/* Two real chapters, in document flow: film first, interactive rack below. */
.experience.opening-section,.experience.rack-section{height:100svh;min-height:600px;position:relative;--film-opacity:1;--film-scale:1;--room-controls:1;--room-ui-y:0px;--opening-ui:1;--room-focus:0px}
.opening-section .experience-viewport{position:relative;top:auto;height:100%;overflow:hidden}
.opening-section .intro,.opening-section .intro-sticky{position:absolute;inset:0;height:100%;min-height:0;opacity:1;visibility:visible;transform:none;filter:none;pointer-events:auto}
.rack-section{isolation:isolate;border-top:1px solid #a88d6530;scroll-margin-top:-80px}
.rack-section .locker{position:relative;inset:auto;height:100%;min-height:0;padding:0;opacity:1}
.rack-section .rack-stage{position:absolute;inset:0;width:100%;height:100%;margin:0}
.rack-section .rack-stage canvas{filter:none;cursor:inherit}
.rack-section .rack-caption,.rack-section .rack-bottom{position:absolute;left:0;right:0}
.rack-stage.inspecting:not(.dragging){cursor:grab}
.rack-stage.dragging,.rack-stage.dragging canvas{cursor:grabbing}
.rack-loading{position:absolute;inset:0;z-index:12;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;background:#201c17;color:#bfb6a8;font-size:12px;letter-spacing:.08em;transition:opacity .5s,visibility .5s}
.rack-loading img{width:58px;opacity:.65}
.rack-ready .rack-loading{opacity:0;visibility:hidden;pointer-events:none}
.ribbon-clubs{padding:27px 0;background:#eeeae2;color:#27251f;border-color:#d8d2c7}
.ribbon-clubs .ribbon-group{font:500 clamp(16px,1.5vw,23px)/1.3 var(--font);letter-spacing:-.4px;gap:42px;padding-right:42px}
.ribbon-clubs .ribbon-group i{color:#df5526;font-size:23px}
.ribbon-clubs .ribbon-track{animation-duration:27s}

/* The store keeps one quiet palette: paper, ink, a small Fire Sport accent. */
.header-actions{display:flex;align-items:center;gap:30px;margin-left:auto}
.sound-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0 4px;color:inherit;background:none;border:0;cursor:pointer;font:inherit;font-size:12px}
.sound-toggle[hidden]{display:none}
.sound-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sound-toggle .sound-waves{display:none}
.sound-toggle[data-state="playing"] .sound-waves{display:inline}
.sound-toggle[data-state="playing"] .sound-off{display:none}
.sound-toggle:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:3px}
.sound-toggle:disabled{opacity:.4;cursor:default}
.site-menu{position:relative}
.site-menu summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 4px;list-style:none;cursor:pointer;font-size:12px}
.site-menu summary::-webkit-details-marker{display:none}
.site-menu summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}
.site-menu summary:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:3px}
.site-menu nav{position:absolute;right:0;top:calc(100% + 12px);display:flex;flex-direction:column;align-items:stretch;gap:0;width:224px;padding:8px;background:#faf9f6;color:#28251f;border:1px solid #e6dfd3;border-radius:10px;box-shadow:0 12px 36px #0003}
.site-menu:not([open]) nav{display:none}
.site-menu nav a,.site-menu nav a:nth-child(2){display:flex;align-items:center;min-height:46px;padding:0 14px;font-size:12px;opacity:1;border-radius:5px}
.site-menu nav a:hover,.site-menu nav a:focus-visible{background:#f0e9de;color:#a73d1c;outline:none}
@media(max-width:600px){.header-actions{gap:19px}.site-menu summary{font-size:11px;gap:7px}.site-menu nav{right:-66px;width:min(270px,calc(100vw - 40px))}}
@media(max-width:600px){.header-actions{gap:10px}.sound-toggle span{display:none}.sound-toggle{min-width:38px}}
@media(max-width:360px){.site-menu summary span{display:none}.site-menu summary{min-width:32px;justify-content:center}}
.product-dialog,.selection-dialog{--ink:#24231f;--muted:#77736a;--rule:#e7e3da;--surface:#faf9f6;color:var(--ink);background:var(--surface);box-shadow:0 24px 100px #0005}
dialog::backdrop{background:#11100ed6;backdrop-filter:blur(12px)}
.product-dialog{width:min(1240px,94vw);height:min(860px,92svh);border-radius:16px;overflow:hidden}
.product-layout{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);height:100%;min-height:0}
.dialog-close{position:absolute;right:22px;top:22px;width:42px;height:42px;background:#f3f0e9ee;color:#312d27;border:1px solid #ded8cd;border-radius:50%;font-size:17px;transition:background .2s,transform .2s}
.dialog-close:hover{background:#e8e1d4;transform:rotate(90deg)}
.gallery{background:#fff;padding:28px 32px 24px;border-right:1px solid var(--rule);gap:4px;overflow:hidden}
.gallery-top{height:32px;min-height:32px;color:#77736a;font-size:10px;letter-spacing:.12em}
.gallery-top button{display:flex;align-items:center;min-height:40px;color:#444039;font-size:10px;letter-spacing:.04em}
.main-photo-wrap{margin:6px 0;min-height:160px;touch-action:pan-y pinch-zoom}
.gallery-nav{padding:8px 0;color:#666056;font-size:11px}
.gallery-nav button{width:42px;height:42px;border:1px solid #e8e4dc;border-radius:50%;background:#fff;color:#39352d}
.gallery-nav button:disabled{opacity:.3}
.thumbnails{justify-content:flex-start;gap:10px;padding:7px 1px 1px;scrollbar-width:none}
.thumbnails::-webkit-scrollbar{display:none}
.thumbnails button{width:63px;height:76px;border-radius:5px;overflow:hidden;border:1px solid #e9e5dd;opacity:.65;transition:border-color .2s,opacity .2s}
.thumbnails button.active{opacity:1;border-color:#29251f;box-shadow:inset 0 -2px #29251f}
.product-information{padding:30px 34px 26px;overflow-y:auto;display:flex;gap:0;scrollbar-width:thin;scrollbar-color:#d4cdc1 transparent}
.product-store{display:flex;align-items:center;gap:9px;padding-right:46px;min-height:34px;margin-bottom:35px;font-size:9px;font-weight:700;letter-spacing:1.6px;color:#3d3932}
.product-store img{filter:invert(1);width:25px;height:27px}
.product-store span:last-child{margin-left:auto;color:#898276;font-size:8px;font-weight:400;letter-spacing:1px}
.product-information>.eyebrow{color:#a65836;font-size:10px;letter-spacing:1.8px}
.product-information h2{font:600 clamp(35px,3.5vw,52px)/1.04 Display,sans-serif;letter-spacing:-.5px;margin:11px 0 18px;text-wrap:balance}
.product-information>p:not(.eyebrow){color:#756e64;font-size:12px;line-height:1.8}
.product-divider{background:var(--rule);margin:21px 0 15px;flex:none}
.product-gallery-info{color:#8b8377!important;font-size:10px!important}
.photo-note{color:#8b8377!important;font-size:10px!important;line-height:1.6!important;margin-top:9px}
.purchase-panel{margin-top:23px}
.purchase-panel .product-price{font:500 24px/1.2 var(--font);letter-spacing:-.8px;color:#312c25!important;margin-bottom:25px}
.purchase-field{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#655e54;letter-spacing:0}
.purchase-field input,.purchase-field select{height:46px;min-width:0;border:1px solid #dcd5c9;background:#fff;color:#24231f;padding:11px 13px;font:400 13px var(--font);border-radius:6px;outline-offset:3px;box-shadow:none}
.purchase-field input::placeholder{color:#9f978a}
.purchase-field input:focus,.purchase-field select:focus{border-color:#51493b;outline:2px solid #51493b20}
.purchase-row{display:grid;grid-template-columns:minmax(0,1fr) 114px;gap:20px;align-items:start;margin-top:20px}
.size-choices{display:flex;gap:7px;flex-wrap:wrap}
.size-choices button{height:42px;min-width:39px;padding:0 9px;border:1px solid #d9d2c5;border-radius:5px;font-size:12px;color:#494238;background:transparent;transition:background .2s,color .2s,border-color .2s}
.size-choices button[aria-pressed=true]{background:#28251f;color:#fff;border-color:#28251f}
.size-choices button:hover{border-color:#70604b}
.size-field input{height:36px;font-size:11px;border-style:dashed;background:transparent}
.product-stepper{display:grid;grid-template-columns:32px 46px 32px;border:1px solid #d9d2c5;border-radius:5px;background:white;height:42px;overflow:hidden}
.product-stepper button{font-size:18px;color:#706757}
.product-stepper input{appearance:textfield;text-align:center;padding:0;width:46px;height:40px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:13px}
.product-stepper input::-webkit-inner-spin-button,.product-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.purchase-panel .save-product{width:100%;background:#25231e;color:#fff;margin-top:24px;border-radius:6px;padding:19px 20px;min-height:58px;font-size:12px;letter-spacing:.02em}
.purchase-panel .save-product{display:flex;justify-content:center;text-align:center}
.purchase-panel .save-product:hover{background:#454034;color:#fff}
.selection-explanation{font-size:10px!important;line-height:1.7!important;color:#857c70!important;text-align:left;margin-top:12px}
.product-detail-heading{padding-top:27px;margin-top:20px;border-top:1px solid var(--rule);font-size:9px;letter-spacing:.04em;line-height:1.8;color:#91887a;align-items:center}
.product-detail-heading span:last-child{font-size:9px;letter-spacing:2px;color:#61594c;font-weight:700}

.selection-dialog{width:min(520px,100%);padding:0;border-radius:14px 0 0 14px;overflow:auto;overscroll-behavior:contain}
.selection-head{padding:30px 28px 24px;border-bottom:1px solid var(--rule);position:sticky;top:0;background:#faf9f6f5;backdrop-filter:blur(16px);z-index:3}
.selection-head .eyebrow{font-size:9px;color:#9b735a;letter-spacing:1.7px}
.selection-head h2{font-size:40px;line-height:1.05;margin-top:11px;display:flex;align-items:center;gap:13px}
#drawer-count{font:500 11px var(--font);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e9e3d8;color:#514a3f}
.selection-head>button{width:42px;height:42px;border:1px solid #e2dbce;border-radius:50%;color:#6a6153;font-size:15px}
#selection-list{padding:0 28px}
.selection-item{grid-template-columns:94px minmax(0,1fr) 26px;gap:18px;padding:25px 0;border-color:var(--rule);align-items:start}
.selection-item>a{width:94px;height:124px;border:1px solid #ece8df;border-radius:7px;overflow:hidden}
.selection-item h3{font:500 17px/1.3 var(--font);letter-spacing:-.3px;color:#332d24}
.selection-item p{font-size:11px;line-height:1.6;color:#8c8272;margin-top:8px}
.selection-item .item-price{font-size:12px;font-weight:500;color:#615544;margin-top:9px;display:block}
.selection-item>button{font-size:18px;color:#958a79;width:26px;height:30px}
.quantity-control{display:inline-flex;border:1px solid #e1d9cc;border-radius:5px;margin-top:14px;min-height:33px;align-items:center;background:#fff;overflow:hidden}
.quantity-control button{width:33px;height:33px;color:#685a46;font-size:16px}
.quantity-control button:disabled{opacity:.25}
.quantity-control span{min-width:31px;text-align:center;font-size:12px;color:#3a3022}
.selection-actions{margin:0;padding:23px 28px 28px;background:#f2eee6}
.cart-notes{border:0;padding:0 0 19px;font-size:11px;color:#756953}
.cart-notes summary{cursor:pointer;min-height:24px}
.cart-notes textarea{width:100%;margin-top:10px;padding:12px;background:#fff;border:1px solid #ddd3c2;border-radius:5px;color:#453a2b;resize:vertical;font:400 12px/1.6 var(--font)}
.cart-total{border-top:1px solid #dbd2c3;padding:22px 0 19px;align-items:center;color:#514636}
.cart-total>span{font-size:12px}
.cart-total small{display:block;margin:6px 0 0;color:#94846c;font-size:10px}
.cart-total>strong{font-size:23px;letter-spacing:-.7px;font-weight:500;color:#332a1c}
.checkout-button{background:#28241c;color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;text-align:center;padding:19px 20px;font-size:12px;min-height:56px}
.checkout-button:hover:not(:disabled){background:#4a4131;color:#fff}
.selection-actions .continue-shopping{margin-top:12px;background:transparent;border:1px solid #d8cebd;color:#6c5d47;justify-content:center;min-height:47px;border-radius:6px;font-size:11px;font-weight:500}
.selection-actions>p{color:#9a8a72;font-size:10px;line-height:1.7;margin:15px 5px 0}
.selection-empty{padding:75px 5px 80px;color:#938571}
.selection-empty .empty-bag{width:66px;height:76px;margin:0 auto 30px;display:grid;place-items:center;border:1px solid #dbd1c0;border-radius:8px 8px 20px 20px;font:300 33px var(--font);color:#ba8b65;background:#f2ede3}
.selection-empty h3{font-size:38px;line-height:1.08;color:#494030;margin:0 0 18px}
.selection-empty p{font-size:12px;line-height:1.8;color:#978973}
.selection-empty button{border-color:#bfae93;color:#6f5c41;font-size:11px;margin-top:27px}

/* A matching delivery step; real integrations and prices remain data-driven. */
body.checkout-page{background:#f8f6f0;color:#332b20}
.checkout-page .checkout-header{background:#f8f6f0e8;color:#332b20;border-color:#dfd7c9;backdrop-filter:blur(12px)}
.checkout-page .brand img{filter:invert(1);mix-blend-mode:normal}
.checkout-header .brand{background:transparent}
.checkout-header>a:last-child{font-size:11px;color:#776954}
.checkout-shell{max-width:1180px;padding:38px 40px 85px;margin:auto}
.checkout-shell>.eyebrow{font-size:9px;letter-spacing:2px;color:#b1734b}
.checkout-shell>h1{font-size:clamp(49px,6vw,78px);line-height:1.04;letter-spacing:-.5px;margin:15px 0}
.checkout-shell>h1 em{color:#a06943}
.checkout-intro{color:#8f806a;font-size:13px;line-height:1.8;margin-bottom:35px}
.back-link{color:#8f806a;font-size:11px;margin-bottom:0}
.checkout-steps{display:flex;gap:26px;font-size:10px;color:#b2a48d;padding:27px 0 36px}
.checkout-steps [aria-current]{color:#534631;border-bottom:1px solid #a97850;padding-bottom:7px}
.checkout-workspace{gap:30px;align-items:start}
.checkout-panel,.checkout-summary{background:#fff;border:1px solid #e8e0d2;border-radius:12px;padding:32px;box-shadow:0 8px 35px #49351604}
.checkout-step{color:#b08f6b;font-size:9px;letter-spacing:1.8px}
.checkout-panel h2{font:600 38px/1.1 Display,sans-serif;margin:13px 0 26px;color:#443723}
.delivery-choices{gap:10px}
.delivery-choice{border:1px solid #e6dfd1;background:#faf8f3;color:#544630;border-radius:8px;padding:18px}
.delivery-choice[aria-pressed=true]{border-color:#a1865f;background:#f3eee3}
.delivery-choice strong{font-size:12px;font-weight:600}
.delivery-choice small{font-size:10px;color:#a09074;line-height:1.6}
.delivery-choice .delivery-icon{color:#8f704c;background:#e9e1d2;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}
.delivery-choice i{border-color:#cabb9f}
.delivery-choice[aria-pressed=true] i{background:#8d7450;border-color:#8d7450}
.checkout-hint,.delivery-description p{color:#998971;font-size:11px;line-height:1.8}
.checkout-page .purchase-field{color:#8c7c63}
.checkout-summary-title h2{font:600 30px Display,sans-serif;color:#4c3d26}
.checkout-summary-title a{color:#a2875d;font-size:10px}
.checkout-item{border-color:#eae3d7;gap:15px;padding:23px 0;align-items:center}
.checkout-photo{width:70px;height:90px;border:1px solid #f0ebe2;border-radius:5px;overflow:hidden}
.checkout-item h3{font-size:13px;color:#544329;line-height:1.5}
.checkout-item p{font-size:10px;color:#a39277;line-height:1.8}
.checkout-item>strong{font-size:11px;color:#796345;font-weight:500}
.checkout-totals{border-color:#eae2d4;color:#9b886c;font-size:11px}
.checkout-totals .grand-total{color:#59462c;border-color:#eae2d4;font-size:19px}
.checkout-button:disabled{background:#e8e1d6;color:#a99a85;cursor:not-allowed;opacity:1}
.whatsapp-alternative{border-color:#e8dfcf;color:#927e60;font-size:11px}
.text-button{color:#957b54;font-size:11px}
.checkout-page footer{background:#eee7da;color:#6d593b;border-color:#ded2be}
.checkout-page footer p{color:#a59172}
.checkout-notice{background:#f0e5d3;border-color:#decbae;color:#86643d;border-radius:8px;font-size:12px}

@media(max-width:900px){
 .product-dialog{width:96vw;height:94svh}
 .product-layout{grid-template-columns:minmax(0,1fr) minmax(340px,1fr)}
 .product-information{padding:28px 23px}
 .gallery{padding:25px 20px}
 .product-store{letter-spacing:1px;margin-bottom:26px}
 .product-store span:last-child{display:none}
 .purchase-row{grid-template-columns:minmax(0,1fr);gap:17px}
 .quantity-field{max-width:115px}
 .checkout-workspace{grid-template-columns:1fr}
 .checkout-summary{position:static}
}
@media(max-width:700px){
 .experience.opening-section,.experience.rack-section{min-height:640px}
 .product-dialog{width:100%;height:100svh;max-height:100svh;border-radius:0;overflow:auto;margin:0}
 .product-layout{display:flex;flex-direction:column;height:auto;min-height:100%}
 .gallery{flex:none;height:57svh;min-height:350px;padding:17px 22px 16px;border-right:0;border-bottom:1px solid #ece6dc;gap:0}
 .gallery-top{padding-right:42px}
 .gallery-top button{font-size:9px}
 .main-photo-wrap{min-height:0;margin:0}
 .gallery-nav{padding:2px 0;font-size:10px}
 .gallery-nav button{height:34px;width:34px}
 .thumbnails{gap:8px;padding-top:3px}
 .thumbnails button{width:40px;height:46px}
 .dialog-close{position:fixed;right:15px;top:15px;width:38px;height:38px;z-index:8}
 .product-information{padding:22px 24px 30px;overflow:visible;flex:none}
 .product-store{margin-bottom:22px;padding:0;min-height:25px;font-size:8px}
 .product-store span:last-child{display:block}
 .product-store img{width:21px;height:23px}
 .product-information h2{font-size:38px;max-width:340px;margin-bottom:15px}
 .product-information>p:not(.eyebrow){font-size:11px}
 .product-divider{margin:17px 0 12px}
 .purchase-panel{margin-top:20px}
 .product-price{font-size:24px;margin-bottom:20px}
 .purchase-row{grid-template-columns:minmax(0,1fr) 112px;gap:13px}
 .size-choices{gap:5px}
 .size-choices button{min-width:35px;padding:0 7px}
 .save-product{position:sticky;bottom:12px;z-index:2;margin-top:22px;box-shadow:0 5px 20px #26201520}
 .selection-dialog{border-radius:0}
 .selection-head{padding:25px 22px 21px}
 .selection-head h2{font-size:36px}
 #selection-list{padding:0 22px}
 .selection-item{grid-template-columns:80px minmax(0,1fr) 22px;gap:13px}
 .selection-item>a{width:80px;height:108px}
 .selection-item h3{font-size:15px}
 .selection-item p{font-size:10px}
 .selection-actions{padding:22px}
 .ribbon-clubs{padding:23px 0}
 .ribbon-clubs .ribbon-group{font-size:16px;gap:25px;padding-right:25px}
 .checkout-shell{padding:28px 22px 60px}
 .checkout-header{padding:0 22px}
 .checkout-header .brand{font-size:21px}
 .checkout-header>a:last-child{max-width:90px;font-size:9px;text-align:right;line-height:1.6}
 .checkout-steps{gap:24px;padding:24px 0 29px;font-size:9px}
 .checkout-panel,.checkout-summary{padding:24px 20px;border-radius:9px}
 .checkout-panel h2{font-size:33px}
 .delivery-choice{padding:15px 12px}
 .checkout-item{grid-template-columns:65px 1fr;position:relative;padding-bottom:28px}
 .checkout-item>strong{grid-column:2;margin-top:-15px}
 .checkout-photo{width:65px;height:85px;grid-row:span 2}
}
@media(prefers-reduced-motion:reduce){.rack-loading,.dialog-close{transition:none}.save-product{scroll-behavior:auto}}
@media(max-width:600px){.rack-section{scroll-margin-top:-65px}}

/* Quiet text controls leave the clothes and product photography unobstructed. */
.rack-navigation{display:flex;align-items:center;gap:20px}
.rack-navigation button{min-height:44px;padding:8px 0;font:500 10px var(--font);color:inherit;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#ffffff40}
.rack-navigation button:hover{color:white;text-decoration-color:currentColor}
.rack-navigation button:disabled{opacity:.3;cursor:default}
.experience .rack-bottom{bottom:12px;padding-top:8px}
.gallery-viewer{position:relative;display:flex;flex:1;min-height:0;margin:6px 0}
.gallery-viewer .main-photo-wrap{width:100%;min-height:0;margin:0}
.gallery-nav{position:absolute;inset:50% 8px auto;transform:translateY(-50%);display:flex;justify-content:space-between;gap:12px;padding:0;pointer-events:none;z-index:2}
.gallery-nav button{display:grid;place-items:center;flex:none;width:44px;min-width:44px;height:44px;padding:0;border:1px solid #ded8ce;border-radius:50%;background:#fffffff0;color:#36312b;box-shadow:0 2px 12px #20190e0d;pointer-events:auto;cursor:pointer;text-decoration:none;transition:background .18s,border-color .18s}
.gallery-nav button:hover{background:#f1ede6;border-color:#b2a99b}
.gallery-nav button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.gallery-nav button:disabled{visibility:hidden}
.gallery-nav svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.gallery-caption{text-align:center;color:#77736a;font-size:10px;line-height:1.4;margin:3px 0 7px;min-height:14px}
.product-photo{background:#fff;transition:background .35s,border-color .35s}
.product-photo .product-presentation{background:transparent!important}
.card-info h3{transition:color .2s}
.product-card:focus-within .product-photo{background:#ffdec9;border-color:#ffdec9;box-shadow:none}
.product-card:focus-within .card-info h3{color:#b94019}
@media(hover:hover) and (pointer:fine){
 .product-card:hover .product-photo{background:#ffdec9;border-color:#ffdec9;box-shadow:none}
 .product-card:hover .card-info h3{color:#b94019}
}
@media(prefers-reduced-motion:reduce){.product-photo,.card-info h3,.gallery-nav button{transition:none}}

/* Framed side aisles keep navigation clear of the garments. */
.rack-section .rack-stage{--rack-gutter:64px;background:linear-gradient(90deg,#171410,#33291e 40px,#211b15 64px,transparent 64px,transparent calc(100% - 64px),#211b15 calc(100% - 64px),#33291e calc(100% - 40px),#171410)}
.rack-section .rack-stage canvas{position:absolute;left:var(--rack-gutter);width:calc(100% - var(--rack-gutter) - var(--rack-gutter));height:100%}
.rack-stage .rack-side-navigation{position:absolute;inset:var(--rack-nav-y,53%) 10px auto;transform:translateY(-50%);z-index:7;display:flex;justify-content:space-between;pointer-events:none}
.rack-stage .rack-side-navigation button{display:grid;place-items:center;width:44px;height:56px;padding:0;background:#191713e6;border:1px solid #a48b5e55;border-radius:24px;color:#f5eddf;box-shadow:0 4px 16px #0003;pointer-events:auto;text-decoration:none;transition:background .2s,border-color .2s}
.rack-stage .rack-side-navigation button:hover:not(:disabled){background:#4b3d2d;border-color:#c1a57b}
.rack-stage .rack-side-navigation button:focus-visible{outline:2px solid #ffad75;outline-offset:3px}
.rack-stage .rack-side-navigation button:disabled{opacity:.25;box-shadow:none}
.rack-side-navigation svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.experience .rack-caption{left:50%;right:auto;top:var(--rack-caption-y,calc(100% - 96px));bottom:auto;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center;gap:24px;width:min(880px,100%);min-height:96px;margin:0;padding:18px 60px;background:radial-gradient(ellipse at center,#100e0cf5 0%,#100e0cd4 42%,#100e0c66 65%,transparent 76%);pointer-events:none}
.experience .rack-caption .rack-index{display:block;align-self:center;padding-top:0}
.experience .rack-caption .rack-product{flex:0 1 auto}
.experience .rack-caption .rack-product h3{margin-top:4px}
.experience .rack-bottom .rack-interaction{margin:0;max-width:250px;text-align:left;font-size:9px}
.experience .rack-bottom .rack-interaction span{font-size:inherit;line-height:1.65;margin:0;vertical-align:baseline}
.experience .rack-bottom{justify-content:space-between;padding-right:64px}
@media(max-width:700px){
 .rack-section .rack-stage{--rack-gutter:44px;background:linear-gradient(90deg,#171410,#30271d 30px,transparent 44px,transparent calc(100% - 44px),#30271d calc(100% - 30px),#171410)}
 .rack-stage .rack-side-navigation{left:2px;right:2px;top:var(--rack-nav-y,52%)}
 .rack-stage .rack-side-navigation button{width:40px;min-width:40px;height:50px}
 .experience .rack-caption{bottom:auto;gap:12px;padding:10px 24px;width:100%;min-height:78px}
 .experience .rack-caption .rack-product h3{font-size:23px;line-height:1.1;max-width:265px}
 .experience .rack-caption .rack-index{font-size:9px}
 .experience .rack-caption .rack-index span:first-child{font-size:20px}
 .experience .rack-bottom .rack-interaction{max-width:170px;font-size:8px}
}
.scroll-link{min-height:44px}
footer>a[aria-label="Voltar ao início"]{width:auto;height:auto;min-height:44px;border:0;border-radius:0;font-size:10px;text-decoration:underline;text-underline-offset:5px}
.empty-bag svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.2}
.delivery-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linejoin:round}
.film-control:has(#film-control-icon:not(:empty)){min-width:40px}
#film-control-icon{font-size:14px}
#film-control-icon[data-state="stop"]{display:block;width:13px;height:13px;background:currentColor;border-radius:2px}
#film-control-icon[data-state="play"]{display:block;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor;margin-left:2px}
@media(max-width:700px){.rack-navigation{gap:18px}.rack-navigation button{font-size:10px}.gallery-viewer{margin:0}.gallery-nav{left:-8px;right:-8px}.gallery-caption{font-size:9px;margin:3px 0 5px}}

/* A compact collection heading brings the first row of shirts into view. */
.collection{padding-top:60px}
.collection-heading{align-items:center;gap:30px}
.collection-heading>div:first-child{min-width:0}
.collection h2{font-size:clamp(44px,6vw,100px);line-height:1.08;letter-spacing:-.025em;white-space:nowrap;margin-top:14px}
.catalog-toolbar{margin-top:30px}
@media(max-width:700px){
 .collection{padding-top:36px}
 .collection h2{font-size:clamp(32px,11vw,58px);margin-top:12px}
 .catalog-toolbar{margin-top:24px}
}

.store-location{background:#fafaf7;color:#24251f;padding:80px max(32px,5vw);display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:7vw;align-items:center}
/* A clear orange finale, after the existing dark-to-white chapter. */
body:not(.checkout-page) .store-location,body:not(.checkout-page)>footer{transition:background-color .38s ease,color .38s ease}
body{--end-accent:#ff632d}
body.at-page-end:not(.checkout-page) .store-location,body.at-page-end:not(.checkout-page)>footer{background:var(--end-accent);color:#201a15}
body.at-page-end .store-information :is(.eyebrow,address,.store-pickup,.store-phone){color:#3e281f}
body.at-page-end .store-actions a:last-child{border-color:#542f2440}
body.at-page-end .store-actions a:last-child:hover{background:#ffffff24}
body.at-page-end header.end-light,body.at-page-end header.end-light.scrolled{background:var(--end-accent);backdrop-filter:none;transition:background-color .38s ease,color .38s ease,height .35s}
body.at-page-end header .selection-count{background:#201a15;color:#fff}
@media(prefers-reduced-motion:reduce){body:not(.checkout-page) .store-location,body:not(.checkout-page)>footer{transition:none}}
.store-information .eyebrow{font-size:9px;letter-spacing:2px;color:#78796d}
.store-information h2{font:600 clamp(38px,4vw,64px)/1.1 Display,sans-serif;margin:20px 0 28px}
.store-information address,.pickup-address{font-style:normal;display:grid;gap:10px;font-size:13px;line-height:1.8;color:#68695f}
.store-information address strong{font-weight:500;font-size:16px;color:#24251f}
.store-information address span:nth-of-type(2){margin-top:5px}
.store-pickup{max-width:355px;font-size:12px;line-height:1.9;color:#78796d;margin:23px 0}
.store-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.store-actions a{font-size:11px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid #d8d9d0;border-radius:4px;text-decoration:none;white-space:nowrap;transition:background .2s,border-color .2s}
.store-actions .social-mark{width:20px;height:20px;flex-shrink:0}
.store-actions a:first-child{background:#24251f;color:#fff;border-color:#24251f}
.store-actions a:first-child:hover{background:#46473c}
.store-actions a:last-child:hover{background:#eeeeE7;border-color:#b9bbb0}
@media(max-width:360px){.store-actions{gap:8px}.store-actions a{padding:0 12px;gap:7px;font-size:10px}}
.store-phone{font-size:10px;letter-spacing:.3px;color:#8a8b80;margin-top:19px}
.store-phone span{margin:0 8px}
.store-map-panel{border:1px solid #ddded5;min-width:0;background:#eeeee7;border-radius:6px;overflow:hidden}
.store-map-panel iframe{display:block;width:100%;height:340px;border:0;filter:saturate(.65)}
.store-map-caption{background:#fafaf7;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;font-size:10px;color:#7c7d72}
.store-map-caption a{color:#303127;text-decoration:underline;text-underline-offset:4px;min-height:30px;display:flex;align-items:center}
.pickup-address{padding:18px 0 22px;border-top:1px solid #e8e0d2;border-bottom:1px solid #e8e0d2;margin-bottom:18px;font-size:12px;gap:7px}
.pickup-address strong{color:#443723;font-weight:500}
.pickup-address a{color:#544329;text-decoration:underline;text-underline-offset:4px;min-height:32px;display:flex;align-items:center}
@media(max-width:800px){.store-location{grid-template-columns:1fr;gap:32px;padding:48px 24px}.store-information h2{font-size:42px;margin:18px 0 24px}.store-map-panel iframe{height:280px}.store-map-caption{padding:12px 16px;font-size:9px}.store-pickup{max-width:340px}}

.site-footer{min-height:90px;padding:20px max(100px,8vw) 20px max(24px,5vw);gap:16px;flex-wrap:wrap}
.footer-credit{display:inline-flex;align-items:center;gap:5px;min-height:44px;font-size:11px;line-height:1.6;white-space:nowrap}
.footer-credit span{opacity:.6}
.footer-credit a{font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,currentColor,transparent 65%)}
.footer-credit a:hover{text-decoration-color:currentColor}
.site-footer>a.footer-top{display:inline-flex;align-items:center;width:auto;height:auto;min-height:44px;border:0;border-radius:0;font-size:10px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.whatsapp-float{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:80;width:56px;height:56px;display:grid;place-items:center;filter:drop-shadow(0 2px 5px #0005);transition:transform .2s,bottom .25s;touch-action:manipulation}
.whatsapp-float img{display:block;width:100%;height:100%}
.whatsapp-float:hover{transform:translateY(-2px)}
.whatsapp-float:focus-visible{outline:2px solid #25d366;outline-offset:5px;border-radius:50%}
.rack-contact-raised .whatsapp-float{bottom:calc(24px + env(safe-area-inset-bottom,0px))}
body:has(dialog[open])>.whatsapp-float{visibility:hidden}
.hero-bottom .film-control{right:68px;min-width:44px;min-height:44px;justify-content:center}
@media(max-width:700px){.site-footer{padding:14px 86px 14px 22px;gap:0 14px}.footer-credit{font-size:10px}.site-footer>a.footer-top{font-size:9px}.whatsapp-float{right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:52px;height:52px}.rack-contact-raised .whatsapp-float{bottom:calc(18px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}

/* A quiet, persistent sound control, opposite the store contact. */
.sound-toggle.sound-float{position:fixed;left:24px;bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:80;width:44px;height:44px;padding:0;min-width:44px;border:1px solid #ffffff40;border-radius:50%;background:#22231fe6;color:#f6f4ee;box-shadow:0 2px 10px #0002;backdrop-filter:blur(10px);touch-action:manipulation;transition:background .2s,transform .2s}
.sound-float:hover{background:#36372f}.sound-float:active{transform:scale(.94)}
.sound-toggle.sound-float:focus-visible{border-radius:50%;outline-offset:4px}
.sound-float svg{width:19px;height:19px}
.site-footer{padding-left:max(86px,5vw)}
@media(max-width:700px){.sound-toggle.sound-float{left:18px;bottom:calc(22px + env(safe-area-inset-bottom,0px))}.site-footer{padding-left:78px}.rack-bottom{padding-left:40px}}
@media(prefers-reduced-motion:reduce){.sound-toggle.sound-float{transition:none}}
