/* Fabric Store v0.4.5 — textile UI polish: warm palette, 10px cards, oval micro-badges, no black */
:root{
 --fs-ink:#51443d; --fs-muted:#84736a; --fs-paper:#fbf7f2; --fs-card:#fffdf9;
 --fs-line:#e5d8cd; --fs-rose:#a96f63; --fs-rose-hover:#956056; --fs-blush:#ead8cf;
 --fs-sage:#7f927e; --fs-sand:#d8bea4; --fs-lilac:#d9ced8; --fs-cream:#f4ebe4;
}
body{background:var(--fs-paper)!important;color:var(--fs-ink)!important}
/* One geometry language: surfaces 10px, semantic chips stay oval. */
:where(.category-image-card,.v037-product-card,.editorial-card,.intent-grid a,.shipping-public-grid>div,.hero-search-wrap,.catalog-v037-toolbar,.catalog-live-input,.product-gallery,.specs,.buybox,.auth-card,.account-panel,.story-visual,.story-content,.story-steps>div,.story-shipping,.contact-hero-v35,.contact-grid-v35>a,.contact-grid-v35>div,.contact-social-v35,.live-search-panel,.cookie-banner,.newsletter,.service-main,.service-list,.cart-card,.checkout-card,.order-card){border-radius:10px!important}
:where(input:not([type=checkbox]):not([type=radio]),textarea,select,.btn,.btn-light,.btn-small,.menu-btn,.header-live-search,.account-chip,.password-eye){border-radius:10px!important}
:where(.badge,.sale-badge,.product-availability,.category-pill,.filters a,.stock-toggle,.account-tabs a,.socials a,.hero-kicker,.eyebrow,.service-list>div>b,.intent-grid a>span,.story-content aside>span,.story-steps>div>span){border-radius:999px!important}
/* Remove black/charcoal controls and black hover states. */
.btn,.qty-row .btn,.catalog-v037-toolbar .btn,.cookie-banner button{background:var(--fs-rose)!important;border-color:var(--fs-rose)!important;color:#fffaf7!important}
.btn:hover,.qty-row .btn:hover,.catalog-v037-toolbar .btn:hover,.cookie-banner button:hover{background:var(--fs-rose-hover)!important;border-color:var(--fs-rose-hover)!important;color:#fffaf7!important}
.btn-light{background:#fffaf6!important;color:#76574e!important;border-color:#d9beb2!important}.btn-light:hover{background:#f2e3da!important;color:#6c4d45!important}
.product-quick{background:rgba(255,250,246,.94)!important;color:#76574e!important;border:1px solid #e3d2c8!important;border-radius:999px!important}.product-quick:hover{background:#ead8cf!important;color:#6d4a42!important}
.menu-btn:hover,.login-link:hover,.register-link:hover,.cart-link:hover,.account-chip:hover{background:#f1e4dc!important;color:#704e46!important}
.cart-link b,.account-avatar,.brand-mark{background:var(--fs-rose)!important;color:#fffaf7!important}
/* Numbers are soft textile pills, not dark circles/squares. */
.service-list>div>b,.intent-grid a>span,.story-content aside>span,.story-steps>div>span{
 display:inline-flex!important;align-items:center;justify-content:center!important;width:auto!important;height:auto!important;min-width:42px!important;
 padding:7px 12px!important;background:#ead8cf!important;color:#80594f!important;border:1px solid #d8bcb0!important;font-size:11px!important;font-weight:800!important;line-height:1!important;
}
.service-list>div:nth-child(2)>b,.story-steps>div:nth-child(2)>span{background:#e4eadf!important;color:#61715f!important;border-color:#cdd9c9!important}
.service-list>div:nth-child(3)>b,.story-steps>div:nth-child(3)>span{background:#e8e0e8!important;color:#746174!important;border-color:#d6c8d6!important}
.service-list>div:nth-child(4)>b,.story-steps>div:nth-child(4)>span{background:#eee1d1!important;color:#7d654d!important;border-color:#dfcbb3!important}
.intent-grid a>span{margin-bottom:12px!important}
/* Softer hover rather than dark inversion. */
.category-image-card:hover,.v037-product-card:hover,.editorial-card:hover,.intent-grid a:hover,.shipping-public-grid>div:hover{border-color:#d6bcb0!important;background:#fffaf6!important;box-shadow:0 16px 36px rgba(120,82,65,.09)!important}
.category-image-card:hover *,.v037-product-card:hover *,.editorial-card:hover *,.intent-grid a:hover *{color:inherit}
/* Header search/auth stay tactile but light. */
.site-header,.v044-header{background:rgba(251,247,242,.96)!important}.header-live-search{background:#fffaf6!important}.guest-auth a{border-radius:999px!important}.register-link{background:#ead8cf!important;color:#714d45!important}.login-link{background:#f5ece6!important;color:#735e54!important}
/* Hero metric blocks use bordered warm cards with breathing room. */
.hero-metrics{gap:10px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin-top:22px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.hero-metrics>div{background:rgba(255,250,246,.91)!important;border:1px solid #dfcec3!important;border-radius:10px!important;padding:13px 15px!important;min-width:0!important}
.hero-metrics b{font-size:18px!important;color:#665148!important}.hero-metrics span{font-size:10px!important;color:#8a786d!important;margin-top:3px!important}
/* Forms: consistent 10px field shells and visible eye button. */
.password-field,.password-shell,.password-input-wrap{position:relative!important;display:block!important;width:100%!important}.password-field input,.password-shell input,.password-input-wrap input{width:100%!important;padding-right:48px!important}.password-eye{position:absolute!important;right:7px!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;border:1px solid #e1d3c9!important;background:#f5ebe5!important;color:#795c52!important;display:grid!important;place-items:center!important;cursor:pointer!important}.password-eye:hover,.password-eye.is-visible{background:#ead8cf!important;color:#68483f!important;border-color:#d5b7aa!important}.password-eye svg{width:18px!important;height:18px!important}
/* Cookie and footer: never dark blocks. */
.cookie-banner{background:#f0e2d9!important;color:#604d44!important;border-color:#dbc4b8!important}.cookie-banner p{color:#7a665d!important}.cookie-banner a{color:#8e5f55!important}.footer{background:#efe5dc!important;color:#53463f!important}.legal{background:#f7f0ea!important}
/* Product page and auth keep the same geometry. */
.product-gallery{box-shadow:0 16px 42px rgba(95,65,49,.07)!important}.auth-card{box-shadow:0 20px 60px rgba(92,64,48,.09)!important}.account-avatar{border-radius:10px!important}
/* Prevent old stylesheet from reintroducing dark active pills. */
.category-pill.active,.filters a.active,.account-tabs a.active{background:#ead8cf!important;color:#6f4b43!important;border-color:#d8b7aa!important}
@media(max-width:760px){.hero-metrics{grid-template-columns:1fr!important}.hero-metrics>div{padding:11px 13px!important}}
/* v0.4.5 geometry hard-stop */
[class*="card"]:not(.badge):not(.category-pill),[class*="panel"],.story-shipping,.service-main,.service-list,.newsletter,.cookie-banner{border-radius:10px!important}
button:not(.badge),input:not([type=checkbox]):not([type=radio]),textarea,select{border-radius:10px!important}
.badge,.sale-badge,.category-pill,.product-availability,.stock-toggle,.socials a,.service-list>div>b,.intent-grid a>span,.story-steps>div>span,.story-content aside>span{border-radius:999px!important}
