/* Shared behaviour and accessibility only. Brand composition is loaded separately. */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}button:disabled{opacity:.45;cursor:not-allowed}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:9999;top:-100px;left:15px;background:white;color:black;padding:15px}.skip-link:focus{top:10px}:focus-visible{outline:2px solid currentColor;outline-offset:5px}.lock-scroll{overflow:hidden}.original-brand-logo{height:auto;width:100%;object-fit:contain}.primary-action{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px;padding:15px 22px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-size:12px}.continue-link{border:0;background:transparent;text-decoration:underline;text-underline-offset:5px;min-height:40px;font-size:11px;padding:8px 0;display:inline-block}.concept-note{font-size:10px;line-height:1.7;opacity:.65}.section-label{font-size:10px;letter-spacing:.09em;display:block;line-height:1.6}.empty-results{padding:60px 10px;text-align:center}.empty-results h2{margin-bottom:25px}.form-status{font-size:11px;line-height:1.6;margin-top:10px}.bag-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100%);height:100dvh;max-width:100%;max-height:none;border:0;padding:25px;background:var(--paper);color:var(--ink)}.bag-dialog[open]{display:flex;flex-direction:column}.bag-dialog::backdrop,.guide-dialog::backdrop,.image-dialog::backdrop{background:#050509ab}.bag-header{display:flex;justify-content:space-between;align-items:center}.bag-header>div>span{font-size:10px;letter-spacing:.08em}.bag-header h2{font-size:32px;line-height:1.2;font-weight:400;margin-top:10px}.bag-header>button{font-size:31px;min-width:44px;height:44px;border:0;background:transparent}.bag-disclaimer{padding:18px 0;border-bottom:1px solid var(--line);font-size:10px;line-height:1.6}.bag-items{flex:1;overflow:auto}.bag-item{display:grid;grid-template-columns:70px 1fr auto;gap:13px;border-bottom:1px solid var(--line);padding:20px 0;align-items:start}.bag-item img{width:70px;aspect-ratio:4/5;object-fit:contain;background:#e9e5e0}.bag-item h3{font-size:12px;line-height:1.5;font-weight:500;margin-bottom:5px}.bag-item p{font-size:9px;line-height:1.7;opacity:.7}.bag-item .line-price{font-size:12px;white-space:nowrap}.quantity-controls{display:inline-flex;align-items:center;border:1px solid var(--line);margin-top:12px}.quantity-controls button{border:0;background:none;width:34px;height:37px;font-size:16px}.quantity-controls>span{min-width:23px;text-align:center;font-size:10px}.remove-item{border:0;background:none;text-decoration:underline;padding:8px;font-size:9px;min-height:37px}.bag-footer{padding-top:20px}.bag-footer>div{display:flex;justify-content:space-between;padding-bottom:20px;font-size:12px}.bag-footer strong{font-size:20px;font-weight:500}.bag-footer>.primary-action{display:flex;width:100%;justify-content:center}.bag-footer>.continue-link{display:block;margin:10px auto 0}.empty-bag{text-align:center;padding:60px 15px}.empty-bag h3{font-size:25px;font-weight:400;margin-bottom:15px}.empty-bag p{font-size:12px;line-height:1.8}.empty-bag .primary-action{margin-top:25px}.guide-dialog{border:0;background:var(--paper);color:var(--ink);max-width:500px;width:calc(100% - 36px);padding:45px 30px}.guide-dialog h2{font-weight:400;font-size:35px;margin:10px 0 25px}.guide-dialog p{font-size:13px;line-height:1.8;margin-bottom:25px}.dialog-close{position:absolute;right:8px;top:8px;font-size:26px;border:0;background:none;width:44px;height:44px}.image-dialog{background:transparent;border:0;padding:0;overflow:visible;max-width:92vw;max-height:92dvh}.image-dialog img{max-width:88vw;max-height:85dvh;width:auto;height:auto;object-fit:contain}.image-dialog>button{position:fixed;top:18px;right:18px;color:#fff;background:#0008;border:1px solid #fff6;width:44px;height:44px;font-size:30px;z-index:20}.mobile-menu-toggle{display:none}.alternative-photo{position:absolute;inset:0;opacity:0;transition:opacity .3s}.product-photo:hover .alternative-photo{opacity:1}.detail-main-image{border:0;padding:0;background:transparent;width:100%;cursor:zoom-in}.detail-thumbnails{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.detail-thumbnails button{border:1px solid transparent;padding:0;background:none;width:65px}.detail-thumbnails button[aria-pressed=true]{border-color:var(--ink)}.detail-thumbnails img{height:80px;width:100%;object-fit:cover}.size-options{display:flex;gap:8px;padding:0;margin:25px 0 10px;border:0;flex-wrap:wrap}.size-options legend{font-size:11px;margin-bottom:12px}.size-options label{position:relative;cursor:pointer}.size-options input{position:absolute;opacity:0;width:1px;height:1px}.size-options span{display:flex;align-items:center;justify-content:center;min-width:47px;min-height:46px;padding:12px;border:1px solid var(--line);font-size:11px}.size-options input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.size-options input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.size-note{font-size:10px;border:0;background:none;text-decoration:underline;padding:8px 0;min-height:35px}.add-button{width:100%;margin:18px 0 10px}.detail-information details{border-top:1px solid var(--line)}.detail-information details:last-of-type{border-bottom:1px solid var(--line);margin-bottom:22px}.detail-information summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:55px;font-size:12px}.detail-information summary::-webkit-details-marker{display:none}.detail-information summary span{font-size:20px;font-weight:400}.detail-information details p{font-size:12px;line-height:1.85;margin:0 0 22px}.checkout-total{display:flex;justify-content:space-between;gap:15px;padding:25px 0;border-top:1px solid var(--line);font-size:13px}.checkout-total strong{font-size:21px;font-weight:500}.checkout-panel>.primary-action{width:100%;margin-top:15px}.checkout-panel>.continue-link{margin-top:15px}.demo-complete{grid-column:1/-1;text-align:center;padding:70px 15px}.demo-complete h2{font-size:clamp(40px,6vw,80px);line-height:1.1;margin:25px 0;font-weight:400}.demo-complete p{font-size:13px;line-height:1.9;max-width:55ch;margin:0 auto 30px}.brand-menu a,.bag-trigger,.mobile-menu-toggle{min-height:44px}.product-photo{position:relative;display:block;overflow:hidden}.product-photo>img{width:100%;height:100%;object-fit:cover}.product-card.apparel .product-photo>img{object-fit:contain}.product-info{position:relative}.product-category{display:block;font-size:9px;letter-spacing:.06em}.product-price{font-size:12px}.product-open{font-size:11px}.brand-story p{line-height:1.85}.footer-fineprint{font-size:9px;line-height:1.6}.result-count{font-size:10px;padding:16px 0}.filters{display:flex;flex-wrap:wrap;gap:6px}.filters button{min-height:44px;padding:10px 15px;background:none;border:1px solid transparent;font-size:11px}.find-and-sort{display:flex;gap:12px}.find-and-sort input,.find-and-sort select{min-height:44px;border:1px solid var(--line);background:transparent;padding:10px 12px;font-size:11px;max-width:210px}.find-and-sort select option{background:var(--paper);color:var(--ink)}.find-and-sort input::placeholder{color:var(--ink);opacity:.6}.find-and-sort label{min-width:0}.brand-story img{width:100%;height:100%;object-fit:cover}.breadcrumbs{font-size:10px;display:flex;gap:12px;flex-wrap:wrap;line-height:1.6}.image-caption{display:block;font-size:9px;opacity:.6;padding:12px 0}.detail-colour{display:block;font-size:11px;margin-top:25px}.detail-price{font-size:18px}.detail-price small{font-size:9px;opacity:.6;margin-left:12px}.description{font-size:13px;line-height:1.85}.related-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;font-size:11px}.detail-information .concept-note{margin-top:20px}
@media(max-width:600px){.find-and-sort{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%}.find-and-sort input,.find-and-sort select{width:100%;max-width:100%;font-size:10px}.bag-dialog{padding:22px 18px}.bag-item{grid-template-columns:60px 1fr auto;gap:10px}.bag-item img{width:60px}.bag-item h3{font-size:11px}.bag-item .line-price{font-size:10px}.remove-item{font-size:8px;padding:6px}.quantity-controls button{width:29px}.detail-thumbnails button{width:55px}.detail-thumbnails img{height:70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
