/* Commerce presentation follows the storefront; account and checkout retain their API contracts. */
[hidden]{display:none!important}
.sr-only,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.filters small{display:inline-block;margin-left:7px;font-size:10px;opacity:.75;font-variant-numeric:tabular-nums}
.product-gallery-frame .product-model-shell{height:100%;width:100%;position:relative}
.product-gallery-frame model-viewer{height:100%;min-height:0}
.product-purchase .quantity{display:grid;grid-template-columns:40px minmax(44px,1fr) 40px;width:132px;flex:0 0 132px}
.product-purchase .quantity input{width:100%;min-width:44px;height:52px;border:0;border-inline:1px solid var(--line);text-align:center;background:transparent;padding:0;appearance:textfield;-moz-appearance:textfield}
.product-purchase .quantity input::-webkit-inner-spin-button{appearance:none}
.product-purchase .quantity button{width:40px;min-width:0;height:52px;padding:0}
.purchase-whatsapp{display:none}
.whatsapp-action-icon{display:block;width:22px;height:22px;flex:0 0 22px}
.purchase-options .product-color-swatches{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;padding:2px 0;margin:0;touch-action:pan-x}
.purchase-options .product-color-swatches::-webkit-scrollbar{display:none}
.purchase-options .product-color-swatch{flex:0 0 44px;scroll-snap-align:start}
@media(min-width:821px){.product-purchase{display:flex;flex-direction:column}.product-purchase>.purchase-options{order:1}}
@media(max-width:820px){
 .product-purchase .purchase-options{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:14px 0 0;padding:0;border:0}
 .product-purchase .purchase-options:has(.product-size-preview):has(.product-color-preview){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .purchase-options legend{display:none}.purchase-options label,.purchase-options .product-color-preview{min-width:0}
 .purchase-options label>span,.purchase-options .product-color-preview>p{font-size:11px;min-height:17px;margin:0 0 5px;gap:5px}
 .purchase-options label{display:block}.purchase-options small{font-size:9px;white-space:nowrap}
 .purchase-options input,.purchase-options select{height:44px;padding:0 8px;font-size:11px}
 .purchase-options .product-color-preview>small{display:block;margin:3px 0 0;line-height:1.2}
 .product-layout-editorial .product-copy{z-index:auto}
 .product-purchase.is-floating{z-index:40;max-height:60svh;overflow-y:auto;overscroll-behavior-y:contain}
 .product-purchase .purchase-row{grid-template-columns:98px minmax(0,1fr);gap:8px}
 .product-purchase .purchase-row:has(.purchase-whatsapp){display:grid;grid-template-columns:98px minmax(0,1fr) 52px;gap:8px}
 .product-purchase .purchase-row .button{min-width:0;padding:0 8px;font-size:11px;letter-spacing:0}
 .purchase-whatsapp{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--accent);border-radius:0;background:var(--accent);color:#fff}
 .purchase-whatsapp img{width:29px;height:29px;display:block}
 body[data-page="product"]>.whatsapp-button{display:none}
 .product-gallery-editorial{--gallery-height:clamp(280px,calc(100svh - 180px - var(--purchase-dock-height,220px)),720px)}
}
.product-information{font-size:14px;line-height:1.85;color:var(--muted)}.product-information table{max-width:100%;font-size:12px}.product-information h2,.product-information h3{font:500 20px/1.4 Georgia,serif;color:var(--ink)}
.utility-panel .account-form{margin-top:16px}.utility-panel h2{font:400 38px/1.1 Georgia,serif}.utility-panel>.eyebrow{margin-bottom:15px}.utility-panel>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.7}.utility-panel .account-form h2{display:none}
.account-tabs{display:flex;border-bottom:1px solid var(--line);margin:25px 0 18px}.account-tabs button{flex:1;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:14px 6px;font:500 13px var(--font);min-height:48px}
.account-tabs button[aria-selected="true"]{border-color:var(--accent);color:var(--ink)}.account-status{font-size:13px;line-height:1.65;color:var(--muted)}.account-status:empty{display:none}.account-status.error{color:#923d2d}.account-status.success{color:#446246}
.account-form{display:grid;gap:17px}.account-form label,.checkout-page label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:500}
.account-form input,.account-form select,.account-form textarea,.checkout-page input,.checkout-page select,.checkout-page textarea{width:100%;min-height:48px;padding:12px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:0;font:400 14px var(--font)}
.account-form :is(input,select,textarea):focus,.checkout-page :is(input,select,textarea):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.account-form .account-check,.account-form .check-label,.checkout-page .legal-consent label{flex-direction:row;align-items:start;gap:10px;line-height:1.6}
.account-form :is(.account-check,.check-label) input,.legal-consent input[type=checkbox]{width:17px;height:17px;min-height:17px;flex:0 0 17px;accent-color:var(--accent)}
.auth-options{display:flex;justify-content:space-between;gap:12px;align-items:center}.text-button,.link-button{border:0;background:none;padding:5px 0;text-decoration:underline;color:var(--ink);font-size:12px}.guest-checkout{font-size:12px;line-height:1.5;color:var(--muted)}.account-form small{font-size:11px;color:var(--muted)}
.account-page,.cart-page,.checkout-page,.account-layout,.account-heading{width:min(1296px,calc(100% - 64px));margin-inline:auto}
.account-page,.cart-page,.checkout-page{padding-block:38px 80px}
.account-page h1,.checkout-page-head h1{font:400 clamp(30px,4vw,52px)/1.1 Georgia,serif;letter-spacing:-.03em;margin:0 0 20px}
.account-auth{display:grid;grid-template-columns:1fr 1fr;gap:50px 100px;align-items:start}.account-intro>span{font-size:10px;letter-spacing:.2em;color:var(--accent)}.account-intro p{font-size:15px;line-height:1.8;color:var(--muted);max-width:430px}
.account-panel,.account-card{border:1px solid var(--line);padding:28px;background:var(--paper)}.account-panel .account-tabs{margin-top:0}.guest-lookup{grid-column:2}.guest-lookup h2,.account-card h2{font:400 26px Georgia,serif}.guest-lookup p{font-size:13px;line-height:1.7;color:var(--muted)}
.account-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;padding-block:15px 70px}.account-nav{display:flex;flex-direction:column;align-self:start}.account-nav a,.account-nav button{padding:14px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;color:var(--ink);font-size:13px}.account-nav .active{color:var(--accent)}.account-content{display:grid;gap:24px;min-width:0}.account-form-grid,.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-form-grid .wide{grid-column:1/-1}.account-card-head,.address-form-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.address-card,.order-row{padding:20px;border:1px solid var(--line)}.address-card p,.order-row p{font-size:13px;color:var(--muted)}.address-actions{display:flex;gap:12px}.address-actions button{border:0;background:none;text-decoration:underline}
.order-row,.order-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.order-row h2{font:400 22px Georgia,serif}.order-detail-header{display:flex;justify-content:space-between;gap:20px}.order-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.order-total-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}
.cart-layout,.checkout-handoff-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:50px}.checkout-page-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px}.checkout-page-head a{font-size:13px}
.cart-line{display:grid;grid-template-columns:100px minmax(0,1fr) 116px auto;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:22px 0}.cart-thumb{height:112px;background:var(--cream)}.cart-thumb img{height:100%;width:100%;object-fit:contain}.cart-product h3{font:400 23px Georgia,serif;margin:0 0 9px}.cart-product>span{font-size:12px;color:var(--muted)}.cart-remove{display:block;background:none;border:0;border-bottom:1px solid var(--line);margin-top:10px;padding:3px 0;font-size:11px}
.cart-quantity{display:grid;grid-template-columns:34px 44px 34px;align-items:center;border:1px solid var(--line)}.cart-quantity input{width:44px;height:42px;padding:0;text-align:center;border:0;background:none;appearance:textfield;-moz-appearance:textfield}.cart-quantity input::-webkit-inner-spin-button{appearance:none}.cart-quantity button{height:42px;background:none;border:0;color:var(--ink)}.cart-line-price{font-size:13px;white-space:nowrap}.cart-continue{display:inline-block;padding:22px 0;font-size:13px}
.summary-card,.checkout-summary{align-self:start;position:sticky;top:105px;background:var(--cream);padding:28px;border:1px solid var(--line)}.summary-card h2,.checkout-summary h2{font:400 27px Georgia,serif;margin:0 0 24px}.summary-card>div,.checkout-summary-row{display:flex;justify-content:space-between;gap:15px;font-size:13px;padding:14px 0;border-bottom:1px solid var(--line)}.summary-card .grand,.checkout-summary-row.grand{font-weight:600;font-size:16px}.summary-card .button,.checkout-summary .button{width:100%;margin-top:24px}.summary-card>p,.checkout-summary>p{font-size:11px;color:var(--muted);line-height:1.7}
.checkout-left{display:grid;gap:30px}.checkout-step{border:1px solid var(--line);padding:28px}.checkout-step>header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.checkout-step>header>span{background:var(--ink);color:var(--paper);width:28px;height:28px;display:grid;place-items:center;font-size:12px}.checkout-step h2{font:400 26px Georgia,serif;margin:0}
.checkout-fields{display:grid;gap:17px}.checkout-location-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:17px}.checkout-address{margin-top:17px}.checkout-address textarea{min-height:100px}.checkout-account-note{font-size:12px;color:var(--muted);line-height:1.6}
.checkout-methods{border:1px solid var(--accent);padding:18px}.checkout-methods small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.hosted-payment-note{display:flex;gap:12px;margin:20px 0;font-size:12px;line-height:1.7;color:var(--muted)}.legal-consent{font-size:12px;line-height:1.6}.legal-consent a{color:var(--accent);text-decoration:underline}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.form-status{font-size:13px;color:var(--muted)}
.checkout-mini{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.checkout-product-thumb{height:64px}.checkout-product-thumb img{width:100%;height:100%;object-fit:contain}.checkout-mini small{display:block;color:var(--muted);margin-top:5px}
.drawer-cart-line{display:grid;grid-template-columns:80px minmax(0,1fr) 44px;align-items:center;gap:15px;padding:22px 0;border-bottom:1px solid var(--line)}.drawer-cart-thumb{display:block;width:80px;height:90px;background:var(--cream)}.drawer-cart-thumb img{width:100%;height:100%;object-fit:contain}.drawer-cart-line h3{font:400 22px Georgia,serif;margin:0}.drawer-cart-line h3 a{color:inherit;text-decoration:none}.drawer-cart-line p{font-size:12px;color:var(--muted)}.drawer-cart-line strong{font-size:13px}.drawer-cart-line button{width:44px;height:44px;border:0;background:none;font-size:23px;color:var(--muted)}.drawer-cart-summary{margin-top:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}.drawer-cart-summary>div{display:flex;justify-content:space-between}.drawer-cart-summary p{font-size:12px;color:var(--muted);line-height:1.6}.drawer-cart-summary .button{width:100%;margin:18px 0}
@media(max-width:820px){
 .account-page,.cart-page,.checkout-page,.account-layout,.account-heading{width:calc(100% - 32px)}
 .account-auth,.cart-layout,.checkout-handoff-grid,.account-layout{grid-template-columns:1fr;gap:24px}.guest-lookup{grid-column:auto}
 .account-page,.cart-page,.checkout-page{padding-block:24px 50px}.account-intro h1{font-size:36px}.account-panel,.account-card,.checkout-step{padding:20px}.account-form-grid,.address-grid,.order-meta-grid{grid-template-columns:1fr}
 .summary-card,.checkout-summary{position:static}.cart-line{grid-template-columns:76px minmax(0,1fr) auto;gap:13px}.cart-thumb{grid-row:1/3;height:100px}.cart-quantity{grid-column:2}.cart-line-price{grid-column:3;grid-row:2}.cart-product{grid-column:2/4}.cart-product h3{font-size:21px}.cart-line-price{font-size:12px}.account-card-head,.order-row{flex-wrap:wrap}
 .utility-panel .account-form input{font-size:16px}.product-purchase .quantity{grid-template-columns:32px 32px 32px;width:98px;min-width:0;flex-basis:98px;height:52px}.product-purchase .quantity button{width:32px;height:50px}.product-purchase .quantity input{width:32px;min-width:0;height:50px;font-size:14px}
}
