.pd-wrap{padding-bottom:0}.pd-layout{grid-template-columns:1.15fr 1fr;align-items:start;gap:58px;display:grid}.pd-purchase,.pd-purchase-panel,.pd-gallery{min-width:0}.pd-gallery-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;display:flex;overflow-x:auto}.pd-gallery-track::-webkit-scrollbar{display:none}.pd-slide{scroll-snap-align:start;flex:0 0 100%;min-width:0;margin:0}.pd-slide figcaption{min-height:44px;color:var(--color-muted);padding:14px 0;font-size:10px;line-height:1.6}.pd-photo-stage,.pd-board-stage,.pd-image-missing{background:var(--color-surface-image);height:620px;position:relative;overflow:hidden}.pd-photo-stage{place-items:center;display:grid}.pd-gallery-photo{object-fit:contain;width:100%;max-width:600px;height:100%;max-height:600px;display:block}.pd-image-missing{color:var(--color-line-strong);place-items:center;display:grid}.pd-image-label{letter-spacing:1.3px;font-size:10px;position:absolute;top:25px;left:25px}.pd-boards{align-items:stretch;gap:13px;display:flex;position:absolute;inset:76px 58px 72px;transform:skewY(-13deg)}.pd-boards img{object-fit:cover;width:calc(33.3333% - 8.66667px);height:100%}.pd-image-caption{font-size:11px;position:absolute;bottom:25px;left:25px}.pd-image-plus{font-size:24px;font-weight:400;position:absolute;bottom:22px;right:25px}.pd-gallery-controls{justify-content:space-between;align-items:center;gap:20px;margin-top:14px;display:flex}.pd-thumbnails{flex-wrap:wrap;gap:10px;display:flex}.pd-thumbnails button{background:var(--color-surface-image);cursor:pointer;border:1px solid #0000;width:66px;height:66px;padding:0}.pd-thumbnails button[aria-pressed=true]{outline:1px solid var(--color-ink);outline-offset:4px}.pd-thumbnails button[aria-pressed=true]:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.pd-thumbnails img{object-fit:cover;width:100%;height:100%}.pd-gallery-count{color:var(--color-muted);white-space:nowrap;font-size:10px}.pd-swipe-hint{display:none}.pd-heading .eyebrow{margin:0 0 13px;font-size:10px}.pd-heading h1{letter-spacing:-2.7px;margin:0 0 16px;font-size:52px;font-weight:700;line-height:1.05}.pd-title-small{letter-spacing:-.3px;margin-bottom:6px;font-size:15px;font-weight:700;display:block}.pd-title-large{display:block}.pd-intro{max-width:360px;color:var(--color-muted);margin:0 0 20px;font-size:13px;line-height:1.75}.pd-price-line{border-bottom:1px solid var(--color-line);flex-wrap:wrap;align-items:baseline;gap:6px 13px;padding-bottom:26px;display:flex}.pd-price-line>span:first-child{letter-spacing:-1px;font-size:24px;font-weight:700}.pd-price-line>span:last-child{color:var(--color-muted);font-size:10px}.pd-price-line del{color:var(--color-muted);font-weight:400}.pd-price-line ins{text-decoration:none}.pd-config{margin-top:25px}.pd-config fieldset{border:0;min-width:0;margin:0 0 26px;padding:0}.pd-config legend{align-items:center;gap:12px;width:100%;margin-bottom:17px;font-size:12px;font-weight:700;display:flex}.pd-config legend strong{color:var(--color-muted);margin-left:auto;font-size:10px;font-weight:500}.pd-step{font:10px/1.3 var(--font-mono);color:var(--color-muted);margin-right:2px}.pd-step-field:focus{outline:2px solid var(--color-ink);outline-offset:6px}.pd-step-help{color:var(--color-muted);margin:10px 0 0;font-size:10px;line-height:1.6}.pd-step-help:first-of-type{margin:-8px 0 12px}.pd-colour-field{margin-bottom:26px}.pd-colours,.pd-swatches{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.pd-colour-link,.pd-colour{min-width:0;min-height:71px;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.pd-colour-dot{background:var(--color-surface-image);border:3px solid var(--color-paper);outline:1px solid var(--color-line);width:100%;height:49px;display:block}.pd-colour-link[aria-current=page] .pd-colour-dot,.pd-colour[aria-pressed=true] .pd-colour-dot{outline:2px solid var(--color-ink)}.pd-colour:disabled{cursor:not-allowed;opacity:.45}.pd-colour-name{padding-top:8px;font-size:9px;font-weight:700;line-height:1.4;display:block}.pd-last-stock{color:var(--color-muted);margin-top:3px;font-size:8px;display:block}.pd-colour-line{color:var(--color-muted);margin:12px 0 0;font-size:10px;line-height:1.6}.pd-swatches+.pd-colour-line,.pd-step-field+.pd-colour-line{margin:-14px 0 26px}.pd-lengths{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pd-lengths button{border:1px solid var(--color-line-strong);min-height:66px;color:var(--color-ink);text-align:center;cursor:pointer;background:0 0;padding:12px 10px}.pd-lengths button strong{font-size:12px;font-weight:700;display:block}.pd-lengths button span{color:var(--color-muted);margin-top:4px;font-size:10px;display:block}.pd-lengths button[aria-pressed=true]{background:var(--color-lime);border-color:var(--color-ink);outline:1px solid var(--color-ink)}.pd-lengths button[aria-pressed=true]:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.pd-lengths button:disabled{cursor:not-allowed;opacity:.45;text-decoration:line-through}.pd-quantity-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.pd-quantity-row label{font-size:12px;font-weight:700}.pd-quantity-row .pd-step{margin-right:10px}.pd-quantity{border:1px solid var(--color-line-strong);align-items:center;height:44px;display:flex}.pd-quantity button{width:44px;height:42px;color:var(--color-ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.pd-quantity button:disabled{color:var(--color-line-strong);cursor:default}.pd-quantity input{width:52px;min-width:0;color:var(--color-ink);text-align:center;font:700 14px var(--font-sans);appearance:textfield;outline-offset:-3px;background:0 0;border:0}.pd-quantity input::-webkit-inner-spin-button,.pd-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}.pd-quantity-help{color:var(--color-muted);text-align:right;margin:9px 0 22px;font-size:10px;line-height:1.6}.pd-quantity-block{margin-bottom:22px}.pd-quantity-block .pd-quantity-help{margin-bottom:0}.pd-bulk-hint{text-align:right;margin:10px 0 0;font-size:11px;font-weight:700}.pd-tiers{border-collapse:collapse;width:100%;margin-top:14px;font-size:11px}.pd-tiers caption{font-family:var(--font-mono);letter-spacing:1px;text-align:left;text-transform:uppercase;color:var(--color-muted);padding-bottom:8px;font-size:10px}.pd-tiers td{border-top:1px solid var(--color-line);padding:9px 12px}.pd-tiers tr:last-child td{border-bottom:1px solid var(--color-line)}.pd-tiers tr[aria-current=true] td{background:var(--color-lime);font-weight:700}.pd-notice{border:1px solid var(--color-line-strong);margin:0 0 14px;padding:13px 15px;font-size:11px;line-height:1.7}.pd-stock{margin:0 0 14px;font-size:11px;font-weight:700}.pd-stock a{text-underline-offset:3px;text-decoration:underline}.pd-add{justify-content:space-between;align-items:center;width:100%;min-height:54px;display:flex}.pd-add:disabled{background:var(--color-muted);border-color:var(--color-muted);cursor:not-allowed}.pd-error{color:var(--color-error);margin:10px 0 0;font-size:11px;line-height:1.6}.pd-line-total{color:var(--color-muted);text-align:center;margin:10px 0 22px;font-size:10px}.pd-fixings{background:var(--color-surface);margin:0 0 22px;padding:20px;font-size:11px;line-height:1.7}.pd-fixings h2{letter-spacing:-.2px;margin:0 0 10px;font-size:13px;font-weight:700}.pd-fixings p{margin:0 0 10px}.pd-fixings p:last-child{margin-bottom:0}.pd-fixings-options{border:1px solid var(--color-line-strong);background:var(--color-paper);grid-template-columns:1fr 1fr;margin-top:4px;display:grid}.pd-fixings-options label{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.pd-fixings-options label+label{border-left:1px solid var(--color-line-strong)}.pd-fixings-options label:has(input:checked){background:var(--color-surface-selected)}.pd-fixings-options input{width:16px;height:16px;accent-color:var(--color-ink);margin:0}.pd-fixings-link{padding:2px 0;font-size:11px}.pd-fixings-links{flex-wrap:wrap;gap:6px 18px;display:flex}.pd-fixings-change{color:var(--color-muted)}.pd-colour-story{border-top:1px solid var(--color-line);padding:22px 0}.pd-colour-story h2,.pd-siblings h2{letter-spacing:-.3px;margin:0 0 10px;font-size:15px;font-weight:700}.pd-prose p,.pd-prose li{color:var(--color-muted);font-size:12px;line-height:1.8}.pd-prose p{margin:0 0 10px}.pd-prose ul{margin:14px 0 0;padding-left:18px}.pd-prose table{border-collapse:collapse;width:100%;margin-top:14px;font-size:11px}.pd-prose th,.pd-prose td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:8px 0}.pd-prose th{width:42%;color:var(--color-muted);padding-right:14px;font-weight:700}.pd-siblings{border-top:1px solid var(--color-line);padding:22px 0}.pd-siblings ul{margin:0;padding:0;list-style:none}.pd-siblings a{text-underline-offset:4px;align-items:center;min-height:32px;font-size:12px;text-decoration:underline;display:inline-flex}.pd-delivery-note{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);align-items:center;gap:10px;padding:17px 0 21px;display:flex}.pd-tiny-icon{align-self:flex-start;font-size:24px}.pd-delivery-note p{flex:1;margin:0;font-size:11px}.pd-delivery-note strong{font-weight:700;display:block}.pd-delivery-note p span{color:var(--color-muted);margin-top:4px;font-size:10px;line-height:1.6;display:block}.pd-delivery-note>a{border-bottom:1px solid var(--color-ink);white-space:nowrap;padding-bottom:3px;font-size:10px}.pd-details details{border-bottom:1px solid var(--color-line);padding:18px 0}.pd-details summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:12px;font-weight:700;list-style:none;display:flex}.pd-details summary::-webkit-details-marker{display:none}.pd-details summary:after{content:"+";font-size:18px;font-weight:400;line-height:1}.pd-details details[open]>summary:after{transform:rotate(45deg)}.pd-details details>p{color:var(--color-muted);margin:14px 0 0;font-size:11px;line-height:1.8}.pd-details details>p a{text-underline-offset:3px;text-decoration:underline}.pd-details .text-link{margin-top:12px;font-size:11px;display:inline-flex}.pd-details .pd-notice{margin-top:14px}.pd-details dl{grid-template-columns:1fr 1fr;gap:13px 20px;margin:18px 0 0;font-size:11px;display:grid}.pd-details dl>div{flex-direction:column;gap:4px;display:flex}.pd-details dt{letter-spacing:.5px;text-transform:uppercase;color:var(--color-muted);font-size:9px}.pd-details dd{margin:0;font-weight:700}.pd-related{border-top:1px solid var(--color-line);margin-top:72px;padding:55px 0 70px}.pd-related-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px;display:flex}.pd-related-heading .eyebrow{margin:0 0 12px;font-size:10px}.pd-related h2{letter-spacing:-1.7px;margin:0;font-size:34px;font-weight:700;line-height:1.12}.pd-related-heading>a{font-size:11px}.pd-related-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pd-related-grid>a{color:var(--color-ink);display:block;position:relative}.pd-related-grid img,.pd-related-missing{object-fit:cover;background:var(--color-surface-image);width:100%;height:190px;display:block}.pd-related-grid h3{letter-spacing:-.3px;margin:14px 0 4px;font-size:15px;font-weight:700}.pd-related-grid span{color:var(--color-muted);font-size:11px}.pd-related-grid b{position:absolute;bottom:17px;right:0}.pd-mobile-buy{display:none}@media (width<1101px){.pd-layout{grid-template-columns:1.05fr 1fr;gap:35px}.pd-photo-stage,.pd-board-stage,.pd-image-missing{height:560px}.pd-boards{gap:9px;inset:80px 37px 77px}.pd-boards img{width:calc(33.3333% - 6px)}.pd-heading h1{font-size:45px}.pd-colours,.pd-swatches{gap:8px}.pd-colour-name{font-size:8px}.pd-delivery-note{flex-wrap:wrap}.pd-delivery-note>a{margin-left:31px}}@media (width<761px){body:has(.pd-mobile-buy){padding-bottom:calc(82px + env(safe-area-inset-bottom))}html:has(.pd-mobile-buy){scroll-padding-bottom:calc(82px + env(safe-area-inset-bottom))}.pd-layout{flex-direction:column;gap:0;display:flex}.pd-purchase,.pd-purchase-panel{display:contents}.pd-heading{order:0;width:100%;padding-bottom:22px}.pd-heading .eyebrow{letter-spacing:.7px;margin-bottom:9px;font-size:9px}.pd-heading h1{letter-spacing:-2px;margin-bottom:11px;font-size:39px}.pd-intro{max-width:100%;margin-bottom:15px;font-size:14px;line-height:1.65}.pd-price-line{border:0;gap:11px;padding:0}.pd-price-line>span:first-child{font-size:23px}.pd-gallery{order:1;width:100%}.pd-photo-stage,.pd-board-stage,.pd-image-missing{height:360px}.pd-boards{gap:10px;inset:56px 46px 54px}.pd-boards img{width:calc(33.3333% - 6.66667px)}.pd-image-label{font-size:8px;top:17px;left:18px}.pd-image-caption{font-size:10px;bottom:17px;left:18px}.pd-image-plus{bottom:13px;right:18px}.pd-slide figcaption{max-width:98%;min-height:39px;padding:11px 0;font-size:9px}.pd-gallery-controls{gap:10px;margin-bottom:25px}.pd-thumbnails{gap:8px}.pd-thumbnails button{width:44px;height:44px}.pd-gallery-count{align-items:center;gap:4px;font-size:9px;display:flex}.pd-swipe-hint{border-left:1px solid var(--color-line-strong);letter-spacing:.5px;white-space:normal;max-width:70px;margin-left:6px;padding-left:9px;font-size:7px;line-height:1.5;display:block}.pd-config{border-top:1px solid var(--color-line);order:2;width:100%;margin:0;padding-top:22px}.pd-more{order:3;width:100%}.pd-config fieldset{margin-bottom:25px}.pd-config legend{gap:9px;font-size:13px}.pd-colours,.pd-swatches{grid-template-columns:repeat(4,1fr);gap:9px}.pd-colour-name{min-height:24px;font-size:8px;line-height:1.5}.pd-lengths{gap:9px}.pd-lengths button{min-height:68px}.pd-lengths button strong{font-size:14px}.pd-lengths button span{font-size:11px}.pd-quantity-row label{font-size:13px}.pd-quantity input{font-size:16px}.pd-quantity button{height:44px}.pd-line-total{font-size:11px}.pd-quantity-help{max-width:240px;margin-left:auto;font-size:11px}#pd-add{display:none}.pd-delivery-note{flex-wrap:nowrap}.pd-delivery-note>a{white-space:normal;max-width:70px;margin-left:0}.pd-details summary{min-height:20px;font-size:13px}.pd-details details>p,.pd-prose p,.pd-prose li{font-size:13px}.pd-related{margin-top:45px;padding:34px 0 42px}.pd-related-heading{margin-bottom:24px;display:block}.pd-related h2{letter-spacing:-1.5px;font-size:31px}.pd-related-heading>a{margin-top:20px}.pd-related-grid{scroll-snap-type:x mandatory;gap:15px;padding:1px 0 10px;display:flex;overflow-x:auto}.pd-related-grid>a{scroll-snap-align:start;flex:0 0 68%}.pd-related-grid img,.pd-related-missing{height:160px}.pd-mobile-buy{z-index:25;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--color-paper);border-top:1px solid var(--color-line-strong);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.pd-mobile-buy>div{min-width:105px}.pd-mobile-buy>div>span{letter-spacing:-.5px;font-size:16px;font-weight:700;display:block}.pd-mobile-buy small{color:var(--color-muted);margin-top:3px;font-size:9px;display:block}.pd-mobile-buy>.button{flex:1;gap:12px;max-width:210px;min-height:46px;padding:12px 17px;font-size:12px}}@media (width<361px){.pd-photo-stage,.pd-board-stage,.pd-image-missing{height:320px}.pd-boards{inset:53px 35px 50px}.pd-colours,.pd-swatches{gap:7px}.pd-colour-dot{height:44px}.pd-mobile-buy{gap:10px;padding-left:15px;padding-right:15px}.pd-mobile-buy>.button{padding-left:12px;padding-right:12px;font-size:11px}}@media (prefers-reduced-motion:reduce){.pd-gallery-track{scroll-behavior:auto}}body:has(dialog[open]) .pd-mobile-buy{visibility:hidden}.pd-added-dialog{border:1px solid var(--color-line);background:var(--color-paper);width:calc(100% - 40px);max-width:520px;max-height:90dvh;color:var(--color-ink);margin:auto;padding:36px 32px 32px;position:fixed;inset:0;overflow:auto}.pd-added-dialog::backdrop{background:var(--color-backdrop)}.pd-added-dialog h2{letter-spacing:-.04em;margin:8px 0 24px;font-size:32px;line-height:1.1}.pd-dialog-close{background:0 0;border:0;place-items:center;width:44px;height:44px;font-size:28px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.pd-added-item{border-block:1px solid var(--color-line);grid-template-columns:63px 1fr;align-items:start;gap:16px;padding:16px 0;display:grid}.pd-added-item img,.pd-added-thumb{object-fit:cover;background:var(--color-surface);width:63px;height:77px}.pd-added-item h3{margin:0 0 4px;font-size:16px;font-weight:600}.pd-added-item p{color:var(--color-muted);margin:0;font-size:13px}.pd-added-nudge{margin:16px 0 0;font-size:13px}.pd-added-nudge a{text-underline-offset:4px;text-decoration:underline}.pd-added-actions{gap:10px;margin-top:24px;display:grid}@media (width>=561px){.pd-added-actions{grid-template-columns:1fr 1fr}}
