/* PWR retail: photography first, compact choices, paper and ink. */
.retail-coming-soon{background:var(--paper);color:var(--ink);padding-block:32px 64px}
.retail-coming-soon .breadcrumb{font-size:12px;margin-bottom:32px}
.retail-coming-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.retail-coming-layout h1{font-size:clamp(52px,6vw,86px);line-height:1}
.retail-coming-layout .gold,.retail-coming-layout .eyebrow{color:#715020}
.retail-coming-layout .section-copy{max-width:32ch;color:#55594f;font-size:21px}
.retail-coming-layout .small-note{color:#55594f;margin-top:18px}
.retail-coming-layout .text-link{color:var(--ink)}
.retail-coming-art{display:block;max-width:480px;width:100%;justify-self:end}
.retail-coming-art img{display:block;width:100%;height:auto}
.retail-campaign{min-width:0}
.retail-campaign-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--ink) #d5d7cd;}
.retail-campaign-slide{display:block;flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.retail-campaign-slide img{aspect-ratio:3/4;object-fit:contain}
.retail-campaign-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}
.retail-campaign-controls[hidden]{display:none}
.retail-campaign-controls button{width:44px;min-height:44px;border:1px solid #a3a69b;background:transparent;color:var(--ink);font-size:22px;cursor:pointer}
.retail-campaign-controls button:hover{background:var(--ink);color:var(--paper)}
.retail-campaign-controls p{margin:0;color:#55594f;font:12px var(--body)}
.retail-campaign-track:focus-visible,.retail-campaign-slide:focus-visible,.retail-campaign-controls button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.retail-campaign-slide:focus-visible{outline-offset:-4px}
@media(max-width:800px){.retail-coming-layout{grid-template-columns:1fr;gap:32px}.retail-coming-art{justify-self:center}.retail-coming-soon{padding-bottom:40px}}
.rb-performance{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}
.rb-spec-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.rb-performance h2{font:600 12px var(--body);text-transform:uppercase;letter-spacing:.08em;color:#55594f;margin:0}
.rb-unit-controls{display:flex;gap:2px}
.rb-unit-controls button{border:0;border-bottom:2px solid transparent;background:none;color:#55594f;min-width:44px;min-height:44px;font:600 13px var(--body);cursor:pointer}
.rb-unit-controls button[aria-pressed=true]{border-bottom-color:var(--ink);color:var(--ink)}
.rb-temperature-track{height:7px;background:#d5d7cd;margin-top:8px;border-radius:4px}
.rb-temperature-profile{position:relative;background:linear-gradient(90deg,#d5d7cd,#b3b7a9 45%,#545b46 65%,#d5d7cd);margin-top:36px}
.rb-temperature-profile span{position:absolute;left:65%;top:-4px;width:3px;height:15px;background:var(--ink)}
.rb-temperature-profile strong{position:absolute;left:65%;bottom:16px;transform:translateX(-50%);white-space:nowrap;font-size:13px;color:var(--ink)}
.rb-temperature-labels strong{font-weight:700;color:var(--ink)}
.rb-weather .is-suitable{color:var(--ink);font-weight:600}
.rb-temperature-labels{display:flex;justify-content:space-between;gap:4px;margin-top:10px;font-size:12px;color:#55594f}
.rb-spec-note{font-size:12px;line-height:1.5;color:#55594f;margin:10px 0 0}
.rb-performance .rb-weather-heading{margin-top:24px}
.rb-weather{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:16px 0 0}
.rb-weather li{display:flex;flex-direction:column;align-items:center;gap:6px;padding-bottom:10px;font-size:13px;min-width:0}
.rb-weather li span{font-size:22px;line-height:1.2}
.rb-weather-value{display:none}
.rb-weather meter,.rb-weather-unrated{width:100%;height:7px;display:block;margin-top:4px;border:0;border-radius:0;background:#d5d7cd;appearance:none;overflow:hidden}
.rb-weather meter::-webkit-meter-bar{height:7px;border:0;border-radius:0;background:#d5d7cd}
.rb-weather meter::-webkit-meter-optimum-value{background:#000;border-radius:0}
.rb-weather meter::-moz-meter-bar{background:#000;border-radius:0}
.rb-spec-copy{padding-bottom:18px;color:#55594f;font-size:14px;line-height:1.6}
.rb-spec-copy h3{font:700 23px var(--display);color:var(--ink);margin:0 0 10px}
.product-disclosures .rb-spec-copy p{padding:0;margin:10px 0 0;font-size:14px}
.rb-spec-copy ul{padding-left:18px;margin:0}
.retail-product{--muted:#55594f;--line:#cccec4;--surface:#e9e9df;background:var(--paper);color:var(--ink);padding:28px 0 64px}
.retail-product>.container{max-width:1440px}
.retail-product .breadcrumb{color:#55594f;font-size:12px;margin-bottom:24px}
.retail-product .eyebrow{color:#715020;font-size:11px;letter-spacing:.08em}
.product-layout,.run-breaker-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:start}
.product-details,.run-breaker-intro{padding-top:16px}
.product-details h1,.run-breaker-intro h1{font:700 clamp(30px,3vw,44px)/1.08 var(--display);text-transform:uppercase;letter-spacing:0;max-width:480px;margin:14px 0 20px}
.retail-product .gold{color:var(--ink)}
.product-detail-price{color:var(--ink);font-size:24px;margin-top:0}
.product-details .section-copy,.rb-lead{font-size:17px;line-height:1.5;margin-top:18px;color:var(--ink)}
.product-details .concept-note{font-size:12px;line-height:1.5;color:#55594f;margin-top:12px}
.product-form{padding-top:22px;margin-top:22px}
.product-form fieldset{margin-bottom:20px}
.product-form legend{font-weight:600}
.colour-option{border-color:#9b9e91;background:transparent;padding:10px 14px}
.colour-option:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.size-options{display:flex;flex-wrap:wrap;gap:8px}
.size-option{position:relative;cursor:pointer}
.size-option input{position:absolute;opacity:0;width:1px;height:1px}
.size-option span{display:grid;place-items:center;min-width:56px;min-height:48px;border:1px solid #a3a69b;padding:10px 14px;font:600 14px var(--body)}
.size-option input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.size-option input:focus-visible+span{outline:3px solid #73501d;outline-offset:3px}
.size-guide-trigger{color:#55594f;margin-top:0}
.product-purchase select{background:transparent;color:var(--ink);border-color:#9b9e91}
.retail-product .button{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.retail-product .button:hover{background:#353a2e}
.product-feedback{color:#40532d;min-height:24px;margin-top:12px}
.product-disclosures{margin-top:18px}
.product-disclosures summary{font-size:14px;font-weight:600;min-height:52px;padding-block:16px;text-transform:uppercase}
.product-disclosures details p{color:#55594f}
.product-scene{aspect-ratio:4/5;background:#e8e9e0;perspective:none;overflow:hidden}
.product-object{transform:none!important;transform-style:flat;transition:none}
.product-face{transform:none;backface-visibility:visible;transition:opacity .18s ease}
.product-back{opacity:0;pointer-events:none}
.product-object[data-view="1"] .product-front{opacity:0;pointer-events:none}
.product-object[data-view="1"] .product-back{opacity:1;pointer-events:auto}
.product-face img{object-fit:contain}
.studio-floor{display:none}
.studio-label{top:18px;left:18px;font-size:10px}
.gallery-arrows{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;pointer-events:none;z-index:4;padding:12px}
.gallery-arrows button{pointer-events:auto;width:44px;height:44px;border:1px solid #a3a69b;background:#f4f3ebd9;color:var(--ink);font-size:26px;cursor:pointer}
.product-view-controls{gap:8px;margin-top:12px;flex-wrap:wrap}
.product-view-controls .view-choice{color:var(--ink);border-color:#a3a69b;font-size:12px;min-height:44px}
.product-view-controls .view-choice[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.product-view-controls>span{color:#55594f;font-size:10px}
.run-breaker-art{max-width:none}
.run-breaker-intro .rb-copy{color:#55594f;font-size:15px;max-width:44ch}
.rb-colour{padding:18px 0;margin-top:22px}
.retail-product .rb-release{padding:22px 0 8px}
.rb-release-label{color:#715020}
.rb-view-controls button{background:transparent;color:var(--ink);border-color:#a3a69b}
.rb-view-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.retail-product .text-control,.retail-product .text-link,.retail-product .detail-help{color:#55594f}
.retail-product :focus-visible{outline-color:#73501d}
body[data-page="shop"] .shop-hero{background:var(--paper);color:var(--ink);padding-block:32px 48px;border-color:#cccec4}
body[data-page="shop"] .shop-hero h1{font-size:clamp(50px,5.5vw,78px)}
body[data-page="shop"] .shop-hero .gold{color:#715020}
body[data-page="shop"] .shop-hero .section-copy,body[data-page="shop"] .shop-hero .concept-note{color:#55594f}
body[data-page="shop"] .shop-hero .eyebrow{color:#715020}
body[data-page="shop"] .shop-hero .text-link{color:var(--ink)}
body[data-page="shop"] .shop-campaign{background:#e8e9e0;border:0;min-height:0}
body[data-page="shop"] .shop-campaign .floating-product{transform:none!important}
body[data-page="shop"] .merch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 18px}
body[data-page="shop"] .merch-image{aspect-ratio:4/5;border:0}
body[data-page="shop"] .merch-card h3{font-size:23px;min-height:0}
body[data-page="shop"] .merch-card-info{padding-top:16px}
body[data-page="shop"] .merch-price{font-size:16px}
@media(min-width:1100px){.product-details,.run-breaker-intro{position:sticky;top:110px}.product-scene{aspect-ratio:auto;height:max(560px,calc(100svh - 245px))}.run-breaker-art{max-width:560px;margin-inline:auto}.run-breaker-gallery{background:#e8e9e0;padding:0 16px 16px}.run-breaker-gallery .rb-view-controls,.run-breaker-gallery .detail-controls,.run-breaker-gallery .rb-gallery-caption{max-width:560px;margin-inline:auto}}
@media(max-width:1000px){.product-layout,.run-breaker-layout{grid-template-columns:1fr;gap:28px}.product-gallery,.run-breaker-gallery{max-width:640px;width:100%;justify-self:center}.product-details,.run-breaker-intro{max-width:640px;width:100%;justify-self:center;padding-top:0}body[data-page="shop"] .merch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.run-breaker-hero>.container{max-width:760px}}
@media(max-width:480px){.retail-product{padding:20px 0 40px}.product-details h1,.run-breaker-intro h1{font-size:32px}.retail-product .breadcrumb{margin-bottom:18px}.size-option span{min-width:48px;padding:10px}.product-scene{aspect-ratio:1}.product-view-controls>span{width:100%;margin-left:0}.merch-price span{display:block;margin:4px 0 0}body[data-page="shop"] .merch-card h3{font-size:21px}body[data-page="shop"] .merch-grid{gap:28px 12px}}
@media(prefers-reduced-motion:reduce){.product-face{transition:none}}
/* Run Breaker: supplied product photography and an honest pre-order release. */
.rb-photography .run-breaker-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,4vw,64px)}
.rb-photography .run-breaker-intro{position:static;padding-top:12px}
.rb-photography .run-breaker-gallery{background:none;padding:0;max-width:none}
.rb-photography .run-breaker-art{max-width:none;aspect-ratio:4/5;max-height:min(64svh,720px);background:#f7f7f6;touch-action:pan-y}
.rb-photography .run-breaker-art img{object-fit:contain;transform:none;transition:none}
.rb-photography .run-breaker-art.detail-inspecting{touch-action:none}
.rb-photography .detail-lens{background-color:#f7f7f6}
.rb-photo-thumbnails{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:none!important;margin-top:12px}
.rb-photo-thumbnails button{padding:4px;border-color:#a3a69b;min-width:0;color:var(--ink);background:transparent}
.rb-photo-thumbnails button[aria-pressed=true]{border:2px solid var(--ink);padding:3px;background:transparent;color:var(--ink)}
.rb-photo-thumbnails img{width:100%;height:66px;object-fit:contain;background:#f7f7f6}
.rb-photo-thumbnails span{display:block;font-size:10px;line-height:1.3;padding-top:7px;min-height:32px}
.rb-photo-arrows{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding:10px;pointer-events:none}
.rb-photo-arrows[hidden]{display:none}
.rb-photo-arrows button{pointer-events:auto;min-width:44px;min-height:44px;background:#f4f3ebed;border:1px solid #a3a69b;color:var(--ink);font-size:22px}
.rb-preorder{padding-top:24px}.rb-preorder .eyebrow{margin-bottom:10px}
.rb-preorder h2{font:700 22px/1.3 var(--body);text-transform:none;letter-spacing:0}
.rb-preorder-note{font-size:14px;line-height:1.6;color:var(--muted);margin-top:10px}
.rb-sizes{padding:0;margin:22px 0 0;border:0;min-width:0}.rb-sizes legend{font-size:14px;font-weight:600;padding:0;margin-bottom:12px}
.rb-size-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.rb-size-options label{position:relative;cursor:pointer;min-width:0}
.rb-size-options input{position:absolute;width:1px;height:1px;opacity:0}
.rb-size-options span{display:block;text-align:center;border:1px solid #a3a69b;padding:10px 3px;font-weight:600;font-size:16px;min-height:64px}
.rb-size-options small{display:block;font-size:11px;font-weight:400;line-height:1.5}
.rb-size-options input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.rb-size-options input:focus-visible+span{outline:3px solid #73501d;outline-offset:4px}
.rb-size-options label:hover span{border-color:var(--ink)}
.rb-size-status{min-height:24px;margin-top:10px;font-size:13px;color:var(--muted)}
.rb-order-facts{margin:16px 0 20px;font-size:14px}.rb-order-facts>div{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:12px 0}.rb-order-facts dt{color:var(--muted)}.rb-order-facts dd{margin:0;text-align:right}
.rb-preorder>.button{width:100%;gap:16px}
.rb-photography .rb-back-link{margin-top:18px}
.rb-specifications{background:var(--paper);color:var(--ink);--line:#cccec4;--muted:#55594f;padding-block:64px}
.rb-specifications .container,.rb-campaign .container{max-width:1200px}
.rb-specifications .eyebrow{color:#715020}.rb-specifications h2{font-size:clamp(38px,4.4vw,60px)}
.rb-specifications .section-heading{margin-bottom:24px}
.rb-spec-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.rb-spec-layout .rb-performance,.rb-spec-layout .product-disclosures{margin:0;border-top:1px solid var(--line);padding-top:16px}
.rb-specifications .rb-spec-heading h3,.rb-specifications .rb-weather-heading{font:600 12px var(--body);letter-spacing:.08em;color:#55594f}
.rb-specifications .rb-weather-heading{margin-top:28px}.rb-specifications :focus-visible{outline-color:#73501d}
.rb-specifications .rb-spec-note{color:#55594f}
.rb-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.rb-model-grid figure:last-child{grid-column:auto;max-width:none}
.rb-model-grid .rb-detail-image{background:#f7f7f6;aspect-ratio:3/4}.rb-model-grid img{transform:none}
.rb-editorial-art{background:#f7f7f6}.rb-editorial-art figcaption{padding:12px 16px;background:var(--ink)}
.rb-campaign{padding-block:64px;background:var(--surface)}
.rb-campaign h2{font-size:clamp(38px,4.4vw,60px)}.rb-campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rb-campaign-grid img{width:100%;height:auto}
.rb-static-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.rb-static-gallery figcaption{font-size:12px;padding-top:8px}
@media(max-width:1000px){.rb-photography .run-breaker-layout{grid-template-columns:1fr;gap:28px}.rb-photography .run-breaker-art{max-height:none}.rb-photography .run-breaker-intro{padding-top:0}.rb-spec-layout{gap:32px}}
@media(max-width:600px){.rb-photo-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.rb-photo-thumbnails img{height:56px}.rb-photo-thumbnails span{font-size:11px;min-height:23px}.rb-spec-layout,.rb-campaign-grid{grid-template-columns:1fr;gap:32px}.rb-specifications,.rb-campaign{padding-block:48px}.rb-photo-arrows{padding:6px}.rb-size-options{gap:6px}}
@media(max-width:480px){.rb-model-grid{grid-template-columns:1fr}.rb-size-options small{font-size:10px}}
