@charset "UTF-8";
:root{--ink:#262820;--muted:#74766a;--olive:#444d35;--paper:#fffefb;--cream:#f3f1e9;--line:#e7e6df;--accent:#996548;--danger:#a44135;--radius:12px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Tahoma,Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--olive)}h1,h2,h3,p{margin:0}h1{font-size:38px;line-height:1.5}h2{font-size:23px}h3{font-size:18px}small,.muted{color:var(--muted)}[hidden]{display:none!important}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:20}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.announcement{background:var(--olive);color:white;text-align:center;padding:7px;font-size:12px;letter-spacing:.2px}.announcement span{margin:0 16px;color:#d6dabf}header{max-width:1180px;margin:auto;display:flex;align-items:center;gap:32px;padding:12px 28px;height:91px;direction:ltr}.brand img{display:block;object-fit:contain}.header-search{margin:auto;display:flex;border:1px solid var(--line);background:#f8f8f4;border-radius:30px;width:390px;direction:rtl;overflow:hidden}.header-search input{min-width:0;width:100%;border:0;background:none;padding:10px 20px;font-size:13px;outline-offset:-3px}.header-search button{border:0;background:none;font-size:29px;line-height:1;padding:0 18px}.cart-open{display:flex;gap:8px;align-items:center;font-size:13px;direction:rtl}.cart-open svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5}.cart-open b{background:var(--olive);color:white;border-radius:50%;min-width:23px;text-align:center;font-size:11px}.test-note{border-block:1px solid var(--line);font-size:10px;text-align:center;color:var(--muted);padding:3px}.test-note b{font-size:9px;color:var(--accent);margin-left:6px}main{max-width:1180px;margin:auto;padding:0 28px 65px}footer{border-top:1px solid var(--line);padding:24px 28px;display:flex;align-items:center;justify-content:center;gap:35px;font-size:12px;color:var(--muted)}footer>span:first-child{font-family:Georgia,serif;font-size:28px;color:var(--ink)}.hero{display:grid;grid-template-columns:1.15fr 1fr;background:var(--cream);margin:24px 0 38px;border-radius:var(--radius);overflow:hidden;height:340px;direction:ltr}.hero>div:first-child{padding:42px 48px;direction:rtl;align-self:center}.hero h1{font-size:42px;line-height:1.4}.hero em{font-style:normal;color:var(--olive)}.hero p:not(.eyebrow){color:var(--muted);margin:12px 0 22px}.eyebrow{font-size:10px;letter-spacing:1.3px;color:var(--muted);margin-bottom:12px}.hero-image{overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;display:block}.button{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--olive);background:var(--olive);color:white;border-radius:8px;font-weight:700;font-size:14px;padding:14px 22px;min-height:50px;transition:background .18s,transform .18s}.button:hover{background:#303a23;transform:translateY(-1px)}.button.secondary{background:transparent;color:var(--olive);border-color:#b9bfaf}.button.secondary:hover{background:#f2f4ed}.hero .button{display:inline-flex;min-width:210px}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.section-top>span,.section-top>a{color:var(--muted);font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:920px;margin:auto}.product-image{position:relative;display:block;border-radius:10px;overflow:hidden;background:var(--cream);aspect-ratio:4/5}.product-image img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .2s}.product-image:hover img{transform:scale(1.025)}.image-badge{position:absolute;top:16px;right:16px;background:#fffef6;color:var(--accent);font-size:10px;font-weight:bold;letter-spacing:1px;padding:5px 10px;border-radius:3px}.image-arrow{position:absolute;bottom:14px;left:14px;border-radius:50%;background:#fffef2e8;width:34px;height:34px;text-align:center;line-height:34px}.card-info{padding:16px 2px;display:grid;grid-template-columns:1fr auto;gap:6px}.card-info>a{text-align:right}.card-info h3{font-family:Georgia,serif;font-size:23px}.price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.price strong{font-size:21px;font-weight:600}.price small{font-size:11px;color:inherit}.price del{font-size:14px;color:#929488}.card-colors{display:flex;gap:6px;grid-column:1/-1;justify-content:flex-end}.swatch{display:inline-block;width:16px;height:16px;border-radius:50%;background:#a79687;border:1px solid #0002}.swatch.black{background:#272727}.swatch.beige{background:#d9cdb2}.swatch.bordeaux{background:#793e4b}.swatch.green{background:#687b4c}.breadcrumb{display:flex;gap:10px;color:var(--muted);font-size:12px;padding:24px 0}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:64px;direction:ltr}.gallery-wrap{min-width:0}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:12px;background:var(--cream);scrollbar-width:none;max-height:710px}.gallery>img{flex:0 0 100%;width:100%;height:auto;object-fit:cover;scroll-snap-align:start;aspect-ratio:3/4;object-position:center 32%}.gallery-nav{display:flex;justify-content:center;gap:8px;padding:12px}.gallery-nav button{border:1px solid transparent;padding:2px;background:none;border-radius:5px}.gallery-nav button[aria-pressed=true]{border-color:var(--olive)}.gallery-nav img{display:block;object-fit:cover;border-radius:3px}.gallery-caption{display:block;text-align:center;font-size:10px}.product-copy{direction:rtl;padding-top:16px}.product-copy h1{font-family:Georgia,serif;text-align:right;font-size:43px;margin-bottom:12px}.product-copy>.price{justify-content:flex-end;margin:4px 0 20px}.description{color:var(--muted);font-size:14px;max-width:420px;margin-bottom:25px}fieldset{padding:0;border:0;margin:22px 0}legend{font-size:13px;font-weight:bold;margin-bottom:10px}legend bdi{margin-right:10px;color:var(--muted);font-weight:normal}.options{display:flex;gap:9px;flex-wrap:wrap}.option{border:1px solid var(--line);background:var(--paper);border-radius:6px;min-width:47px;min-height:43px;padding:7px 15px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;transition:all .18s}.option[aria-pressed=true]{border-color:var(--olive);background:#edf0e6;color:var(--olive);box-shadow:inset 0 0 0 1px var(--olive)}.option:disabled{text-decoration:line-through;background:#f2f2ef}.quantity-label{display:flex;align-items:center;justify-content:space-between;font-size:13px}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:white;height:39px}.stepper button{border:0;background:none;min-width:36px;height:38px;font-size:20px}.stepper input,.stepper span{width:40px;text-align:center;border:0;background:none;padding:0;font-size:14px;appearance:textfield}.stepper input::-webkit-inner-spin-button{display:none}.availability{color:var(--olive);font-size:12px;min-height:28px;margin:18px 0 8px}.purchase-actions{display:grid;gap:9px}.purchase-actions .button{width:100%}.product-trust{font-size:11px;color:var(--muted);margin:20px 0;text-align:center}.product-trust span{margin:0 12px}details{border-top:1px solid var(--line);padding:12px 0;font-size:12px}summary{cursor:pointer;font-weight:600}details p{padding-top:10px;color:var(--muted)}dialog{color:var(--ink);padding:0;border:0;background:var(--paper)}#cart-drawer{position:fixed;inset:0 auto 0 0;margin:0;width:min(460px,100%);height:100dvh;max-height:100dvh;max-width:100%;padding:24px 28px;overflow-y:auto;box-shadow:6px 0 40px #0002}#cart-drawer[open]{animation:slide-in .2s ease-out}dialog::backdrop{background:#24261f80;backdrop-filter:blur(2px)}@keyframes slide-in{from{transform:translateX(-100%)}to{transform:translateX(0)}}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.drawer-head button{background:none;border:0;font-size:28px;min-width:44px;min-height:44px}.drawer-head h2{font-size:21px}.cart-caption{font-size:12px;color:var(--muted);margin:16px 0}.cart-line{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-line img{width:80px;height:108px;object-fit:cover;border-radius:6px}.cart-line h3{font-family:Georgia,serif;font-size:20px;text-align:right}.cart-line p{font-size:12px;color:var(--muted)}.cart-price{font-size:14px;display:block;text-align:right;margin:5px 0}.line-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.text-button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;color:var(--muted);font-size:12px;padding:8px}.clear-cart{display:block;margin:10px auto}.continue{display:block;margin:10px auto;font-size:14px}.totals{padding:22px 0}.totals>div{display:flex;justify-content:space-between;gap:15px;padding:6px 0;font-size:13px}.totals .grand-total{padding-top:18px;margin-top:12px;border-top:1px solid var(--line);font-size:17px}.totals .grand-total strong{font-size:23px}.cart-page{max-width:690px;margin:38px auto}.cart-page h1{font-size:30px}.cart-page>[data-cart-content]{background:#fff;padding:10px 30px 24px;border:1px solid var(--line);border-radius:12px}.empty-cart{text-align:center;padding:45px 10px}.empty-cart>span{font-size:42px;color:var(--olive)}.empty-cart p{font-size:13px;color:var(--muted);margin:12px 0 24px}.alert{background:#fbf0e2;border:1px solid #eed6b2;color:#805726;padding:13px;border-radius:7px;font-size:13px;margin:14px 0}.alert p{font-size:12px}.unavailable{color:var(--danger);font-size:12px}.checkout-heading{margin:5px 0 26px}.checkout-heading h1{font-size:33px}.checkout-heading>p:last-child{font-size:13px;color:var(--muted)}.checkout-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:start}.checkout-form label{display:block;font-size:12px;font-weight:bold;margin-bottom:18px}.checkout-form input,.checkout-form select,.checkout-form textarea{display:block;width:100%;margin-top:6px;background:white;border:1px solid #dcded5;border-radius:7px;padding:12px 13px;font-size:14px;min-height:47px}.checkout-form select:disabled{background:#f6f6f1;color:#999}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.submit-order{width:100%}.privacy-note{font-size:11px;color:var(--muted);margin-top:15px}.order-summary{background:var(--cream);padding:26px;border-radius:12px}.order-summary>h2{font-size:18px;margin-bottom:20px}.summary-product{display:flex;gap:18px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #deded3;align-items:center}.summary-product img{object-fit:cover;border-radius:6px}.summary-product h3{font-family:Georgia,serif;text-align:right;font-size:20px}.summary-product p{font-size:12px;color:var(--muted)}.summary-product strong{display:block;font-size:13px;text-align:right}.cod-note{font-size:12px;text-align:center;color:var(--olive)}.order-summary>small{display:block;text-align:center;font-size:10px;margin-top:12px}.success{max-width:520px;margin:65px auto;text-align:center}.success-icon{width:64px;height:64px;border-radius:50%;background:#edf0e6;color:var(--olive);font-size:30px;line-height:64px;margin:0 auto 20px}.success h1{font-size:32px}.success>p{color:var(--muted);margin:12px 0}.receipt{border:1px solid var(--line);border-radius:12px;padding:24px;margin:28px 0}.receipt>div{display:flex;justify-content:space-between;margin-bottom:12px}.pill{display:inline-block;background:#f1efde;padding:4px 12px;border-radius:30px;font-size:12px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 22px;border-radius:8px;z-index:30;box-shadow:0 6px 24px #0002;font-size:13px;max-width:90vw}.image-unavailable{background:var(--cream);padding:40px;text-align:center}.busy{opacity:.65;pointer-events:none}
@media(max-width:760px){header{height:80px;padding:8px 18px;gap:15px}.brand img{width:91px;height:49px}.header-search{width:auto;flex:1}.header-search input{font-size:11px;padding:9px 12px}.header-search button{padding:0 10px}.cart-open>span{display:none}main{padding:0 18px 35px}.hero{height:265px;grid-template-columns:1.25fr 1fr;margin:18px 0 27px}.hero>div:first-child{padding:20px}.hero h1{font-size:29px}.hero .eyebrow{font-size:8px;letter-spacing:.4px}.hero p:not(.eyebrow){font-size:12px;margin:10px 0 17px}.hero .button{min-width:0;padding:10px 13px;font-size:11px;min-height:40px}.product-grid{gap:14px}.section-top h2{font-size:20px}.card-info{display:block;padding:12px 0}.card-info h3{font-size:20px;margin-bottom:5px}.card-info .price{justify-content:flex-end;gap:8px}.price strong{font-size:18px}.price del{font-size:12px}.card-colors{margin-top:8px}.image-badge{top:10px;right:10px;font-size:9px;padding:3px 7px}.product-detail{grid-template-columns:1fr;gap:20px}.gallery{max-height:540px}.gallery>img{aspect-ratio:4/5}.product-copy{padding:0 4px}.product-copy h1{font-size:35px}.product-copy>.price{margin-bottom:12px}.description{margin-bottom:16px}.eyebrow{margin-bottom:6px}.breadcrumb{padding:18px 0;font-size:11px}.gallery-nav{padding:8px}.gallery-caption{font-size:9px}.purchase-actions{position:sticky;bottom:0;background:#fffefbf5;backdrop-filter:blur(6px);padding:10px 0;z-index:2;grid-template-columns:1.25fr 1fr}.purchase-actions .button{font-size:12px;padding:12px 15px}.checkout-layout{grid-template-columns:1fr;gap:20px}.order-summary{grid-row:1;padding:20px}.checkout-heading h1{font-size:27px}.checkout-heading{margin-bottom:20px}.field-pair{gap:12px}.cart-page{margin:24px auto}.cart-page>[data-cart-content]{padding:8px 18px 18px}.cart-page h1{font-size:24px}footer{gap:10px;flex-wrap:wrap;padding:20px;font-size:10px}footer small{flex-basis:100%;text-align:center}#cart-drawer{padding:18px 22px}.totals{padding:16px 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.store-trust{text-align:center;padding:24px;background:var(--cream);color:var(--olive)}.category-links{display:flex;flex-wrap:wrap;gap:12px}.hero picture,.hero picture img{width:100%;height:100%;object-fit:cover}.description,.product-copy details p{white-space:pre-line}.checkout-form small{font-weight:normal;font-size:12px}header .cart-open{margin-inline-start:auto}

.swatch.noir{background:#272725}.swatch.blanc{background:white}
/* Checkout V2 uses the storefront's existing fields, stepper, dialog and palette. */
.checkout-page header{height:68px;max-width:1000px;padding:6px 22px;justify-content:center}.checkout-page .brand img{height:46px;width:98px}.checkout-page main{max-width:1000px}.checkout-page footer{font-size:11px}.checkout-v2{padding-top:20px}.checkout-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:20px}.checkout-top h1{font-size:25px}.checkout-top .eyebrow{font-size:10px;margin:0 0 3px;letter-spacing:1px}.checkout-top p:last-child{font-size:12px;color:var(--muted)}.checkout-top>a{font-size:12px;white-space:nowrap;padding:12px 0}.checkout-v2 form{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:start}.checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.checkout-fields h2,.field-locality,.field-address,.field-note{grid-column:1/-1}.checkout-v2 h2{font-size:16px;margin:0 0 6px}.checkout-v2 h2>span{color:var(--olive);margin-left:5px}.checkout-form .checkout-field label{margin:0;font-size:12px}.checkout-field input,.checkout-field select,.checkout-field textarea{margin-top:4px;font-size:16px;padding:9px 11px;min-height:46px;transition:border-color .18s,box-shadow .18s}.checkout-field input:focus,.checkout-field select:focus,.checkout-field textarea:focus{outline:2px solid var(--olive);outline-offset:1px}.checkout-field small{display:block;font-size:11px;margin-top:3px}.checkout-field [aria-invalid=true]{border-color:var(--danger);background:#fff8f5}.checkout-field .field-error{color:var(--danger);font-weight:normal}.checkout-review{grid-row:auto;padding:20px;border:1px solid var(--line);background:#f7f7f2;min-width:0}.checkout-line{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);transition:opacity .18s,background .18s}.checkout-line>img{flex-shrink:0;border-radius:6px;object-fit:cover}.checkout-line-info{flex:1;min-width:0}.checkout-line h3{font-size:16px;font-family:Georgia,serif;text-align:right;overflow-wrap:anywhere;line-height:1.5}.line-variant{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);min-height:40px}.line-variant .text-button{color:var(--olive);min-height:44px}.checkout-line-bottom{display:flex;justify-content:space-between;align-items:center;gap:5px}.checkout-line-bottom strong{font-size:13px;white-space:nowrap}.checkout-line .stepper{height:44px;flex-shrink:0}.checkout-line .stepper button{width:44px;height:44px;font-size:19px}.checkout-line .stepper span{width:24px;font-size:14px}.checkout-line .remove-line{min-height:44px;padding:7px 0;color:var(--muted)}.line-unavailable{background:#fff2ed;border:1px solid #e9b7a7;padding:12px;border-radius:8px}.line-unavailable .unavailable{font-size:11px;margin-bottom:8px}.checkout-review .totals{padding:12px 0 18px}.checkout-review .grand-total{align-items:center}.checkout-review .grand-total>span{font-size:13px}.checkout-review .grand-total small{display:block;font-size:11px;font-weight:normal}.checkout-review .grand-total strong{font-size:26px;white-space:nowrap}.checkout-review .submit-order{padding:14px 16px;font-size:14px;gap:8px;min-height:56px}.checkout-review .submit-order>span:last-child{white-space:nowrap}.checkout-status{font-size:11px;color:var(--olive);min-height:20px;margin-top:5px}.checkout-trust{display:grid;gap:4px;text-align:center;font-size:11px;color:var(--muted);margin-top:9px}.checkout-trust>span:first-child{display:flex;gap:7px;justify-content:center;align-items:center;color:var(--olive);font-weight:bold}.checkout-trust svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.5}.checkout-empty{padding:20px 0;text-align:center;font-size:13px}.checkout-busy #checkout-lines{pointer-events:none;opacity:.6}.comfortable .checkout-fields{gap:20px}.comfortable .checkout-field input,.comfortable .checkout-field select{padding:13px}.comfortable .checkout-review{padding:24px}#variation-dialog{max-width:calc(100% - 28px);width:400px;max-height:85dvh;overflow:auto;border-radius:14px;padding:20px}#variation-dialog .drawer-head{padding-bottom:8px}#variation-dialog .drawer-head h2{font-size:18px}#variation-product{font-size:14px;margin-top:12px}#variation-dialog .option{min-height:46px}#variation-dialog .button{width:100%;justify-content:center}#variation-status{font-size:12px;color:var(--danger)}.success-check{display:block;background:#edf0e6;border-radius:50%;width:64px;height:64px;line-height:64px;color:var(--olive);font-size:32px;margin:0 auto 20px}
@media(max-width:760px){.checkout-page main{padding:0 16px 28px;max-width:540px}.checkout-page header{height:58px}.checkout-page .brand img{height:40px;width:90px}.checkout-v2{padding-top:16px}.checkout-top{margin-bottom:18px}.checkout-top h1{font-size:23px}.checkout-v2 form{grid-template-columns:1fr;gap:22px}.checkout-fields{gap:12px}.checkout-review{grid-row:auto;padding:16px}.checkout-review .submit-order{font-size:13px}.checkout-field textarea{min-height:65px}.checkout-page footer>span:first-child{font-size:21px}.checkout-line{gap:10px}.checkout-line>img{width:48px;height:64px}.checkout-line .stepper button{width:44px;min-width:44px}.checkout-review .grand-total strong{font-size:24px}.checkout-line .stepper span{width:22px}.checkout-review .line-unavailable{padding:8px}.checkout-line .line-variant{gap:3px}}
@media(max-width:359px){.checkout-page main{padding-inline:12px}.checkout-review{padding:12px}.checkout-line>img{width:40px;height:56px}.checkout-line .stepper button{min-width:44px;width:44px}.checkout-line .stepper span{width:20px}.checkout-line-bottom strong{font-size:12px}.checkout-line-bottom{gap:4px}.checkout-review .submit-order{font-size:12px;padding-inline:12px}}
/* Conversion controls reuse the storefront palette and responsive components. */
.express-order{margin-block:24px;padding:22px;background:var(--cream,#f5f4ed);border:1px solid var(--line);border-radius:16px;scroll-margin-top:24px}.express-heading h2{font-size:1.25rem;margin:6px 0}.express-heading p{font-size:.86rem}.express-order #checkout-form{display:block}.express-order .checkout-fields,.express-order .checkout-review{border:0;padding:0;background:transparent;box-shadow:none}.express-order .checkout-fields{margin-top:18px}.express-order .checkout-review{margin-top:18px}.express-order .checkout-review>h2{display:none}.express-order .totals{margin:0}.express-order .checkout-fields>h2{font-size:1rem}.express-order .checkout-trust{font-size:.75rem}.policy-strip{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:.78rem;margin:20px 0;color:var(--olive)}.size-square #sizes .option{border-radius:3px}.size-rounded #sizes .option{border-radius:10px}.size-pill #sizes .option{border-radius:999px}.option[aria-pressed=true]{background:var(--olive);color:white;box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--olive)}.option[aria-pressed=true]::after{content:'✓';margin-inline-start:5px;font-size:.7rem}.option:disabled{text-decoration:line-through;border-style:dashed;opacity:.42}.color-swatch .color-option>span{position:absolute;width:1px;height:1px;overflow:hidden}.color-option img{border-radius:4px;object-fit:cover}.color-option .swatch{border:1px solid #888}.color-option{display:inline-flex;gap:7px;align-items:center}.gallery-wrap.corners-none img{border-radius:0}.gallery-wrap.corners-small .gallery img{border-radius:8px}.gallery-wrap.corners-rounded .gallery img{border-radius:24px}.gallery img[hidden],.gallery-nav button[hidden]{display:none}.gallery-nav{flex-wrap:wrap}.recent-proof{padding:8px 12px;background:#eaf0e5;border:1px solid #d6dfcf;border-radius:8px;font-size:.8rem}.recent-proof.badge{display:inline-block;border-radius:999px}.product-sticky{display:none}.announcement a{color:inherit}.consent-banner{position:fixed;z-index:100;bottom:12px;inset-inline:12px;max-width:460px;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 30px #0002;font-size:.85rem}.consent-banner[hidden]{display:none}#express-drawer{width:min(600px,96vw);max-height:92dvh;padding:18px;border:0;border-radius:16px;overflow:auto}#express-drawer::backdrop{background:#0007}#express-drawer .express-order{margin:0}
@media(min-width:761px){.gallery-two_column .gallery{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.gallery-two_column .gallery img{min-width:0;width:100%;height:auto}.gallery-large .gallery{max-height:800px}.product-detail:has(.express-order) .gallery-wrap{position:sticky;top:20px;align-self:start}}
@media(max-width:760px){.express-order{padding:16px;margin-block:20px}.express-order .checkout-fields{display:grid;grid-template-columns:1fr}.express-order .checkout-field{grid-column:1/-1}.product-sticky{display:flex;align-items:center;justify-content:space-between;gap:16px;position:fixed;bottom:0;inset-inline:0;padding:9px 16px;background:var(--paper);border-top:1px solid var(--line);z-index:20}.product-sticky .button{padding:12px 24px}body:has(.product-sticky){padding-bottom:74px}.product-detail .purchase-actions{position:static;box-shadow:none;padding:0}.desktop-only{display:none}.gallery{scroll-snap-type:x mandatory}.gallery img{scroll-snap-align:start}.policy-strip{gap:10px}.express-order .submit-order{min-height:54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(min-width:761px){.gallery-large .gallery{display:grid;grid-template-columns:1fr;overflow:visible;max-height:none}.gallery-large .gallery img{min-width:0;width:100%;height:auto}}
/* Product selection: clear, stable touch targets; existing style choices retained. */
#selection fieldset{margin:14px 0}#selection legend{width:100%;padding:0;margin-bottom:8px;font-size:14px;font-weight:700;text-align:start}#chosen-color{font-size:12px;font-weight:400;margin-inline-start:6px;color:var(--muted)}.variation-hint{font-size:10px;font-weight:400;color:var(--muted);margin-inline-start:8px}#selection .options{gap:8px}#selection .option{position:relative;min-height:46px;border:2px solid #c5c8bd;background:#fff;color:var(--ink);font-size:14px;font-weight:600;gap:6px;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}#selection .option::before{content:'✓';visibility:hidden;flex:none;width:11px;font-size:12px}#selection .option[aria-pressed=true]::before{visibility:visible}#selection .option[aria-pressed=true]::after{content:none}#selection .option[aria-pressed=true]{background:var(--olive);border-color:var(--olive);color:#fff;box-shadow:0 0 0 1px var(--olive)}#selection .color-option[aria-pressed=true]{background:#edf0e6;color:var(--olive)}#selection .color-option{padding:8px 12px;direction:rtl}#selection .color-option>span{direction:ltr;unicode-bidi:isolate}#selection .color-option .swatch{width:16px;height:16px;flex:none}#selection .option:disabled{opacity:1;background:#efefeb;color:#858779;border-color:#c7c9c0;border-style:dashed;text-decoration:line-through;text-decoration-thickness:2px;box-shadow:none;cursor:not-allowed}#selection .option:focus-visible{outline:3px solid var(--olive);outline-offset:3px}#selection #sizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:400px;gap:8px}#selection #sizes .option{min-width:0;padding:8px 5px;gap:4px}#selection .selection-summary{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-height:42px;margin:10px 0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#f6f6f2;color:var(--muted);font-size:12px;line-height:24px}#selection .selection-summary[data-complete=true]{background:#edf0e6;border-color:#c5ceb8;color:var(--olive)}[data-selection-choice]{font-weight:700;color:var(--ink)}[data-selection-stock]{font-size:11px;margin-inline-start:auto}#selection .quantity-label{margin:8px 0 0;gap:12px;font-size:14px;font-weight:600}#selection .stepper{height:46px;border-color:#bfc4b5}#selection .stepper button{min-width:44px;height:44px}#selection .stepper input{width:42px;font-weight:600}#selection .purchase-actions:not(:has(>button:not([hidden]))){display:none}#selection .purchase-actions:has(>button:not([hidden])){margin-top:12px}.product-copy>.express-order{margin-block:14px}.product-copy>.express-order .express-heading h2{font-size:18px;margin:0}.product-copy>.express-order .express-heading p{font-size:12px;margin-top:3px}.product-copy>.express-order .checkout-fields{margin-top:12px}
@media(max-width:430px){#selection #sizes{gap:7px}#selection #sizes .option{font-size:13px}.product-copy>.express-order{padding:16px;margin-block:14px}}
