@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--paper:#f4f1e9;--ink:#343c31;--muted:#828577;--line:#dcdcd0;--olive:#536246;--cream:#f5eedb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:4px;outline:2px solid #9c7649}button{background:0 0;border:0}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-1.5px;font-family:Cormorant Garamond,Georgia,serif;font-weight:400}.announcement{color:#ece7d5;letter-spacing:1.6px;background:#30392b;justify-content:space-between;padding:11px 4%;font-size:8px;display:flex}.store-header{border-bottom:1px solid var(--line);background:var(--paper);z-index:10;justify-content:space-between;align-items:center;height:98px;padding:0 4%;display:flex;position:relative}.store-logo{letter-spacing:-1.2px;text-align:left;padding:0;font-size:22px;font-weight:700;line-height:.8}.store-logo span{vertical-align:top;font-size:11px}.store-header nav{gap:27px;display:flex}.store-header nav button{padding:12px 0;font-size:11px;position:relative}.store-header nav button.active:after{content:"";background:var(--ink);height:1px;position:absolute;bottom:3px;left:0;right:0}.header-tools{align-items:center;gap:20px;display:flex}.header-tools button{padding:0}.bag-button{align-items:center;gap:5px;display:flex}.bag-button span{font-size:9px}.mobile-menu{display:none}.search-bar{border-bottom:1px solid var(--line);background:#ece9df;align-items:center;gap:20px;padding:22px 5%;display:flex}.search-bar input{background:0 0;border:0;outline:none;flex:1;font-size:18px}.eyebrow{letter-spacing:1.8px;text-transform:uppercase;font-size:9px}.primary,.cream-button,.outline{letter-spacing:1.5px;justify-content:space-between;align-items:center;gap:25px;padding:17px 22px;font-size:9px;font-weight:500;line-height:1.3;display:inline-flex}.primary{background:var(--ink);color:var(--cream)}.primary:hover{background:#4b5841}.cream-button{background:var(--cream);color:var(--ink)}.outline{background:0 0;border:1px solid #a8ad9d}.full{width:100%}.underlined,.text-button{align-items:center;gap:10px;font-size:10px;display:inline-flex}.underlined{letter-spacing:1px;border-bottom:1px solid;padding:12px 0}.text-button{text-underline-offset:4px;padding:4px 0;text-decoration:underline}.store-hero{height:680px;color:var(--cream);isolation:isolate;position:relative;overflow:hidden}.hero-photo{z-index:-3;background:url(/banaras-assets/ghats.jpg) 50% 55%/cover;animation:35s ease-in-out infinite alternate slow-pan;position:absolute;inset:-2%}.hero-gradient{z-index:-2;background:linear-gradient(90deg,#1b251b99,#0000 85%),linear-gradient(#0000 50%,#161e1780);position:absolute;inset:0}.hero-content{padding:100px 6%}.hero-content h1{letter-spacing:-3px;margin:30px 0;font-size:clamp(65px,7vw,105px);line-height:.9}.hero-content h1 em{color:#e5c49d}.hero-content p{opacity:.85;margin-bottom:32px;font-size:13px;line-height:1.9}.hero-postcard{text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--cream);background:#ece4d220;border:1px solid #fff4d44d;min-width:230px;padding:25px 30px;position:absolute;bottom:100px;right:6%}.hero-postcard>span{letter-spacing:1.7px;opacity:.8;font-size:7px}.hero-postcard strong{margin:15px 0 25px;font-family:Cormorant Garamond,Georgia,serif;font-size:39px;font-weight:400;line-height:1;display:block}.hero-postcard small{letter-spacing:1.5px;justify-content:space-between;align-items:center;font-size:8px;display:flex}.hero-bottom{letter-spacing:1.8px;opacity:.65;font-size:7px;position:absolute;bottom:30px;left:6%}.benefits{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:25px 6%;font-size:10px;display:flex}.benefits span{align-items:center;gap:12px;display:flex}.collection-section{padding:90px 5% 65px}.section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px;display:flex}.section-heading h2{margin:12px 0 0;font-size:58px}.section-heading>span{letter-spacing:1px;font-size:9px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px;display:grid}.product-card{text-align:left;min-width:0;padding:0;display:block}.product-picture{background:#e9e7dc;height:430px;position:relative;overflow:hidden}.product-picture .garment-art{width:100%;height:100%;transition:transform .7s}.product-card:hover .garment-art{transform:scale(1.04)translateY(-5px)}.product-picture>img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.product-card:hover .product-picture>img{transform:scale(1.04)}.product-tag{letter-spacing:1.2px;opacity:.6;font-size:7px;position:absolute;top:20px;left:20px}.card-arrow{border:1px solid #bec2b3;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:18px;right:18px}.product-caption{justify-content:space-between;align-items:start;gap:12px;margin-top:20px;display:flex}.product-caption h3{margin:0 0 7px;font-size:13px;font-weight:500}.product-caption p{color:var(--muted);margin:0;font-size:9px}.product-caption strong{white-space:nowrap;font-size:12px;font-weight:500}.card-colors{gap:5px;margin-top:12px;display:flex}.card-colors span{border:1px solid #0001;border-radius:50%;width:9px;height:9px}.category-stories{grid-template-columns:repeat(3,1fr);gap:25px;padding:30px 5% 90px;display:grid}.category-stories>button{text-align:left;background:#e3e2d5;padding:30px;position:relative;overflow:hidden}.category-stories>button:nth-child(2){background:#ded2bf}.category-stories>button:nth-child(3){background:#d3d9c9}.category-stories h3{letter-spacing:-1px;margin:12px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:45px;font-weight:400}.category-stories .garment-art{width:100%;height:280px;margin-top:-12px;transition:transform .7s}.category-stories>button:hover .garment-art{transform:rotate(-4deg)}.category-stories .underlined{font-size:8px}.manifesto{text-align:center;border-top:1px solid var(--line);padding:100px 5%}.manifesto p{letter-spacing:-3px;margin:35px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(65px,8vw,112px);line-height:.9}.manifesto p em{color:#8f957c}.manifesto>span:last-child{color:var(--muted);font-size:11px}.store-footer{color:#eee6d2;background:#303a2d;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:70px 6% 25px;display:grid}.store-footer h2{letter-spacing:-2px;margin:20px 0 40px;font-size:65px;line-height:.95}.store-footer h2 em{color:#b7bda7}.store-footer h3{letter-spacing:1px;margin:0 0 22px;font-size:10px;font-weight:500}.store-footer button{color:#c3c7b7;margin:14px 0;padding:0;font-size:11px;display:block}.footer-end{letter-spacing:1px;color:#a5ad98;border-top:1px solid #aab09833;grid-column:1/-1;justify-content:space-between;gap:20px;padding-top:24px;font-size:7px;display:flex}.shop-page{min-height:70vh;padding:65px 5% 100px}.shop-heading h1{margin:20px 0 12px;font-size:84px;line-height:1}.shop-heading p{color:var(--muted);font-size:12px}.shop-controls{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin:45px 0 30px;padding-bottom:20px;display:flex}.category-tabs{gap:28px;display:flex}.category-tabs button{opacity:.5;padding:8px 0;font-size:11px}.category-tabs button.active{opacity:1;border-bottom:1px solid}.category-tabs small{vertical-align:super;margin-left:6px;font-size:8px}.sort-control{white-space:nowrap;align-items:center;gap:10px;font-size:9px;display:flex}.sort-control select{color:var(--ink);background:0 0;border:0;padding:8px;font-size:10px}.sample-note{color:var(--muted);border-top:1px solid var(--line);margin-top:60px;padding-top:30px;font-size:9px;line-height:1.7}.product-page{grid-template-columns:1.15fr 1fr;min-height:800px;display:grid}.detail-visual{background:#e8e5db;min-width:0;padding:50px 5% 45px;position:relative}.back-link{letter-spacing:1px;align-items:center;gap:10px;padding:0;font-size:8px;display:flex}.detail-visual>.garment-art{width:100%;height:680px;display:block}.detail-visual>img{object-fit:contain;width:100%;height:680px;margin:20px 0}.detail-caption{letter-spacing:1px;opacity:.55;justify-content:space-between;gap:15px;font-size:6px;display:flex}.detail-panel{padding:65px 10% 55px}.detail-panel h1{margin:22px 0;font-size:60px;line-height:.95}.detail-price{letter-spacing:-.6px;font-size:23px}.detail-price span{color:var(--muted);letter-spacing:0;margin-left:8px;font-size:8px}.description{color:#7c8171;max-width:450px;font-size:12px;line-height:1.9}.detail-divider{background:var(--line);height:1px;margin:25px 0}.choice-label{letter-spacing:1px;justify-content:space-between;align-items:center;margin:24px 0 14px;font-size:8px;display:flex}.choice-label strong{letter-spacing:0;font-size:11px;font-weight:400}.choice-label button{color:var(--muted);padding:0;font-size:9px;text-decoration:underline}.swatches{gap:12px;display:flex}.swatches button{color:#fff;outline-offset:4px;border-radius:50%;outline:1px solid #0000;place-items:center;width:30px;height:30px;display:grid}.swatches button.selected{outline-color:#778068}.size-options{gap:8px;display:flex}.size-options button{border:1px solid #c7cbbb;width:43px;height:39px;font-size:10px}.size-options button.selected{background:var(--ink);color:var(--cream);border-color:var(--ink)}.size-options button:disabled{text-decoration:line-through}.stock-note{color:var(--muted);margin-top:14px;font-size:8px}.add-row{gap:12px;margin:25px 0 12px;display:flex}.add-row>.primary{flex:1}.quantity-control{border:1px solid #c4c8b8;justify-content:space-between;align-items:center;min-width:100px;height:47px;display:flex}.quantity-control button{place-items:center;width:32px;padding:0;display:grid}.quantity-control span{font-size:11px}.detail-panel>.outline{font-size:8px}.product-details{margin-top:30px}.product-details details{border-top:1px solid var(--line);padding:18px 0}.product-details summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:10px;list-style:none;display:flex}.product-details p{color:var(--muted);margin:14px 0 0;font-size:10px;line-height:1.9}.loading{min-height:50vh;color:var(--muted);justify-content:center;align-items:center;gap:15px;font-size:12px;display:flex}.spin{animation:1.2s linear infinite spin}.error-banner{color:#8d412c;z-index:21;background:#f1dbd0;justify-content:space-between;gap:20px;padding:18px 5%;font-size:12px;display:flex;position:relative}.error-banner button{place-items:center;padding:0;display:grid}.toast{z-index:60;background:var(--ink);color:var(--cream);align-items:center;gap:12px;max-width:90vw;padding:18px 25px;font-size:11px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0002}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:16px;min-height:350px;padding:90px 25px;display:flex}.empty-state h2{margin:0;font-size:38px}.empty-state p{color:var(--muted);margin:0 0 10px;font-size:12px}.empty-state h1{margin:0;font-size:55px}.overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:40;background:#17201688;justify-content:flex-end;display:flex;position:fixed;inset:0}.bag-drawer{background:var(--paper);flex-direction:column;width:min(500px,100%);height:100%;animation:.3s slide;display:flex}.drawer-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:27px 30px;display:flex}.drawer-heading h2{margin:0;font-size:35px}.drawer-heading h2 span{color:var(--muted);font-size:22px}.drawer-heading button{padding:0}.drawer-content{flex:1;padding:10px 30px;overflow-y:auto}.bag-item{border-bottom:1px solid var(--line);gap:20px;padding:25px 0;display:flex}.bag-art{background:#e7e5d9;flex-shrink:0;width:120px;height:140px}.bag-art svg{width:100%;height:100%}.bag-item-info{flex:1;min-width:0;padding-top:5px}.bag-item-info>button{text-align:left;padding:0;font-size:12px}.bag-item-info>small{color:var(--muted);margin:8px 0;font-size:9px;display:block}.bag-item-info>strong{margin:12px 0;font-size:12px;font-weight:500;display:block}.bag-item-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex}.bag-item-bottom .quantity-control{min-width:80px;height:30px}.bag-item-bottom .quantity-control button{width:23px}.bag-item-bottom>.text-button{color:var(--muted);font-size:8px}.drawer-footer{border-top:1px solid var(--line);padding:25px 30px 30px}.shipping-progress{margin:0 0 12px;font-size:10px}.shipping-track{background:#dedfcf;height:3px;margin-bottom:22px}.shipping-track>span{background:#6d7e59;height:100%;transition:width .3s;display:block}.summary-line{justify-content:space-between;gap:20px;margin:18px 0;font-size:12px;display:flex}.summary-line strong{font-weight:500}.drawer-footer>p:not(.shipping-progress){color:var(--muted);margin:12px 0 20px;font-size:9px}.centered{justify-content:center;align-items:center;padding:25px}.size-guide{background:var(--paper);width:100%;max-width:550px;max-height:90vh;padding:55px;position:relative;overflow:auto}.close-modal{position:absolute;top:20px;right:20px}.size-guide h2{margin:20px 0;font-size:49px}.size-guide>p{color:var(--muted);font-size:12px;line-height:1.9}table{border-collapse:collapse;text-align:left;width:100%}th{text-transform:uppercase;letter-spacing:1px;color:#7a816d;background:#eae9df;padding:17px 14px;font-size:8px;font-weight:500}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:18px 14px;font-size:11px}td b{font-size:11px;font-weight:500}td small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.microcopy{color:var(--muted);line-height:1.8;font-size:9px!important}.experience-page{background:#30392b}.experience-top{color:var(--cream);justify-content:space-between;gap:20px;padding:25px 4%;display:flex}.experience-top>span{letter-spacing:1px;font-size:7px}.experience-page iframe{border:0;width:100%;height:900px;display:block}.experience-cta{color:var(--cream);justify-content:center;align-items:center;gap:35px;padding:35px;display:flex}.experience-cta span{font-family:Cormorant Garamond,Georgia,serif;font-size:30px}.experience-cta .primary{color:var(--ink);background:#e9dfc9}.login-panel,.success-page{text-align:center;flex-direction:column;align-items:center;max-width:650px;margin:0 auto;padding:100px 25px 120px;display:flex}.login-panel>.eyebrow,.success-page>.eyebrow{margin-top:30px}.login-panel h1,.success-page h1{margin:25px 0;font-size:65px;line-height:.95}.login-panel p,.success-page p{color:var(--muted);max-width:440px;font-size:13px;line-height:1.9}.login-panel .primary,.success-page .primary{margin:20px 0}.account-page{min-height:70vh;padding:65px 5% 100px}.account-heading{justify-content:space-between;align-items:center;gap:30px;margin-bottom:65px;display:flex}.account-heading h1{margin:18px 0;font-size:70px;line-height:1}.account-heading p{color:var(--muted);font-size:12px}.account-actions{align-items:center;gap:30px;display:flex}.order-card{border:1px solid var(--line);background:#f8f6f0;margin-bottom:25px;padding:25px 30px}.order-card-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.order-card-heading b{letter-spacing:.5px;font-size:11px;font-weight:500}.order-card-heading small{color:var(--muted);margin-top:7px;font-size:9px;display:block}.status{color:#687756;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;background:#e5e8dc;padding:7px 10px;font-size:8px;display:inline-block}.status-cancelled{color:#9c654d;background:#eddcd2}.status-placed{color:#8d7a54;background:#ece4d3}.status-shipped{color:#4e787b;background:#dce7e8}.status-delivered{color:#50733c;background:#d8e3cf}.order-progress{justify-content:space-between;margin:30px 0;padding:0 10px;display:flex;position:relative}.order-progress:before{content:"";background:#d6d9cb;height:1px;position:absolute;top:10px;left:30px;right:30px}.order-progress>div{z-index:1;flex-direction:column;align-items:center;gap:8px;display:flex}.order-progress>div>span{background:var(--paper);border:1px solid #bdc4b0;border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;display:grid}.order-progress>div.done>span{color:#fff;background:#60714c;border-color:#60714c}.order-progress small{color:var(--muted);font-size:8px}.order-item{border-top:1px solid var(--line);align-items:center;gap:20px;padding:15px 0;display:flex}.order-item>svg{background:#e9e7dc;width:65px;height:80px}.order-item>div{flex:1}.order-item b{font-size:12px;font-weight:500}.order-item small{color:var(--muted);margin-top:7px;font-size:9px;display:block}.order-item>strong{font-size:12px;font-weight:500}.order-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding-top:22px;font-size:11px;display:flex}.order-card-footer small{color:var(--muted);margin-top:7px;font-size:9px;display:block}.order-card-footer>.text-button{font-size:9px}.danger-text{color:#a66148!important}.checkout-page{padding:65px 6% 100px}.checkout-heading h1{margin:20px 0 12px;font-size:70px}.checkout-heading p{color:var(--muted);font-size:12px}.checkout-layout{grid-template-columns:1.1fr 1fr;gap:8%;margin-top:50px;display:grid}.checkout-layout h2{letter-spacing:-.6px;margin:0 0 30px;font-size:32px}.form-grid{grid-template-columns:1fr 1fr;gap:23px 20px;display:grid}.form-grid>label,.field-label{color:#727a65;flex-direction:column;gap:9px;font-size:10px;display:flex}.form-grid>label.wide{grid-column:1/-1}input,select,textarea{color:var(--ink);background:#faf8f2;border:1px solid #d1d4c5;border-radius:0;width:100%;padding:13px 12px;font-size:12px}textarea{resize:vertical;min-height:100px}.payment-box{background:#e8eddf;border:1px solid #c2cbb3;gap:14px;margin:35px 0 20px;padding:22px;display:flex}.payment-box strong{font-size:12px;font-weight:500}.payment-box p{color:#7d866f;margin:8px 0 0;font-size:10px;line-height:1.7}.checkout-consent{color:var(--muted);margin:20px 0;font-size:9px;line-height:1.8}.notice{background:#e8e9dc;border:1px solid #cfd4bf;margin:25px 0;padding:25px;font-size:11px;line-height:1.8}.notice>p{color:#818772;margin:8px 0;font-size:11px}.order-summary{background:#eae8dd;height:fit-content;padding:30px}.summary-item{border-bottom:1px solid #d0d4c2;align-items:center;gap:15px;padding:15px 0;display:flex}.summary-item>svg{flex-shrink:0;width:60px;height:75px}.summary-item>div{flex:1}.summary-item b{font-size:11px;font-weight:500}.summary-item small{color:var(--muted);margin-top:6px;font-size:8px;display:block}.summary-item>strong{font-size:11px;font-weight:500}.summary-total{border-top:1px solid #cbd0bc;justify-content:space-between;align-items:center;gap:20px;margin:22px 0;padding-top:22px;display:flex}.summary-total span{font-size:11px}.summary-total strong{font-size:23px;font-weight:500}.order-summary .text-button{color:var(--muted);font-size:9px}.admin-layout{grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 133px);display:grid}.admin-sidebar{border-right:1px solid var(--line);background:#eae9df;padding:45px 25px}.admin-sidebar>.eyebrow{font-size:7px}.admin-sidebar h2{margin:15px 0;font-size:35px}.admin-role{letter-spacing:1px;color:#6c7a59;background:#dde2d1;margin-bottom:30px;padding:5px 8px;font-size:6px;display:inline-block}.admin-sidebar>button{text-align:left;align-items:center;gap:12px;width:100%;margin:7px 0;padding:13px 12px;font-size:11px;display:flex}.admin-sidebar>button.active{color:#455538;background:#dce1d0}.admin-sidebar>p{color:var(--muted);margin:45px 10px 0;font-size:9px;line-height:1.9}.admin-main{min-width:0;padding:45px 4%}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;display:flex}.admin-heading .eyebrow{font-size:7px}.admin-heading h1{margin:12px 0 0;font-size:55px;line-height:1}.admin-heading .outline{padding:12px 17px;font-size:8px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.stats-grid>div{border:1px solid var(--line);background:#f8f7f1;min-width:0;padding:24px 20px}.stats-grid span{letter-spacing:1px;min-height:20px;color:var(--muted);font-size:6px;line-height:1.6;display:block}.stats-grid strong{letter-spacing:-1px;margin:18px 0 12px;font-size:29px;font-weight:400;display:block}.stats-grid small{color:var(--muted);font-size:8px;line-height:1.7;display:block}.admin-section{border-top:1px solid var(--line);margin-top:40px;padding-top:25px}.admin-section h2{font-size:32px}.admin-section>p{color:var(--muted);font-size:11px}.table-wrap{width:100%;overflow:auto}.table-product{align-items:center;gap:12px;display:flex}.table-product svg{background:#e6e6d9;flex-shrink:0;width:50px;height:60px}.admin-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.admin-toolbar>p{color:var(--muted);margin:0;font-size:10px}.admin-toolbar h3{margin:0;font-size:13px;font-weight:500}.admin-toolbar .primary,.admin-toolbar .outline{padding:13px 17px;font-size:8px}.admin-order{border:1px solid var(--line);background:#f8f7f1;margin:20px 0;padding:25px}.admin-order-columns{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:25px;margin-top:25px;padding-top:20px;display:grid}.admin-order-columns h3{margin:8px 0;font-size:12px;font-weight:500}.admin-order-columns p{color:var(--muted);margin:8px 0 15px;font-size:10px;line-height:1.8}.admin-order-columns small{text-transform:uppercase;letter-spacing:1px;font-size:8px}.admin-order-columns select{padding:10px;font-size:11px}.admin-order-columns .field-label{letter-spacing:1px;font-size:7px}.settings-panel{border:1px solid var(--line);background:#f9f7f0;max-width:800px;padding:35px}.settings-panel h2{letter-spacing:-.6px;font-size:35px}.settings-panel h3{margin:35px 0 15px;font-size:13px;font-weight:500}.settings-panel p,.settings-panel li{color:var(--muted);font-size:11px;line-height:1.9}.settings-panel ul{padding-left:18px}.checkout-switch{align-items:center;gap:15px;padding:15px 0;display:flex}.checkout-switch>span{background:#c5cabb;border-radius:20px;width:40px;height:22px;position:relative}.checkout-switch>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:3px;left:3px}.checkout-switch.on>span{background:#657c4d}.checkout-switch.on>span:after{left:21px}.checkout-switch strong{font-size:12px;font-weight:500}.settings-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0;padding:10px 0}.settings-details p{justify-content:space-between;gap:20px;font-size:10px;display:flex}.settings-details strong{color:#59614f;font-weight:500}.product-editor{background:var(--paper);flex-direction:column;width:min(950px,100%);max-height:92vh;display:flex;box-shadow:0 20px 100px #0002}.editor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:25px 35px;display:flex}.editor-heading .eyebrow{font-size:7px}.editor-heading h2{margin:12px 0 0;font-size:38px;line-height:1}.editor-heading>button{padding:0}.editor-body{padding:30px 35px;overflow:auto}.editor-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:15px;padding:20px 35px;display:flex}.editor-checks{gap:30px;margin:25px 0 35px;font-size:11px;display:flex}.editor-checks label{align-items:center;gap:10px;display:flex}.editor-checks input{width:15px;accent-color:var(--ink)}.image-upload{align-items:center;gap:25px;margin:30px 0;display:flex}.image-upload>div{background:#e6e6d9;width:90px;height:110px}.image-upload>div img,.image-upload>div svg{object-fit:cover;width:100%;height:100%}.image-upload>label{cursor:pointer;flex-wrap:wrap;gap:10px;max-width:270px;display:flex;position:relative}.image-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.image-upload small{width:100%;color:var(--muted);letter-spacing:0;font-size:7px}.variant-table td{padding:8px}.variant-table input,.variant-table select{min-width:75px;padding:9px;font-size:11px}.variant-table input[type=color]{width:50px;min-width:50px;height:35px;padding:2px}.variant-table td:last-child input{width:85px}.variant-table td:nth-child(2){min-width:150px}@keyframes slow-pan{to{transform:scale(1.07)translate(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (width<=1100px){.store-header nav{gap:17px}.store-header nav button{font-size:10px}.header-tools{gap:16px}.product-picture{height:350px}.stats-grid{grid-template-columns:1fr 1fr}.admin-layout{grid-template-columns:200px minmax(0,1fr)}.admin-sidebar{padding:35px 18px}.admin-order-columns{grid-template-columns:1fr 1fr}.admin-order-columns>div:last-child{grid-column:1/-1}.detail-panel{padding:50px 8%}.detail-panel h1{font-size:51px}.detail-visual>.garment-art{height:600px}.checkout-layout{gap:5%}.detail-caption{flex-direction:column}.hero-content{padding-top:100px}}@media (width<=760px){.announcement{justify-content:center;padding:10px 15px;font-size:6px}.announcement>span:first-child{display:none}.store-header{height:80px;padding:0 6%}.store-logo{font-size:19px}.header-tools{gap:19px}.header-tools button[aria-label=Search\ products]{display:none}.mobile-menu{display:block!important}.store-header nav{background:var(--paper);border-bottom:1px solid var(--line);padding:20px 6%;display:none;position:absolute;top:80px;left:0;right:0;box-shadow:0 15px 20px #0001}.store-header nav.open{flex-direction:column;gap:5px;display:flex}.store-header nav button{text-align:left;padding:12px;font-size:15px}.store-header nav button.active:after{display:none}.store-hero{height:690px}.hero-photo{background-position:60%}.hero-gradient{background:linear-gradient(90deg,#20291a99,#20291a11),linear-gradient(#0000 30%,#20291ab3)}.hero-content{padding:85px 7%}.hero-content>.eyebrow{font-size:7px}.hero-content h1{letter-spacing:-2px;margin:30px 0;font-size:70px}.hero-content p{font-size:11px}.hero-content .cream-button{padding:16px 18px;font-size:8px}.hero-postcard{min-width:170px;padding:17px 20px;bottom:70px;right:7%}.hero-postcard strong{margin:13px 0 18px;font-size:29px}.hero-postcard>span,.hero-postcard small{font-size:6px}.hero-bottom{letter-spacing:1.2px;font-size:5px;bottom:25px;left:7%}.benefits{justify-content:flex-start;gap:15px;padding:20px 7%;overflow:auto}.benefits span{white-space:nowrap;gap:8px;font-size:8px}.collection-section{padding:60px 6% 40px}.section-heading{align-items:end;gap:15px;margin-bottom:25px}.section-heading .eyebrow{letter-spacing:1.2px;font-size:6px}.section-heading h2{margin:15px 0 0;font-size:43px;line-height:.95}.section-heading .underlined{white-space:nowrap;gap:5px;font-size:7px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.collection-section .product-grid>.product-card:last-child{display:none}.product-picture{height:235px}.product-tag{letter-spacing:.6px;font-size:5px;top:12px;left:10px}.card-arrow{width:25px;height:25px;bottom:10px;right:10px}.card-arrow svg{width:14px}.product-caption{flex-direction:column;gap:8px;margin-top:13px}.product-caption h3{margin-bottom:5px;font-size:11px}.product-caption p{font-size:7px}.product-caption strong{font-size:11px}.card-colors{margin-top:9px}.card-colors span{width:7px;height:7px}.category-stories{grid-template-columns:1fr;gap:15px;padding:25px 6% 55px}.category-stories>button{height:235px;padding:25px;position:relative}.category-stories h3{margin-top:20px;font-size:40px}.category-stories .eyebrow{font-size:7px}.category-stories .garment-art{width:48%;height:220px;margin:0;position:absolute;top:15px;right:0}.category-stories .underlined{z-index:1;margin-top:30px;position:relative}.manifesto{padding:65px 6%}.manifesto>.eyebrow{font-size:7px}.manifesto p{letter-spacing:-2px;margin:28px 0;font-size:68px}.manifesto>span:last-child{max-width:260px;margin:auto;font-size:9px;line-height:1.8;display:block}.store-footer{grid-template-columns:1fr 1fr;gap:30px;padding:50px 7% 25px}.store-footer>div:first-child{grid-column:1/-1}.store-footer h2{margin-bottom:10px;font-size:62px}.store-footer .eyebrow{font-size:7px}.store-footer h3{font-size:9px}.store-footer button{font-size:10px}.footer-end{flex-direction:column;gap:12px;font-size:6px;line-height:1.8}.shop-page{padding:45px 6% 70px}.shop-heading>.eyebrow{font-size:7px}.shop-heading h1{margin-top:20px;font-size:65px}.shop-heading p{max-width:280px;font-size:10px;line-height:1.8}.shop-controls{margin:25px 0;display:block}.category-tabs{justify-content:space-between;gap:10px}.category-tabs button{font-size:10px}.category-tabs small{margin-left:3px;font-size:6px}.sort-control{justify-content:flex-end;margin-top:15px;font-size:8px}.sort-control select{font-size:9px}.sample-note{margin-top:40px;font-size:8px}.product-page{display:block}.detail-visual{padding:30px 6%}.back-link{letter-spacing:.7px;font-size:7px}.detail-visual>.garment-art,.detail-visual>img{height:440px}.detail-caption{flex-direction:row;font-size:5px}.detail-panel{padding:40px 7%}.detail-panel>.eyebrow{font-size:7px}.detail-panel h1{font-size:56px}.description{font-size:11px}.detail-price{font-size:21px}.add-row .quantity-control{min-width:90px}.product-details p{font-size:10px}.account-page{padding:45px 6% 70px}.account-heading{margin-bottom:45px;display:block}.account-heading>.eyebrow{font-size:7px}.account-heading h1{font-size:60px}.account-heading p{font-size:10px}.account-actions{gap:25px;margin-top:25px}.account-actions .outline{padding:13px;font-size:8px}.order-card{padding:20px 15px}.order-card-heading b{font-size:9px}.order-card-heading small{font-size:8px}.status{padding:6px 8px;font-size:7px}.order-progress{gap:8px;padding:0}.order-progress small{font-size:6px}.order-progress:before{left:15px;right:15px}.order-card-footer{flex-wrap:wrap;gap:15px;font-size:10px}.order-card-footer small{font-size:8px}.order-item{gap:12px}.order-item b{font-size:10px}.order-item small{font-size:8px}.order-item>strong{font-size:10px}.order-item>svg{width:50px;height:65px}.section-heading>span{font-size:7px}.checkout-page{padding:45px 6% 70px}.checkout-heading>.eyebrow{font-size:7px}.checkout-heading h1{font-size:58px}.checkout-heading p{font-size:10px}.checkout-layout{flex-direction:column;gap:40px;margin-top:35px;display:flex}.checkout-layout>form{order:1}.order-summary{order:0;padding:22px}.checkout-layout h2{margin-bottom:20px;font-size:29px}.form-grid{gap:20px 12px}.form-grid>label{font-size:9px}.form-grid input{padding:12px 10px;font-size:11px}.form-grid>label:first-child,.form-grid>label:nth-child(2){grid-column:1/-1}.checkout-layout form>.primary{padding:17px;font-size:8px}.payment-box{padding:18px}.payment-box strong{font-size:11px}.payment-box p{font-size:9px}.login-panel,.success-page{padding:70px 7% 90px}.login-panel h1,.success-page h1{font-size:57px}.login-panel p,.success-page p{font-size:11px}.login-panel .primary,.success-page .primary{font-size:8px}.drawer-heading{padding:25px}.drawer-heading h2{font-size:33px}.drawer-content{padding:5px 25px}.bag-art{width:90px;height:120px}.bag-item{gap:15px}.bag-item-info>button{font-size:11px}.drawer-footer{padding:25px}.centered{padding:15px}.size-guide{padding:50px 25px 30px}.size-guide h2{font-size:42px}.size-guide .eyebrow{font-size:7px}.size-guide>p{font-size:11px}.admin-layout{display:block}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px 8px;padding:20px 6%;display:flex}.admin-sidebar>.eyebrow,.admin-sidebar>.admin-role,.admin-sidebar>p{display:none}.admin-sidebar h2{width:100%;margin:0 0 12px;font-size:30px}.admin-sidebar>button{gap:6px;width:auto;margin:0;padding:10px;font-size:8px}.admin-sidebar>button svg{width:13px}.admin-main{padding:30px 6% 65px}.admin-heading{gap:15px;margin-bottom:25px}.admin-heading .eyebrow{font-size:6px}.admin-heading h1{font-size:44px}.admin-heading .outline{padding:10px;font-size:7px}.stats-grid{gap:10px}.stats-grid>div{padding:17px 14px}.stats-grid span{font-size:5px}.stats-grid strong{margin:12px 0;font-size:26px}.stats-grid small{font-size:7px}.notice{padding:20px;font-size:10px}.notice>p{font-size:10px}.admin-toolbar{align-items:start;gap:15px}.admin-toolbar>p{font-size:9px;line-height:1.7}.admin-toolbar .primary,.admin-toolbar .outline{white-space:nowrap;gap:7px;padding:12px;font-size:7px}.table-product{gap:8px;min-width:150px}.table-product svg{width:40px;height:50px}td{white-space:nowrap;padding:13px 9px;font-size:9px}td b{font-size:10px}th{padding:13px 9px;font-size:6px}td small{font-size:8px}.admin-order{padding:20px 15px}.admin-order-columns{grid-template-columns:1fr;gap:15px}.admin-order-columns>div:last-child{grid-column:auto}.admin-order-columns h3{font-size:12px}.admin-order-columns p{font-size:10px}.settings-panel{padding:25px 20px}.settings-panel h2{font-size:30px}.settings-panel p,.settings-panel li{font-size:10px}.settings-details p{font-size:9px}.settings-details strong{text-align:right;font-size:9px}.product-editor{max-height:95vh}.editor-heading{padding:20px}.editor-heading h2{font-size:33px}.editor-body{padding:22px 20px}.editor-footer{padding:15px 20px}.editor-footer .primary,.editor-footer .outline{padding:14px 16px;font-size:8px}.editor-checks{gap:15px;font-size:10px}.image-upload{gap:20px}.image-upload>label{max-width:190px;padding:12px;font-size:7px}.variant-table td{padding:6px}.variant-table input,.variant-table select{font-size:10px}.variant-table td:nth-child(2){min-width:130px}.experience-top{padding:20px 6%}.experience-top>span{display:none}.experience-page iframe{height:1100px}.experience-cta{flex-direction:column;gap:15px;padding:30px}.experience-cta span{font-size:28px}.search-bar input{font-size:15px}.error-banner{padding:15px 6%;font-size:11px}.toast{padding:15px 20px;font-size:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.error-banner{z-index:75;position:fixed;top:0;left:0;right:0;box-shadow:0 5px 25px #0001}.help-page{max-width:1050px;margin:auto;padding:70px 7% 100px}.help-page h1{margin:20px 0 50px;font-size:70px}.help-page section{border-top:1px solid var(--line);padding:30px 0}.help-page h2{font-size:35px}.help-page p{color:var(--muted);white-space:pre-line;font-size:12px;line-height:1.9}.help-page a{font-size:13px;text-decoration:underline}.sample-toggle{align-items:center;gap:10px;margin:25px 0;font-size:11px;display:flex}.sample-toggle input{width:16px;accent-color:var(--ink)}@media (width<=760px){.help-page{padding:45px 7% 70px}.help-page h1{font-size:55px}.help-page h2{font-size:30px}}.scroll-progress{height:2px;transform:scaleX(var(--reading-progress,0));transform-origin:0;pointer-events:none;z-index:80;background:#b69a6b;position:fixed;inset:0 0 auto}.scroll-reveal{opacity:0;transition:opacity .7s ease var(--reveal-delay,0s),translate .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s);translate:0 24px}.scroll-reveal.scroll-visible,.scroll-reveal:focus-within{opacity:1;translate:0}.hero-photo{translate:0 var(--scroll-drift,0px);top:-12%;bottom:-12%}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;translate:none}.hero-photo{translate:none}.scroll-progress{display:none}}
