.supplier-size-guide[data-astro-cid-xomeoejm]{min-width:0;max-width:100%;font:var(--weight-body) var(--text-body)/var(--leading-body) var(--font-body)}.supplier-size-guide[data-astro-cid-xomeoejm] h3[data-astro-cid-xomeoejm]{font:var(--weight-medium) var(--text-title)/var(--leading-heading) var(--font-body);letter-spacing:var(--tracking-heading);margin:0 0 12px}.supplier-size-guide[data-astro-cid-xomeoejm] p[data-astro-cid-xomeoejm]{font-size:var(--text-body);margin:0 0 12px}.table-scroll-hint[data-astro-cid-xomeoejm],.size-reference-note[data-astro-cid-xomeoejm]{color:var(--color-muted)}.size-table-scroll[data-astro-cid-xomeoejm]{border:1px solid var(--color-border);scrollbar-width:none;max-width:100%;margin:0 0 16px;overflow-x:auto}.size-table-scroll[data-astro-cid-xomeoejm]::-webkit-scrollbar{display:none}table[data-astro-cid-xomeoejm]{border-collapse:collapse;width:max-content;min-width:100%;font-size:var(--text-body);text-align:left}caption[data-astro-cid-xomeoejm]{text-align:left;font-weight:var(--weight-strong);color:var(--color-brand);background:var(--color-surface-tint);padding:12px}th[data-astro-cid-xomeoejm],td[data-astro-cid-xomeoejm]{border-top:1px solid var(--color-border);white-space:nowrap;font-size:var(--text-body);padding:12px}th[data-astro-cid-xomeoejm]{font-weight:var(--weight-medium)}thead[data-astro-cid-xomeoejm]{background:var(--color-surface-tint)}tbody[data-astro-cid-xomeoejm] tr[data-astro-cid-xomeoejm]:nth-child(2n){background:var(--color-surface)}.size-table-scroll[data-astro-cid-xomeoejm]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;& .swiper-slide,& .swiper-cube-shadow{transform-style:preserve-3d}}.swiper-css-mode{&>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto;&::-webkit-scrollbar{display:none}}&>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{&>.swiper-wrapper{scroll-snap-type:x mandatory}&>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}&>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{&>.swiper-wrapper{scroll-snap-type:y mandatory}&>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}&>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{&>.swiper-wrapper{scroll-snap-type:none}&>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{&>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}&>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{&>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}&>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{&>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}&>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}}}.swiper-3d{& .swiper-slide-shadow,& .swiper-slide-shadow-left,& .swiper-slide-shadow-right,& .swiper-slide-shadow-top,& .swiper-slide-shadow-bottom,& .swiper-slide-shadow,& .swiper-slide-shadow-left,& .swiper-slide-shadow-right,& .swiper-slide-shadow-top,& .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}& .swiper-slide-shadow{background:#00000026}& .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}& .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}& .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}& .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible{& .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-fade{&.swiper-free-mode{& .swiper-slide{transition-timing-function:ease-out}}& .swiper-slide{pointer-events:none;transition-property:opacity;& .swiper-slide{pointer-events:none}}& .swiper-slide-active{pointer-events:auto;& .swiper-slide-active{pointer-events:auto}}}.swiper-pagination{text-align:center;z-index:10;transition:opacity .3s;position:absolute;transform:translate(0,0);&.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>&,&.swiper-pagination-disabled{display:none!important}}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);width:100%;left:0}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden;& .swiper-pagination-bullet{position:relative;transform:scale(.33)}& .swiper-pagination-bullet-active,& .swiper-pagination-bullet-active-main{transform:scale(1)}& .swiper-pagination-bullet-active-prev{transform:scale(.66)}& .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}& .swiper-pagination-bullet-active-next{transform:scale(.66)}& .swiper-pagination-bullet-active-next-next{transform:scale(.33)}}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);display:inline-block;button&{box-shadow:none;appearance:none;border:none;margin:0;padding:0}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translateY(-50%);& .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}&.swiper-pagination-bullets-dynamic{width:8px;top:50%;transform:translateY(-50%);& .swiper-pagination-bullet{transition:transform .2s,top .2s;display:inline-block}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{& .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}&.swiper-pagination-bullets-dynamic{white-space:nowrap;left:50%;transform:translate(-50%);& .swiper-pagination-bullet{transition:transform .2s,left .2s}}}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute;& .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0)}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:100% 0}.swiper-horizontal>&,&.swiper-pagination-horizontal,.swiper-vertical>&.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);top:0;left:0}.swiper-vertical>&,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size,4px);height:100%;top:0;left:0}}.swiper-pagination-lock{display:none}.swiper .swiper-notification{pointer-events:none;opacity:0;z-index:-1000;position:absolute;top:0;left:0}.pdp{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:20px 0;display:grid}.pdp-mobile-heading h1,.pdp-desktop-heading h1{font:var(--weight-medium) var(--text-title)/var(--leading-ui) var(--font-body);letter-spacing:0;margin:0 0 6px}.pdp-desktop-heading{display:none}.pdp-breadcrumb{font-size:var(--text-body);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.pdp-breadcrumb a{text-decoration:none}.gallery-wrap,.pdp-info{min-width:0}.gallery-wrap,.pdp-mobile-heading{justify-self:center;width:100%}.gallery-stage{aspect-ratio:3/4;background:var(--color-media-placeholder);width:100%;position:relative;overflow:hidden}.gallery{width:100%;height:100%}.gallery-item{aspect-ratio:3/4;background:var(--color-media-placeholder);width:100%;display:block;position:relative;overflow:hidden}.gallery-stage:not(.swiper-initialized) .gallery-item:not(:first-child){display:none}.gallery-item img{object-fit:contain;transform-origin:0 0;width:100%;height:100%;transition:transform .2s cubic-bezier(.22,.61,.36,1);display:block}.gallery-open{background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.gallery-open:focus-visible{outline-offset:-3px}.gallery-dots{--swiper-pagination-bullet-width:14px;--swiper-pagination-bullet-height:32px;--swiper-pagination-bullet-horizontal-gap:0px;--swiper-pagination-bottom:0px}.gallery-dots .swiper-pagination-bullet{vertical-align:middle;border-radius:var(--radius);opacity:1;background:0 0;position:relative}.gallery-dots .swiper-pagination-bullet:before{content:"";background:var(--gallery-dot);width:6px;height:6px;box-shadow:0 0 0 1px var(--gallery-dot-shadow);border-radius:50%;transition:background-color .2s ease-out;position:absolute;top:13px;left:4px}.gallery-dots .swiper-pagination-bullet-active:before{background:var(--gallery-dot-active);box-shadow:0 0 0 1px var(--gallery-dot-active-shadow)}.gallery-dots .swiper-pagination-bullet:focus-visible{outline-offset:-2px}.pdp-summary{margin-bottom:28px}.pdp-price{font:var(--weight-strong) var(--text-subheading)/var(--leading-ui) var(--font-body);font-variant-numeric:tabular-nums;margin:8px 0 0}.pdp-style{font-size:var(--text-body);color:var(--color-muted);margin:8px 0 0}.live-product-status{font-size:var(--text-body);color:var(--color-muted);margin:0 0 16px}.variant-section{border:0;min-width:0;margin:0 0 24px;padding:0}.variant-section legend,.size-heading h2{font:var(--weight-body) var(--text-body)/var(--leading-ui) var(--font-body);letter-spacing:0;margin:0 0 8px}.variant-section legend strong{font-weight:var(--weight-medium)}.colour-options{flex-wrap:wrap;gap:8px;display:flex}.colour-choice{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;place-items:center;width:50px;height:66px;padding:3px;display:grid}.colour-choice>img{object-fit:cover;width:42px;height:56px;display:block}.colour-choice[aria-pressed=true]{outline:2px solid var(--color-brand);outline-offset:1px}.colour-choice:hover{border-color:var(--color-text)}.option-note{font-size:var(--text-body);color:var(--color-muted);margin:6px 0 0}.size-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.size-heading h2{margin:0}.size-heading h2 span{color:var(--color-muted)}.size-heading a{font-size:var(--text-body)}.size-options{flex-wrap:wrap;gap:8px;display:flex}.size-options button{border:1px solid var(--color-border);cursor:pointer;min-width:48px;height:44px;font:var(--weight-medium) var(--text-body) var(--font-body);background:0 0;padding:8px 12px}.size-options button[aria-pressed=true]{color:var(--color-background);border-color:var(--color-brand);background:var(--color-brand)}.size-options button:hover{border-color:var(--color-text)}.purchase-actions{grid-template-columns:132px minmax(0,1fr);align-items:end;gap:12px;margin:4px 0 16px;display:grid}.add-cart{width:100%;min-width:0;padding-inline:12px}.add-cart svg{width:20px;height:20px}.pdp-assurances{font-size:var(--text-body);line-height:var(--leading-ui);gap:12px;margin:0 0 12px;padding:0;list-style:none;display:grid}.pdp-assurances li{align-items:flex-start;gap:12px;display:flex}.pdp-assurances .ui-icon{color:var(--color-brand);margin-top:1px}.pdp-assurances .ui-icon svg{width:22px;height:22px}.pdp-assurances strong{font-weight:var(--weight-medium)}.pdp-assurance-note{color:var(--color-muted);margin-top:2px;display:block}.pdp-summary-label{align-items:center;gap:10px;display:inline-flex}.pdp-summary-label .ui-icon svg{width:20px;height:20px}.ordering-note{font-size:var(--text-body);color:var(--color-muted);margin:0 0 24px}.ordering-note a{font-size:var(--text-body)}.ordering-note>.text-link{margin-top:8px;display:inline-flex}.product-details details{border-top:1px solid var(--color-border)}.product-details details:last-child{border-bottom:1px solid var(--color-border)}.product-details summary{font:var(--weight-medium) var(--text-body) var(--font-body);cursor:pointer;padding-block:16px}.pdp .product-details details>summary:after{content:"";background:linear-gradient(currentColor,currentColor) 50%/14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 14px no-repeat;border:0;width:14px;height:14px;margin-right:0;transform:rotate(0)}.pdp .product-details details[open]>summary:after,.pdp .product-details details[data-motion-open=true]>summary:after{transform:rotate(45deg)}.pdp .product-details details[data-motion-open=false]>summary:after{transform:rotate(0)}.product-details details>div{font-size:var(--text-body);padding:0 0 16px}.product-details p{margin:0 0 10px}.product-details dl{margin:0}.product-details dl>div{margin-bottom:10px}.product-details dt{font-weight:var(--weight-medium)}.product-details dd{color:var(--color-muted);margin:3px 0 0}.related-section{margin-block:48px}.related-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.related-heading h2{font:var(--weight-medium) var(--text-title)/var(--leading-ui) var(--font-body);margin:0}.related-heading a{font-size:var(--text-body)}.related-rail{grid-auto-flow:column;grid-auto-columns:calc((100% - var(--card-gap))/2);gap:var(--card-gap);scroll-snap-type:x proximity;padding:4px 0 12px;display:grid;overflow:auto}.related-rail .product-card{scroll-snap-align:start}.mobile-cart-bar{bottom:0;z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;position:fixed;inset-inline:0}.mobile-cart-bar p{font-weight:var(--weight-medium);flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;margin:0;display:flex}.mobile-cart-bar p>span+span{font-size:var(--text-body);font-weight:var(--weight-body);color:var(--color-muted)}.mobile-cart-bar .button{min-width:0;padding-inline:16px}body:has(.mobile-cart-bar:not([hidden])){padding-bottom:var(--mobile-cart-height)}body:has(.mobile-cart-bar:not([hidden])) .toast{bottom:calc(var(--mobile-cart-height) + 16px)}.gallery-dialog{background:var(--color-text);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-on-dark);border:0;margin:0;padding:32px 16px;overflow:hidden}.gallery-dialog::backdrop{background:var(--color-text)}.gallery-viewer-stage{width:100%;height:100%}.gallery-viewer-slide{place-items:center;display:grid}.gallery-viewer-slide img{object-fit:contain;width:auto;max-width:min(480px,100%);height:auto;max-height:calc(100dvh - 144px)}.gallery-viewer-stage:not(.swiper-initialized) .gallery-viewer-slide:not(:first-child){display:none}.gallery-dialog .gallery-viewer-close{color:var(--color-on-dark);z-index:20;position:absolute;top:16px;right:16px}.gallery-dialog .gallery-viewer-close:hover{color:var(--color-text)}@media (width>=720px) and (width<=1023px){.pdp{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px}.pdp-mobile-heading{grid-column:1/-1}.pdp-info{width:100%}.related-rail{grid-auto-columns:calc((100% - var(--card-gap) * 2)/3)}}@media (width>=1024px){.pdp{grid-template-columns:minmax(0,13fr) minmax(0,7fr);align-items:start;gap:32px;padding-top:24px}.pdp-mobile-heading{display:none}.pdp-desktop-heading{display:block}.pdp-info{top:calc(var(--header-offset) + 16px);align-self:start;position:sticky}.gallery-stage{aspect-ratio:auto;background:0 0;overflow:visible}.gallery-wrap{max-width:none}.gallery{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));height:auto;display:grid}.gallery-stage:not(.swiper-initialized) .gallery-item:not(:first-child){display:block}.gallery-stage>.gallery-dots,.mobile-cart-bar{display:none}body:has(.mobile-cart-bar:not([hidden])){padding-bottom:0}.related-section{margin-block:64px}.related-rail{grid-auto-columns:calc((100% - var(--card-gap) * 4)/5)}}@media (width>=1024px) and (hover:hover) and (pointer:fine){.gallery-item{cursor:zoom-in}.gallery-item[data-zoomed]{cursor:crosshair}.gallery-open{display:none}}@media (prefers-reduced-motion:reduce){.gallery-item img,.gallery-stage .swiper-slide,.gallery-viewer-stage .swiper-slide,.gallery-dots,.gallery-dots .swiper-pagination-bullet,.gallery-dots .swiper-pagination-bullet:before{transition:none!important}}.quantity-section{margin:0}.quantity-section label{font-weight:var(--weight-body);font-size:var(--text-body);margin-bottom:8px;display:block}.quantity-control{border:1px solid var(--color-border);background:var(--color-surface);width:132px;height:48px;display:flex}.quantity-control button{background:0 0;border:0;flex:none;place-items:center;width:44px;padding:0;display:grid}.quantity-control button:disabled{opacity:.35;cursor:default}.quantity-control button svg{width:16px;height:16px}.quantity-control input{text-align:center;-moz-appearance:textfield;background:0 0;border:0;min-width:0;min-height:0;padding:0}.quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none}.cart-product-status{font-size:var(--text-body);color:var(--color-brand);margin:0 0 16px}.cart-product-status:empty{display:none}.colour-choice{position:relative}.colour-cart-mark{width:18px;height:18px;color:var(--color-surface);background:var(--color-brand);place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.colour-cart-mark svg{width:14px;height:14px}.size-guide-open{cursor:pointer;background:0 0;border:0;padding:0}.size-guide-dialog{border:1px solid var(--color-border);background:var(--color-background);width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--color-text);margin:auto;padding:24px;overflow-y:auto}.size-guide-dialog::backdrop{background:var(--color-overlay)}.size-guide-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.size-guide-head h2{font-size:var(--text-panel-title);margin:0}.size-guide-head .icon-button{flex:0 0 44px;margin:-8px -8px -8px 0}
