html:has(.product-dialog[open]){overflow:hidden;scrollbar-gutter:stable}
.product-detail{padding-bottom:0}.product-detail .breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#555760;margin-bottom:26px}.product-detail .breadcrumb a{text-decoration:underline;text-underline-offset:4px}.product-detail .detail-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:6%}
.product-gallery{position:sticky;top:120px;align-self:start;min-width:0}.product-detail .gallery-main{display:block;width:100%;padding:0;border:0;aspect-ratio:1;cursor:zoom-in;border-radius:3px;isolation:isolate}.gallery-main .photo{transform:none;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.gallery-main.is-detail .photo{transform:scale(1.7);transform-origin:50% 60%}.enlarge-label{position:absolute;z-index:1;left:15px;right:15px;bottom:15px;background:#ffffffdc;border:1px solid #fff;backdrop-filter:blur(10px);padding:12px 15px;display:flex;align-items:center;justify-content:space-between;font-size:12px;border-radius:3px}.enlarge-label span{font-size:20px}
.gallery-controls{display:flex;align-items:center;gap:10px;margin-top:14px}.gallery-controls button{padding:0;position:relative;width:88px;height:88px;overflow:hidden;border:1px solid transparent;border-radius:3px}.gallery-controls button[aria-pressed=true]{border:2px solid var(--blue)}.gallery-controls button>.photo{position:absolute;inset:0;width:100%;height:100%;background-image:url('assets/products.png');background-size:300% 200%}.gallery-controls button[data-gallery-view=detail]>.photo{transform:scale(1.7)}.gallery-controls button>span:last-child{position:absolute;bottom:0;left:0;right:0;background:#fffffff0;padding:5px 3px;font-size:10px}.gallery-controls p{font-size:10px;color:#666870;line-height:1.7;margin:0 0 0 8px}
.product-kicker{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.product-kicker .eyebrow{font-size:10px;margin:0;color:#555760}.product-preview-badge{font-size:9px;border:1px solid #cecec8;border-radius:20px;padding:6px 9px;white-space:nowrap;color:#555760}.product-detail h1{font-size:clamp(36px,3.7vw,57px);line-height:1.04;margin:0 0 19px;letter-spacing:-.055em}.product-price-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}.product-price-row .price{font-size:25px;margin:0}.text-link{font-size:12px;text-decoration:underline;text-underline-offset:5px;display:inline-flex;min-height:34px;align-items:center}.product-intro{font-size:16px;line-height:1.7;max-width:470px;color:#45464c;margin-bottom:24px}.selected-colour{display:flex;align-items:center;gap:12px;font-size:13px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.selected-colour strong{margin-left:6px;font-weight:500}.colour-disc{width:26px;height:26px;background:var(--colour);border:3px solid var(--paper);outline:1px solid #9b9b99;border-radius:50%}
.product-detail .size-heading{margin-top:20px;font-size:13px}.product-detail .size-heading button{font-size:12px}.product-detail .sizes{margin:8px 0 23px;gap:8px}.product-detail .sizes button{min-width:54px;min-height:47px;border-color:#a9aaa5;border-radius:3px;font-size:13px}.product-detail .sizes button:disabled{background:linear-gradient(135deg,transparent 49.3%,#c9c9c2 49.7%,#c9c9c2 50.3%,transparent 50.7%);color:#7b7b75;opacity:.55}
.purchase-controls{display:grid;grid-template-columns:70px 1fr;gap:7px 12px;align-items:stretch}.purchase-controls label{font-size:11px;grid-column:1/-1}.purchase-controls input{grid-column:1;min-width:0;width:70px;background:transparent;border:1px solid #a9aaa5;border-radius:3px;padding:10px;font-size:16px;text-align:center;min-height:54px}.purchase-controls .purchase{grid-column:2;width:100%;margin:0;min-height:54px;font-size:14px;justify-content:space-between;border-radius:3px}.purchase-error{font-size:13px;color:#94372c;line-height:1.5;margin:10px 0 0}.purchase-error:empty{margin:0}.product-assurances{display:flex;justify-content:space-between;gap:12px;margin:15px 0 0;font-size:10px;color:#555760}.product-assurances span:before{content:'✓';margin-right:5px}.product-demo-note{font-size:10px;line-height:1.7;color:#666870;margin:12px 0 23px}
.product-delivery{border:1px solid #d9d9d1;border-radius:4px;padding:17px;margin:24px 0;background:#f0efe9;scroll-margin-top:120px}.product-delivery>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px}.product-delivery h2{font-size:20px;letter-spacing:-.03em}.product-delivery label{font-size:11px;display:block;margin-bottom:8px}.product-delivery select{font-size:14px;width:100%;min-height:44px;padding:10px;background:#fff;border:1px solid #bcbdb5;border-radius:3px}.product-delivery dl{margin:18px 0 12px}.product-delivery dl>div{display:flex;justify-content:space-between;gap:18px;margin-top:14px;font-size:13px}.product-delivery dt small{display:block;font-size:10px;margin-top:5px;line-height:1.5}.product-delivery dd{margin:0;font-weight:600}.product-delivery p{font-size:11px;line-height:1.7;margin:12px 0 0}.product-delivery>div>small{display:block;font-size:10px;line-height:1.7;margin-top:8px}.product-detail .details-copy details{padding:18px 0}.product-detail .details-copy summary{font-size:14px}.product-detail .details-copy details p{font-size:13px;line-height:1.8}
.product-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding:45px 0;margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-notes article>span{display:block;font-family:'Space Grotesk',Arial,sans-serif;font-size:12px;color:#555760;margin-bottom:16px}.product-notes h2{font-size:23px;margin:0 0 12px}.product-notes p{font-size:13px;line-height:1.8;color:#555760;margin:0;max-width:290px}
.product-editorial{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin:65px 0}.product-detail .editorial-image{aspect-ratio:5/4}.editorial-image .photo{transform:scale(1.45);transform-origin:center 55%}.product-editorial>div:last-child{padding:20px 0}.product-editorial h2{font-size:clamp(36px,4.4vw,66px);line-height:1.06;letter-spacing:-.055em;margin-bottom:22px}.product-editorial p:not(.eyebrow){font-size:15px;color:#555760;line-height:1.8;max-width:360px}.product-editorial .eyebrow{font-size:10px;color:#555760;margin-bottom:22px}
.product-questions{display:grid;grid-template-columns:1fr 1.3fr;gap:12%;border-top:1px solid var(--line);padding:50px 0 10px}.product-questions .eyebrow{font-size:10px;color:#555760}.product-questions h2{font-size:40px;line-height:1.12}.product-questions summary{font-size:14px}.product-questions p{font-size:13px;line-height:1.8;color:#555760}.product-questions .text-button{font-size:13px}
.product-dialog{width:min(620px,calc(100% - 30px));max-height:85dvh;overflow:auto;padding:28px;border-radius:8px;box-shadow:0 20px 80px #0003}.product-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.product-dialog-heading h2{font-size:29px;margin:0;line-height:1.1}.product-dialog-heading button{border:1px solid #c9c9c2;border-radius:50%;min-width:44px}.product-dialog>p{font-size:14px;line-height:1.8;color:#555760}.measuring-steps{padding-left:25px;margin:25px 0}.measuring-steps li{margin:0 0 22px;font-size:13px;line-height:1.8;padding-left:6px}.measuring-steps strong{display:block;font-weight:500;font-size:16px}.measurement-pending{padding:16px;background:#eeede7;border-radius:4px}.product-dialog .button{font-size:13px}.zoom-dialog{width:min(760px,calc(100% - 30px));padding:20px}.zoom-dialog .product-dialog-heading{margin-bottom:15px}.zoom-dialog .product-dialog-heading h2{font-size:24px}.zoom-dialog .zoom-image{display:block;width:min(100%,58dvh);margin:0 auto;padding:0;aspect-ratio:1;cursor:zoom-in}.zoom-image.is-zoomed{cursor:zoom-out}.zoom-image .photo{transform:none;transition:transform .4s ease}.zoom-image.is-zoomed .photo{transform:scale(1.75)}.zoom-dialog>p{text-align:center;font-size:11px;margin:14px 0 0}.mobile-purchase{display:none}
@media(max-width:900px){.product-detail .detail-grid{gap:30px}.product-gallery{top:105px}.product-detail h1{font-size:39px}.product-kicker{gap:8px;align-items:flex-start}.product-preview-badge{font-size:8px}.product-notes{gap:25px}.product-notes h2{font-size:20px}.product-questions{gap:40px}.product-questions h2{font-size:32px}}
@media(max-width:600px){body.has-product{padding-bottom:91px}.product-detail{padding-left:5%;padding-right:5%}.product-detail .breadcrumb{font-size:11px;gap:8px;margin-bottom:18px}.product-detail .detail-grid{grid-template-columns:1fr;gap:30px}.product-gallery{position:static}.product-detail .gallery-main{aspect-ratio:1}.gallery-controls{gap:8px;margin-top:10px}.gallery-controls button{width:72px;height:72px}.gallery-controls p{font-size:9px}.product-kicker .eyebrow{font-size:9px}.product-kicker{align-items:center;margin-bottom:17px}.product-preview-badge{font-size:9px}.product-detail h1{font-size:42px}.product-intro{font-size:15px}.product-detail .sizes button{min-width:53px;min-height:47px;font-size:14px}.product-delivery select{font-size:16px}.product-assurances{font-size:9px}.product-notes{grid-template-columns:1fr;gap:24px;margin-top:40px;padding:28px 0}.product-notes article{position:relative;padding-left:34px}.product-notes article>span{position:absolute;top:4px;left:0}.product-notes h2{font-size:22px;margin-bottom:7px}.product-notes p{max-width:none;font-size:13px}.product-editorial{grid-template-columns:1fr;gap:22px;margin:40px 0}.product-editorial>div:last-child{padding:0}.product-editorial h2{font-size:45px}.product-editorial p:not(.eyebrow){font-size:14px}.product-questions{grid-template-columns:1fr;gap:25px;padding:30px 0 0}.product-questions h2{font-size:34px}.product-questions summary{font-size:14px}.product-dialog{padding:21px}.product-dialog-heading h2{font-size:25px}.mobile-purchase{display:flex;position:fixed;z-index:9;bottom:0;left:0;right:0;justify-content:space-between;align-items:center;gap:15px;padding:12px 5% max(12px,env(safe-area-inset-bottom));border-top:1px solid #ffffffb0;background:#f7f6f2f5;backdrop-filter:blur(20px);box-shadow:0 -6px 30px #11111312;transform:translateY(110%);visibility:hidden;transition:transform .28s ease,visibility .28s ease}.mobile-purchase.is-visible{transform:none;visibility:visible}.mobile-purchase>div{display:flex;flex-direction:column;gap:4px;min-width:95px}.mobile-purchase strong{font-size:18px;font-weight:500}.mobile-purchase [data-selected-size]{font-size:10px;color:#555760}.mobile-purchase .button{min-height:48px;flex:1;font-size:13px;justify-content:space-between;padding:12px 16px;border-radius:3px}body:has(dialog[open]) .mobile-purchase{visibility:hidden;transform:translateY(110%)}.product-detail .sizes{scroll-margin-top:120px}}
@media(prefers-reduced-motion:reduce){.gallery-main .photo,.zoom-image .photo,.mobile-purchase{transition:none}}
