/* Fabric Store v0.4.4 — warm textile storefront, no black UI blocks */
:root{
  --fabric-ink:#342e2a;
  --fabric-muted:#7e7168;
  --fabric-paper:#fbf8f3;
  --fabric-card:#fffdf9;
  --fabric-line:#e8ddd2;
  --fabric-rose:#a96f63;
  --fabric-rose-dark:#8f5b51;
  --fabric-sage:#788a78;
  --fabric-sand:#d7bca0;
  --fabric-blush:#ead4cc;
  --fabric-lilac:#d8cfd8;
}
html{scroll-behavior:smooth}
body{background:var(--fabric-paper)!important;color:var(--fabric-ink)!important}
.topline{background:#eadfd5!important;color:#65584f!important;border-bottom:1px solid #dfd0c4!important;text-transform:none!important;letter-spacing:.02em!important;font-weight:600}.topline a{color:#7f554b!important;font-weight:800}
.site-header,.v044-header{background:rgba(251,248,243,.94)!important;border-bottom:1px solid var(--fabric-line)!important;box-shadow:0 8px 30px rgba(99,71,54,.04)!important}
.brand-mark{background:var(--fabric-rose)!important}.brand-copy b{color:var(--fabric-ink)!important}.brand-copy small{color:#9a887d!important}
.desktop-nav a{color:#5f534b!important}.desktop-nav a:hover{color:var(--fabric-rose-dark)!important}
.header-live-search{background:#fffaf6!important;border-color:#e5d8cc!important}.header-live-search:focus-within{border-color:#c99b8f!important;box-shadow:0 0 0 4px rgba(169,111,99,.08)!important}.header-live-search kbd{background:#f3ebe4!important;border-color:#e1d2c5!important;color:#8b786b!important}
.cart-link b,.account-avatar{background:var(--fabric-rose)!important;color:#fff!important}.guest-auth{display:flex;align-items:center;gap:8px}.guest-auth a{font-weight:800;font-size:13px;border-radius:999px;padding:10px 14px}.login-link{color:#735e54!important}.register-link{background:#ead8cf!important;color:#714d45!important}.guest-auth a:hover{transform:translateY(-1px)}
.account-chip{display:flex;align-items:center;gap:9px;padding:6px 10px;border:1px solid #e6d9ce;border-radius:999px;background:#fffaf6}.account-chip>span:last-child{display:flex;flex-direction:column}.account-chip b{font-size:12px}.account-chip small{font-size:9px;color:#9a887d}
.btn,.catalog-v037-toolbar .btn,.qty-row .btn,.cookie-banner button{background:var(--fabric-rose)!important;color:#fff!important;border:1px solid var(--fabric-rose)!important;box-shadow:0 9px 22px rgba(169,111,99,.13)!important}.btn:hover,.catalog-v037-toolbar .btn:hover,.qty-row .btn:hover,.cookie-banner button:hover{background:var(--fabric-rose-dark)!important;border-color:var(--fabric-rose-dark)!important;transform:translateY(-1px)}.btn-light{background:#fff7f1!important;color:#76574e!important;border-color:#ddc6bb!important}
.sale-badge{background:#b87867!important;color:#fff!important}.category-pill.active,.filters a.active{background:#ead8cf!important;color:#6f4b43!important;border-color:#d8b7aa!important}
.v037-hero{min-height:610px!important;background:linear-gradient(135deg,#f4e9df 0%,#efe2d8 50%,#e7d6cc 100%)!important}.v037-hero-gradient{background:linear-gradient(90deg,rgba(244,233,223,.98) 0%,rgba(244,233,223,.82) 24%,rgba(244,233,223,.10) 60%),linear-gradient(0deg,rgba(79,53,42,.06),transparent 45%)!important}.v037-hero-copy{padding-top:72px!important}.v037-hero h1{font-size:clamp(44px,4.3vw,68px)!important;line-height:.98!important;letter-spacing:-.05em!important;color:var(--fabric-ink)!important}.v037-hero h1 em{color:var(--fabric-rose-dark)!important;font-style:normal}.v037-hero-copy>p{color:#76675e!important;max-width:610px!important}.hero-search-wrap{background:#fffaf6!important;border:1px solid #e4d6ca!important;box-shadow:0 14px 36px rgba(101,72,56,.08)!important}.hero-search-wrap button{background:#d6b5a7!important;color:#5d4038!important}.hero-search-wrap button:hover{background:#c99b8f!important;color:#fff!important}.hero-metrics{background:rgba(255,250,246,.84)!important;border-color:rgba(207,181,166,.55)!important}.hero-metrics b{color:#4b3e37!important}.hero-metrics span{color:#8a786d!important}
.v037-category-section,.v037-products,.v037-editorial,.categories-page,.catalog-v037,.story-page,.contact-page{background:transparent!important}.v037-section-head h2,.story-page h1,.categories-page h1,.catalog-v037-hero h1{color:var(--fabric-ink)!important}.v037-section-head h2{font-size:clamp(34px,3.4vw,52px)!important}.v037-link{color:#8b5c51!important}.category-image-card,.v037-product-card,.editorial-card,.intent-grid a,.shipping-public-grid>div{background:var(--fabric-card)!important;border-color:var(--fabric-line)!important;box-shadow:0 14px 38px rgba(108,77,58,.05)!important}.category-image-card:hover,.v037-product-card:hover,.intent-grid a:hover{box-shadow:0 20px 48px rgba(108,77,58,.10)!important;transform:translateY(-2px)}
.v037-intent{background:#f0e5dc!important;color:var(--fabric-ink)!important}.v037-intent .eyebrow{color:#9a6c60!important}.intent-grid a{color:var(--fabric-ink)!important}.intent-grid a span{color:#a67669!important}.service-main{background:#ddc5b8!important;color:#463832!important}.service-main p{color:#6d574d!important}.service-list{background:#f5ece5!important}.service-list>div{border-color:#dfcfc3!important}.service-list b{color:#a96f63!important}
.newsletter{background:#dcc6b9!important;color:#493b35!important}.newsletter .btn-light{background:#fff8f3!important}.footer{background:#efe5dc!important;color:#53463f!important;border-color:#e0d2c6!important}.legal{background:#f7f0ea!important;color:#7c6c62!important;border-color:#e8ddd2!important}.socials a{background:#e2cfc4!important;color:#684a42!important}
.cookie-banner{background:#6a554b!important;color:#fffaf6!important;border:1px solid #80685c!important;box-shadow:0 18px 55px rgba(70,45,34,.22)!important}.cookie-banner p{color:#eadfd7!important}.cookie-banner a{color:#fff!important}.cookie-banner button{background:#f4e8df!important;color:#6a4b42!important;border-color:#f4e8df!important;box-shadow:none!important}
.catalog-v037-hero{background:linear-gradient(135deg,#f5ebe3,#efe3da)!important}.catalog-v037-hero h1{font-size:clamp(38px,3.6vw,58px)!important;line-height:1.02!important}.catalog-live-shell{background:transparent!important}.catalog-v037-toolbar{background:#fffaf6!important;border-color:#e6d9ce!important}.catalog-live-input{background:#fffdfb!important}.stock-toggle{background:#f1e6df!important;color:#6f5a50!important}.product-body{color:var(--fabric-ink)!important}.product-name{color:#3d332e!important}.stock-line{color:#75665e!important}
.product-page{max-width:1480px!important;padding-left:clamp(22px,4vw,64px)!important;padding-right:clamp(22px,4vw,64px)!important;gap:clamp(36px,5vw,74px)!important}.product-gallery{border-radius:26px!important;overflow:hidden!important;box-shadow:0 20px 54px rgba(95,65,49,.07)!important}.product-info h1{font-size:clamp(30px,2.65vw,44px)!important;line-height:1.03!important;letter-spacing:-.038em!important;margin-bottom:18px!important;max-width:720px!important}.product-info .eyebrow{color:#a56659!important}.big-price{color:#443730!important}.product-availability.is-in{background:#e6eee5!important;color:#55705a!important}.product-availability.is-out{background:#f3e4df!important;color:#985f53!important}.specs,.buybox{background:#fffaf6!important;border-color:#e5d8cd!important}.buybox{background:#f1e6de!important}.lead{color:#71645c!important}
.auth-page{min-height:calc(100vh - 130px)!important;padding:54px 18px!important;background:radial-gradient(circle at 15% 0,#f3dfd4 0,transparent 34%),linear-gradient(180deg,#fbf7f2,#f6eee8)!important}.auth-card{background:rgba(255,253,249,.96)!important;border-color:#e5d6ca!important;box-shadow:0 26px 80px rgba(92,64,48,.10)!important;border-radius:26px!important}.auth-card h1{font-size:clamp(30px,3vw,44px)!important;color:var(--fabric-ink)!important;line-height:1.05!important}.auth-card>p{color:#7b6c63!important}.auth-card label,.account-panel label{font-size:12px;font-weight:700;color:#62554d}.auth-card input,.account-panel input{border:1px solid #e0d1c5!important;background:#fffaf6!important;border-radius:13px!important;padding:13px 14px!important}.auth-card input:focus,.account-panel input:focus{border-color:#bd897c!important;box-shadow:0 0 0 4px rgba(169,111,99,.08)!important;outline:0}.auth-alt{color:#8b7a70!important}.auth-alt a{color:#9a6256!important}.auth-links{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:2px}.remember-check{display:flex!important;align-items:center;gap:8px;font-size:12px!important;font-weight:600!important}.remember-check input{width:auto!important;margin:0!important;padding:0!important}.forgot-link{font-size:12px;font-weight:800;color:#956156!important}.password-shell{position:relative}.password-shell input{padding-right:48px!important;width:100%}.password-eye{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:10px;background:#f0e4dc;color:#775d52;display:grid;place-items:center;cursor:pointer}.password-eye:hover{background:#e7d6cc}.password-eye svg{width:18px;height:18px}.password-eye.is-visible{background:#dbc0b4;color:#5f4139}
.account-page{max-width:1180px!important}.account-shell{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.account-panel{background:#fffdf9;border:1px solid #e6dbd1;border-radius:20px;padding:22px;box-shadow:0 14px 40px rgba(94,66,52,.05)}.account-panel h2{margin:0 0 6px}.account-panel p{color:#827369}.account-panel form{display:grid;gap:12px;margin-top:18px}.account-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.account-tabs a{padding:9px 13px;border-radius:999px;background:#efe3dc;color:#76584e;font-weight:800;font-size:12px}.order-history a{border-color:#e5d7cc!important;background:#fffaf6!important}.order-history a:hover{border-color:#caa295!important;box-shadow:0 10px 24px rgba(101,72,56,.06)}
.mobile-menu{background:#f7eee8!important;color:#5a4a42!important}.mobile-menu a{border-color:#e6d8ce!important}
@media(max-width:1100px){.guest-auth .register-link{display:none}.account-chip>span:last-child{display:none}.product-info h1{font-size:38px!important}.account-shell{grid-template-columns:1fr}}
@media(max-width:760px){.topline{display:none!important}.site-header,.v044-header{height:70px!important}.guest-auth{display:none}.product-page{padding-left:16px!important;padding-right:16px!important}.product-info h1{font-size:30px!important}.v037-hero{min-height:690px!important}.v037-hero h1{font-size:42px!important}.auth-card{padding:26px 20px!important}.auth-links{align-items:flex-start;flex-direction:column}.account-head{gap:18px}.account-head h1{font-size:34px!important}}
