/* Standalone promotional collections and product pages. Shared business controls retain their existing styles. */
.promo-page {padding-top:88px}.seo-header .brand{width:200px}.seo-header .brand img{width:100%;height:auto}.seo-header .header-inner{gap:24px}.page-search{display:flex;flex:1;max-width:460px;min-width:0;background:#fff;padding:5px;border-radius:3px}.page-search input{width:100%;min-width:0;border:0;padding:10px;font-size:14px;color:#151515}.page-search button{border:0;background:#242424;color:white;padding:8px 14px;font-weight:700;font-size:12px}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;padding-block:24px 18px;color:#656055;font-size:12px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.breadcrumbs [aria-current]{color:#242424}.collection-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:40px;align-items:center;padding-block:18px 34px}.collection-hero h1,.directory-content h1{font-size:clamp(32px,4.2vw,58px);letter-spacing:-.045em;line-height:1.04;margin:0 0 18px;max-width:880px}.collection-hero .eyebrow{margin-bottom:14px}.collection-hero p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:750px;margin:0 0 18px}.collection-hero>img{width:210px;height:210px;object-fit:contain;mix-blend-mode:multiply}.collection-count{font-size:12px;font-weight:750;color:#8d320b}.collection-catalog{padding-bottom:38px;scroll-margin-top:105px}.seasonal-heading h2{font-size:17px;margin:0}.product-card:focus-visible{outline:3px solid var(--orange-dark);outline-offset:3px}.product-card-footer>div{display:grid;gap:4px}.product-card-footer>div>span,.product-card-footer small{font-size:10px;color:#686255}.product-card-footer strong{font-size:17px}.product-page .modal-panel{position:static;inset:auto;max-width:none;overflow:visible;box-shadow:none;background:transparent}.product-page .modal-content{grid-template-columns:minmax(0,1fr) minmax(0,.98fr);gap:38px;min-height:0}.product-page .modal-gallery{top:106px;height:min(690px,calc(100vh - 126px));max-height:none;border:1px solid #ddd6c9;border-radius:3px}.product-page .modal-main-image{padding:30px;aspect-ratio:1;min-height:0}.product-page .modal-thumbnails{max-height:140px;overflow:auto}.product-page .modal-details{padding:10px 0 28px;min-width:0}.product-page h1{font-size:clamp(32px,4vw,52px);line-height:1.06;letter-spacing:-.04em;margin:10px 0 14px}.product-local{color:#8d320b;font-size:12px;font-weight:750}.product-page .modal-meta{flex-wrap:wrap;font-size:10px}.product-page .modal-description{font-size:15px;line-height:1.65}.product-page .spec-grid{margin-top:24px}.product-page .spec-grid dd{overflow-wrap:anywhere}.product-page .price-heading{margin-top:28px}.vat-reference{font-size:11px;line-height:1.5;color:#686255;margin-top:10px}.vat-reference:empty{display:none}.product-guidance{padding-block:38px;max-width:980px}.product-guidance h2,.page-faq h2,.related-products h2{font-size:26px;letter-spacing:-.025em;line-height:1.2;margin:0 0 18px}.product-guidance p{font-size:14px;line-height:1.75;color:#534e45}.collection-memberships a{text-decoration:underline;text-underline-offset:3px;font-weight:700}.page-faq{padding-block:25px 50px;max-width:980px}.page-faq details{border-top:1px solid #cbc5b8}.page-faq details:last-child{border-bottom:1px solid #cbc5b8}.page-faq summary{padding:20px 24px 20px 0;font-size:15px;line-height:1.45;cursor:pointer;font-weight:750}.page-faq details p{font-size:14px;line-height:1.75;max-width:850px;margin:0 0 22px;color:#5b554a}.related-products{padding-block:28px 50px}.page-quote{padding-block:50px;background:#ff5a1f}.page-quote .quote-copy h2{font-size:clamp(28px,3.2vw,42px);line-height:1.1;letter-spacing:-.035em}.page-quote .quote-copy p{font-size:15px;line-height:1.65}.page-footer{padding:40px 0 70px;color:#eee8de;background:#181817;font-size:13px;line-height:1.65}.page-footer nav{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:20px}.page-footer a{text-decoration:underline;text-underline-offset:3px}.directory-content{padding-block:22px 45px}.directory-content>p{font-size:14px}.directory-content>p a{text-decoration:underline}.directory-pagination{display:flex;flex-wrap:wrap;gap:6px;margin:25px 0}.directory-pagination a{padding:10px 13px;border:1px solid #bfb6a8;font-size:12px;font-weight:700}.directory-pagination a[aria-current]{color:white;background:#151515}.catalog-directory-link{margin:28px 0;text-align:center;font-size:13px}.catalog-directory-link a{display:inline-flex;align-items:center;gap:12px;text-decoration:underline}.page-form-status{font-size:14px;line-height:1.6}.page-quote .quote-form [disabled]{opacity:.6}.product-page #add-to-selection:disabled{opacity:.55;cursor:wait}
@media(max-width:1000px){.seo-header .brand{width:165px}.seo-header .header-inner{gap:15px}.seo-header .site-nav{gap:15px}.product-page .modal-content{gap:25px}.product-page .modal-gallery{height:auto;grid-template-rows:auto auto}.product-page .modal-main-image{padding:20px;min-height:300px}.product-page .modal-thumbnails{max-height:160px}.product-page h1{font-size:36px}.product-page .modal-content{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
@media(max-width:760px){.promo-page{padding-top:130px;--shell:calc(100vw - 32px)}.seo-header{height:130px}.seo-header .header-inner{position:relative;align-items:flex-start;padding-top:18px}.seo-header .brand{width:156px}.seo-header .menu-toggle{display:block;margin-left:auto;padding:0 0 8px}.seo-header .page-search{position:absolute;top:70px;left:0;right:0;max-width:none;width:100%;height:44px}.seo-header .site-nav{display:none;position:absolute;top:122px;left:-16px;right:-16px;background:#1b1b19;padding:25px;z-index:2}.seo-header .site-nav.is-open{display:flex}.breadcrumbs{padding-top:20px;font-size:11px}.collection-hero{grid-template-columns:1fr;gap:0;padding-block:10px 26px}.collection-hero>img{display:none}.collection-hero h1{font-size:35px}.collection-hero p:not(.eyebrow){font-size:14px;line-height:1.55}.collection-count{font-size:11px}.collection-catalog{scroll-margin-top:148px}.product-page .modal-content{grid-template-columns:1fr;gap:20px}.product-page .modal-gallery{position:static;height:auto;max-height:none}.product-page .modal-main-image{aspect-ratio:1.12;min-height:0;max-height:410px;padding:25px}.product-page .modal-thumbnails{max-height:108px}.product-page .modal-details{padding:5px 0 20px}.product-page h1{font-size:33px}.product-page .modal-description{font-size:14px}.product-page .modal-actions{display:grid;grid-template-columns:1fr}.product-page .modal-actions .button{width:100%}.product-guidance{padding-block:25px}.product-guidance h2,.page-faq h2,.related-products h2{font-size:23px}.page-faq summary{font-size:14px}.page-quote .quote-grid{grid-template-columns:1fr;gap:24px}.page-quote{padding-block:35px}.page-footer{padding-bottom:85px}.directory-content h1{font-size:32px}.directory-pagination a{padding:8px 11px}.product-page .modal-thumbnails .modal-thumb{width:64px;height:64px}.product-page .spec-grid dd{font-size:14px}.product-page .print-summary-total strong{font-size:24px}.product-page .print-controls{gap:12px}.product-page .modal-quantity input{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-card,.product-card img{transition:none}}

.seo-header .header-inner{flex-wrap:nowrap;align-content:flex-start}.product-page .modal-content{column-gap:38px;row-gap:0}.product-page-heading{grid-column:2;grid-row:1}.product-page .modal-gallery{grid-column:1;grid-row:1 / span 2}.product-page .modal-details{grid-column:2;grid-row:2}.product-page-heading .modal-meta{margin-top:10px}.product-page-heading .product-code{margin-top:13px}.product-page-heading h1{margin-top:8px}.product-page-heading .product-local{margin-bottom:18px}
@media(max-width:760px){.seo-header .header-inner{align-content:flex-start}.product-page-heading{grid-column:1;grid-row:1}.product-page .modal-gallery{grid-column:1;grid-row:2}.product-page .modal-details{grid-column:1;grid-row:3}.product-page .modal-content{gap:17px}.product-page-heading .product-local{margin-bottom:0}.product-page-heading h1{font-size:30px;margin-bottom:10px}.product-page .modal-main-image{max-height:330px}.product-page .modal-gallery{height:auto}}
