.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding-block:28px;font-size:var(--text-small);color:var(--color-muted)}.breadcrumb a{text-decoration:none}.product-page{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding-block:16px 80px;align-items:start}.product-gallery{position:sticky;top:100px}.product-main-image{width:100%;padding:0;border:0;background:var(--color-surface);border-radius:6px;overflow:hidden;cursor:zoom-in}.product-main-image img{display:block;width:100%;aspect-ratio:1.12;object-fit:cover}.product-thumbnails{display:flex;gap:14px;margin-block:16px}.product-thumbnails button{width:96px;height:80px;border:2px solid transparent;border-radius:4px;overflow:hidden;background:var(--color-surface);cursor:pointer;padding:0}.product-thumbnails button.selected{border-color:var(--color-navy);outline:2px solid var(--color-lime);outline-offset:2px}.product-thumbnails img{width:100%;height:100%;object-fit:cover}.product-gallery>.small-copy{max-width:65ch}.product-facts{display:flex;flex-wrap:wrap;gap:8px}.product-facts span{font-size:var(--text-small);padding:6px 12px;background:var(--color-surface);border-radius:30px}.configuration{display:flex;flex-direction:column;gap:24px;margin-top:32px!important}.configuration label,.configuration legend{display:block;font-size:var(--text-small);font-weight:700;margin-bottom:10px}.configuration select{width:100%;border:1px solid var(--color-border);border-radius:5px;background:white;padding:14px;font:400 1rem/1.4 var(--font-family);color:var(--color-navy)}.configuration select:focus-visible{outline:2px solid var(--color-navy);outline-offset:3px}.configuration fieldset{border:0;margin:0;padding:0;min-width:0} .configuration .color-options legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.chosen-color{font-size:12px;font-weight:400;color:var(--color-muted);padding-left:10px;border-left:1px solid var(--color-border)}.choice-swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:460px}.configuration .color-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;min-height:92px;margin:0;padding:12px 4px 10px;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background-color 200ms ease,border-color 200ms ease}.color-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.color-disc{display:block;position:relative;width:42px;height:42px;border-radius:50%;background:var(--choice);border:1px solid #101d3226;box-shadow:inset 0 2px 3px #ffffff50,0 2px 5px #101d3212;transition:box-shadow 200ms ease,transform 200ms ease}.color-disc svg{position:absolute;right:-5px;bottom:-3px;display:block;width:18px;height:18px;padding:2px;border:2px solid white;border-radius:50%;background:var(--color-navy);color:white;opacity:0;transform:scale(.65);transition:opacity 200ms ease,transform 200ms ease}.color-name{display:block;font-size:12px;font-weight:400;line-height:1.3;text-align:center;color:var(--color-muted)}.color-option:has(input:checked){background:#f5f8ec;border-color:#d9e7b5}.color-option input:checked+.color-disc{box-shadow:0 0 0 3px white,0 0 0 5px var(--color-navy),0 3px 9px #101d321a}.color-option input:checked+.color-disc svg{opacity:1;transform:scale(1)}.color-option input:checked~.color-name{font-weight:700;color:var(--color-navy)}.color-option:has(input:focus-visible){outline:2px solid var(--color-navy);outline-offset:3px}@media(hover:hover){.color-option:hover{background:var(--color-surface)}.color-option:hover .color-disc{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.color-option,.color-disc,.color-disc svg{transition:none}.color-option:hover .color-disc{transform:none}}
.config-summary{padding:20px;background:var(--color-surface);border-left:3px solid var(--color-lime)}.config-summary p+p{margin-top:8px}.configuration .button{width:100%}.product-information{background:var(--color-surface)}.specifications{padding:32px;background:white;border-radius:6px}.specifications dl{margin:24px 0 0}.specifications dl>div{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--color-border);font-size:var(--text-small)}.specifications dd{margin:0;text-align:right;font-weight:700}.product-help{margin-top:32px;max-width:900px}.product-help details{border-bottom:1px solid var(--color-border)}.product-help summary{padding:24px 0;cursor:pointer}.product-help details p{padding-bottom:24px;color:var(--color-muted)}#product-photo-dialog{position:relative;width:min(1280px,calc(100% - 32px));padding:16px;background:var(--color-navy);color:white}#product-photo-dialog img{max-width:100%;max-height:80dvh;display:block;margin:auto;object-fit:contain}#product-photo-dialog .close-dialog{position:absolute;right:20px;top:20px;background:var(--color-navy);font-size:30px}
@media(max-width:1000px){.product-page{gap:32px}}@media(max-width:767px){.product-page{grid-template-columns:1fr;padding-bottom:48px;gap:32px}.product-gallery{position:static}.product-main-image img{aspect-ratio:1.2}.breadcrumb{font-size:12px;padding-block:20px}.specifications{padding:24px}.specifications dl>div{gap:16px}.choice-swatches{gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.configuration .color-option{padding-inline:2px}.color-disc{width:38px;height:38px}.color-name{font-size:11px}.product-config h1{font-size:var(--text-section)}}
.dimension-link{color:var(--color-muted);text-decoration:underline;text-decoration-color:#53617360;text-underline-offset:4px;transition:color 200ms ease}.dimension-link:hover{color:var(--color-navy)}
.project-banner{position:relative;overflow:hidden;min-height:360px;display:flex;align-items:center}.project-banner-photo{position:absolute;inset:0 0 0 auto;width:57%}.project-banner-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% 65%}.project-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,#101d32,#19304b);clip-path:polygon(0 0,57% 0,43% 100%,0 100%)}.project-banner>.container{position:relative;z-index:1;pointer-events:none}.project-banner-copy{padding-block:64px;max-width:540px;pointer-events:auto}.project-banner-copy .button{margin-top:32px}.custom-product-image img{aspect-ratio:.9;object-position:center}.configuration input:not([type=radio]),.configuration textarea{width:100%;padding:14px;border:1px solid var(--color-border);border-radius:5px;background:white;color:var(--color-navy);font:400 1rem/1.5 var(--font-family)}.configuration textarea{resize:vertical}.configuration input:focus-visible,.configuration textarea:focus-visible{outline:2px solid var(--color-navy);outline-offset:3px}
@media(max-width:1000px){.project-banner-copy{max-width:48%}.project-banner-copy .button{white-space:normal;text-align:center}}
@media(max-width:767px){.project-banner{display:flex;flex-direction:column;min-height:0}.project-banner-photo{position:relative;order:2;width:100%;height:260px}.project-banner:after{display:none}.project-banner-copy{padding-block:48px;max-width:none}.project-banner>.container{order:1}.project-banner-copy .button{margin-top:24px}.custom-product-image img{aspect-ratio:1.2}}
.quote-price{white-space:nowrap;font-size:14px;font-weight:700;padding:8px 12px;border-radius:6px;background:var(--color-surface)}.product-richtext p+p,.product-richtext ul{margin-top:20px}.product-richtext h2{font-size:var(--text-subsection);margin-block:32px 20px}.product-richtext h2:first-child{margin-top:0}.product-richtext li+li{margin-top:12px}.catalogue-product-details{max-width:1000px}.catalogue-product .product-main-image img{height:auto;object-fit:contain;aspect-ratio:1.12;background:#f2f5f8}.catalogue-product .product-gallery>.small-copy{margin-top:16px}.catalogue-product .eyebrow a{text-decoration:none}.thickness-choices{display:flex;gap:12px}.configuration .thickness-choice{position:relative;margin:0;cursor:pointer}.thickness-choice input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.thickness-choice span{display:block;min-width:104px;padding:14px 24px;border:1px solid var(--color-border);border-radius:6px;text-align:center;transition:background-color 200ms ease,border-color 200ms ease}.thickness-choice input:checked+span{background:var(--color-navy);border-color:var(--color-navy);color:white}.thickness-choice input:focus-visible+span{outline:2px solid var(--color-lime);outline-offset:3px}.thickness-choice:hover span{border-color:var(--color-navy)}
@media(prefers-reduced-motion:reduce){.thickness-choice span{transition:none}}

.catalogue-product h1{overflow-wrap:anywhere}.catalogue-product .quote-price{flex-shrink:0}.catalogue-product .product-title-price{align-items:flex-start}
.product-quote-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.product-richtext .specifications{margin-top:40px}.product-richtext .specifications dl{margin-top:12px}
