.dp-section{padding:3rem clamp(1.5rem,3vw,4rem)}.dp-hero,.dp-section{max-width:1640px;margin:0 auto}.dp-hero{padding:1.5rem clamp(1.5rem,3vw,4rem) 2rem}.dp-hero-title{font-family:var(--font-display,"Teko",system-ui,sans-serif);font-size:clamp(2.75rem,8vw,7.5rem);font-weight:900;line-height:.95;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:2rem}.dp-accent,.dp-hero-title{color:var(--color-text,#333333)}.dp-accent{text-decoration:underline;-webkit-text-decoration-color:var(--color-secondary,#f1d200);text-decoration-color:var(--color-secondary,#f1d200);text-decoration-thickness:.12em;text-underline-offset:.08em}.dp-hero-cta{margin-bottom:2rem}.dp-pill-btn{display:inline-flex;align-items:center;gap:1.5rem;background:var(--color-text,#333333);color:#fff;font-size:1.125rem;font-weight:600;padding:.5rem .5rem .5rem 2rem;border-radius:9999px;text-decoration:none;transition:opacity .15s}.dp-pill-btn:hover{opacity:.9;text-decoration:none}.dp-pill-btn-light{background:#fff;color:var(--color-text,#333333)}.dp-pill-arrow{width:3rem;height:3rem;border-radius:9999px;background:var(--color-secondary,#f1d200);display:flex;align-items:center;justify-content:center;transition:transform .15s ease-out}.dp-pill-btn:hover .dp-pill-arrow{transform:translateX(3px)}.dp-hero-sub{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.dp-hero-sub p{font-size:clamp(1.25rem,2.5vw,2rem);color:var(--color-text-muted,#4B5563);line-height:1.4}.dp-explore-link{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:500;color:var(--color-text,#333333);text-decoration:none;white-space:nowrap}.dp-explore-link:hover{color:var(--color-text,#333333);text-decoration:underline;-webkit-text-decoration-color:var(--color-secondary,#f1d200);text-decoration-color:var(--color-secondary,#f1d200);text-underline-offset:4px}.dp-hero-image{border-radius:1rem;overflow:hidden}.dp-hero-image img{width:100%;height:auto;display:block}.dp-heading{font-family:var(--font-display,"Teko",system-ui,sans-serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1;letter-spacing:-.02em;text-transform:uppercase;color:var(--color-text,#333333)}.dp-heading-white{color:#fff}.dp-subheading{font-family:var(--font-display,"Teko",system-ui,sans-serif);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.05}.dp-label,.dp-subheading{text-transform:uppercase;color:var(--color-text,#333333)}.dp-label{font-family:var(--font-family,Montserrat,system-ui,sans-serif);font-size:clamp(.8125rem,1.1vw,.9375rem);font-weight:800;letter-spacing:.08em;text-decoration:underline;-webkit-text-decoration-color:var(--color-secondary,#f1d200);text-decoration-color:var(--color-secondary,#f1d200);text-decoration-thickness:3px;text-underline-offset:4px;margin:0 0 .75rem}.dp-body-text{font-size:1.125rem;line-height:1.7;max-width:36rem}.dp-body-text,.dp-section-intro{color:var(--color-text-muted,#4B5563)}.dp-section-intro{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.6;max-width:42rem;margin:0 0 1.75rem}.dp-section-header{margin-bottom:0}.dp-how-it-works .dp-section-header{text-align:center}.dp-how-it-works .dp-section-intro{margin-left:auto;margin-right:auto;margin-bottom:0}.dp-faq-section .dp-faq{margin-top:0}.dp-caption{font-size:.8125rem;color:var(--color-text-muted,#4B5563);line-height:1.4}.dp-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}.dp-inline-cta{display:flex;align-items:center;gap:.75rem;margin-top:1rem;font-size:1rem;color:var(--color-text-muted,#4B5563)}.dp-text-link{font-weight:600;color:var(--color-text,#333333);text-decoration:underline;-webkit-text-decoration-color:var(--color-secondary,#f1d200);text-decoration-color:var(--color-secondary,#f1d200);text-decoration-thickness:2px;text-underline-offset:4px}.dp-rounded-img{border-radius:1rem;overflow:hidden;position:relative}.dp-rounded-img img{width:100%;height:auto;display:block;transition:transform .3s ease-out}.dp-rounded-img:hover img{transform:scale(1.02)}.dp-overlay-img{position:relative}.dp-overlay{position:absolute;inset:0;background:rgba(51,51,51,.4)}.dp-overlay-text{position:absolute;bottom:2rem;right:2rem;text-align:right;font-family:var(--font-display,"Teko",system-ui,sans-serif);color:#fff;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.05;text-transform:uppercase}.dp-image-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.dp-product-intro{text-align:center;max-width:640px;margin:0 auto}.dp-product-intro .dp-heading{margin-bottom:1rem}.dp-product-intro .dp-body-text{margin:0 auto}.dp-product-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem}a.dp-product-card{text-decoration:none;color:inherit}.dp-product-thumb{position:relative;background:var(--color-surface,#F4F5F7);border-radius:1rem;display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;margin-bottom:.75rem;overflow:hidden;transition:transform .2s ease-out,box-shadow .2s ease-out}.dp-product-card:hover .dp-product-thumb{transform:translateY(-3px);box-shadow:0 8px 24px rgba(51,51,51,.08)}.dp-product-thumb img{object-fit:contain}.dp-product-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--color-surface,#F4F5F7);font-size:.8125rem;text-align:center;padding:1rem}.dp-product-name,.dp-product-placeholder{color:var(--color-text,#333333);font-weight:600}.dp-product-name{font-size:.9375rem}.dp-product-desc{font-size:.8125rem;color:var(--color-text-muted,#4B5563);margin-top:.125rem}.dp-brand-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:2rem}.dp-brand-card{background:#fff;border:1px solid var(--color-border,#e5e7eb);border-radius:1rem;padding:1.75rem 1.25rem 1.5rem;text-align:center;transition:transform .2s ease-out,box-shadow .2s ease-out}.dp-brand-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(51,51,51,.08)}.dp-brand-logo-wrap{height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.dp-brand-logo{max-height:60px;max-width:160px;object-fit:contain}.dp-brand-name{font-family:var(--font-display,"Teko",system-ui,sans-serif);font-size:1.125rem;font-weight:700;text-transform:uppercase;color:var(--color-text,#333333);margin-bottom:.25rem}.dp-brand-cat{font-size:.8125rem;color:var(--color-text-muted,#4B5563);line-height:1.4}.dp-faq{margin-top:1.5rem}.dp-faq-item{justify-content:space-between;padding:1.5rem 0;width:100%;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.dp-faq-item,.dp-faq-left{display:flex;align-items:center}.dp-faq-left{gap:2rem}.dp-faq-num{font-size:.9375rem;color:#4b5563;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dp-faq-left>span:last-child{font-size:1.25rem;font-weight:500;color:var(--color-text,#333333)}.dp-faq-item-wrap{border-top:1px solid var(--color-border,#e5e7eb)}.dp-faq-item-wrap:last-child{border-bottom:1px solid var(--color-border,#e5e7eb)}.dp-faq-icon{width:2.5rem;height:2.5rem;border-radius:9999px;background:var(--color-secondary,#f1d200);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:1rem}.dp-faq-answer{font-size:1rem;color:var(--color-text-muted,#4B5563);line-height:1.7;padding:0 0 1.5rem 4.5rem}.dp-cta-block{border-radius:1rem;padding:3.5rem 3rem 3rem;background:var(--color-text,#333333);display:flex;flex-direction:column;gap:1.5rem}.dp-cta-tagline{font-size:1.125rem;color:rgba(255,255,255,.85);margin-top:.5rem;margin-bottom:0}.dp-cta-desc{font-size:.875rem;color:rgba(255,255,255,.6);line-height:1.7;max-width:32rem;margin:0}.services-page{max-width:var(--content-max,var(--max-width,1640px));margin:0 auto;padding:var(--space-12,48px) var(--space-4,16px) var(--space-10,40px)}.services-hero{margin:0 calc(-1 * var(--space-4, 16px)) var(--space-10,40px);border-radius:var(--radius-lg,8px);overflow:hidden}.services-hero-img{width:100%;height:auto;display:block}.services-empty{padding:2rem 1rem;text-align:center;color:var(--color-text-muted);font-size:.95rem;line-height:1.6;margin:0}.services-empty a{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}.services-empty a:hover{color:var(--color-text)}.services-page-header{text-align:center;margin-bottom:var(--space-10,40px)}.services-page-header h1{font-family:var(--heading-font-family,"Teko",sans-serif);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);margin:0}.services-section{margin-bottom:var(--space-12,48px)}.services-section-title{font-family:var(--heading-font-family,"Teko",sans-serif);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;text-transform:uppercase;text-align:center;color:var(--color-text);margin:0 0 var(--space-4,16px)}.services-section-intro{max-width:42rem;margin:0 auto var(--space-10,40px);text-align:center;font-size:1.05rem;line-height:1.7;color:var(--color-text-muted)}.services-grid{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4,16px)}.services-card{flex:0 1 calc((100% - 2 * var(--space-4, 16px)) / 3);max-width:calc((100% - 2 * var(--space-4, 16px)) / 3);box-sizing:border-box;background:var(--color-secondary);border-radius:var(--radius-md,6px);padding:var(--space-6,24px);min-height:220px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3,12px)}.services-card-icon{width:56px;height:56px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.services-card-icon-img{width:32px;height:32px;object-fit:contain}.services-card-title{font-family:var(--heading-font-family,"Teko",sans-serif);font-size:1.35rem;font-weight:600;line-height:1.15;text-transform:uppercase;color:var(--color-text);margin:0}.services-card-desc{font-size:.95rem;line-height:1.6;color:var(--color-text);margin:0}.services-advantages-grid{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-8,32px)}.services-advantage{flex:0 1 calc((100% - 2 * var(--space-8, 32px)) / 3);max-width:calc((100% - 2 * var(--space-8, 32px)) / 3);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4,16px)}.services-advantage-icon{width:80px;height:80px;object-fit:contain}.services-advantage-title{font-family:var(--heading-font-family,"Teko",sans-serif);font-size:1.35rem;font-weight:600;line-height:1.15;text-transform:uppercase;color:var(--color-text);margin:0}.services-advantage-desc{font-size:.95rem;line-height:1.65;color:var(--color-text-muted);margin:0}.services-cta{text-align:center;padding-top:var(--space-4,16px);padding-bottom:var(--space-8,32px)}.about-page{max-width:900px;margin:0 auto;padding:3rem 1rem;text-align:center}.about-hero{margin-bottom:2rem;border-radius:1rem;overflow:hidden}.about-hero-img{width:100%;height:auto;display:block}.about-page h1{font-family:var(--font-display,"Teko",system-ui,sans-serif);font-weight:800;font-size:3rem;text-transform:uppercase;margin-bottom:1.5rem}.about-body{text-align:center;font-size:1.05rem}.about-body,.about-page .about-body{color:var(--color-text-muted,#4B5563);line-height:1.8}.about-page .about-body{font-size:1rem;text-align:left}.about-body h2{font-family:var(--font-display,"Teko",system-ui,sans-serif);font-weight:700;font-size:1.75rem;text-transform:uppercase;color:var(--color-text,#333333);margin-top:2.5rem;margin-bottom:1rem}.about-body p{margin-bottom:1.25rem}.about-cta{text-align:center;padding-top:var(--space-4,16px);padding-bottom:var(--space-8,32px)}.contact-page{max-width:1000px;margin:0 auto;padding:3rem 1rem}.contact-page h1{font-family:var(--font-display,"Teko",system-ui,sans-serif);font-weight:800;text-transform:uppercase}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:3rem;gap:3rem;margin-top:2rem}.contact-info h3{margin-bottom:1rem}.contact-info p{font-size:.9rem;color:var(--color-text-muted,#4B5563);margin-bottom:.75rem}.contact-map{margin-top:1.5rem;border-radius:.75rem;overflow:hidden;border:1px solid var(--color-border,#e5e7eb)}.contact-map iframe{display:block;width:100%;height:220px;border:0}.contact-form{display:flex;flex-direction:column;gap:.75rem}.contact-form label{display:block;margin-bottom:.35rem;color:var(--color-text,#111827);font-size:.82rem;font-weight:700}.contact-form input,.contact-form textarea{width:100%;box-sizing:border-box;padding:.7rem .85rem;border:1px solid var(--color-border,#e5e7eb);border-radius:.5rem;font-size:.9rem;font-family:inherit}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.contact-form textarea{min-height:200px;resize:vertical}.contact-success{padding:1rem;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;border-radius:.5rem;font-size:.9rem}.blog-list{max-width:720px;margin:0 auto;padding:3rem 1rem}.blog-card{display:flex;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--color-border,#e5e7eb);text-decoration:none;color:inherit;align-items:flex-start}.blog-card:hover h2{color:var(--color-text,#333333);text-decoration:underline;-webkit-text-decoration-color:var(--color-secondary,#f1d200);text-decoration-color:var(--color-secondary,#f1d200);text-underline-offset:4px}.blog-card:last-child{border-bottom:none}.blog-card-image{width:200px;height:140px;object-fit:cover;border-radius:1rem;flex-shrink:0;background:var(--color-surface,#F4F5F7)}.blog-card-body{flex:1 1;min-width:0}.blog-card h2{font-size:1.25rem;margin-bottom:.25rem;transition:color .15s}.blog-card-date{font-size:.8rem}.blog-card p,.blog-card-date{color:var(--color-text-muted,#4B5563)}.blog-card p{font-size:.9rem;margin-top:.35rem}@media (max-width:600px){.blog-card{flex-direction:column;gap:.75rem}.blog-card-image{width:100%;height:180px}}.blog-detail{max-width:720px;margin:0 auto;padding:3rem 1rem}.blog-detail h1{margin-bottom:.5rem}.blog-detail .blog-meta{color:var(--color-text-muted,#4B5563);font-size:.85rem;margin-bottom:2rem}.blog-detail .blog-body{line-height:1.8;color:var(--color-text-muted,#4B5563)}.public-catalog{padding:3rem 1rem}.public-category-product-page{padding-top:clamp(3rem,7vh,5rem);padding-bottom:5rem}.public-category-hero{margin-bottom:clamp(2rem,4vw,3rem)}.public-category-hero-grid{display:grid;grid-gap:.35rem;gap:.35rem;padding-bottom:1.5rem;border-bottom:3px solid var(--color-text,#333333)}.public-category-product-page h1{margin:.45rem 0 .75rem;color:var(--color-text,#333333);font-family:var(--font-heading,Teko,sans-serif);font-size:clamp(4rem,10vw,8rem);font-weight:900;line-height:.82;letter-spacing:-.04em;text-transform:uppercase}.public-category-description{max-width:760px;margin:0 0 .85rem;color:var(--color-text-muted,#575655);font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.55}.public-category-catalog-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:clamp(1.25rem,3vw,2.5rem);gap:clamp(1.25rem,3vw,2.5rem);align-items:start;margin-top:clamp(1.5rem,3vw,2rem)}.public-category-sidebar{display:flex;flex-direction:column;gap:1.25rem;position:-webkit-sticky;position:sticky;top:calc(var(--site-header-sticky-height) + var(--space-4));align-self:start;z-index:50}.public-category-search-panel{display:flex;flex-direction:column;gap:.5rem}.public-category-search-label{display:block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text,#333333)}.public-category-search{width:100%;padding:.6rem .75rem;border:1px solid var(--color-border,#d7d2c8);border-radius:6px;font-size:.95rem;background:var(--color-bg,#fff);color:var(--color-text,#333333)}.public-category-search:focus{outline:none;border-color:var(--color-primary,#333333);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary,#333333) 20%,transparent)}.public-category-search-results{margin:0;color:var(--color-text-muted,#575655);font-size:.85rem}.public-category-nav{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.public-category-nav a{display:inline-flex;align-items:center;width:100%;min-height:44px;border-radius:.45rem;background:var(--color-surface,#F4F5F7);color:var(--color-text,#333333);padding:.7rem 1rem;font-weight:800;text-decoration:none}.public-category-nav a.active,.public-category-nav a:focus-visible,.public-category-nav a:hover{background:var(--color-secondary,#f1d200)}.public-category-nav-disclosure{width:100%}.public-category-nav-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:44px;padding:.7rem 2rem .7rem 1rem;border:0;border-radius:.45rem;background:var(--color-surface,#F4F5F7);color:var(--color-text,#333333);font-weight:800;font-size:.9rem;line-height:1.25;list-style:none;cursor:pointer;position:relative}.public-category-nav-summary::-webkit-details-marker{display:none}.public-category-nav-summary:after{content:"";position:absolute;right:.85rem;top:50%;width:.45rem;height:.45rem;border-right:2px solid;border-bottom:2px solid;transform:translateY(-65%) rotate(45deg);transition:transform .15s ease}.public-category-nav-disclosure[open] .public-category-nav-summary:after{transform:translateY(-35%) rotate(-135deg)}.public-category-nav-summary:focus-visible,.public-category-nav-summary:hover{background:color-mix(in srgb,var(--color-secondary,#f1d200) 35%,var(--color-surface,#F4F5F7));outline:none}.public-category-nav-disclosure[open] .public-category-nav-summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.public-category-nav-summary-label{flex-shrink:0;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.public-category-nav-summary-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.public-category-nav-disclosure[open] .public-category-nav{margin-top:0;max-height:min(50vh,320px);overflow-y:auto;border-bottom-left-radius:.45rem;border-bottom-right-radius:.45rem;background:var(--color-surface,#F4F5F7);padding:.5rem}.public-category-nav-mobile{display:block}.public-category-nav-desktop{display:none}@media (min-width:1024px){.public-category-nav-mobile{display:none!important}.public-category-nav-desktop{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}}.public-category-main{min-width:0}.public-category-main .webflow-products-list .bhf-product-card{aspect-ratio:auto;height:100%}.public-category-empty{margin:0;color:var(--color-text-muted,#575655)}.public-category-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;max-width:860px;margin-top:.35rem;color:var(--color-text-muted,#4B5563)}.public-category-summary p{margin:0}.public-category-dealer-link{display:inline-flex;align-items:center;min-height:38px;border-radius:999px;background:color-mix(in srgb,var(--color-secondary,#f1d200) 20%,#fff);color:var(--color-text,#333333);padding:.45rem .85rem;font-size:.9rem;font-weight:800;text-decoration:none}.public-category-dealer-link:focus-visible,.public-category-dealer-link:hover{background:var(--color-secondary,#f1d200)}.public-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:1.5rem}.public-category-main .public-catalog-grid.webflow-products-list{margin-top:0}.webflow-products-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));align-items:stretch;gap:clamp(1.25rem,2.5vw,2rem);margin-top:2rem}.public-category-feature-list{display:grid;grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.public-category-feature-card{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);align-items:center;max-width:1180px;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid var(--color-border,#d7d2c8);border-radius:1rem;background:linear-gradient(135deg,#fff 0,#fff 55%,color-mix(in srgb,var(--color-surface,#F4F5F7) 72%,#fff) 100%)}.public-category-feature-media{position:relative;display:block;min-height:clamp(300px,34vw,430px);border-radius:.75rem;background:#fff;overflow:hidden}.public-category-feature-media img{padding:clamp(.75rem,2vw,1.5rem)}.public-category-feature-body{display:grid;grid-gap:1rem;gap:1rem;align-content:center}.public-category-feature-meta{display:flex;flex-wrap:wrap;gap:.5rem}.public-category-feature-meta span{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;background:var(--color-text,#333333);color:#fff;padding:.35rem .7rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.public-category-feature-body h2{margin:0;font-family:var(--font-heading,Teko,sans-serif);color:var(--color-text,#333333);font-size:clamp(3rem,7vw,6rem);font-weight:900;line-height:.86;letter-spacing:-.03em;text-transform:uppercase}.public-category-feature-body p{max-width:560px;margin:0;color:var(--color-text-muted,#575655);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.65}.public-category-feature-actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;margin-top:.25rem}.public-category-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--color-border,#d7d2c8);border-radius:.5rem;background:#fff;color:var(--color-text,#333333);padding:.75rem 1.1rem;font-weight:800;text-decoration:none}.public-category-secondary-link:focus-visible,.public-category-secondary-link:hover{border-color:var(--color-text,#333333)}.public-product-card{background:#fff;border:1px solid var(--color-border,#e5e7eb);border-radius:1rem;overflow:hidden;text-decoration:none;color:inherit}.public-product-card img{width:100%;height:180px;object-fit:cover;background:var(--color-surface,#F4F5F7)}.public-product-card .card-body{padding:1rem}.public-product-card .card-category{font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--color-text,#333333);text-decoration:underline;-webkit-text-decoration-color:var(--color-secondary,#f1d200);text-decoration-color:var(--color-secondary,#f1d200);text-decoration-thickness:2px;text-underline-offset:3px}.public-product-card .card-name{font-weight:600;margin:.25rem 0 .5rem}.public-product-card .card-price{font-size:.9rem;font-weight:600}.public-category-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-border,#e5e7eb);border-radius:1rem;overflow:hidden;text-decoration:none;color:inherit}.public-category-card-thumb{position:relative;width:100%;height:180px;background:var(--color-surface,#F4F5F7);overflow:hidden;transition:transform .2s ease-out,box-shadow .2s ease-out}.public-category-card-thumb .dp-product-placeholder{height:100%}.public-category-card:hover .public-category-card-thumb{transform:translateY(-3px);box-shadow:0 6px 20px rgba(51,51,51,.08)}.category-card-body{padding:1rem 1.25rem}.category-card-name{font-weight:600;font-size:1.0625rem;color:var(--color-text,#333333)}.category-card-count{margin-top:.25rem}.category-card-count,.public-catalog-breadcrumb{font-size:.8125rem;color:var(--color-text-muted,#4B5563)}.public-catalog-breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.public-catalog-breadcrumb a{color:var(--color-primary,#333333);text-decoration:none}.public-catalog-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}.breadcrumb-sep{color:var(--color-border,#D1D5DB)}.public-login-prompt{text-align:center;padding:4rem 1rem;color:var(--color-text-muted,#4B5563)}.webflow-products-page{padding-top:clamp(5rem,12vh,9rem);padding-bottom:4rem}.webflow-products-page .public-catalog-grid{margin-top:1.25rem}.webflow-page-title{margin:0 0 1.5rem;color:var(--color-text,#333333);font-family:var(--font-heading,Teko,sans-serif);font-size:clamp(4rem,12vw,10rem);font-weight:900;line-height:.82;letter-spacing:-.04em}.webflow-products-links{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:clamp(2rem,4vh,3rem)}.webflow-anchor{display:block;border-radius:.5rem;background:var(--color-surface,#F4F5F7);color:var(--color-text,#333333);padding:.65rem 1.15rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .18s ease,transform .18s ease}.webflow-anchor:focus-visible,.webflow-anchor:hover{background:var(--color-secondary,#f1d200);transform:translateY(-1px)}.webflow-products-wrapper{margin-top:clamp(2rem,4vh,3rem);margin-bottom:clamp(2rem,4vh,3rem);scroll-margin-top:6rem}.webflow-card-title-large{margin:0 0 .75rem;color:var(--color-text,#333333);font-size:clamp(1.65rem,3vw,2.5rem);font-weight:800;line-height:1.1}.webflow-muted-copy{color:var(--color-text-muted,#575655);margin:0 0 1rem}.webflow-colour-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:1rem 0 1.25rem}.webflow-colour-options.compact{display:flex;flex-wrap:wrap;gap:.5rem}.webflow-colour-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.webflow-colour-img{width:100%;max-width:150px;height:120px;object-fit:contain}.webflow-colour-options.compact .webflow-colour-img{width:84px;height:84px}.webflow-colour-label{color:var(--color-text,#333333);font-size:.9rem;line-height:1}.webflow-table-wrap{margin-bottom:1.5rem;overflow-x:auto;border-radius:.5rem}.webflow-table{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(126px,1fr);min-width:1080px;border:1px solid var(--color-border,#d7d2c8);border-radius:.5rem;overflow:hidden}.webflow-table-col{min-width:0}.webflow-col-header{display:flex;flex-direction:column;justify-content:center;gap:.15rem;min-height:58px;padding:.65rem .75rem;background:var(--color-text,#333333);color:#fff}.webflow-col-title{text-transform:uppercase;font-size:.8rem;font-weight:800;line-height:1.1}.webflow-col-title.light{color:#dad6ce;font-weight:600}.webflow-col-cell{min-height:42px;padding:.7rem .75rem;border-bottom:1px solid var(--color-border,#d7d2c8);color:var(--color-text,#333333);font-size:.9rem;white-space:nowrap}.webflow-table-col .webflow-col-cell:nth-child(odd){background:#F6F4EE}.webflow-table-col .webflow-col-cell:last-child{border-bottom:0}.webflow-title-small{margin:1.5rem 0 .9rem;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800}.webflow-category-card,.webflow-product-card{display:flex;flex-direction:column;width:100%;min-width:0;height:100%;aspect-ratio:auto;border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none}.webflow-product-card:focus-visible,.webflow-product-card:hover{box-shadow:none}.webflow-product-card:focus-visible .bhf-product-card-footer,.webflow-product-card:hover .bhf-product-card-footer{opacity:1}.webflow-category-card .public-category-card-thumb,.webflow-product-card-media{position:relative;width:100%;aspect-ratio:4/3;min-height:clamp(180px,22vw,260px);height:auto;border-radius:.6rem;border:1px solid var(--color-border,#d7d2c8);background:#fff;overflow:hidden}.webflow-product-card .webflow-product-card-media{flex:1 1 auto}.webflow-category-card .public-category-card-thumb img,.webflow-product-card-media img{object-fit:contain!important;padding:1rem}.webflow-category-card .category-card-body{display:flex;flex-direction:column;gap:.65rem;flex:1 1;min-height:185px;padding:1.1rem 0 0}.webflow-product-card-desc{display:flex;flex-direction:column;gap:.65rem;min-height:0;padding:1.1rem 0 0}.webflow-product-card .webflow-product-card-desc{flex:0 0 auto;border-top:0}.webflow-category-card .category-card-name,.webflow-product-card-title{margin:0;color:var(--color-text,#333333);font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:800;line-height:1.08}.webflow-category-card .category-card-count,.webflow-product-card-copy,.webflow-product-card-meta,.webflow-product-card-subtitle{color:var(--color-text-muted,#575655);font-size:.95rem;line-height:1.45}.webflow-product-card-copy{display:-webkit-box;margin:0;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.webflow-product-card-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto;font-weight:700}.webflow-card-button{display:inline-flex;align-items:center;align-self:flex-start;justify-content:center;min-height:44px;margin-top:.25rem;border-radius:.5rem;background:var(--color-secondary,#f1d200);color:var(--color-text,#333333);padding:.75rem 1.1rem;font-weight:800;text-decoration:none}.webflow-category-card .webflow-card-button{margin-top:auto}.webflow-products-list .webflow-product-card{display:flex;flex-direction:column;height:100%}.public-category-main .webflow-product-card-media,.webflow-products-list .webflow-product-card-media{flex:0 0 auto;width:100%;aspect-ratio:4/3;height:auto;min-height:220px}.webflow-products-list .webflow-product-card-desc{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.webflow-products-list .webflow-product-card-meta{margin-top:0}.webflow-products-list .webflow-card-button{margin-top:auto}@media (max-width:760px){.webflow-products-page{padding-top:4rem}.webflow-products-links{gap:.65rem}.webflow-anchor{width:100%}.webflow-colour-options{grid-template-columns:repeat(2,minmax(0,1fr))}.public-category-main .webflow-product-card-media,.webflow-category-card .public-category-card-thumb,.webflow-product-card-media,.webflow-products-list .webflow-product-card-media{min-height:200px}}.public-product-page{padding:3rem 0 4rem;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface,#F4F5F7) 70%,#fff) 0,#fff 34%)}.product-detail-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);grid-gap:clamp(1.5rem,3vw,3rem);gap:clamp(1.5rem,3vw,3rem);align-items:start}.product-detail-hero-webflow{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.public-product-page .container{max-width:1500px}.product-detail-gallery-card,.product-detail-panel,.product-details-card,.product-downloads-card,.product-related-section,.product-specs-card{background:#fff;border:1px solid var(--color-border,#e5e7eb);border-radius:1.25rem;box-shadow:0 18px 50px rgba(51,51,51,.08)}.product-detail-gallery-webflow,.product-detail-panel-webflow{background:transparent;border:0;border-radius:0;box-shadow:none}.product-detail-panel-webflow{padding:0;position:static}.product-detail-gallery-webflow{padding:0;overflow:hidden}.product-detail-gallery-card{padding:clamp(.75rem,2vw,1.25rem)}.product-detail-image-empty{min-height:420px;display:grid;place-items:center;border-radius:1rem;background:var(--color-surface,#F4F5F7);color:var(--color-text-muted,#4B5563);font-weight:600}.product-detail-panel{padding:clamp(1.25rem,3vw,2rem);position:-webkit-sticky;position:sticky;top:calc(var(--site-header-sticky-height) + var(--space-4))}.product-detail-gallery-card.product-detail-gallery-webflow,.product-detail-panel-webflow{padding:0;position:static;top:auto}.product-detail-eyebrow,.product-section-kicker{color:var(--color-text,#333333);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;-webkit-text-decoration-color:var(--color-secondary,#f1d200);text-decoration-color:var(--color-secondary,#f1d200);text-decoration-thickness:3px;text-underline-offset:4px}.product-detail-panel h1{margin:.5rem 0 1rem;font-family:var(--font-heading,Teko,sans-serif);font-size:clamp(2.75rem,6vw,5rem);line-height:.88;letter-spacing:-.02em;color:var(--color-text,#333333)}.product-detail-intro h1,.product-detail-panel-webflow h1{margin:.35rem 0 1.25rem;font-size:clamp(3.25rem,8vw,7.5rem);font-weight:900;letter-spacing:-.03em}.product-detail-buy,.product-detail-copy,.product-detail-intro{min-width:0}.product-detail-media.product-detail-gallery-webflow{padding:0;overflow:hidden;background:transparent;border:0;border-radius:0;box-shadow:none}.product-back-link{display:inline-flex;margin-bottom:1.25rem;color:var(--color-text,#333333);font-size:.9rem;font-weight:800;text-decoration:none}.product-back-link:before{content:"←";margin-right:.45rem}.product-back-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-secondary,#f1d200);text-decoration-color:var(--color-secondary,#f1d200);text-underline-offset:4px}.product-detail-copy,.product-detail-summary{color:var(--color-text-muted,#4B5563);font-size:1rem;line-height:1.7}.portal-product-copy p,.product-detail-copy p,.product-detail-summary p{margin:0 0 1rem}.product-spec-list-plain{display:grid;grid-gap:.45rem;gap:.45rem;margin:0 0 1.35rem;max-width:680px}.product-spec-list-plain div{display:flex;gap:.4rem;color:var(--color-text-muted,#4B5563);font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.35}.product-spec-list-plain dt{color:var(--color-text,#333333);font-weight:700}.product-spec-list-plain dt:after{content:":"}.product-spec-list-plain dd{margin:0}.product-webflow-description{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:1.5rem}.product-webflow-rule{width:100%;height:1px;background:var(--color-border,#E5E7EB);margin-bottom:.5rem}.product-detail-eyebrow-plain{text-decoration:none;letter-spacing:0;text-transform:none;font-size:1.05rem}.product-webflow-description h2{margin:0;font-family:var(--font-family,Montserrat,sans-serif);font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.2}.product-webflow-description p{color:var(--color-text-muted,#4B5563);font-size:1rem;line-height:1.7;max-width:720px}.product-feature-chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:1.25rem 0;list-style:none}.product-feature-chips li{padding:.45rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--color-secondary,#f1d200) 20%,#fff);border:1px solid color-mix(in srgb,var(--color-secondary,#f1d200) 42%,var(--color-border,#e5e7eb));color:var(--color-text,#333333);font-size:.85rem;font-weight:700}.product-download-list,.product-downloads-compact{display:grid;grid-gap:.75rem;gap:.75rem}.product-downloads-compact{margin:1.25rem 0}.product-download-button,.product-download-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:52px;padding:.85rem 1rem;border:1px solid var(--color-border,#e5e7eb);border-radius:.9rem;background:var(--color-surface,#F4F5F7);color:inherit;text-decoration:none}.product-downloads-webflow{display:flex;flex-wrap:wrap;gap:.85rem;margin:1.1rem 0}.product-downloads-webflow .product-download-button{width:auto;min-height:46px;padding:.75rem 3.5rem .75rem 1.1rem;border-color:var(--color-text,#333333);border-radius:.35rem;background:#fff;position:relative}.product-downloads-webflow .product-download-button:after{content:"↓";position:absolute;right:1.25rem;font-size:1.2rem;line-height:1}.product-downloads-webflow .product-download-button small{display:none}.product-download-button:hover,.product-download-card:hover{border-color:var(--color-text,#333333)}.product-download-button span,.product-download-card span{font-weight:800}.product-download-button small,.product-download-card small{color:var(--color-text-muted,#4B5563);font-size:.75rem;font-weight:700;text-transform:uppercase}.product-detail-cta-card{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.25rem;padding:1rem;border-radius:1rem;background:var(--color-surface,#F4F5F7);border:1px solid var(--color-border,#e5e7eb)}.product-detail-buy .product-detail-cta-card{max-width:none;width:100%;margin-top:0}.product-dealer-actions{display:grid;grid-gap:.85rem;gap:.85rem}.product-dealer-actions p{margin:0;color:var(--color-text-muted,#4B5563);font-size:.95rem;line-height:1.5}.product-dealer-actions-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.product-dealer-actions-buttons .btn{flex:1 1 180px;justify-content:center}.product-dealer-primary{background:#F6D400;border-color:#F6D400;color:#111}.product-dealer-primary:hover:not(:disabled){background:#E7C600;border-color:#E7C600;color:#111}.product-dealer-secondary{background:#fff}.product-public-variants{display:grid;grid-gap:.5rem;gap:.5rem}.product-public-variant-row{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border,#e5e7eb);font-size:.9rem}.product-public-variant-row:last-child{border-bottom:0;padding-bottom:0}.product-muted,.product-public-variant-row span{display:block;color:var(--color-text-muted,#4B5563);font-size:.82rem}.product-detail-content-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:1.5rem}.product-details-card,.product-downloads-card,.product-related-section,.product-specs-card{padding:clamp(1.25rem,3vw,2rem)}.product-details-card h2,.product-downloads-card h2,.product-specs-card h2{margin:.4rem 0 1rem;font-family:var(--font-heading,Teko,sans-serif);font-size:clamp(2rem,4vw,3rem);line-height:.95}.product-spec-grid{display:grid;grid-gap:0;gap:0;margin:0}.product-spec-row{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--color-border,#e5e7eb)}.product-spec-row:last-child{border-bottom:0}.product-spec-row dt{color:var(--color-text-muted,#4B5563);font-weight:700}.product-spec-row dd{margin:0;color:var(--color-text,#333333);font-weight:700}.product-downloads-card{grid-column:1/-1}.product-related-section{margin-top:1.5rem}.product-related-section h2{margin:.4rem 0 .75rem;font-family:var(--font-heading,Teko,sans-serif);font-size:clamp(1.5rem,3vw,2rem);line-height:.95}.product-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:stretch}.product-related-card{display:flex;flex-direction:column;gap:.5rem;height:100%;color:inherit;text-decoration:none;font-weight:800}.product-related-card span{font-size:.875rem;line-height:1.25;min-height:calc(2 * 1.25 * .875rem);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.product-related-card img,.product-related-placeholder{width:100%;aspect-ratio:1/1;flex-shrink:0;border-radius:.9rem;object-fit:contain;background:var(--color-surface,#F4F5F7)}.product-detail-gallery-webflow>img:first-child{width:100%!important;aspect-ratio:4/3!important;object-fit:contain!important;border:1px solid var(--color-border,#e5e7eb)!important;border-radius:.35rem!important;background:#fff!important}.product-detail-gallery-webflow>div:first-of-type{gap:.75rem!important;margin-top:.75rem!important}.product-detail-gallery-webflow>div:first-of-type img{width:82px!important;height:82px!important;object-fit:contain!important;border-radius:.35rem!important;background:#fff!important}.product-colour-options{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin-top:1.35rem}.product-colour-options strong{flex-basis:100%;font-size:1rem}.product-colour-swatch{display:inline-flex;flex-direction:column;align-items:center;gap:.35rem;color:var(--color-text-muted,#4B5563);font-size:.8rem}.product-colour-swatch img{display:block;width:84px;height:84px;object-fit:contain}.product-related-placeholder{display:grid;place-items:center;color:var(--color-text-muted,#4B5563)}@media (min-width:1024px){.product-detail-hero-webflow{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(1.5rem,3vw,2.5rem)}.product-detail-intro{grid-column:1;grid-row:1}.product-detail-media{grid-column:2;grid-row:1/3;align-self:start}.product-detail-copy{grid-column:1;grid-row:2/4}.product-detail-buy{grid-column:2;grid-row:3;align-self:start}}@media (max-width:1023px){.product-detail-hero-webflow{grid-template-columns:1fr;gap:1.5rem}.product-detail-buy,.product-detail-copy,.product-detail-intro,.product-detail-media{grid-column:auto;grid-row:auto}.product-detail-intro h1,.product-detail-panel-webflow h1{font-size:clamp(2.25rem,7vw,3.5rem)}.product-detail-buy .product-detail-cta-card{margin-top:.25rem}}@media (max-width:768px){.public-category-catalog-layout{grid-template-columns:1fr}.public-category-sidebar{position:static}.public-category-feature-card,.public-category-hero-grid{grid-template-columns:1fr}.public-category-feature-media{min-height:280px}.dp-section{padding:2rem 1rem}.dp-hero{padding:1rem 1rem 1.5rem}.dp-two-col{gap:2rem}.dp-two-col,.product-detail-content-grid{grid-template-columns:1fr}.product-related-section{padding:1rem 1.25rem}.product-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.product-detail-panel{position:static}.dp-image-grid{grid-template-columns:1fr}.dp-brand-grid,.dp-product-grid,.public-catalog-grid{grid-template-columns:repeat(2,1fr)}.dp-brand-grid{gap:.75rem}.dp-brand-card{padding:1.25rem 1rem 1rem}.dp-hero-sub{flex-direction:column;align-items:flex-start;gap:1.5rem}.dp-overlay-text{font-size:1.25rem;bottom:1rem;right:1rem}.services-card{flex:0 1 calc((100% - var(--space-4, 16px)) / 2);max-width:calc((100% - var(--space-4, 16px)) / 2)}.services-advantage{flex:1 1 100%;max-width:100%}.services-advantages-grid{gap:var(--space-10,40px)}.contact-form-row,.contact-grid{grid-template-columns:1fr}.dp-cta-block{padding:2.5rem 2rem 2rem}.dp-faq-left>span:last-child{font-size:1rem}.dp-product-intro{text-align:left}}@media (max-width:480px){.dp-brand-grid,.dp-product-grid,.public-catalog-grid{grid-template-columns:1fr}.public-product-page{padding-top:1.5rem}.product-download-button,.product-download-card,.product-public-variant-row,.product-spec-row{grid-template-columns:1fr;flex-direction:column;align-items:flex-start;gap:.35rem}.services-card{flex:1 1 100%;max-width:100%}.services-page{padding-top:var(--space-8,32px)}}