@media(min-width:1200px)and (prefers-reduced-motion:no-preference){body{background-attachment:fixed}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{body{background:#fff!important;color:#000!important}.cart-sidebar,.footer,.header,.mobile-nav-overlay{display:none!important}a{color:#000!important;text-decoration:underline}}@media(max-width:992px){.menu-btn{background:var(--color-gray-100);color:var(--color-gray-700);display:flex}.mobile-nav-overlay{align-items:center;background:var(--color-primary-dark);display:flex;flex-direction:column;height:100dvh;inset:0;justify-content:flex-start;opacity:0;overflow-y:auto;padding:6rem 2rem 2rem;pointer-events:none;position:fixed;transform:translate(100%);transition:transform .4s cubic-bezier(.16,1,.3,1),visibility 0s .4s,opacity .4s;visibility:hidden;width:100vw;z-index:2000}body.nav-open .mobile-nav-overlay{opacity:1;pointer-events:auto;transform:translate(0);transition:transform .4s cubic-bezier(.16,1,.3,1),visibility 0s,opacity .4s;visibility:visible}.mobile-nav-overlay[aria-hidden=true]{pointer-events:none}.mobile-nav-overlay[aria-hidden=false]{pointer-events:auto}.mobile-nav-close{align-items:center;background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:var(--color-white);cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s ease;width:44px;z-index:2001}.mobile-nav-close:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-black);transform:rotate(90deg)}.header-nav,.header-search-form{display:none}.header-utils{gap:var(--spacing-sm)}.header-util-text{display:none}.mobile-search-btn{display:flex}#content,main{padding-top:var(--header-top-height)}body.nav-open{overflow:hidden}.nav-container{gap:2rem;max-width:600px;padding-bottom:2rem}.mobile-nav-categories,.nav-container{display:flex;flex-direction:column;width:100%}.mobile-nav-categories{border-bottom:1px solid hsla(0,0%,100%,.1);gap:0;list-style:none;margin:0;padding:0 0 1.5rem}.mobile-cat-item{border-bottom:1px solid hsla(0,0%,100%,.08)}.mobile-cat-trigger{align-items:center;background:transparent;border:none;color:var(--color-white);cursor:pointer;display:flex;font-family:var(--font-display);font-size:1.125rem;font-weight:600;justify-content:space-between;padding:1rem 1.25rem;text-align:left;transition:all var(--transition-base);width:100%}.mobile-cat-trigger:after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid hsla(0,0%,100%,.6);content:"";height:0;transition:transform .2s ease;width:0}.mobile-cat-item.is-expanded .mobile-cat-trigger:after{transform:rotate(180deg)}.mobile-cat-trigger:hover{background:#ffffff0d;color:var(--gold)}.mobile-cat-subs{list-style:none;margin:0;max-height:0;overflow:hidden;padding:0;transition:max-height .3s ease}.mobile-cat-item.is-expanded .mobile-cat-subs{max-height:500px}.mobile-cat-subs li a{background:#0003;border-left:3px solid transparent;color:#ffffffd9;display:block;font-size:.9375rem;padding:.6rem 1.25rem .6rem 2rem;text-decoration:none;transition:all var(--transition-base)}.mobile-cat-subs li a:hover{background:#ffffff0d;border-left-color:var(--gold);color:var(--gold)}.mobile-nav-utils{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0;width:100%}.mobile-nav-utils a{background:#ffffff0d;border-radius:var(--radius-md);color:#ffffffd9;display:block;font-size:1rem;padding:1rem 1.25rem;text-decoration:none;transition:all var(--transition-base)}.mobile-nav-utils a:hover{background:#ffffff1a;color:var(--color-white)}.mobile-nav-utils .mobile-nav-highlight{background:var(--color-accent,#d4a843);color:#1a1a1a;font-weight:600}.mobile-nav-utils .mobile-nav-highlight:hover{background:var(--gold);color:#1a1a1a}.desktop-only{display:none!important}.mobile-nav-actions{border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;padding-bottom:2rem}.mobile-nav-action-btn{align-items:center;background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-lg);color:var(--color-white);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 1.5rem;transition:all var(--transition-base)}.mobile-nav-action-btn:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-black);transform:translateY(-2px)}.mobile-nav-action-btn svg{flex-shrink:0}}@media(min-width:993px){.mobile-nav-overlay{display:none!important}.header-nav{display:block}.nav-cat-trigger{font-family:var(--font-display);font-size:1rem;letter-spacing:.02em;padding:.96875rem .5rem}.nav-utils a{border-radius:var(--radius-md);font-size:.8125rem;padding:var(--spacing-xs) var(--spacing-md)}}@media(max-width:900px){.features-grid--six{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.bestsellers-track{gap:var(--spacing-md)}.home-bestsellers .bestseller-card{min-height:23rem}}@media(max-width:480px){.bestsellers-slider-wrapper .slider-arrow{height:40px;width:40px}}@media(max-width:992px){.cta-grid{gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr)}.cta-grid .cta-card:last-child:nth-child(odd){grid-column:1/-1;margin:0 auto;max-width:calc(50% - var(--spacing-xl)/2)}}@media(max-width:576px){.cta-grid{grid-template-columns:1fr;margin:0 auto;max-width:450px}.cta-grid .cta-card:last-child:nth-child(odd){grid-column:1;margin:0;max-width:none}}@media(max-width:992px){.categories-grid{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}}@media(max-width:576px){.footer-categories{padding:var(--spacing-3xl) 0}.footer-categories-header{margin-bottom:var(--spacing-2xl)}.categories-grid{gap:var(--spacing-md);grid-template-columns:1fr}.category-card{padding:var(--spacing-lg)}}@media(max-width:768px){.footer-main{align-items:center;flex-direction:column;text-align:center}}@media(max-width:576px){.footer-bottom{flex-direction:column;text-align:center}}@media screen and (max-width:768px){input,select,textarea{font-size:16px!important}}@media(hover:none)and (pointer:coarse){.btn,.nav-primary a,.nav-secondary a,.social-btn{align-items:center;display:inline-flex;min-height:44px}.cta-card:hover,.product-card:hover{transform:none}*{transition-duration:.15s!important}}@media(max-width:768px){:root{--container-padding:1.25rem}body{-webkit-overflow-scrolling:touch}.cta-section,.products,.welcome{padding:var(--spacing-3xl) 0}.hero-image{min-height:min(85dvh,520px);overflow:hidden}.hero-image img{min-height:min(85dvh,520px);transform:none!important}.hero-content{padding:calc(var(--header-top-height, 64px) + 1.5rem) var(--spacing-lg) var(--spacing-lg)}.hero-title{font-size:clamp(1.75rem,8vw,2.5rem)}.hero-subtitle{font-size:1rem;padding:0 var(--spacing-sm)}.search-bar{min-width:200px}.logo-text{font-size:1.25rem}}@media(max-width:576px){.header-top-inner{flex-wrap:wrap}.search-bar{margin-top:var(--spacing-md);order:3;width:100%}.hero-image,.hero-image img{min-height:280px}.hero-badge{font-size:.75rem;padding:.375rem 1rem}.nav-primary a{font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md)}.welcome h1:after{width:60px}.footer-social,.social-btn{justify-content:center}.social-btn{flex:1 1 auto;max-width:150px}}@media(max-width:992px){aside,footer,header,main,nav,section{max-width:100vw;overflow-x:hidden}}@media(max-width:576px){.header-actions{gap:.5rem}.icon-btn,.menu-btn{height:40px;width:40px}.hero-content{max-width:100%;padding:1rem}.hero-title{font-size:clamp(1.5rem,7vw,2rem)}.footer-social{flex-wrap:wrap;gap:.5rem}.social-btn{font-size:.75rem;padding:.5rem .75rem}}@media(max-width:640px){.price-view-segment{width:100%}.price-view-segment__btn{flex:1 1 50%;text-align:center}}@media(max-width:992px){.mobile-only{display:flex}.sidebar-header{align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl)}}@media(max-width:768px){.configurator-iframe-wrapper iframe{height:70vh;min-height:600px}}@media(max-width:480px){.configurator-iframe-wrapper iframe{height:60vh;min-height:500px}.configurator-widget{padding:var(--spacing-xl) 0}}@media(hover:none){.map-container .map-overlay{opacity:1}}@media(max-width:992px){.business-grid{grid-template-columns:1fr}.business-form-column .form-container{position:static}}@media(max-width:520px){.germany-field-row{grid-template-columns:1fr}}@media(max-width:768px){.rental-flow{flex-direction:column}.rental-arrow{transform:rotate(90deg)}.contact-details-inline{flex-direction:column;gap:var(--spacing-md)}}@media(max-width:992px){.account-grid,.afspraak-intro,.intro-content{grid-template-columns:1fr}.account-sidebar{order:-1}.account-nav{flex-direction:row;flex-wrap:wrap;justify-content:center}.afspraak-form-section .container,.contact-grid,.offerte-grid{grid-template-columns:1fr}.location-info{order:-1}}@media(max-width:768px){.form-row{grid-template-columns:1fr}.cfg-hero,.page-hero{padding:calc(1.75rem + var(--header-height)) 0 2rem}.page-hero h1{font-size:clamp(1.5rem,6vw,2.5rem)}.page-hero p{font-size:1rem}.zone-row{gap:var(--spacing-xs);grid-template-columns:1fr;text-align:center}.zone-row.header span:not(:first-child){display:none}}@media(max-width:992px){.account-grid{grid-template-columns:1fr}.account-sidebar{order:-1}.account-nav{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-xs)}.account-nav-item{font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.orders-filter{align-items:stretch;flex-direction:column}.filter-group input,.filter-group select{width:100%}.addresses-grid{grid-template-columns:1fr}.order-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.order-meta{justify-content:space-between;width:100%}}@media(max-width:576px){.auth-tabs{flex-direction:column}.auth-tab{text-align:center}.dashboard-stats{grid-template-columns:1fr}.dashboard-actions{flex-direction:column}.dashboard-actions .btn{width:100%}.toast-container{bottom:var(--spacing-md);left:var(--spacing-md);right:var(--spacing-md)}.toast{max-width:none}.order-actions{flex-direction:column}.order-actions .btn{width:100%}.modal-content{margin:var(--spacing-md)}.addresses-header{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}.addresses-header .btn{width:100%}}@media(max-width:1200px){.category-card{flex:0 0 calc(33.333% - var(--spacing-lg)*2/3)}}@media(max-width:992px){.category-card{flex:0 0 calc(50% - var(--spacing-lg)/2)}}@media(max-width:768px){.category-slider-section h2{font-size:1.5rem}.slider-arrow{height:40px;width:40px}.category-card{flex:0 0 calc(50% - var(--spacing-md)/2);min-width:150px}.category-track{gap:var(--spacing-md)}.category-name{font-size:.95rem;padding:var(--spacing-md)}}@media(max-width:480px){.category-card{flex:0 0 70%;min-width:140px}.slider-arrow{display:none}.category-slider{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-slider::-webkit-scrollbar{display:none}.category-card{scroll-snap-align:center}}@media(max-width:1024px){.container{padding:0 var(--spacing-lg)}.hero-title{font-size:clamp(2rem,4vw,3.5rem)}}@media(max-width:992px){.sidebar-header.mobile-only{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.page-hero h1{font-size:2rem}.category-quick-nav{gap:var(--spacing-sm)}}@media(max-width:768px){:root{--container-padding:1rem}.header-top-inner{padding:var(--spacing-md) var(--spacing-md)}.logo-text{font-size:1.25rem}.logo-img{height:54px;width:54px}.search-bar{display:none}.hero-title{font-size:clamp(1.75rem,5vw,2.5rem)}.hero-subtitle{font-size:1rem}.hero-actions{flex-direction:column;margin:0 auto;max-width:300px;width:100%}.hero-actions .btn{width:100%}.product-card{border-radius:var(--radius-md)}.product-info{padding:var(--spacing-xs) var(--spacing-sm)}.product-title{font-size:.8125rem;min-height:2.2em}.product-price{font-size:1.125rem}.product-badge{font-size:.625rem;left:6px}.pefc-badge,.product-badge{padding:.1875rem .4375rem;top:6px}.pefc-badge{font-size:.5rem;right:6px}.product-category,.stock-indicator{font-size:.625rem}.product-card .btn{font-size:.75rem;padding:.5rem}.category-quick-nav{padding:var(--spacing-sm) 0}.quick-nav-card{font-size:.85rem;padding:var(--spacing-xs) var(--spacing-md)}.toolbar-left,.toolbar-right{justify-content:space-between}.features-grid,.features-grid--six{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.hero-image{min-height:60dvh}.hero-content{padding:var(--spacing-xl) var(--spacing-md)}.product-image-container{aspect-ratio:1/1}.product-actions{gap:.75rem;justify-content:center;margin-top:.5rem;opacity:1!important;pointer-events:all!important;position:static;transform:translate(-50%,-50%) scale(1)!important;transform:none!important}.action-btn{border-width:2px;box-shadow:0 3px 12px #00000026;height:44px;width:44px}.action-btn svg{height:20px;width:20px}.product-badge{font-size:.65rem;padding:2px 6px}.product-info{padding:var(--spacing-xs)}.product-title{font-size:.8rem;line-height:1.3}.product-price{font-size:.9rem;padding:0 var(--spacing-xs) var(--spacing-xs)}.category-quick-nav{margin:0 calc(var(--spacing-md)*-1);padding:var(--spacing-sm) var(--spacing-md)}.quick-nav-card{font-size:.8rem;padding:6px 12px}.page-link{font-size:.875rem;height:36px;width:36px}.footer-grid{grid-template-columns:1fr;text-align:center}.btn{font-size:.875rem;padding:.75rem 1.5rem}}@media(max-width:480px){.header-top-inner{gap:var(--spacing-sm)}.icon-btn{height:40px;width:40px}.logo-text{font-size:1.1rem}.page-hero h1{font-size:1.5rem}.page-hero p{font-size:.9rem}.product-title{display:-webkit-box;font-size:.75rem;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2em;overflow:hidden}.product-price{font-size:1rem}.pefc-badge,.product-badge{font-size:.5rem;padding:.2rem .4rem}.product-actions{gap:.5rem}.action-btn{border-width:1.5px;height:40px;width:40px}.action-btn svg{height:18px;width:18px}.quick-nav-card .icon{display:none}}@media(max-width:375px){:root{--container-padding:.75rem}.logo-img{height:46px;width:46px}.logo-text{font-size:1rem}.hero-title{font-size:1.5rem}.hero-subtitle{font-size:.875rem}.product-info{padding:4px}.product-title{font-size:.7rem;min-height:1.8em}.product-price{font-size:.9rem}.product-card .btn{font-size:.75rem;padding:.5rem}.quick-nav-card{font-size:.75rem;padding:4px 8px}}@media(max-width:320px){.header-actions{gap:var(--spacing-xs)}.icon-btn{height:36px;width:36px}.logo-text,.product-badge{display:none}}@media(min-width:1024px){.cart-editorial-layout{gap:3rem;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}}@media(min-width:640px){.cart-editorial-card{align-items:start;gap:1.5rem;grid-template-columns:12rem 1fr auto}}@media(min-width:640px){.cart-editorial-card__line{align-items:flex-end;text-align:right}}@media(min-width:1024px){.cart-editorial-aside{position:sticky;top:6rem}}@media(max-width:992px){.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static}.product-detail-grid{grid-template-columns:1fr}.product-detail-images{position:static}}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.cart-sidebar{max-width:100%;width:100%}.cart-item{flex-wrap:wrap}.product-detail-price,.product-detail-title{font-size:1.5rem}}@media(max-width:768px){.projects-section{padding:var(--spacing-3xl) 0}.project-accordion-header{padding:var(--spacing-md) var(--spacing-lg)}.project-header-content{gap:var(--spacing-md)}.project-icon{font-size:1.5rem;height:48px;width:48px}.project-info h3{font-size:1.1rem}.project-content-inner{grid-template-columns:1fr;padding:0 var(--spacing-lg) var(--spacing-lg);padding-top:var(--spacing-lg)}.project-accordion-item.active .project-accordion-content{max-height:4500px}.slideshow-track{height:220px}.slideshow-btn{height:32px;width:32px}.project-image:not(:has(.project-slideshow)) img{height:200px}.projects-cta{margin-top:var(--spacing-2xl);padding:var(--spacing-xl)}.projects-cta p{font-size:1.1rem}}@media(max-width:992px){.instagram-item{flex:0 0 calc(33.333% - 11px)}}@media(max-width:768px){.instagram-section{padding:var(--spacing-3xl) 0}.instagram-header{flex-direction:column;text-align:center}.instagram-title{flex-direction:column;gap:var(--spacing-sm)}.instagram-item{flex:0 0 calc(50% - 8px)}.instagram-arrow{height:40px;width:40px}}@media(max-width:480px){.instagram-item{flex:0 0 100%}.instagram-slider-wrapper{gap:var(--spacing-sm)}.instagram-arrow{height:36px;width:36px}}@media(max-width:600px){.lightbox-nav{height:40px;width:40px}.lightbox-prev{left:8px}.lightbox-next{right:8px}}@media(max-width:1024px){.hsd-dropdown{display:none!important}}@media(max-width:600px){.search-results-banner{align-items:flex-start;flex-direction:column;gap:.6rem}}@media(max-width:992px){.filter-sheet-footer{display:block}}@media(max-width:768px){.toolbar-right{flex-wrap:wrap;gap:.5rem}.page-size-wrapper{display:none}.view-toggle{order:-1}}@media(max-width:540px){.toolbar-right{width:100%}.sort-wrapper{flex:1}.sort-wrapper .sort-select{width:100%}.view-toggle{display:none}}@media(max-width:992px){.product-detail-grid{gap:var(--spacing-2xl);grid-template-columns:1fr}.pdp-sticky-media,.product-detail-images{position:static}.calc-inputs{grid-template-columns:1fr}}@media(max-width:576px){.product-detail-description-wrap{padding:var(--spacing-lg) var(--spacing-md)}.product-image-gallery-thumb{height:64px;width:64px}.product-detail-price{align-items:flex-start;flex-direction:column}.price-excl{margin-left:0}.pdp-trust-bar{grid-template-columns:1fr}}@media(max-width:640px){.cross-sells-recommendations-panel{border-radius:14px;padding:1rem .9rem 1.15rem}.cross-sells-frequently-bought .fbt-grid:not(.cross-sells-carousel__track){grid-template-columns:repeat(auto-fill,minmax(min(100%,148px),1fr))}.cross-sells-grid--recent .cross-sell-card{flex:0 0 min(72vw,220px);scroll-snap-align:start}.cross-sells-recommendations-panel--warm .cross-sells-carousel__viewport{margin-left:-.9rem;margin-right:-.9rem;padding-bottom:.5rem;padding-left:.9rem;padding-right:.9rem}}@media(max-width:640px){.fbt-add-btn{max-width:none}.fbt-actions{align-items:stretch}}@media(max-width:576px){.checkout-progress{gap:0}.step-label{font-size:.7rem}.checkout-step{min-width:60px}}@media(max-width:960px){.cfg-ai-design-layout{grid-template-columns:1fr;min-height:0}.cfg-ai-design-preview-col{min-height:260px;position:static!important}.cfg-ai-builder-aside{min-height:420px}}@media(max-width:960px){.cfg-ai-design-layout.cfg-preview-expanded{grid-template-columns:1fr;grid-template-rows:minmax(0,38vh) minmax(280px,1fr);overflow-y:auto}}@media(max-width:768px){#preview-3d{height:260px}}@media(max-width:768px){.cfg-dimensions-layout,.cfg-material-grid,.cfg-type-grid{grid-template-columns:1fr}.cfg-summary-grid{grid-template-columns:repeat(2,1fr)}.cfg-result-actions{flex-direction:column}.cfg-result-actions .btn{justify-content:center;text-align:center;width:100%}.cfg-trust-grid{gap:1.25rem;grid-template-columns:1fr}.cfg-advice-card{align-items:center;flex-direction:column;text-align:center}.cfg-advice-actions,.cfg-hero-badges{justify-content:center}.cfg-nav{flex-direction:column}.cfg-btn-next{margin-left:0}.cfg-bom-card-header{align-items:flex-start;flex-direction:column;gap:.75rem}}@media(max-width:768px){.config-type-grid{grid-template-columns:repeat(2,1fr)}.config-material-grid{grid-template-columns:1fr}.config-summary-header{grid-template-columns:repeat(2,1fr)}.config-actions{flex-direction:column}.config-actions .btn{text-align:center;width:100%}.config-cta-box .btn{display:block;margin:.5rem auto;width:80%}}@media(max-width:768px){.lightpro-section{padding:3rem 0 2rem}.lightpro-inner{gap:2rem}.lightpro-slide{flex:0 0 calc(50% - 6px)}.lightpro-video-wrap{max-height:55vw}}@media(max-width:480px){.lightpro-slide{flex:0 0 100%}.lightpro-slide-track{gap:0}.lightpro-cta{align-items:center;flex-direction:column}.lightpro-cta .btn{max-width:300px;text-align:center;width:100%}}@media(max-width:900px){.assortiment-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.assortiment-grid{grid-template-columns:1fr}}@media(max-width:992px){.home-category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.home-category-grid{grid-template-columns:1fr}}@media(max-width:992px){.home-cta__grid{grid-template-columns:1fr;margin-inline:auto;max-width:28rem}}@media(max-width:900px){.home-social__grid{grid-template-columns:1fr}}@media(max-width:1200px){.hero-usps__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.hero-image:has(.hero-usps) .hero-content{padding-bottom:clamp(7rem,22vh,10rem)}.hero-usps__grid{gap:.55rem .85rem;grid-template-columns:repeat(2,1fr);padding-block:.75rem .875rem}.hero-usp__text{display:none}}@media(max-width:480px){.hero-usps__grid{grid-template-columns:repeat(2,1fr)}.hero-usp__title{font-size:.625rem}}@media(max-width:992px){.cta-grid,.home-cta__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important;max-width:100%!important}.cta-grid .cta-card:last-child:nth-child(odd),.home-cta__grid .home-cta-card:last-child:nth-child(odd){grid-column:1/-1;margin:0 auto;max-width:calc(50% - var(--spacing-xl)/2)}.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.header-top-inner{gap:var(--spacing-md)!important}.hero{margin-top:calc(var(--header-top-height, 64px)*-1)!important}}@media(max-width:900px){.home-social__grid{grid-template-columns:1fr!important}}@media(max-width:768px){.cta-grid,.home-cta__grid{grid-template-columns:minmax(0,1fr)!important}.cta-grid .cta-card:last-child:nth-child(odd),.home-cta__grid .home-cta-card:last-child:nth-child(odd){grid-column:1;margin:0;max-width:none}.hero-image,.hero-image img{min-height:min(85dvh,520px)!important}.hero-image img{transform:none!important}.hero-content{padding:calc(var(--header-top-height, 64px) + 1.5rem) var(--spacing-lg) var(--spacing-lg)!important}.hero-actions{flex-direction:column!important;margin:0 auto!important;max-width:300px!important}.hero-actions,.hero-actions .btn{width:100%!important}.home-page .home-bestsellers.products{padding-block:var(--home-section-y)!important}.bestsellers-slider-wrapper .slider-arrow{height:36px!important;width:36px!important}.home-social__reviews{overflow-x:hidden}}@media(max-width:576px){.form-container{padding:var(--spacing-lg)!important}}@media(max-width:480px){.header-top-inner .logo-text{display:none!important}.bestsellers-slider-wrapper{gap:.5rem!important}.bestsellers-slider-wrapper .slider-arrow{height:32px!important;width:32px!important}.cart-editorial-card__unitprice{white-space:normal!important}.cart-editorial-summary{padding:1.25rem!important}.slideshow-track{height:min(220px,50vw)!important}}:root{--color-primary:#1a4d2e;--color-primary-dark:#0d2818;--color-primary-light:#2d6a4f;--color-primary-glow:rgba(45,106,79,.4);--color-secondary:#8b5e34;--color-secondary-light:#c69963;--color-accent:#d4a574;--color-accent-light:#e8d5b7;--color-gold:#c9a227;--color-black:#0a0a0a;--color-gray-950:#141414;--color-gray-900:#1a1a1a;--color-gray-800:#262626;--color-gray-700:#404040;--color-gray-600:#525252;--color-gray-500:#737373;--color-gray-400:#a3a3a3;--color-gray-300:#d4d4d4;--color-gray-200:#e5e5e5;--color-gray-100:#f5f5f5;--color-gray-50:#fafafa;--color-white:#fff;--gradient-primary:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 50%,var(--color-secondary) 100%);--gradient-dark:linear-gradient(180deg,#0a2818,rgba(10,40,24,.95));--gradient-hero-interior:linear-gradient(90deg,#0d2818,#123820 38%,#1a4d2e 72%,#0f2e1f);--gradient-hero:linear-gradient(135deg,rgba(10,40,24,.76),rgba(45,106,79,.68) 50%,rgba(139,94,52,.6));--gradient-card:linear-gradient(145deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));--gradient-glow:radial-gradient(ellipse at center,var(--color-primary-glow) 0%,transparent 70%);--gradient-gold:linear-gradient(90deg,var(--color-gold) 0%,var(--color-accent) 50%,var(--color-gold) 100%);--glass-bg:hsla(0,0%,100%,.08);--glass-border:hsla(0,0%,100%,.15);--glass-shadow:0 8px 32px rgba(0,0,0,.12);--color-facebook:#1877f2;--color-instagram:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);--color-youtube:red;--color-outlet:#ff6b00;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Montserrat",-apple-system,BlinkMacSystemFont,sans-serif;--forest-green:#0b3a2e;--warm-cream:#f4f1ea;--gold:var(--color-gold);--gold-dark:#a6854a;--soft-white:#f7f7f5;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--shadow-sm:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04);--shadow-lg:0 12px 24px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.06);--shadow-xl:0 24px 48px rgba(0,0,0,.12),0 8px 16px rgba(0,0,0,.08);--shadow-2xl:0 32px 64px rgba(0,0,0,.16),0 16px 32px rgba(0,0,0,.1);--shadow-glow:0 0 40px var(--color-primary-glow);--shadow-gold:0 0 30px rgba(201,162,39,.3);--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.4s cubic-bezier(.4,0,.2,1);--transition-bounce:.5s cubic-bezier(.68,-.55,.265,1.55);--container-max:1400px;--container-padding:2rem;--touch-target-min:44px;--focus-ring-color:#1a4d2e;--safe-area-bottom:env(safe-area-inset-bottom,0px);--header-height:132px;--header-top-height:64px;--header-nav-height:56px;--nav-bar-bg:#f0e5dd}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-tap-highlight-color:rgba(26,77,46,.2)}body,html{margin:0;overflow-x:hidden;padding:0}body{background-attachment:scroll;background-color:var(--color-gray-100);background-image:linear-gradient(#ffffff80,#ffffff80),url(images/textures/wood_light.png);background-repeat:repeat;color:var(--color-gray-800);font-family:var(--font-primary);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--gradient-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}*{scrollbar-color:var(--color-primary-light) var(--color-gray-100);scrollbar-width:thin}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none;transition:all var(--transition-base)}ul{list-style:none}button{background:none;border:none;cursor:pointer;font-family:inherit}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:3px}.container{margin:0 auto;max-width:var(--container-max);padding:0 var(--container-padding);width:100%}embed,iframe,img,object,video{height:auto;max-width:100%}*{word-wrap:break-word;overflow-wrap:break-word}#content,main{padding-top:var(--header-height)}.skip-link{background:var(--color-primary);border-radius:0 0 var(--radius-md) 0;color:var(--color-white);font-weight:600;left:0;padding:var(--spacing-md) var(--spacing-lg);position:absolute;top:-100%;z-index:9999}.skip-link:focus{top:0}.js-lock-scroll{overflow:hidden!important;touch-action:none}.header-util-link--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0}.nav-util-highlight--accent{background:var(--color-accent,#d4a843);color:#1a1a1a}.footer-cookie-settings-btn{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.mobile-touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.cart-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000073;inset:0;opacity:0;position:fixed;transition:opacity var(--transition-base);z-index:1999}.cart-overlay.is-visible{opacity:1}.mobile-sticky-cart{background:#fffffffa;border-top:1px solid rgba(0,0,0,.08);bottom:0;box-shadow:0 -8px 24px #00000024;left:0;padding:.85rem 1rem calc(.85rem + var(--safe-area-bottom));position:fixed;right:0;transform:translateY(120%);transition:transform var(--transition-base);z-index:1500}.mobile-sticky-cart.is-visible{transform:translateY(0)}.mobile-sticky-cart__inner{align-items:center;display:flex;gap:.75rem}.mobile-sticky-cart__summary{flex:1;min-width:0}.mobile-sticky-cart__label{color:var(--color-gray-600);font-size:.8125rem}.mobile-sticky-cart__total{color:var(--color-primary);font-size:1.1rem;font-weight:700}.mobile-sticky-cart .mobile-add-to-cart{flex:0 0 auto;min-height:var(--touch-target-min);padding-inline:1.1rem}.checkout-summary--mobile{position:relative!important;top:auto!important}.gradient-text{color:var(--gold);-webkit-text-fill-color:var(--gold);background:none}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .3s ease-out,transform .3s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.product-card[data-animate=fade-in]{min-height:1px}.product-card>a:not(.btn):not(.shop-choose-variant-link){display:block!important;opacity:1!important;visibility:visible!important}.product-card[data-animate=fade-in]{opacity:1!important;visibility:visible!important}.product-card.fade-in:not(.visible){opacity:1;transform:none}.btn{align-items:center;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:var(--spacing-sm);justify-content:center;letter-spacing:.025em;overflow:hidden;padding:.875rem 2rem;position:relative;transition:all var(--transition-base)}.btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-slow);width:100%}.btn:hover:before{left:100%}.btn-primary{background:var(--gradient-primary);box-shadow:var(--shadow-md),inset 0 1px #ffffff1a;color:var(--color-white)}.btn-primary:hover{box-shadow:var(--shadow-xl),var(--shadow-glow);transform:translateY(-3px)}.btn-primary:active{transform:translateY(-1px)}.btn-secondary{background:var(--color-white);border:2px solid var(--color-gray-200);box-shadow:var(--shadow-sm);color:var(--color-primary)}.btn-secondary:hover{background:var(--color-gray-50);border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{background:transparent;border:2px solid var(--gold);color:var(--gold)}.btn-outline:hover{box-shadow:var(--shadow-lg),var(--shadow-gold);transform:translateY(-2px)}.btn-gold,.btn-outline:hover{background:var(--gold);color:var(--forest-green)}.btn-gold{box-shadow:var(--shadow-md),var(--shadow-gold);font-weight:600;letter-spacing:.025em}.btn-gold:hover{background:var(--gold-dark);box-shadow:var(--shadow-xl),0 0 50px #c9a46466;color:var(--forest-green);transform:translateY(-2px)}.header{background:var(--color-white);box-shadow:var(--shadow-md);left:0;position:fixed;right:0;top:0;transition:box-shadow .35s ease;width:100%;z-index:1000}.header.scrolled{box-shadow:var(--shadow-lg)}.header-top{background:var(--color-primary-dark);border-bottom:1px solid hsla(0,0%,100%,.1)}.header-top-inner{align-items:center;display:flex;gap:var(--spacing-xl);justify-content:space-between;margin:0 auto;max-width:var(--container-max);padding:var(--spacing-md) var(--container-padding)}.header-top .logo a{align-items:center;display:flex;gap:var(--spacing-sm);text-decoration:none}.header-top .logo-text{color:var(--soft-white);font-family:var(--font-display);font-size:1.375rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.header-top .logo-img{height:54px;-o-object-fit:contain;object-fit:contain;width:54px}.header-search-form{align-items:center;background:#ffffff1f;border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-lg);display:flex;flex:1;margin:0 var(--spacing-xl);max-width:500px;padding:.5rem 1rem .5rem 1.25rem;position:relative;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);z-index:1200}.header-search-form:focus-within{background:#ffffff2e;border-color:var(--gold);box-shadow:0 0 0 3px #c9a46433}.header-search-form input{background:none;border:none;color:var(--color-white);flex:1;font-size:.9375rem;outline:none}.header-search-form input::-moz-placeholder{color:#fff9}.header-search-form input::placeholder{color:#fff9}.header-search-btn{align-items:center;background:none;border:none;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:color var(--transition-fast)}.header-search-btn:hover{color:var(--gold)}.header-utils{align-items:center;display:flex;gap:var(--spacing-lg)}.header-util-link{align-items:center;color:var(--color-white);display:flex;flex-direction:column;font-size:.75rem;font-weight:500;gap:.2rem;text-decoration:none;transition:color var(--transition-fast)}.header-util-link:hover{color:var(--gold)}.header-util-icon{align-items:center;display:flex;justify-content:center;position:relative}.header-util-link.cart-btn .header-util-icon{position:relative}.header-util-link .cart-count{align-items:center;background:var(--gold);border-radius:var(--radius-full);color:var(--forest-green);display:flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-6px;top:-6px}.header-util-text{white-space:nowrap}.lang-switcher{align-items:center;display:flex;flex-shrink:0;gap:6px}.lang-switcher .lang-flag,.lang-switcher .lang-flag-btn{aspect-ratio:4/3;background-color:transparent;border:none;border-radius:3px;box-shadow:0 1px 4px #0003;display:block;flex:0 0 32px;height:22px;line-height:0;min-height:22px;min-width:32px;outline:none;overflow:hidden;padding:0;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:32px}.lang-switcher .lang-flag img,.lang-switcher .lang-flag-btn img,.lang-switcher .lang-flag-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.lang-switcher .lang-flag-btn:hover,.lang-switcher .lang-flag:hover{box-shadow:0 2px 10px #0000004d;transform:scale(1.12);z-index:3}.lang-switcher .lang-flag-btn.lang-flag--active,.lang-switcher .lang-flag-btn[aria-current=page],.lang-switcher .lang-flag.lang-flag--active,.lang-switcher .lang-flag[aria-current=page]{box-shadow:0 0 0 2px var(--color-primary),0 2px 8px #00000038;z-index:2}.mobile-nav-lang-switcher.lang-switcher{justify-content:center;padding:.5rem 0 1rem}.mobile-nav-lang-switcher.lang-switcher .lang-flag,.mobile-nav-lang-switcher.lang-switcher .lang-flag-btn{height:25px;min-height:25px;min-width:36px;width:36px}.mobile-nav-lang-switcher.lang-switcher{gap:8px}.lang-switcher .lang-link{border-radius:4px;color:inherit;padding:.25rem .4rem;text-decoration:none}.lang-switcher .lang-sep{display:none}.mobile-search-btn{align-items:center;display:none;flex-direction:column;font-family:inherit;gap:.2rem}.header-nav{background:#e8e0d5;background-image:url(images/textures/wood_light.png);background-repeat:repeat;background-size:auto}.header-nav-inner{gap:var(--spacing-md);justify-content:space-between;margin:0 auto;max-width:var(--container-max);padding:0 var(--container-padding)}.header-nav-inner,.logo a{align-items:center;display:flex}.logo a{gap:var(--spacing-sm);transition:transform var(--transition-base)}.logo a:hover{transform:scale(1.02)}.logo-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:54px;-o-object-fit:contain;object-fit:contain;transition:filter var(--transition-base);width:54px}.logo a:hover .logo-img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.product-price{color:var(--gold);display:block;font-size:1.25rem;font-weight:700;opacity:1;visibility:visible}.product-card .product-title,.product-card>a>.product-title{display:block;margin:0;opacity:1;padding:var(--spacing-sm) var(--spacing-lg) 0;visibility:visible}.logo-text{background:none;color:var(--soft-white);font-family:var(--font-display);font-size:1.375rem;font-weight:700;-webkit-text-fill-color:initial;text-shadow:0 2px 4px rgba(0,0,0,.3)}.header-actions{gap:var(--spacing-sm)}.header-actions,.search-bar{align-items:center;display:flex}.search-bar{background:#ffffff1a;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-full);min-width:320px;padding:.625rem 1.25rem;transition:all var(--transition-base)}.search-bar:focus-within{background:#ffffff26;border-color:var(--gold);box-shadow:0 0 0 4px #c9a46433}.search-bar input{background:none;border:none;color:var(--color-white);flex:1;font-size:.9375rem;outline:none}.search-bar input::-moz-placeholder{color:#fff9}.search-bar input::placeholder{color:#fff9}.search-bar button{border-radius:var(--radius-full);color:#fff9;padding:.25rem;transition:all var(--transition-fast)}.search-bar button:hover{background:#ffffff1a;color:var(--gold)}.icon-btn{align-items:center;background:#ffffff1a;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-full);color:var(--color-white);display:flex;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.icon-btn:hover{background:var(--gold);border-color:var(--gold);box-shadow:var(--shadow-gold);color:var(--forest-green);transform:translateY(-2px)}.cart-btn{position:relative}.cart-count{background:var(--gold);border-radius:var(--radius-full);box-shadow:0 2px 8px #0000004d;color:var(--forest-green);display:flex;font-size:.6875rem;font-weight:700;height:20px;line-height:1;min-width:20px;padding:0 6px;position:absolute;right:-8px;top:-8px;white-space:nowrap;z-index:10}.cart-count,.menu-btn{align-items:center;justify-content:center}.menu-btn{background:var(--color-gray-100);border:none;border-radius:var(--radius-full);color:var(--color-gray-700);cursor:pointer;display:none;height:44px;width:44px;z-index:2010}.nav-container{margin:0 auto;max-width:var(--container-max);padding:var(--spacing-xs) var(--container-padding)}.nav-primary,.nav-secondary{align-items:center;display:flex;gap:var(--spacing-xs);justify-content:center;list-style:none;margin:0;padding:0}.nav-primary>li>a:not(.nav-cat-trigger){color:var(--color-gray-800);font-size:.875rem;font-weight:500;padding:.375rem var(--spacing-sm)}.nav-primary>li>a:not(.nav-cat-trigger):hover{color:var(--color-primary)}.nav-secondary a{border-radius:var(--radius-sm);color:#fffc;font-size:.8125rem;font-weight:500;padding:.375rem var(--spacing-sm);text-decoration:none;transition:all var(--transition-base)}.nav-secondary a:hover{background:#ffffff1a;color:var(--color-white)}.header-nav-inner .nav-primary{align-items:center;display:flex;flex-wrap:nowrap;gap:0;list-style:none;margin:0;padding:0}.nav-item-cat{flex-shrink:0;position:relative}.nav-cat-trigger{border-radius:var(--radius-sm);color:var(--color-gray-800);display:block;font-size:1rem;font-weight:600;padding:.96875rem .6rem;position:relative;text-decoration:none;transition:all .2s ease;white-space:nowrap}.nav-cat-trigger:hover,.nav-item-cat.is-open .nav-cat-trigger{color:var(--color-primary)}.nav-cat-trigger:after{background:var(--color-primary);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%);transition:width .2s ease;width:0}.nav-cat-trigger:hover:after,.nav-item-cat.is-open .nav-cat-trigger:after{width:60%}.nav-cat-dropdown{left:0;margin-top:0;opacity:0;pointer-events:none;position:absolute;right:0;top:100%;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:1001}.nav-item-cat.is-open .nav-cat-dropdown{opacity:1;pointer-events:auto;visibility:visible}.nav-item-cat .nav-cat-dropdown{left:0;margin-top:0;position:fixed;right:0;top:var(--header-height,132px);width:100%}.nav-cat-panel{background:var(--color-primary-dark);background-image:linear-gradient(#0a2818fa,#000000f2),url(images/textures/wood_log.png);background-position:50%;background-size:cover;border:1px solid hsla(0,0%,100%,.12);border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:none;box-shadow:0 12px 40px #0000002e;display:flex;gap:var(--spacing-xl);margin:0 auto;max-width:var(--container-max);min-height:200px;overflow:hidden;padding:var(--spacing-lg) var(--container-padding)}.nav-cat-subcols{align-content:flex-start;display:flex;flex:1;flex-wrap:wrap;gap:var(--spacing-xl) var(--spacing-2xl)}.nav-cat-viewall{border-bottom:1px solid hsla(0,0%,100%,.15);color:var(--gold);display:block;font-size:.9375rem;font-weight:700;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);text-decoration:none;width:100%}.nav-cat-viewall:hover{color:var(--soft-white)}.nav-cat-col{display:flex;flex-direction:column;gap:.35rem}.nav-cat-col a{color:#ffffffe6;display:block;font-size:.875rem;padding:.25rem 0;text-decoration:none;transition:color .15s ease}.nav-cat-col a:hover,.nav-cat-group{color:var(--gold)}.nav-cat-group{display:block;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.nav-cat-right{border-left:1px solid hsla(0,0%,100%,.15);display:flex;flex:0 0 220px;flex-direction:column;gap:var(--spacing-sm);padding-left:var(--spacing-lg)}.nav-cat-right a{align-items:center;color:#ffffffe6;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 0;text-decoration:none;transition:color .15s ease}.nav-cat-right a:hover{color:var(--gold)}.nav-cat-icon{flex-shrink:0}.nav-utils{align-items:center;display:flex;gap:var(--spacing-md);list-style:none;margin:0;padding:0}.nav-utils>li>a{color:var(--color-gray-800);font-size:.9375rem;font-weight:600;padding:.5rem .75rem;position:relative;text-decoration:none;transition:color .2s ease;z-index:1}.nav-utils>li>a:hover{color:var(--color-primary)}.nav-util-highlight{color:var(--color-primary)!important}.nav-util-highlight:hover{color:var(--color-primary-dark)!important}.nav-item-utils{position:relative}.nav-utils-trigger{align-items:center;display:flex;gap:.25rem}.nav-utils-trigger:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid;content:"";display:inline-block;height:0;margin-left:.25rem;width:0}.nav-item-utils.is-open .nav-utils-trigger:after{transform:rotate(180deg)}.nav-utils-dropdown{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:.25rem;min-width:180px;opacity:0;padding:var(--spacing-sm);pointer-events:none;position:absolute;right:0;top:100%;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:1002}.nav-utils-dropdown:before{content:"";height:.5rem;left:0;position:absolute;right:0;top:-.5rem}.nav-item-utils.is-open .nav-utils-dropdown{opacity:1;pointer-events:auto;visibility:visible}.nav-utils-dropdown a{border-radius:var(--radius-sm);color:var(--color-gray-800);display:block;font-size:.9375rem;font-weight:500;padding:.5rem .75rem;text-decoration:none;transition:background .15s ease,color .15s ease}.nav-utils-dropdown a:hover{background:var(--color-gray-100);color:var(--color-primary)}.hero{margin-top:calc(var(--header-height)*-1);overflow:hidden}.hero,.hero-image{background-color:var(--color-primary-dark);position:relative;width:100%}.hero-image{align-items:center;display:flex;min-height:85dvh}.hero-image:before{background:linear-gradient(90deg,#0a2818e0,#0a281894 45%,#0a2818b8);z-index:1}.hero-image:after,.hero-image:before{content:"";inset:0;pointer-events:none;position:absolute}.hero-image:after{background:radial-gradient(circle at center,transparent 0,rgba(0,0,0,.4) 100%);z-index:2}.hero-content{color:var(--color-white);margin:0 auto;max-width:900px;padding:calc(var(--header-height) + var(--spacing-2xl) + env(safe-area-inset-top,0px)) var(--container-padding) var(--spacing-2xl);position:relative;text-align:center;z-index:10}.hero-badge{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-full);color:var(--gold);display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.05em;padding:.5rem 1.25rem;text-transform:uppercase}.hero-badge,.hero-title{margin-bottom:var(--spacing-lg)}.hero-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;letter-spacing:-.02em;line-height:.95;text-shadow:0 4px 20px rgba(0,0,0,.3)}.hero-subtitle{color:#f6f6f4d9;font-size:clamp(1.125rem,2vw,1.25rem);font-weight:400;line-height:1.6;margin:0 auto var(--spacing-2xl);max-width:600px}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.btn-outline-light{border:2px solid var(--gold);color:var(--soft-white)}.btn-outline-light:hover{background:var(--gold);border-color:var(--gold);color:var(--forest-green)}.features-section{background:transparent;padding:var(--spacing-3xl) 0;position:relative}.features-grid{display:grid;gap:var(--spacing-xl)}.features-grid,.features-grid--six{grid-template-columns:repeat(3,1fr)}.feature-card{background:var(--color-white);border:1px solid var(--color-gray-100);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.feature-card:hover{border-color:var(--gold);box-shadow:var(--shadow-xl);transform:translateY(-5px)}.feature-icon{align-items:center;background:var(--color-gray-50);border-radius:50%;color:var(--color-primary);display:flex;height:64px;justify-content:center;margin:0 auto var(--spacing-md);transition:all var(--transition-base);width:64px}.feature-card:hover .feature-icon{background:var(--forest-green);color:var(--gold);transform:scale(1.1)}.feature-card h3{font-family:var(--font-display);font-size:1.5rem}.feature-card p{line-height:1.6}.welcome strong{color:var(--color-primary);font-weight:600;position:relative}.welcome strong:after{background:var(--color-primary-glow);border-radius:var(--radius-full);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.products{background:transparent;padding:var(--spacing-5xl) 0;position:relative}.products:before{background:linear-gradient(180deg,var(--color-white) 0,transparent 100%);content:"";height:200px;left:0;pointer-events:none;position:absolute;right:0;top:0}.products h2{color:var(--color-gray-900);font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;margin-bottom:var(--spacing-3xl);position:relative;text-align:center}.products h2:after{background:var(--gradient-primary);border-radius:var(--radius-full);content:"";display:block;height:3px;margin:var(--spacing-md) auto 0;width:60px}.product-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:0;height:100%;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.product-card:hover{border-color:var(--color-primary);box-shadow:0 8px 24px #0000001f}.product-card a:not(.btn):not(.shop-choose-variant-link){color:inherit;display:flex;flex:1;flex-direction:column;position:relative;text-decoration:none;z-index:1}.product-card .product-price,.product-card .product-title{display:block!important;margin:0;opacity:1!important;padding:0;visibility:visible!important}.product-card>a:not(.btn):not(.shop-choose-variant-link){display:flex;flex:1;flex-direction:column;gap:0}.product-card>a>.product-image{order:1}.product-card>a>.product-title{flex-shrink:0;line-height:1.4;margin:0!important;order:2;padding:var(--spacing-sm) var(--spacing-lg) 0!important}.product-card>.product-price-wrapper{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end;margin:0!important;min-height:1.5rem;order:3;padding:var(--spacing-xs) var(--spacing-lg) 0!important}.product-card>.product-price-wrapper>.product-price{align-items:center;color:var(--color-gold)!important;display:flex!important;font-size:1.25rem!important;font-weight:700!important;line-height:1.2;margin:0!important;padding:0!important;text-align:right}.product-card>a>.product-price{display:none!important}.product-card>.stock-indicator{justify-content:flex-end!important;margin:0 var(--spacing-lg) var(--spacing-sm)!important;order:4;padding-top:0!important;text-align:right}.product-card>.add-to-cart-btn,.product-card>.bestseller-pick-variant-btn{align-items:center;align-self:stretch;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;margin:0 var(--spacing-lg) var(--spacing-md)!important;max-width:none!important;order:5;width:calc(100% - var(--spacing-lg)*2)!important}.product-image-container{align-items:center;aspect-ratio:1/1;background:linear-gradient(135deg,#f8f9fa,#fff 50%,#f1f3f5);display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.product-image-container:before{background:linear-gradient(180deg,transparent,rgba(26,77,46,.05));content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:1}.product-card:hover .product-image-container:before{opacity:1}.product-card>a>.product-image{align-items:center;aspect-ratio:1/1;background:linear-gradient(135deg,#f8f9fa,#fff 50%,#f1f3f5);display:flex;flex-shrink:0;justify-content:center;margin:0;overflow:hidden;padding:0;position:relative;width:100%}.product-card .product-image img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;padding:var(--spacing-md);position:relative;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%;z-index:0}.product-card:hover .product-image img{transform:none}.product-badge{align-items:center;backdrop-filter:blur(8px);background:#fffffff2;border-radius:var(--radius-full);box-shadow:0 2px 6px #0000001a;color:var(--color-gray-800);display:flex;font-size:.6875rem;font-weight:600;gap:.25rem;left:8px;padding:.25rem .5rem;position:absolute;top:8px;z-index:3}.product-badge.in-stock{display:none!important;visibility:hidden!important}.product-badge:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2310b981' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;flex-shrink:0;height:12px;width:12px}.product-badge.out-of-stock:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ef4444' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E")}.pefc-badge{backdrop-filter:blur(4px);background:var(--gradient-primary);border-radius:var(--radius-full);box-shadow:0 2px 6px #1a4d2e4d;color:var(--color-white);font-size:.5625rem;font-weight:700;letter-spacing:.05em;padding:.25rem .5rem;position:absolute;right:8px;top:8px;z-index:3}.product-actions{display:flex;gap:.625rem;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.9);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:20}.product-card:hover .product-actions{opacity:1;pointer-events:all;transform:translate(-50%,-50%) scale(1)}.action-btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffffff2;border:2px solid hsla(0,0%,100%,.3);border-radius:var(--radius-full);box-shadow:0 4px 16px #00000026,0 2px 8px #0000001a;color:var(--color-primary);cursor:pointer;display:flex;height:44px;justify-content:center;overflow:hidden;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);width:44px}.action-btn:before{background:var(--gradient-primary);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s ease}.action-btn svg{display:block;flex-shrink:0;height:20px;position:relative;stroke-width:2.5;transition:transform .25s ease,color .25s ease;width:20px;z-index:1}.action-btn:hover{border-color:var(--color-primary);box-shadow:0 6px 24px #1a4d2e40,0 4px 12px #1a4d2e26;transform:translateY(-2px) scale(1.05)}.action-btn:hover:before{opacity:1}.action-btn:hover svg{color:var(--color-white);transform:scale(1.1)}.action-btn:active{box-shadow:0 2px 8px #1a4d2e33;transform:translateY(0) scale(.98)}.action-btn.add-to-cart-btn:hover{background:var(--color-primary);border-color:var(--color-primary)}.action-btn.add-to-cart-btn:hover svg{color:var(--color-white)}.action-btn:not(.add-to-cart-btn):hover{background:var(--color-primary-light);border-color:var(--color-primary-light)}.product-info{background:var(--color-white);display:flex;flex:1;flex-direction:column;gap:.375rem;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.product-meta{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.product-category{background:var(--color-gray-100);border-radius:var(--radius-sm);color:var(--color-gray-500);display:inline-block;font-size:.6875rem;font-weight:500;padding:.1875rem .4375rem;text-transform:capitalize}.product-title{color:var(--color-gray-900);font-size:.875rem;font-weight:600;line-height:1.35;margin:0;min-height:2.4em}.product-card>a>.product-title{margin-top:0!important;min-height:auto!important;padding-top:var(--spacing-sm)!important}.product-title a{color:inherit;transition:color .2s ease}.product-title a:hover{color:var(--color-primary)}.product-price-row{align-items:baseline;display:flex;justify-content:space-between;margin-top:auto;padding-top:.25rem}.product-info .product-price{color:var(--color-primary);font-size:1.25rem;font-weight:700;line-height:1;margin:0;padding:0}.product-card .btn{border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;margin-top:var(--spacing-sm);padding:.625rem;transition:all .2s ease;width:100%}.product-card .btn:hover{box-shadow:0 4px 12px #1a4d2e33}.product-card .btn:disabled{background:var(--color-gray-400);cursor:not-allowed;opacity:.6}.product-card .btn:disabled:hover{box-shadow:none;transform:none}.product-image{animation:loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%}.product-image[src]{animation:none;background:transparent}.product-card:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.action-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.product-card.loading{pointer-events:none}.product-card.loading .product-image,.product-card.loading .product-price,.product-card.loading .product-title{animation:loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%}.product-card.loading .product-price,.product-card.loading .product-title{border-radius:4px;color:transparent}.stock-indicator{align-items:center;box-sizing:border-box;color:#10b981;display:flex;font-size:.6875rem;gap:.25rem;margin:var(--spacing-xs) var(--spacing-lg) var(--spacing-sm)!important}.stock-indicator.low-stock{color:#f59e0b}.stock-indicator.out-of-stock{color:#ef4444}.product-card.sold-out{opacity:.7;position:relative}.product-card.sold-out .product-image img{filter:grayscale(60%) brightness(.95);transition:filter .3s ease}.product-card.sold-out:hover{opacity:.85}.product-card.sold-out:hover .product-image img{filter:grayscale(30%) brightness(1)}.product-card.sold-out .product-price{color:var(--color-gray-400)!important}.product-card.sold-out .add-to-cart-btn{background:var(--color-gray-300)!important;color:var(--color-gray-500)!important;cursor:not-allowed;pointer-events:none}.product-card.sold-out .add-to-cart-btn:hover{box-shadow:none!important;transform:none!important}.stock-indicator:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%2310b981' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4zM3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;filter:none;flex-shrink:0;height:14px;width:14px}.popular-badge{background:#c9a227;left:10px}.popular-badge,.urgency-badge{border-radius:6px;box-shadow:0 2px 6px #00000026;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;pointer-events:none;position:absolute;top:10px;z-index:2}.urgency-badge{background:#dc2626;right:10px}.urgency-badge.low-stock{animation:pulse 2s infinite}.product-title{color:var(--color-gray-800);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:3.2em;overflow:hidden;transition:color var(--transition-fast)}.product-card:hover .product-title{color:var(--color-primary)}.product-price:not(.product-card>a>.product-price){color:var(--color-gold);font-size:1.375rem;font-weight:700;padding:0 var(--spacing-lg) var(--spacing-lg);text-shadow:0 1px 2px rgba(201,162,39,.1)}.products-cta{margin-top:var(--spacing-3xl);text-align:center}.home-bestsellers-sub{color:var(--color-gray-600);font-size:.95rem;line-height:1.5;margin:-1rem auto var(--spacing-2xl);max-width:36rem;text-align:center}.home-bestsellers-empty{color:var(--color-gray-600);margin:var(--spacing-xl) 0;text-align:center}.bestsellers-slider-wrapper{align-items:stretch;display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.bestsellers-viewport{flex:1;min-width:0;overflow:hidden}.bestsellers-track{align-items:stretch;display:flex;gap:var(--spacing-xl);transition:transform .4s ease-out;width:-moz-max-content;width:max-content;will-change:transform}.home-bestsellers .bestseller-card{box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;min-height:24.5rem}.bestseller-card-link{color:inherit;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;text-decoration:none}.bestseller-card-image{background:var(--color-gray-50);flex-shrink:0;height:10.5rem;max-height:10.5rem;min-height:10.5rem;overflow:hidden;position:relative}.bestseller-card-image img{height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}.bestseller-card-title{flex-shrink:0;font-size:.9375rem;font-weight:600;line-height:1.4;margin:var(--spacing-sm) var(--spacing-md) 0;overflow:hidden;padding:0;word-wrap:break-word;overflow-wrap:anywhere}.home-bestsellers .bestseller-card .bestseller-card-title.product-title{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;max-height:none;min-height:0}.bestseller-card-price{color:var(--color-gold,#c9a227);font-size:1.125rem;font-weight:700;margin:var(--spacing-xs) var(--spacing-md) 0;padding:0}.bestseller-add-btn{box-sizing:border-box;flex-shrink:0;margin:auto var(--spacing-md) var(--spacing-md);width:calc(100% - var(--spacing-md)*2)}.bestseller-skeleton.bestseller-card{max-height:24.5rem;min-height:24.5rem}.bestseller-skeleton .bestseller-card-image.skeleton{border-radius:var(--radius-sm,6px);height:10.5rem;min-height:10.5rem}.bestseller-sk-title{border-radius:var(--radius-sm,6px);height:3rem;margin:var(--spacing-sm) var(--spacing-md)}.bestseller-sk-price{border-radius:var(--radius-sm,6px);height:1.35rem;margin-left:var(--spacing-md);width:45%}.bestseller-sk-btn{border-radius:var(--radius-md,8px);height:2.75rem;margin:auto var(--spacing-md) var(--spacing-md)}.cta-section{background:transparent;padding:var(--spacing-5xl) 0;position:relative}.cta-grid{display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(3,1fr)}.cta-card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);overflow:hidden;position:relative;transition:all var(--transition-slow)}.cta-card:after{background:var(--gradient-primary);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--transition-slow)}.cta-card:hover{box-shadow:var(--shadow-2xl),var(--shadow-glow);transform:translateY(-12px) scale(1.02)}.cta-card a{display:block;position:relative;z-index:1}.cta-image{height:240px;overflow:hidden;position:relative;width:100%}.cta-image:before{background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.4));content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--transition-base);z-index:1}.cta-card:hover .cta-image:before{opacity:1}.cta-image img{transition:transform var(--transition-slow)}.cta-image img,.hero-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hero-image img{inset:0;position:absolute;z-index:0}.cta-card:hover .cta-image img{transform:scale(1.1)}.cta-card h3{color:var(--color-gray-900);display:inline-block;font-size:1.375rem;font-weight:700;margin-left:var(--spacing-lg);padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-sm);position:relative}.cta-card h3:before{background:var(--gradient-gold);border-radius:var(--radius-full);bottom:0;content:"";height:3px;left:0;position:absolute;transition:width var(--transition-slow);width:0}.cta-card:hover h3:before{width:100%}.cta-card p{color:var(--color-gray-600);font-size:1rem;line-height:1.7;padding:0 var(--spacing-xl) var(--spacing-xl)}.reviews{background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary) 50%,var(--color-secondary) 100%);overflow:hidden;padding:var(--spacing-4xl) 0 calc(var(--spacing-4xl)*1.75);position:relative}.reviews:before{background:radial-gradient(ellipse at 20% 80%,rgba(201,162,39,.2) 0,transparent 50%),radial-gradient(ellipse at 80% 20%,hsla(0,0%,100%,.1) 0,transparent 40%);content:"";inset:0;pointer-events:none;position:absolute}.reviews-widget{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-2xl);box-shadow:0 24px 48px #0003;margin:0 auto;max-width:1200px;padding:var(--spacing-2xl);position:relative}.reviews-widget:before{background:var(--gradient-gold);border-radius:var(--radius-full);content:"";height:2px;left:20%;position:absolute;right:20%;top:-1px}.google-review-badge{align-items:center;display:flex;gap:var(--spacing-xl);justify-content:center}.review-stars{display:flex;gap:4px}.review-stars .star{animation:starPulse 2s ease-in-out infinite;color:#fbbf24;font-size:1.75rem;text-shadow:0 2px 10px rgba(251,191,36,.5)}.review-stars .star:nth-child(2){animation-delay:.1s}.review-stars .star:nth-child(3){animation-delay:.2s}.review-stars .star:nth-child(4){animation-delay:.3s}.review-stars .star:nth-child(5){animation-delay:.4s}.review-text{display:flex;flex-direction:column;gap:var(--spacing-xs)}.review-text strong{color:var(--color-white);font-size:1.5rem;font-weight:700}.review-text span{color:#fffc;font-size:.875rem}.footer-categories{background:linear-gradient(180deg,var(--color-gray-50) 0,var(--color-white) 100%);border-top:1px solid var(--color-gray-200);padding:var(--spacing-5xl) 0;position:relative}.footer-categories:before{background:var(--gradient-gold);border-radius:var(--radius-full);content:"";height:3px;left:50%;position:absolute;top:0;transform:translate(-50%);width:120px}.footer-categories-header{margin-bottom:var(--spacing-3xl);text-align:center}.footer-categories-title{color:var(--color-gray-900);font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;margin-bottom:var(--spacing-sm)}.footer-categories-title:after{background:var(--gradient-primary);border-radius:var(--radius-full);content:"";display:block;height:3px;margin:var(--spacing-md) auto 0;width:60px}.footer-categories-subtitle{color:var(--color-gray-600);font-size:1rem;line-height:1.6;margin:0 auto;max-width:480px}.categories-grid{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(4,1fr)}.footer-categories .category-card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);height:auto;min-height:0;overflow:visible;padding:var(--spacing-xl);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.category-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-xl),0 0 0 1px #1a4d2e14;transform:translateY(-6px)}.category-card-title{color:var(--color-gray-900);font-family:var(--font-display);font-size:1.125rem;font-weight:700;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);position:relative}.category-card-title--nowrap{white-space:nowrap}.category-card-title:after{background:var(--gradient-gold);border-radius:var(--radius-full);bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.category-card:hover .category-card-title:after{transition:width var(--transition-base);width:56px}.category-card-list{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none}.category-card-list a{align-items:center;color:var(--color-gray-600);display:inline-flex;font-size:.9375rem;gap:var(--spacing-sm);transition:color var(--transition-fast),gap var(--transition-fast)}.category-card-list a:before{color:var(--color-gray-300);content:"\203a";font-size:1.125rem;font-weight:700;transition:color var(--transition-fast),transform var(--transition-fast)}.category-card-list a:hover{color:var(--color-primary)}.category-card-list a:hover:before{color:var(--color-primary);transform:translate(2px)}.footer{background:var(--gradient-dark);overflow:hidden;padding:var(--spacing-3xl) 0 calc(var(--spacing-xl) + env(safe-area-inset-bottom));position:relative}.footer:before{background:var(--gradient-gold);height:4px;left:0;top:0}.footer:after,.footer:before{content:"";position:absolute;right:0}.footer:after{background:radial-gradient(circle,rgba(45,106,79,.1) 0,transparent 70%);bottom:0;height:400px;pointer-events:none;width:400px}.footer-main{align-items:flex-start;display:flex;gap:var(--spacing-2xl);justify-content:space-between;margin-bottom:var(--spacing-2xl)}.footer-brand .logo{margin-bottom:var(--spacing-md)}.footer-brand .logo-text{background:none;color:var(--color-white);-webkit-text-fill-color:var(--color-white)}.footer-tagline{color:var(--color-gray-400);font-size:1rem;max-width:300px}.footer-social{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.social-btn{align-items:center;border-radius:var(--radius-full);color:var(--color-white);display:inline-flex;font-size:.875rem;font-weight:600;gap:var(--spacing-sm);overflow:hidden;padding:.625rem 1.25rem;position:relative;transition:all var(--transition-base)}.social-btn:before{background:#ffffff1a;content:"";inset:0;position:absolute;transform:translate(-100%);transition:transform var(--transition-base)}.social-btn:hover:before{transform:translate(0)}.social-btn:hover{box-shadow:0 8px 24px #0000004d;transform:translateY(-3px)}.social-btn.facebook{background:var(--color-facebook)}.social-btn.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-btn.outlet{background:var(--color-outlet)}.social-btn.youtube{background:var(--color-youtube)}.footer-bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;padding-top:var(--spacing-xl)}.footer-legal{align-items:center;display:flex;font-size:.875rem;gap:var(--spacing-sm)}.footer-legal a{color:var(--color-gray-400);text-decoration:none;transition:color var(--transition-fast)}.footer-legal a:hover{color:var(--color-accent)}.footer-legal span{color:var(--color-gray-600)}.footer-legal .footer-legal-sep{color:var(--color-gray-500);-webkit-user-select:none;-moz-user-select:none;user-select:none}.copyright{color:var(--color-gray-500);font-size:.8125rem}.copyright a{color:inherit;text-decoration:none}.copyright a:hover{color:var(--color-accent)}.cart-sidebar{background:var(--color-white);box-shadow:-8px 0 32px #00000026;display:flex;flex-direction:column;height:100vh;max-width:100%;opacity:0;position:fixed;right:0;top:0;transform:translate(100%);transition:transform var(--transition-slow),visibility 0s .4s,opacity .4s;visibility:hidden;width:420px;z-index:2000}.cart-sidebar.open{opacity:1;transform:translate(0);transition:transform var(--transition-slow),visibility 0s,opacity .4s;visibility:visible}.cart-header{align-items:center;background:var(--gradient-primary);color:var(--color-white);display:flex;justify-content:space-between;padding:var(--spacing-xl)}.cart-header h2{font-size:1.25rem;font-weight:700}.close-cart{color:var(--color-white);font-size:1.75rem;opacity:.8;transition:all var(--transition-fast)}.close-cart:hover{opacity:1;transform:scale(1.1)}.cart-content{display:flex;flex:1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom)}.cart-empty{color:var(--color-gray-600);font-size:1.0625rem;margin-bottom:var(--spacing-xl)}.cart-footer{background:var(--color-gray-50);border-top:1px solid var(--color-gray-200);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-xl)}.search-modal{align-items:flex-start;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0009;display:flex;inset:0;justify-content:center;opacity:0;padding:var(--spacing-2xl);padding-top:100px;position:fixed;transition:visibility 0s .3s,opacity .3s;visibility:hidden;z-index:3000}.search-modal.open{opacity:1;transition:visibility 0s,opacity .3s;visibility:visible}.search-modal-content{background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);max-width:600px;transform:translateY(-20px);transition:transform .3s cubic-bezier(.16,1,.3,1);width:100%}.search-modal.open .search-modal-content{transform:translateY(0)}.search-modal-header{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;color:var(--color-white);display:flex;justify-content:space-between;padding:var(--spacing-xl)}.search-modal-header h2{font-size:1.25rem;font-weight:700}.close-search{align-items:center;background:none;border:none;color:var(--color-white);cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;opacity:.8;padding:0;transition:all var(--transition-fast);width:32px}.close-search:hover{opacity:1;transform:scale(1.1)}.search-modal-body{padding:var(--spacing-2xl)}.search-input-wrapper{align-items:center;background:var(--color-gray-50);border:2px solid var(--color-gray-200);border-radius:var(--radius-xl);display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.search-input-wrapper:focus-within{background:var(--color-white);border-color:var(--color-primary);box-shadow:0 0 0 4px #1a4d2e1a}.search-input-wrapper svg{color:var(--color-gray-500);flex-shrink:0}.search-input-wrapper input{background:none;border:none;color:var(--color-gray-800);flex:1;font-size:1rem;outline:none}.search-input-wrapper input::-moz-placeholder{color:var(--color-gray-500)}.search-input-wrapper input::placeholder{color:var(--color-gray-500)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}.hero-image img{backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform}.animate-fade-in-up{animation:fadeInUp .3s ease-out forwards}.skeleton{animation:skeleton 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%}.page-hero{background-color:var(--color-primary-dark);background-image:var(--gradient-hero-interior);color:#fff;margin-top:calc(var(--header-height)*-1);overflow:hidden;padding:calc(2.5rem + var(--header-height)) 0 3rem;position:relative;text-align:center}.page-hero .container{position:relative;z-index:1}.page-hero h1{color:var(--color-white);font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;margin-bottom:var(--spacing-md);text-shadow:0 2px 4px rgba(0,0,0,.18),0 4px 24px rgba(0,0,0,.12)}.page-hero p{color:#fffffff2;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:640px;text-shadow:0 1px 3px rgba(0,0,0,.15)}nav.breadcrumb{font-size:.85rem;line-height:1.4}nav.breadcrumb ol{align-items:center;display:flex;flex-wrap:wrap;gap:.15rem .25rem;list-style:none;margin:0;padding:0}nav.breadcrumb ol>li{align-items:center;display:inline-flex;margin:0;padding:0}nav.breadcrumb ol>li[aria-hidden=true]{color:var(--color-gray-400);font-weight:400;-webkit-user-select:none;-moz-user-select:none;user-select:none}nav.breadcrumb a{color:var(--color-primary);text-decoration:none}nav.breadcrumb a:hover{text-decoration:underline}nav.breadcrumb>span[aria-hidden=true]{color:var(--color-gray-400);margin:0 .35rem}nav.breadcrumb span[aria-current=page]{color:var(--color-gray-700);font-weight:500}nav.breadcrumb ol span[aria-current=page]{color:var(--color-gray-700);font-weight:600}.categories-showcase{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.category-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.category-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.category-card h3{color:var(--color-gray-900);font-size:1.375rem;margin-bottom:var(--spacing-sm)}.category-card>p{color:var(--color-gray-600);margin-bottom:var(--spacing-md)}.category-links{margin-bottom:var(--spacing-lg)}.category-links li{padding:var(--spacing-xs) 0}.category-links a{color:var(--color-primary);font-size:.9375rem}.category-links a:hover{text-decoration:underline}#shop-products{scroll-margin-top:calc(var(--header-height) + .75rem)}.filter-group{border-bottom:1px solid var(--color-gray-100);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg)}.filter-group:last-child{border-bottom:none;margin-bottom:0}.filter-group h3{align-items:center;color:var(--color-gray-900);display:flex;font-family:var(--font-display);font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:var(--spacing-md)}.filter-options{display:flex;flex-direction:column;gap:2px}.category-item,.filter-options .category-item{border-radius:var(--radius-md);overflow:hidden}.category-item .checkbox-label,.filter-options .category-option{align-items:center;border-radius:var(--radius-md);color:var(--color-gray-700);cursor:pointer;display:flex;font-size:.9375rem;padding:.5rem .75rem;transition:background var(--transition-base),color var(--transition-base);width:100%}.category-item .checkbox-label:hover,.filter-options .category-option:hover{background:var(--color-gray-50);color:var(--color-gray-900)}.category-item .checkbox-label:has(input:checked),.category-item.selected .checkbox-label{background:var(--forest-green);color:var(--soft-white)}.category-item .checkbox-label .count,.category-option .count{color:inherit;font-size:.875rem;margin-left:auto;opacity:.9}.category-item .main-cat:has(input:checked) .count,.category-item.selected .main-cat .count{color:var(--soft-white)}.checkbox-label{align-items:center;color:var(--color-gray-700);cursor:pointer;display:flex;font-size:.95rem;transition:color var(--transition-base)}.checkbox-label:hover{color:var(--forest-green)}.checkbox-label input{display:none}.checkbox-custom{border:2px solid var(--color-gray-300);border-radius:4px;flex-shrink:0;height:18px;margin-right:var(--spacing-sm);position:relative;transition:all var(--transition-base);width:18px}.checkbox-label input:checked+.checkbox-custom{background:var(--forest-green);border-color:var(--forest-green)}.checkbox-custom:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:5px;opacity:0;position:absolute;top:2px;transform:rotate(45deg);transition:opacity var(--transition-base);width:4px}.checkbox-label input:checked+.checkbox-custom:after{opacity:1}.count{color:var(--color-gray-400);font-size:.85rem;margin-left:auto}.subcategory-list{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;margin-top:4px}.price-range-slider{overflow:hidden}.price-inputs,.price-range-slider{box-sizing:border-box;max-width:100%;width:100%}.price-inputs{gap:8px;margin-bottom:var(--spacing-md)}.filter-group .price-inputs input,.price-inputs input{border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);box-sizing:border-box;flex:1 1 0;font-size:.8rem;max-width:65px;min-width:40px;padding:6px 2px;text-align:center}.price-inputs span{color:var(--color-gray-500);flex-shrink:0;font-weight:500;padding:0 2px}.range-slider-ui{background:var(--color-gray-200);border-radius:2px;height:4px;position:relative}.range-slider-ui:before{background:var(--color-primary);border-radius:2px;content:"";height:100%;left:0;position:absolute;width:50%}.category-quick-nav{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);overflow-x:auto;padding-bottom:var(--spacing-sm);padding-top:var(--spacing-sm);position:relative;scrollbar-width:none;z-index:5;-ms-overflow-style:none}.category-quick-nav::-webkit-scrollbar{display:none}.quick-nav-card{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);color:var(--color-gray-700);display:flex;font-size:.95rem;font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:all var(--transition-base);white-space:nowrap}.quick-nav-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);color:var(--color-primary);transform:translateY(-2px)}.quick-nav-card.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.quick-nav-card .icon{font-size:1.1em}.toolbar-left,.toolbar-right{align-items:center;display:flex;gap:var(--spacing-md)}.results-count{color:var(--color-gray-500);font-size:.95rem}.sort-select{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);color:var(--color-gray-800);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md)}.price-view-toggle-wrap{display:flex;flex-direction:column;gap:.45rem;min-width:0}.price-view-toggle-wrap.is-loading{opacity:.72;pointer-events:none}.price-view-toggle__header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.price-view-segment{align-items:stretch;background:var(--color-gray-100,#f5f5f5);border:1px solid var(--color-gray-200,#e5e5e5);border-radius:var(--radius-sm,6px);display:inline-flex;gap:2px;padding:3px}.price-view-segment__btn{background:transparent;border:none;border-radius:4px;color:var(--color-gray-500,#737373);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;padding:.42rem .85rem;transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.price-view-segment__btn:hover:not(:disabled){color:var(--color-gray-900,#1a1a1a)}.price-view-segment__btn.is-active{background:var(--color-white,#fff);box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.06));color:var(--color-primary)}.pdp-price-view-slot{margin-bottom:.75rem}.cart-sidebar-price-view-slot{margin:.75rem 0;padding:0 1rem}.cart-page-price-view-slot{margin-top:1rem}.page-link{align-items:center;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);color:var(--color-gray-600);display:flex;height:40px;justify-content:center;text-decoration:none;transition:all var(--transition-base);width:40px}.page-link.active,.page-link:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.page-link.disabled{opacity:.5;pointer-events:none}.mobile-only{display:none}.configurator-intro{background:transparent;padding:var(--spacing-4xl) 0}.intro-content{align-items:center;display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr 1fr}.intro-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.intro-text h2{color:var(--color-gray-900);font-family:var(--font-display);font-size:2rem;margin-bottom:var(--spacing-md)}.intro-text p{color:var(--color-gray-600);margin-bottom:var(--spacing-lg)}.feature-list{list-style:none}.feature-list li{color:var(--color-gray-700);font-weight:500;padding:var(--spacing-sm) 0}.configurator-widget{background:transparent;padding:var(--spacing-3xl) 0}.configurator-iframe-wrapper{margin:0 auto;max-width:1200px;position:relative;width:100%}.configurator-iframe-wrapper iframe{background:var(--color-white);min-height:800px;opacity:0;transition:opacity .3s ease;width:100%}.configurator-loading{align-items:center;background:var(--color-white);border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;justify-content:center;inset:0;position:absolute;z-index:1}.configurator-loading p{color:var(--color-gray-600);font-size:1.125rem;font-weight:500;margin-top:var(--spacing-lg)}.loading-spinner{animation:spin 1s linear infinite;border:4px solid var(--color-gray-200);border-radius:50%;border-top-color:var(--color-primary);height:50px;width:50px}.configurator-options{background:var(--color-gray-50);padding:var(--spacing-4xl) 0}.configurator-options h2{color:var(--color-gray-900);font-family:var(--font-display);font-size:2rem;margin-bottom:var(--spacing-2xl);text-align:center}.options-grid{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.option-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base)}.option-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.option-icon{font-size:3.5rem;margin-bottom:var(--spacing-md)}.option-card h3{color:var(--color-gray-900);font-size:1.375rem;margin-bottom:var(--spacing-sm)}.option-card>p{color:var(--color-gray-600);margin-bottom:var(--spacing-md)}.option-features{margin-bottom:var(--spacing-lg);padding:0 var(--spacing-md);text-align:left}.option-features li{color:var(--color-gray-700);font-size:.9375rem;padding:var(--spacing-xs) 0}.cta-banner{background:var(--gradient-dark);padding:var(--spacing-4xl) 0;text-align:center}.cta-banner h2{color:var(--color-white);font-family:var(--font-display);font-size:2rem;margin-bottom:var(--spacing-md)}.cta-banner p{color:#fffc;margin:0 auto var(--spacing-xl);max-width:600px}.cta-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.btn-outline-light{background:transparent;border:2px solid hsla(0,0%,100%,.5);color:var(--color-white)}.btn-outline-light:hover{background:var(--color-white);border-color:var(--color-white);color:var(--color-primary)}.account-section{background:transparent;padding:var(--spacing-4xl) 0}.account-grid{display:grid;gap:var(--spacing-2xl);grid-template-columns:250px 1fr}.account-grid:has(.account-sidebar[style*="display: none"]){grid-template-columns:1fr}.account-grid:has(.account-sidebar:not([style*="display: none"])) .account-content{max-width:none}.account-sidebar{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);height:-moz-fit-content;height:fit-content;padding:var(--spacing-lg)}.account-nav{display:flex;flex-direction:column}.account-nav-item{border-radius:var(--radius-md);color:var(--color-gray-700);font-weight:500;padding:var(--spacing-md);transition:all var(--transition-fast)}.account-nav-item.active,.account-nav-item:hover{background:var(--color-primary);color:var(--color-white)}.account-content{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-2xl)}.login-form-container h2{color:var(--color-gray-900);font-family:var(--font-display);font-size:1.75rem;margin-bottom:var(--spacing-xl)}.business-cta,.register-cta{border-top:1px solid var(--color-gray-200);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl)}.business-cta h3,.register-cta h3{color:var(--color-gray-900);font-size:1.125rem;margin-bottom:var(--spacing-sm)}.business-cta p,.register-cta p{color:var(--color-gray-600);margin-bottom:var(--spacing-md)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{font-size:.9375rem;margin-bottom:var(--spacing-sm)}.form-group input,.form-group select,.form-group textarea{background:var(--color-white);border:2px solid var(--color-gray-200);font-family:var(--font-primary);padding:.875rem 1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 4px var(--color-primary-glow)}.form-row{display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.checkbox-group{align-items:center;display:flex;gap:var(--spacing-sm)}.checkbox-group input[type=checkbox]{accent-color:var(--color-primary);height:20px;width:20px}.checkbox-group label{font-weight:400;margin-bottom:0}.forgot-password{color:var(--color-primary);display:block;font-size:.9375rem;margin-top:var(--spacing-md)}.forgot-password:hover{text-decoration:underline}.quickorder-section{background:transparent;padding:var(--spacing-4xl) 0}.quickorder-intro{margin:0 auto var(--spacing-3xl);max-width:700px;text-align:center}.quickorder-intro h2{color:var(--color-gray-900);font-family:var(--font-display);font-size:2rem;margin-bottom:var(--spacing-md)}.quickorder-features{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:var(--spacing-3xl)}.feature-card{background:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center}.feature-card .feature-icon{font-size:2.5rem;margin-bottom:var(--spacing-md)}.feature-card h3{color:var(--color-gray-900);font-size:1.125rem;margin-bottom:var(--spacing-sm)}.feature-card p{color:var(--color-gray-600);font-size:.9375rem}.quickorder-cta{background:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center}.quickorder-cta p{color:var(--color-gray-700);margin-bottom:var(--spacing-lg)}.quickorder-cta .btn{margin:0 var(--spacing-sm)}.contact-section{background:transparent;padding:var(--spacing-4xl) 0}.contact-grid{display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr 1.5fr}.contact-info h2{color:var(--color-gray-900);font-family:var(--font-display);font-size:1.75rem;margin-bottom:var(--spacing-xl)}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-item{display:flex;gap:var(--spacing-md)}.contact-item strong{color:var(--color-gray-900);display:block;margin-bottom:var(--spacing-xs)}.contact-item p{color:var(--color-gray-600);margin:0}.contact-item a{color:var(--color-primary)}.contact-item a:hover{text-decoration:underline}.contact-form-container{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-2xl)}.contact-form-container h2{color:var(--color-gray-900);font-family:var(--font-display);font-size:1.5rem;margin-bottom:var(--spacing-xl)}.map-section{background:transparent;padding:var(--spacing-4xl) 0}.map-container{aspect-ratio:16/6;border-radius:var(--radius-lg);overflow:hidden;position:relative}.map-container img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.map-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity var(--transition-base)}.map-container:hover .map-overlay{opacity:1}.business-section{background:transparent;padding:var(--spacing-4xl) 0}.business-grid{align-items:start;display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr 1.2fr}.business-benefits-column h2{color:var(--color-gray-900);font-family:var(--font-display);font-size:1.75rem;margin-bottom:var(--spacing-xl)}.benefits-list{flex-direction:column}.benefit-card,.benefits-list{display:flex;gap:var(--spacing-md)}.benefit-card{align-items:flex-start;background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:left;transition:all var(--transition-base)}.benefit-card:hover{box-shadow:var(--shadow-md);transform:translate(8px)}.benefit-icon{flex-shrink:0;font-size:2rem;line-height:1}.benefit-card-content{display:flex;flex-direction:column}.benefit-card h3{color:var(--color-gray-900);font-size:1rem;margin-bottom:var(--spacing-xs)}.benefit-card p{color:var(--color-gray-600);font-size:.875rem;margin:0}.business-form-column .form-container{position:sticky;top:var(--spacing-xl)}.business-benefits{background:transparent;padding:var(--spacing-4xl) 0}.business-benefits h2{color:var(--color-primary-dark);font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:var(--spacing-sm);text-align:center}.business-benefits h2:after{background:var(--color-gold);border-radius:2px;content:"";display:block;height:4px;margin:var(--spacing-md) auto var(--spacing-2xl);width:60px}.benefits-grid{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.benefits-grid .benefit-card{align-items:flex-start;background:#ffffffeb;border:1px solid rgba(201,162,39,.2);box-shadow:0 4px 16px #1a4d2e14;flex-direction:column;transition:transform var(--transition-base),box-shadow var(--transition-base)}.benefits-grid .benefit-card:hover{box-shadow:0 8px 28px #1a4d2e26;transform:translateY(-4px)}.benefits-grid .benefit-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,#2d6a4f 100%);border-radius:12px;display:flex;flex-shrink:0;font-size:1.5rem;height:52px;justify-content:center;margin-bottom:var(--spacing-md);width:52px}.benefits-grid .benefit-card h3{color:var(--color-primary-dark);font-family:var(--font-display);font-size:1.125rem;font-weight:700;margin-bottom:var(--spacing-sm)}.benefits-grid .benefit-card p{color:var(--color-gray-600);font-size:.9375rem;line-height:1.6;margin:0}.business-form-section,.business-requirements{background:transparent;padding:var(--spacing-4xl) 0}.business-requirements h2{color:var(--color-gray-900);font-family:var(--font-display);font-size:1.75rem;margin-bottom:var(--spacing-xl);text-align:center}.requirements-grid{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1000px}.requirement-item{background:var(--color-gray-50);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.requirement-item strong{color:var(--color-gray-900);display:block;font-size:1rem;margin-bottom:var(--spacing-sm)}.requirement-item p{color:var(--color-gray-600);font-size:.9375rem;margin:0}.requirement-item a{color:var(--color-primary)}.requirement-item a:hover{text-decoration:underline}.why-choose-section{background:transparent;padding:var(--spacing-4xl) 0}.why-choose-section h2{color:var(--color-gray-900);font-family:var(--font-display);font-size:1.75rem;margin-bottom:var(--spacing-xl);text-align:center}.why-choose-grid{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto var(--spacing-2xl);max-width:1000px}.why-item{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg)}.why-icon{flex-shrink:0;font-size:1.75rem}.why-item strong{color:var(--color-gray-900);display:block;margin-bottom:var(--spacing-xs)}.why-item p{color:var(--color-gray-600);font-size:.9375rem;margin:0}.cta-box{background:var(--color-primary);border-radius:var(--radius-lg);margin:0 auto;max-width:700px;padding:var(--spacing-xl);text-align:center}.cta-box p{font-size:1.0625rem;margin:0}.cta-box a,.cta-box p{color:var(--color-white)}.cta-box a{font-weight:600;text-decoration:underline}.cta-box a:hover{text-decoration:none}.form-container{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0 auto;max-width:800px;padding:var(--spacing-2xl)}.form-container h2{color:var(--color-gray-900);font-family:var(--font-display);font-size:1.75rem;margin-bottom:var(--spacing-xl)}.form-container h3{border-bottom:2px solid var(--color-gray-100);color:var(--color-primary);font-size:1.125rem;margin-bottom:var(--spacing-md);margin-top:var(--spacing-xl);padding-bottom:var(--spacing-sm)}.downloads-section{background:transparent;padding:var(--spacing-4xl) 0}.downloads-intro{margin:0 auto var(--spacing-3xl);max-width:700px;text-align:center}.downloads-intro h2{color:var(--color-gray-900);font-family:var(--font-display);font-size:2rem;margin-bottom:var(--spacing-md)}.downloads-grid{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--spacing-3xl)}.download-card{background:var(--color-gray-50);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base)}.download-card .btn{margin-top:auto}.download-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.download-image{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);height:240px;margin-bottom:var(--spacing-md);-o-object-fit:cover;object-fit:cover;width:100%}.download-card h3{color:var(--color-gray-900);font-size:1.125rem;margin-bottom:var(--spacing-sm)}.download-card p{color:var(--color-gray-600);margin-bottom:var(--spacing-sm)}.download-meta{color:var(--color-gray-500);display:block;font-size:.8125rem;margin-bottom:var(--spacing-md)}.downloads-note{background:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center}.downloads-note p{color:var(--color-gray-700);margin-bottom:var(--spacing-md)}.offerte-section{background:transparent;padding:var(--spacing-4xl) 0}.offerte-grid{align-items:start;display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr 1.25fr}.offerte-info h2{color:var(--color-gray-900);font-family:var(--font-display);font-size:1.75rem;margin-bottom:var(--spacing-xl)}.offerte-benefits{list-style:none}.offerte-benefits li{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.offerte-benefits .benefit-icon{color:var(--color-primary);font-size:1.5rem;margin-bottom:0}.offerte-benefits strong{color:var(--color-gray-900);display:block;margin-bottom:var(--spacing-xs)}.offerte-benefits p{color:var(--color-gray-600);margin:0}.offerte-cta-alt{background:var(--color-gray-100);border-radius:var(--radius-lg);margin-top:var(--spacing-2xl);padding:var(--spacing-xl)}.offerte-cta-alt h3{color:var(--color-gray-900);font-size:1.125rem;margin-bottom:var(--spacing-sm)}.offerte-cta-alt p{color:var(--color-gray-600);margin-bottom:var(--spacing-md)}.offerte-form-container{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-2xl)}.offerte-form-container h2{color:var(--color-gray-900);font-family:var(--font-display);font-size:1.5rem;margin-bottom:var(--spacing-xl)}.afspraak-section{background:transparent;padding:var(--spacing-4xl) 0}.afspraak-intro{align-items:center;display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr 1fr}.afspraak-intro .intro-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.afspraak-intro .intro-text h2{color:var(--color-gray-900);font-family:var(--font-display);font-size:2rem;margin-bottom:var(--spacing-md)}.afspraak-intro .intro-text p{color:var(--color-gray-600);margin-bottom:var(--spacing-lg)}.afspraak-benefits{list-style:none}.afspraak-benefits li{color:var(--color-gray-700);font-weight:500;padding:var(--spacing-sm) 0}.afspraak-form-section{background:transparent;padding:var(--spacing-4xl) 0}.afspraak-form-section .container{align-items:start;display:grid;gap:var(--spacing-3xl);grid-template-columns:1.5fr 1fr}.location-info{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl)}.location-info h3{color:var(--color-gray-900);font-size:1.25rem;margin-bottom:var(--spacing-md)}.location-info p{color:var(--color-gray-600);margin-bottom:var(--spacing-md)}.transport-intro{background:transparent;padding:var(--spacing-4xl) 0;text-align:center}.transport-content{margin:0 auto;max-width:700px}.transport-content h2{color:var(--color-gray-900);font-family:var(--font-display);font-size:2rem;margin-bottom:var(--spacing-md)}.transport-content p{color:var(--color-gray-600)}.transport-options{background:transparent;padding:var(--spacing-4xl) 0}.transport-options h2{color:var(--color-gray-900);font-family:var(--font-display);font-size:2rem;margin-bottom:var(--spacing-2xl);text-align:center}.transport-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl);transition:all var(--transition-base)}.transport-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.transport-icon{font-size:2.5rem;margin-bottom:var(--spacing-md)}.transport-card h3{color:var(--color-gray-900);font-size:1.25rem;margin-bottom:var(--spacing-sm)}.transport-card>p{color:var(--color-gray-600);margin-bottom:var(--spacing-md)}.transport-card ul{padding-left:var(--spacing-lg)}.transport-card li{color:var(--color-gray-700);list-style:disc;padding:var(--spacing-xs) 0}.delivery-zones{background:transparent;padding:var(--spacing-4xl) 0}.delivery-zones h2{color:var(--color-gray-900);font-family:var(--font-display);font-size:2rem;margin-bottom:var(--spacing-2xl);text-align:center}.zones-content{margin:0 auto;max-width:800px}.zones-content>p{color:var(--color-gray-600);margin-bottom:var(--spacing-xl);text-align:center}.zones-table{background:var(--color-gray-50);border-radius:var(--radius-lg);overflow:hidden}.zone-row{border-bottom:1px solid var(--color-gray-200);display:grid;grid-template-columns:1fr 1fr 1fr;padding:var(--spacing-md) var(--spacing-lg)}.zone-row.header{background:var(--color-primary);color:var(--color-white);font-weight:600}.zone-row:last-child{border-bottom:none}.zones-note{background:var(--color-gray-100);border-radius:var(--radius-md);color:var(--color-gray-700);margin-top:var(--spacing-xl);padding:var(--spacing-lg);text-align:center}.belgium-truck-rates{background:var(--color-gray-50);padding:var(--spacing-4xl) 0}.belgium-truck-rates h2{color:var(--color-gray-900);font-family:var(--font-display);font-size:1.75rem;margin-bottom:var(--spacing-md);scroll-margin-top:5rem;text-align:center}.belgium-truck-intro{color:var(--color-gray-600);line-height:1.6;margin:0 auto var(--spacing-2xl);max-width:720px;text-align:center}.belgium-truck-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0 auto;max-width:1100px}.belgium-truck-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000f;padding:var(--spacing-lg)}.belgium-truck-card h3{color:var(--color-primary);font-size:1.05rem;font-weight:600;margin:0 0 var(--spacing-md)}.transport-rate-table{border-collapse:collapse;font-size:.9rem;width:100%}.transport-rate-table td,.transport-rate-table th{border-bottom:1px solid var(--color-gray-200);padding:.5rem .65rem;text-align:left}.transport-rate-table th{background:var(--color-gray-100);color:var(--color-gray-800);font-weight:600}.transport-rate-table td:last-child{color:var(--color-gray-900);font-weight:600;white-space:nowrap}.transport-rate-table tbody tr:last-child td{border-bottom:none}.belgium-truck-footnote{color:var(--color-gray-600);font-size:.9rem;margin:var(--spacing-2xl) auto 0;max-width:640px;text-align:center}.germany-truck-rates{background:var(--color-white);padding:var(--spacing-4xl) 0}.germany-truck-rates h2{color:var(--color-gray-900);font-family:var(--font-display);font-size:1.75rem;margin-bottom:var(--spacing-md);scroll-margin-top:5rem;text-align:center}.germany-truck-intro{color:var(--color-gray-600);line-height:1.6;margin:0 auto var(--spacing-2xl);max-width:720px;text-align:center}.germany-vat-hint{color:var(--color-gray-500);font-weight:500}.germany-quote-card{background:var(--color-gray-50);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000f;margin:0 auto;max-width:560px;padding:var(--spacing-xl)}.germany-transport-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.germany-field-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.germany-field-row{display:grid;gap:var(--spacing-md);grid-template-columns:1fr 2fr}.germany-label{color:var(--color-gray-800);font-weight:600}.germany-text-input{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;padding:var(--spacing-md);width:100%}.germany-text-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.germany-field-hint{color:var(--color-gray-500);font-size:.875rem;margin:0 0 var(--spacing-md)}.germany-transport-submit{align-self:flex-start;margin-top:var(--spacing-xs)}.germany-transport-message{border-radius:var(--radius-md);font-size:.95rem;line-height:1.5;margin-top:var(--spacing-lg);padding:var(--spacing-md)}.germany-transport-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.germany-transport-success{background:var(--color-white);border:1px solid var(--color-gray-200);color:var(--color-gray-800)}.germany-quote-line{margin:0 0 var(--spacing-sm)}.germany-quote-line:last-of-type{margin-bottom:var(--spacing-md)}.germany-quote-price{font-size:1.1rem}.germany-quote-vat{color:var(--color-gray-600);font-size:.95rem;font-weight:500}.germany-quote-note{color:var(--color-gray-600);font-size:.875rem;margin:0}.germany-truck-footnote{color:var(--color-gray-600);font-size:.9rem;margin:var(--spacing-2xl) auto 0;max-width:640px;text-align:center}.transport-faq{background:transparent;padding:var(--spacing-4xl) 0}.transport-faq h2{color:var(--color-gray-900);font-family:var(--font-display);font-size:2rem;margin-bottom:var(--spacing-2xl);text-align:center}.faq-grid{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1000px}.faq-item{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-xl)}.faq-item h3{color:var(--color-gray-900);font-size:1.0625rem;margin-bottom:var(--spacing-sm)}.faq-item p{color:var(--color-gray-600);font-size:.9375rem}.transport-cta{background:var(--gradient-dark);padding:var(--spacing-4xl) 0;text-align:center}.transport-cta h2{color:var(--color-white);font-family:var(--font-display);font-size:2rem;margin-bottom:var(--spacing-md)}.transport-cta p{color:#fffc;margin:0 auto var(--spacing-xl);max-width:600px}.highlight-box{background:linear-gradient(135deg,var(--color-primary),#1e5a3a);border-radius:var(--radius-lg);color:var(--color-white);margin-top:var(--spacing-xl);padding:var(--spacing-xl);text-align:center}.highlight-box strong{display:block;font-size:1.25rem;margin-bottom:var(--spacing-sm)}.highlight-box p{color:#ffffffe6;margin:0}.cart-rental{background:var(--color-gray-50);padding:var(--spacing-4xl) 0}.rental-content{margin:0 auto;max-width:800px}.rental-text h2{color:var(--color-gray-900);font-family:var(--font-display);font-size:1.75rem;margin-bottom:var(--spacing-md)}.rental-flow{align-items:center;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin:var(--spacing-xl) 0;padding:var(--spacing-lg)}.rental-step{background:var(--color-primary);border-radius:var(--radius-md);color:var(--color-white);font-size:.9375rem;font-weight:600;padding:var(--spacing-sm) var(--spacing-md)}.rental-arrow{color:var(--color-gray-400);font-size:1.5rem}.rental-note{background:#fff3cd;border:1px solid #ffc107;border-radius:var(--radius-md);margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.rental-note strong{color:#856404}.rental-note ul{color:var(--color-gray-700);margin:var(--spacing-sm) 0 0 var(--spacing-lg)}.rental-note ul li{margin-bottom:var(--spacing-xs)}.rental-note a{color:var(--color-primary);font-weight:600}.delivery-times{background:var(--color-white);padding:var(--spacing-4xl) 0}.delivery-times h2{color:var(--color-gray-900);font-family:var(--font-display);font-size:2rem;margin-bottom:var(--spacing-2xl);text-align:center}.contact-details-inline{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);justify-content:center;margin-bottom:var(--spacing-xl)}.contact-link{align-items:center;color:var(--color-white);display:flex;font-size:1.125rem;gap:var(--spacing-sm);text-decoration:none;transition:all var(--transition-fast)}.contact-link:hover{color:var(--color-secondary)}.contact-icon{font-size:1.5rem}.transport-card h4{color:var(--color-gray-900);font-size:1rem;margin-bottom:var(--spacing-sm)}.legal-content{background:transparent;padding:var(--spacing-4xl) 0}.container--legal{padding-left:max(1rem,calc(var(--container-padding) - 2cm));padding-right:max(1rem,calc(var(--container-padding) - 2cm))}.legal-article{margin:0 auto;max-width:min(960px,951.1811px)}.legal-intro{background:var(--color-gray-50);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);color:var(--color-gray-700);font-size:1.125rem;margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl)}.legal-article h2{border-bottom:2px solid var(--color-gray-100);color:var(--color-gray-900);font-size:1.375rem;margin-bottom:var(--spacing-md);margin-top:var(--spacing-2xl);padding-bottom:var(--spacing-sm)}.legal-article h3{color:var(--color-gray-800);font-size:1.125rem;margin-bottom:var(--spacing-sm);margin-top:var(--spacing-lg)}.legal-article p{color:var(--color-gray-600);margin-bottom:var(--spacing-md)}.legal-article ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}.legal-article li{color:var(--color-gray-600);list-style:disc;padding:var(--spacing-xs) 0}.legal-update{border-top:1px solid var(--color-gray-200);color:var(--color-gray-500);font-size:.875rem;font-style:italic;margin-top:var(--spacing-3xl);padding-top:var(--spacing-xl)}.auth-container{margin:0 auto;max-width:500px}.auth-tabs{border-bottom:2px solid var(--color-gray-200);display:flex;margin-bottom:var(--spacing-xl)}.auth-tab{background:none;border:none;border-bottom:3px solid transparent;color:var(--color-gray-500);cursor:pointer;flex:1;font-size:1rem;font-weight:600;margin-bottom:-2px;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-fast)}.auth-tab:hover{color:var(--color-gray-700)}.auth-tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.auth-panel{display:none}.auth-panel.active{animation:fadeIn .3s ease;display:block}.btn-full{width:100%}.form-hint{color:var(--color-gray-500);display:block;font-size:.8125rem;margin-top:var(--spacing-xs)}.tab-content{display:none}.tab-content.active{animation:fadeIn .3s ease;display:block}.dashboard-welcome{margin-bottom:var(--spacing-2xl)}.dashboard-welcome h2{color:var(--color-gray-900);font-family:var(--font-display);font-size:1.75rem;margin-bottom:var(--spacing-sm)}.dashboard-welcome p{color:var(--color-gray-600)}.dashboard-stats{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:var(--spacing-2xl)}.stats-card{background:linear-gradient(135deg,var(--color-gray-50),var(--color-white));border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base)}.stats-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.stats-icon{font-size:2rem;margin-bottom:var(--spacing-sm)}.stats-value{color:var(--color-gray-900);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-xs)}.stats-label{color:var(--color-gray-500);font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.dashboard-recent{margin-bottom:var(--spacing-2xl)}.dashboard-recent h3{color:var(--color-gray-900);font-size:1.25rem;margin-bottom:var(--spacing-lg)}.dashboard-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.orders-header{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.orders-header h2{color:var(--color-gray-900);font-family:var(--font-display);font-size:1.75rem}.orders-filter{align-items:flex-end;background:var(--color-gray-50);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-lg)}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-group label{color:var(--color-gray-600);font-size:.8125rem;font-weight:600}.filter-group input:not(.price-inputs input),.filter-group select{border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:.875rem;min-width:150px;padding:.5rem .75rem}.btn-sm{font-size:.875rem;padding:.5rem 1rem}.orders-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.order-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.order-card:hover{box-shadow:var(--shadow-md)}.order-header{align-items:center;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);cursor:pointer;display:flex;justify-content:space-between;padding:var(--spacing-lg)}.order-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.order-id{color:var(--color-gray-900);font-weight:700}.order-date{color:var(--color-gray-500);font-size:.875rem}.order-meta{align-items:center;display:flex;gap:var(--spacing-lg)}.order-status{border-radius:var(--radius-full);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.375rem .75rem;text-transform:uppercase}.order-status.awaiting_payment,.order-status.pending{background:#fef3c7;color:#92400e}.order-status.paid{background:#d1fae5;color:#065f46}.order-status.processing{background:#dbeafe;color:#1e40af}.order-status.shipped{background:#e0e7ff;color:#3730a3}.order-status.delivered{background:#d1fae5;color:#065f46}.order-status.cancelled{background:#fee2e2;color:#991b1b}.order-total{color:var(--color-primary);font-size:1.125rem;font-weight:700}.order-details{display:none;padding:var(--spacing-lg)}.order-card.expanded .order-details{display:block}.order-items{margin-bottom:var(--spacing-lg)}.order-item{align-items:center;border-bottom:1px solid var(--color-gray-100);display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.order-item:last-child{border-bottom:none}.order-item-name{flex:1}.order-item-qty{color:var(--color-gray-500);margin:0 var(--spacing-lg)}.order-item-price{font-weight:600}.order-actions{border-top:1px solid var(--color-gray-200);display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding-top:var(--spacing-md)}.addresses-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl)}.addresses-header h2{color:var(--color-gray-900);font-family:var(--font-display);font-size:1.75rem}.addresses-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.address-card{background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);position:relative;transition:all var(--transition-base)}.address-card.default,.address-card:hover{border-color:var(--color-primary)}.address-type-badge{background:var(--color-gray-100);border-radius:var(--radius-sm);color:var(--color-gray-600);display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:var(--spacing-md);padding:.25rem .5rem;text-transform:uppercase}.address-type-badge.shipping{background:#dbeafe;color:#1e40af}.address-type-badge.billing{background:#fef3c7;color:#92400e}.default-badge{background:var(--color-primary);border-radius:var(--radius-sm);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;position:absolute;right:var(--spacing-md);top:var(--spacing-md)}.address-name{color:var(--color-gray-900);font-weight:600;margin-bottom:var(--spacing-xs)}.address-company{margin-bottom:var(--spacing-xs)}.address-company,.address-line{color:var(--color-gray-600);font-size:.9375rem}.address-line{line-height:1.5}.address-phone{color:var(--color-gray-500);font-size:.875rem;margin-top:var(--spacing-sm)}.address-actions{border-top:1px solid var(--color-gray-100);display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.address-actions button{flex:1;font-size:.875rem;padding:.5rem}.modal{align-items:center;backdrop-filter:blur(4px);background:#00000080;display:none;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:1000}.modal[aria-hidden=false]{animation:fadeIn .2s ease;display:flex}.modal-content{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl)}.modal-header h3{color:var(--color-gray-900);font-size:1.25rem}.modal-close{align-items:center;background:var(--color-gray-100);border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.modal-close:hover{background:var(--color-gray-200)}.address-form{padding:var(--spacing-xl)}.modal-actions{border-top:1px solid var(--color-gray-200);display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.flex-1,.modal-actions button{flex:1}.flex-2{flex:2}.profile-form .form-section{border-bottom:1px solid var(--color-gray-200);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl)}.profile-form .form-section:last-of-type{border-bottom:none;margin-bottom:var(--spacing-lg)}.profile-form h3{color:var(--color-primary);font-size:1.125rem;margin-bottom:var(--spacing-lg)}.form-description{color:var(--color-gray-500);font-size:.875rem;margin-bottom:var(--spacing-lg)}.empty-state{background:var(--color-gray-50);border-radius:var(--radius-lg);color:var(--color-gray-500);padding:var(--spacing-3xl);text-align:center}.toast-container{bottom:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-sm);position:fixed;right:var(--spacing-xl);z-index:2000}.toast{align-items:center;animation:slideIn .3s ease;background:var(--color-gray-900);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-white);display:flex;gap:var(--spacing-md);max-width:350px;padding:var(--spacing-md) var(--spacing-lg)}.toast.success{background:#065f46}.toast.error{background:#991b1b}.toast.warning{background:#92400e}.toast.info{background:#1e40af}.toast-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.25rem;opacity:.7;padding:0}.toast-close:hover{opacity:1}.recent-orders-table{border-collapse:collapse;font-size:.9375rem;width:100%}.recent-orders-table td,.recent-orders-table th{border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-md);text-align:left}.recent-orders-table th{color:var(--color-gray-500);font-size:.8125rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.recent-orders-table tr:hover td{background:var(--color-gray-50)}.category-slider-section{background:transparent;padding:var(--spacing-3xl) 0}.category-slider-section h2{color:var(--color-gray-900);font-size:2rem;margin-bottom:var(--spacing-2xl);text-align:center}.category-slider-wrapper{align-items:center;display:flex;gap:var(--spacing-md);position:relative}.category-slider{border-radius:var(--radius-xl);flex:1;overflow:hidden}.category-track{display:flex;gap:var(--spacing-lg);transition:transform .4s ease-out}.category-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:block;flex:0 0 calc(25% - var(--spacing-lg)*3/4);height:300px;min-width:200px;overflow:hidden;position:relative;text-decoration:none;transition:all var(--transition-base)}.category-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.category-card img{display:block;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:transform .4s ease;width:100%}.category-card:hover img{transform:scale(1.08)}.category-card-all{align-items:center;background:var(--color-primary);display:flex;justify-content:center;text-align:center}.category-card-all .category-all-content{align-items:center;color:var(--color-white);display:flex;flex-direction:column;gap:var(--spacing-sm);z-index:2}.category-card-all .category-all-icon{font-size:2.5rem;margin-bottom:var(--spacing-xs)}.category-card-all .category-name{background:transparent;color:var(--color-white);font-size:1.25rem;font-weight:600;padding:0}.category-card-all:hover{background:var(--color-primary-dark)}.category-name{background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);bottom:0;color:var(--color-white);font-size:1.1rem;font-weight:600;left:0;padding:var(--spacing-lg);position:absolute;right:0;text-align:center}.slider-arrow{align-items:center;background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--color-gray-700);cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all var(--transition-base);width:48px}.slider-arrow:hover{background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-md);color:var(--color-white)}.slider-arrow:disabled{cursor:not-allowed;opacity:.4}.slider-arrow:disabled:hover{background:var(--color-white);border-color:var(--color-gray-200);color:var(--color-gray-700)}.cart-items{flex-direction:column;padding:var(--spacing-lg)}.cart-item,.cart-items{display:flex;gap:var(--spacing-md)}.cart-item{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-md)}.cart-item-image{background:var(--color-gray-200);border-radius:var(--radius-sm);flex-shrink:0;height:80px;overflow:hidden;width:80px}.cart-item-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cart-item-details{flex:1;min-width:0}.cart-item-name{color:var(--color-gray-800);font-size:.9rem;font-weight:600;margin-bottom:var(--spacing-xs)}.cart-item-price{color:var(--color-gray-600);font-size:.85rem;margin-bottom:var(--spacing-sm)}.cart-item-quantity{align-items:center;display:flex;gap:var(--spacing-xs)}.qty-btn{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:1rem;height:28px;transition:all var(--transition-fast);width:28px}.qty-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.qty-input{border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:.875rem;height:28px;width:50px}.cart-item-total{align-items:flex-end;display:flex;flex-direction:column;gap:var(--spacing-xs)}.cart-item-subtotal{color:var(--color-gray-800);font-size:.95rem;font-weight:600}.cart-item-remove{align-items:center;background:transparent;border:none;color:var(--color-gray-500);cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:color var(--transition-fast);width:24px}.cart-item-remove:hover{color:var(--color-red-600,#dc2626)}.cart-summary{background:var(--color-gray-50);border-top:1px solid var(--color-gray-200);padding:var(--spacing-lg)}.cart-summary-row{display:flex;font-size:.9rem;justify-content:space-between;padding:var(--spacing-sm) 0}.cart-summary-row.cart-total{border-top:2px solid var(--color-gray-300);color:var(--color-primary);font-size:1.1rem;font-weight:700;margin-top:var(--spacing-sm);padding-top:var(--spacing-md)}.cart-empty-state{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;padding:var(--spacing-2xl);text-align:center}.cart-page-editorial{--cart-editorial-bg:#fafaf5;--cart-editorial-ink:#061b0e;--cart-editorial-muted:#434843;--cart-editorial-accent:#7c5715;--cart-editorial-surface:#f4f4ef;--cart-editorial-summary:#1b3022;--cart-editorial-line:#e3e3de;background:var(--cart-editorial-bg);color:var(--cart-editorial-ink);font-family:"Manrope",var(--font-body,"Inter",system-ui,sans-serif)}.cart-page-shell{max-width:1440px;padding-bottom:4rem;padding-top:2rem}.cart-editorial-breadcrumb{margin-bottom:2rem}.cart-editorial-breadcrumb ol{font-family:"Manrope",var(--font-body,"Inter",system-ui,sans-serif);font-size:.8125rem;letter-spacing:.02em}.cart-editorial-breadcrumb a{border-bottom:1px solid transparent;color:#2d4a3a;text-decoration:none;transition:color .2s ease,border-color .2s ease}.cart-editorial-breadcrumb a:hover{border-bottom-color:#7c571559;color:var(--cart-editorial-accent,#7c5715);text-decoration:none}.cart-editorial-breadcrumb ol>li[aria-hidden=true]{color:#8a9089;font-size:.75rem;padding:0 .1rem}.cart-editorial-breadcrumb span[aria-current=page]{color:#061b0e;font-weight:600}.cart-editorial-page-header{margin-bottom:2.5rem}.cart-editorial-page-title{color:var(--cart-editorial-ink);font-family:Newsreader,Playfair Display,Georgia,serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em;margin:.25rem 0 .5rem}.cart-editorial-page-lead{color:var(--cart-editorial-muted);font-size:1rem;line-height:1.5;margin:0;max-width:40rem}.cart-editorial-kicker{color:var(--cart-editorial-accent);display:block;font-size:.625rem;font-weight:700;letter-spacing:.2em;margin-bottom:.35rem;text-transform:uppercase}.cart-editorial-muted{color:var(--cart-editorial-muted);font-size:.875rem}.cart-editorial-layout{align-items:start;display:grid;gap:2rem;grid-template-columns:1fr}.cart-editorial-items{display:flex;flex-direction:column;gap:1.5rem}.cart-editorial-card{background:var(--cart-editorial-surface);border:1px solid var(--cart-editorial-line);border-radius:var(--radius-lg,8px);display:grid;gap:1.25rem;grid-template-columns:1fr;padding:1.5rem;transition:box-shadow .25s ease}.cart-editorial-card__media{aspect-ratio:1;background:#e8e8e3;border-radius:var(--radius-md,6px);display:block;max-height:12rem;overflow:hidden;width:100%}.cart-editorial-card__media img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .45s ease;width:100%}.cart-editorial-card:hover .cart-editorial-card__media img{transform:scale(1.04)}.cart-editorial-card__body{min-width:0}.cart-editorial-card__top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.cart-editorial-card__title{color:var(--cart-editorial-ink);font-family:Newsreader,Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:700;line-height:1.25;margin:.25rem 0 .35rem}.cart-editorial-card__meta{color:var(--cart-editorial-muted);font-size:.85rem;margin:0}.cart-editorial-card__unitprice{font-size:1.125rem;font-weight:700;margin:0;white-space:nowrap}.cart-editorial-card__controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1.25rem}.cart-editorial-qty{align-items:center;background:#e8e8e3;border-radius:var(--radius-sm,4px);display:inline-flex;gap:.5rem;padding:.35rem .75rem}.cart-editorial-qty-btn{min-height:2rem;min-width:2rem}.cart-editorial-qty-input{background:transparent;border:none;font-weight:600;padding:.25rem;text-align:center;width:3rem}.cart-editorial-remove{background:none;border:none;color:#ba1a1a;cursor:pointer;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-decoration:underline;text-transform:uppercase;text-underline-offset:3px}.cart-editorial-remove:hover{color:#93000a}.cart-editorial-card__line{align-items:flex-end;display:flex;flex-direction:column;font-size:.85rem;gap:.25rem;justify-content:center}.cart-editorial-card__line strong{font-family:Newsreader,Georgia,serif;font-size:1.25rem}.cart-editorial-aside{position:relative}.cart-editorial-summary{background:var(--cart-editorial-summary);border-radius:var(--radius-lg,8px);color:#fafaf5;padding:2rem}.cart-editorial-summary__title{border-bottom:1px solid hsla(0,0%,100%,.12);font-family:Newsreader,Georgia,serif;font-size:1.75rem;font-style:italic;margin:0 0 1.25rem;padding-bottom:1rem}.cart-editorial-summary__rows{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.cart-editorial-summary__row{color:#fafaf5d9;font-size:.9rem;gap:1rem}.cart-editorial-summary__row,.cart-editorial-summary__total{align-items:baseline;display:flex;justify-content:space-between}.cart-editorial-summary__total{border-top:1px solid hsla(0,0%,100%,.2);font-size:1rem;margin-bottom:1.5rem;padding-top:1rem}.cart-editorial-summary__amount{color:#ffcc7f;font-size:1.75rem;font-weight:700}.cart-editorial-btn-primary{align-items:center;background:var(--cart-editorial-accent)!important;border:none;border-radius:var(--radius-md,6px);color:#fff!important;display:flex;font-size:.7rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.15em;margin-bottom:.75rem;padding:1rem 1.25rem;text-decoration:none;text-transform:uppercase;transition:background .2s ease;width:100%}.cart-editorial-btn-primary:hover{background:#8b651e!important;color:#fff!important}.cart-editorial-btn-ghost{background:transparent!important;border:1px solid hsla(0,0%,100%,.35);border-radius:var(--radius-md,6px);color:#fafaf5f2!important;display:flex;font-size:.85rem;font-weight:600;justify-content:center;margin-bottom:1rem;padding:.75rem;text-decoration:none;width:100%}.cart-editorial-btn-ghost:hover{background:#ffffff14!important;color:#fff!important}.cart-editorial-trust{color:#fafaf5a6;font-size:.65rem;letter-spacing:.06em;margin:0;text-align:center;text-transform:uppercase}.cart-editorial-note{background:#e8e8e3;border-radius:var(--radius-md,6px);color:var(--cart-editorial-muted);font-size:.85rem;line-height:1.5;margin-top:1rem;padding:1.25rem}.cart-editorial-note strong{color:var(--cart-editorial-ink);display:block;margin-bottom:.35rem}.cart-editorial-note a{color:var(--cart-editorial-accent);font-weight:600}.cart-editorial-upsell{border-top:1px solid var(--cart-editorial-line);margin-top:3.5rem;padding-top:2rem}.cart-editorial-upsell__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.cart-editorial-upsell__title{color:var(--cart-editorial-ink);font-family:Newsreader,Georgia,serif;font-size:1.75rem;font-weight:700;margin:.35rem 0 0}.cart-editorial-link{border-bottom:1px solid rgba(6,27,14,.25);color:var(--cart-editorial-ink);font-size:.8rem;font-weight:700;letter-spacing:.08em;padding-bottom:.2rem;text-decoration:none;text-transform:uppercase}.cart-editorial-link:hover{border-color:var(--cart-editorial-accent);color:var(--cart-editorial-accent)}.cart-editorial-upsell__hint{color:var(--cart-editorial-muted);font-size:.9rem;margin:0}.cart-editorial-crosssell-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem}.cart-editorial-crosssell-card{background:var(--cart-editorial-surface);border:1px solid var(--cart-editorial-line);border-radius:var(--radius-md,6px);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:box-shadow .25s ease,transform .2s ease}.cart-editorial-crosssell-card:hover{box-shadow:0 8px 28px #061b0e14;transform:translateY(-2px)}.cart-editorial-crosssell-img{aspect-ratio:1;background:#e8e8e3;overflow:hidden}.cart-editorial-crosssell-img img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .45s ease;width:100%}.cart-editorial-crosssell-card:hover .cart-editorial-crosssell-img img{transform:scale(1.06)}.cart-editorial-crosssell-name{color:var(--cart-editorial-ink);font-family:Newsreader,Georgia,serif;font-size:1rem;font-weight:700;line-height:1.3;margin:.85rem 1rem .35rem}.cart-editorial-crosssell-price{color:var(--cart-editorial-accent);font-size:.95rem;font-weight:700;margin:0 1rem 1rem}.cart-editorial-upsell__empty{color:var(--cart-editorial-muted);font-size:.9rem;margin:.5rem 0 0}.cart-editorial-upsell__empty a{color:var(--cart-editorial-accent);font-weight:600}.cart-editorial-empty{background:var(--cart-editorial-surface);border:1px dashed var(--cart-editorial-line);border-radius:var(--radius-lg,8px);padding:3rem 1.5rem;text-align:center}.cart-editorial-empty__title{color:var(--cart-editorial-ink);font-family:Newsreader,Georgia,serif;font-size:2rem;margin:.5rem 0}.cart-editorial-empty__text{color:var(--cart-editorial-muted);line-height:1.55;margin:0 auto 1.5rem;max-width:28rem}.cart-page-main .cart-items{max-width:100%}.product-detail{margin:0 auto;max-width:1200px}.product-detail-grid{margin-top:var(--spacing-xl)}.product-main-image{background:var(--color-gray-100);border:1px solid var(--color-gray-200);width:100%}.product-detail-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.product-detail-title{color:var(--color-gray-900);font-size:2rem}.product-detail-meta{font-size:.9rem;gap:var(--spacing-lg)}.pdp-short-lead{color:var(--color-gray-700);font-size:.95rem;line-height:1.65;margin-top:-.35rem}.pdp-short-lead p:last-child{margin-bottom:0}.product-sku{color:var(--color-gray-600)}.product-stock{border-radius:var(--radius-full);font-size:.85rem;font-weight:600;padding:.25rem .75rem}.product-stock.in-stock{background:#d1fae5;color:#065f46}.product-stock.out-of-stock{background:#fee2e2;color:#991b1b}.product-detail-price{align-items:center;color:var(--color-primary);font-size:2rem;font-weight:700;gap:var(--spacing-md)}.certification-badge{background:var(--color-primary);border-radius:var(--radius-sm);color:var(--color-white);font-size:.75rem;font-weight:600;padding:.25rem .75rem}.product-detail-description{color:var(--color-gray-700);font-size:1rem;line-height:1.7;overflow-x:auto;-webkit-overflow-scrolling:touch}.product-specs{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-lg)}.product-specs h3{color:var(--color-gray-900);font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-md)}.specs-table tr{border-bottom:1px solid var(--color-gray-200)}.specs-table tr:last-child{border-bottom:none}.specs-table td{font-size:.9rem;padding:var(--spacing-sm) 0}.specs-table td:first-child{color:var(--color-gray-700);font-weight:600;width:40%}.specs-table td:last-child{color:var(--color-gray-800)}.product-detail-actions{margin-top:var(--spacing-lg)}.quantity-selector{margin-bottom:var(--spacing-md)}.quantity-selector label{color:var(--color-gray-700);display:block;font-size:.9rem;font-weight:600;margin-bottom:var(--spacing-xs)}.qty-controls{gap:var(--spacing-xs)}.qty-controls .qty-input{font-size:1rem;height:44px;width:80px}.qty-controls .qty-btn{font-size:1.2rem;height:44px;width:44px}.btn-large{font-size:1.1rem;padding:1rem 2rem}.checkout-page{margin:0 auto;max-width:1200px}.page-title{color:var(--color-gray-900);font-size:2rem;font-weight:700;margin-bottom:var(--spacing-2xl)}.checkout-empty-state{padding:var(--spacing-4xl);text-align:center}.checkout-content{margin-top:var(--spacing-xl)}.checkout-grid{display:grid;gap:var(--spacing-3xl);grid-template-columns:1.5fr 1fr}.checkout-form-section{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.checkout-section{border-bottom:1px solid var(--color-gray-200);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.checkout-section:last-of-type{border-bottom:none;margin-bottom:0}.checkout-section--policies{border-bottom:none;color:#6b7280;font-size:.8125rem;padding-bottom:0}.checkout-subsection-title{color:#374151;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:0 0 1rem}.checkout-section h2{color:var(--color-gray-900);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-lg)}.form-grid{display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.form-group{margin-bottom:var(--spacing-md)}.form-group label{color:var(--color-gray-700);display:block;font-size:.9rem;font-weight:600;margin-bottom:var(--spacing-xs)}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;padding:.75rem;transition:all var(--transition-fast);width:100%}.checkout-transport-hint{color:#5c6670;font-size:.8125rem;line-height:1.45;margin:.75rem 0 0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a4d2e1a;outline:none}.checkout-discount-fields-inner{align-items:stretch;display:flex;gap:var(--spacing-md)}.checkout-discount-fields-inner input{flex:1;min-width:0;width:auto}.checkout-discount-fields-inner .btn{align-self:center;flex-shrink:0;white-space:nowrap}.payment-quick-hint{color:var(--color-gray-600);font-size:.9rem;margin:0 0 var(--spacing-md)}.payment-quick-row{--payment-oneclick-filler:#e4ece7;--payment-oneclick-filler-hover:#d9e3dd;--payment-oneclick-border:#b9c9c0;display:grid;gap:var(--spacing-md);grid-template-columns:1fr;margin-bottom:var(--spacing-lg)}.payment-oneclick{border-radius:var(--radius-md);box-shadow:0 2px 8px #00000014;cursor:pointer;display:block;margin:0;min-height:4.25rem;position:relative;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.payment-oneclick:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-1px)}.payment-oneclick:focus-within{box-shadow:0 0 0 3px #1a4d2e59;outline:none}.payment-oneclick input[type=radio]{height:1px;margin:-1px;opacity:0;position:absolute;width:1px;clip:rect(0,0,0,0)}.payment-oneclick-inner{align-items:center;background:var(--payment-oneclick-filler,#e4ece7);border:2px solid var(--payment-oneclick-border,#b9c9c0);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-gray-900);display:flex;font-family:inherit;gap:.875rem;min-height:4.25rem;padding:1rem 1.125rem;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;width:100%}.payment-oneclick:hover .payment-oneclick-inner{background:var(--payment-oneclick-filler-hover,#d9e3dd);border-color:#a3b5aa}.payment-oneclick:has(input:checked) .payment-oneclick-inner{background:var(--payment-oneclick-filler-hover,#d9e3dd);border-color:var(--color-primary);border-width:3px;box-shadow:0 0 0 1px #1a4d2e2e;padding:calc(1rem - 1px) calc(1.125rem - 1px)}.payment-oneclick-icon{display:flex}.payment-oneclick-bol-logo,.payment-oneclick-icon{align-items:center;flex-shrink:0;justify-content:center}.payment-oneclick-bol-logo{background:#fff33f;border-radius:999px;box-shadow:inset 0 0 0 1px #1118271a;color:#0000a4;display:inline-flex;font-size:1.2rem;font-weight:900;letter-spacing:-.04em;line-height:1;min-height:2.25rem;min-width:3.75rem;padding:.35rem .65rem;text-align:center}.payment-oneclick-bol-logo span{color:#e30613}.payment-oneclick-bol_checkout .payment-oneclick-inner{--payment-oneclick-filler:#fffbe6;--payment-oneclick-filler-hover:#fff6c4;--payment-oneclick-border:#eadf86;border-color:var(--payment-oneclick-border)}.payment-oneclick-bol_checkout:hover .payment-oneclick-inner{border-color:#d6c85f;box-shadow:0 10px 24px #1a4d2e1f}.payment-oneclick-ideal-mark{align-items:center;background:#c00686;border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:.62rem;font-weight:800;justify-content:center;letter-spacing:.04em;line-height:1;min-width:3.25rem;padding:.45rem .55rem}.payment-oneclick-text{display:flex;flex-direction:column;gap:.15rem;min-width:0;text-align:left}.payment-oneclick-title{color:var(--color-gray-900);font-size:1.05rem;font-weight:700}.payment-oneclick-sub{color:var(--color-gray-600);font-size:.8rem;line-height:1.3}.payment-divider-label{align-items:center;color:var(--color-gray-500);display:flex;font-size:.8rem;gap:var(--spacing-md);letter-spacing:.04em;margin:var(--spacing-lg) 0 var(--spacing-md);text-transform:uppercase}.payment-divider-label:after,.payment-divider-label:before{background:var(--color-gray-200);content:"";flex:1;height:1px}.payment-options,.shipping-options{display:flex;flex-direction:column;gap:var(--spacing-md)}.payment-option,.shipping-option{align-items:center;border:2px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;padding:var(--spacing-md);transition:all var(--transition-fast)}.payment-option:hover,.shipping-option:hover{background:var(--color-gray-50);border-color:var(--color-primary)}.payment-popular-badge{background:#1a4d2e;border-radius:20px;color:#fff;display:inline-block;flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.payment-option-content{align-items:center;display:flex;flex:1;gap:var(--spacing-sm);justify-content:space-between}.payment-option-info{flex:1}.payment-option input[type=radio],.shipping-option input[type=radio]{margin-right:var(--spacing-md);width:auto}.payment-option>div,.shipping-option>div{flex:1}.payment-option strong,.shipping-option strong{color:var(--color-gray-900);display:block;margin-bottom:.25rem}.payment-option span,.shipping-option span:not(.shipping-price){color:var(--color-gray-600);font-size:.85rem}.shipping-price{color:var(--color-primary);font-size:1rem;font-weight:600}.checkout-summary{height:-moz-fit-content;height:fit-content;position:sticky;top:2rem}.summary-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.summary-card h2{color:var(--color-gray-900);font-size:1.25rem;font-weight:600}#checkout-items,.summary-card h2{margin-bottom:var(--spacing-lg)}.checkout-item{border-bottom:1px solid var(--color-gray-200);display:flex;gap:var(--spacing-md);padding:var(--spacing-md)}.checkout-item:last-child{border-bottom:none}.checkout-item-image{background:var(--color-gray-200);border-radius:var(--radius-sm);flex-shrink:0;height:60px;overflow:hidden;width:60px}.checkout-item-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.checkout-item-details{flex:1;min-width:0}.checkout-item-details h4{color:var(--color-gray-800);font-size:.9rem;font-weight:600;margin-bottom:var(--spacing-xs)}.checkout-item-meta{color:var(--color-gray-600);display:flex;font-size:.85rem;gap:var(--spacing-md)}.checkout-item-total{color:var(--color-gray-800);font-size:.95rem;font-weight:600}.summary-totals{border-top:2px solid var(--color-gray-300);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.summary-row{display:flex;font-size:.95rem;justify-content:space-between;padding:var(--spacing-sm) 0}.summary-row.summary-total{border-top:2px solid var(--color-gray-300);color:var(--color-primary);font-size:1.25rem;font-weight:700;margin-top:var(--spacing-sm);padding-top:var(--spacing-md)}.projects-section{background:linear-gradient(180deg,var(--color-gray-100) 0,var(--color-gray-50) 100%);padding:var(--spacing-4xl) 0}.projects-section h2{color:var(--color-primary-dark);font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);margin-bottom:var(--spacing-sm);text-align:center}.projects-section .section-subtitle{color:var(--color-gray-600);font-size:1.125rem;margin:0 auto var(--spacing-3xl);max-width:600px;text-align:center}.projects-accordion{display:flex;flex-direction:column;gap:var(--spacing-md);margin:0 auto;max-width:900px}.project-accordion-item{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-base)}.project-accordion-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.project-accordion-header{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);transition:all var(--transition-base);width:100%}.project-accordion-header:hover{background:#1a4d2e08}.project-header-content{align-items:center;display:flex;gap:var(--spacing-lg)}.project-icon{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;font-size:2rem;height:56px;justify-content:center;width:56px}.project-info{text-align:left}.project-info h3{color:var(--color-primary-dark);font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin:0 0 var(--spacing-xs) 0}.project-location{color:var(--color-gray-500);font-size:.9rem}.accordion-arrow{color:var(--color-primary);flex-shrink:0;transition:transform var(--transition-base)}.project-accordion-item.active .accordion-arrow{transform:rotate(180deg)}.project-accordion-content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.project-accordion-item.active .project-accordion-content{max-height:4000px}.project-content-inner{border-top:1px solid var(--color-gray-200);display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr;padding:0 var(--spacing-xl) var(--spacing-xl);padding-top:var(--spacing-xl)}.project-materials-grid--2x2{grid-template-columns:repeat(2,1fr)!important}.project-slideshow{background:#111;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.slideshow-track{display:flex;height:300px;transition:transform .45s cubic-bezier(.4,0,.2,1)}.slide{flex-grow:0;flex-shrink:0;width:100%}.slide img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.slideshow-btn{align-items:center;background:#ffffffe0;border:none;border-radius:50%;box-shadow:var(--shadow-md);color:var(--color-primary-dark);cursor:pointer;display:flex;height:38px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background var(--transition-fast),transform var(--transition-fast);width:38px;z-index:2}.slideshow-btn:hover{background:#fff;transform:translateY(-50%) scale(1.08)}.slideshow-prev{left:10px}.slideshow-next{right:10px}.slideshow-dots{bottom:10px;display:flex;gap:6px;left:50%;position:absolute;transform:translate(-50%);z-index:2}.dot{background:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background var(--transition-fast),transform var(--transition-fast);width:8px}.dot.active{background:#fff;transform:scale(1.25)}.project-image{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.project-image:not(:has(.project-slideshow)) img{height:280px;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow);width:100%}.project-accordion-item:hover .project-image:not(:has(.project-slideshow)) img{transform:scale(1.03)}.project-accordion-item:hover .project-image .project-slideshow .slide img{transform:scale(1.02);transition:transform var(--transition-slow)}.project-details{display:flex;flex-direction:column;gap:var(--spacing-md)}.project-details h4{color:var(--color-primary-dark);font-family:var(--font-display);font-size:1.125rem;margin:0}.project-details p{color:var(--color-gray-600);line-height:1.7;margin:0}.project-specs{flex-direction:column;list-style:none;margin:0;padding:0}.project-specs,.project-specs li{display:flex;gap:var(--spacing-sm)}.project-specs li{background:var(--color-gray-50);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-gray-700);font-size:.95rem;padding:var(--spacing-sm) var(--spacing-md)}.project-specs li strong{color:var(--color-primary-dark)}.project-details .btn{align-self:flex-start;margin-top:auto}.projects-cta{background:var(--gradient-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),var(--shadow-glow);margin-top:var(--spacing-3xl);padding:var(--spacing-2xl);text-align:center}.projects-cta p{color:var(--color-white);font-size:1.25rem;font-weight:500;margin:0 0 var(--spacing-lg) 0}.instagram-section{background:linear-gradient(180deg,var(--color-gray-50) 0,var(--color-white) 50%,var(--color-gray-50) 100%);overflow:hidden;padding:var(--spacing-4xl) 0}.instagram-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-2xl)}.instagram-title{align-items:center;display:flex;gap:var(--spacing-md)}.instagram-title svg{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);background-clip:text;-webkit-background-clip:text;color:var(--color-primary);stroke:url(#instagram-gradient)}.instagram-title h2{color:var(--color-primary-dark);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);margin:0}.instagram-follow-btn{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border:none!important;color:var(--color-white)!important}.instagram-follow-btn:hover{box-shadow:0 8px 25px #e1306c66;transform:translateY(-3px)}.instagram-slider-wrapper{align-items:center;display:flex;gap:var(--spacing-md);position:relative}.instagram-slider{border-radius:var(--radius-lg);flex:1;overflow:hidden}.instagram-track{display:flex;gap:var(--spacing-md);transition:transform .5s cubic-bezier(.4,0,.2,1)}.instagram-item{aspect-ratio:1;border-radius:var(--radius-md);cursor:pointer;flex:0 0 calc(25% - 12px);overflow:hidden;position:relative}.instagram-item img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow);width:100%}.instagram-item:hover img{transform:scale(1.1)}.instagram-overlay{align-items:flex-end;background:linear-gradient(180deg,transparent,rgba(0,0,0,.6));display:flex;inset:0;justify-content:center;opacity:0;padding:var(--spacing-lg);position:absolute;transition:opacity var(--transition-base)}.instagram-item:hover .instagram-overlay{opacity:1}.instagram-icon{align-items:center;color:var(--color-white);display:flex;font-size:1rem;font-weight:600;gap:var(--spacing-xs)}.instagram-arrow{align-items:center;background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:50%;box-shadow:var(--shadow-md);color:var(--color-primary);cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all var(--transition-base);width:48px;z-index:10}.instagram-arrow:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);transform:scale(1.1)}.instagram-arrow:disabled{cursor:not-allowed;opacity:.5;transform:none}.instagram-dots{display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-xl)}.instagram-dot{background:var(--color-gray-300);border:none;border-radius:50%;cursor:pointer;height:10px;transition:all var(--transition-base);width:10px}.instagram-dot.active{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743);transform:scale(1.2)}.instagram-dot:hover:not(.active){background:var(--color-gray-400)}.lightbox{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.lightbox[hidden]{display:none}.lightbox-backdrop{background:#000000eb;cursor:pointer;inset:0;position:absolute}.lightbox-content{align-items:center;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;position:relative;z-index:1}.lightbox-img{border-radius:var(--radius-md);box-shadow:0 8px 48px #000000b3;display:block;max-height:82vh;max-width:90vw;-o-object-fit:contain;object-fit:contain;opacity:0;transition:opacity .25s ease}.lightbox-img.loaded{opacity:1}.lightbox-counter{color:#ffffffb3;font-size:.875rem;letter-spacing:.05em;margin-top:12px}.lightbox-close{align-items:center;background:#ffffff1f;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:fixed;right:16px;top:16px;transition:background .2s;width:44px;z-index:2}.lightbox-close:hover{background:#ffffff40}.lightbox-nav{align-items:center;background:#ffffff1f;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:52px;justify-content:center;position:fixed;top:50%;transform:translateY(-50%);transition:background .2s,transform .2s;width:52px;z-index:2}.lightbox-nav:hover{background:#ffffff40;transform:translateY(-50%) scale(1.08)}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-nav[hidden]{display:none}.hsd-dropdown{animation:hsd-fade-in .15s ease-out;background:#fff;border:1px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-xl,12px);box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a;max-height:480px;position:fixed;z-index:9000}.hsd-dropdown,.hsd-modal-results{overflow-y:auto;overscroll-behavior:contain}.hsd-modal-results{margin-top:1.25rem;max-height:420px}.hsd-section{border-bottom:1px solid var(--color-gray-100,#f3f4f6)}.hsd-section:last-of-type{border-bottom:none}.hsd-section-header{align-items:center;background:var(--color-gray-50,#f9fafb);color:var(--color-gray-500,#6b7280);display:flex;font-size:.7rem;font-weight:700;justify-content:space-between;letter-spacing:.06em;padding:.5rem 1rem;text-transform:uppercase}.hsd-product-item{align-items:center;border-bottom:1px solid var(--color-gray-100,#f3f4f6);color:inherit;cursor:pointer;display:flex;gap:.875rem;padding:.75rem 1rem;text-decoration:none;transition:background .15s}.hsd-product-item:last-child{border-bottom:none}.hsd-product-item.hsd-active,.hsd-product-item:hover{background:var(--color-gray-50,#f9fafb)}.hsd-product-img{background:var(--color-gray-100,#f3f4f6);border-radius:var(--radius-md,8px);flex-shrink:0;height:52px;-o-object-fit:cover;object-fit:cover;width:52px}.hsd-product-info{flex:1;min-width:0}.hsd-product-name{color:var(--color-gray-900,#111827);display:block;font-size:.875rem;font-weight:600;margin-bottom:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hsd-product-name mark{background:#c9a4644d;border-radius:2px;color:inherit;font-weight:700;padding:0 1px}.hsd-product-meta{align-items:center;display:flex;gap:.5rem;margin-bottom:.15rem}.hsd-product-cat{color:var(--color-gray-500,#6b7280);font-size:.75rem}.hsd-product-price{color:var(--color-primary,#1a4d2e);font-size:.9rem;font-weight:700}.hsd-badge{border-radius:999px;display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.02em;padding:1px 6px}.hsd-badge--stock{background:#d1fae5;color:#065f46}.hsd-badge--out{background:#fee2e2;color:#991b1b}.hsd-cat-item{align-items:center;border-bottom:1px solid var(--color-gray-100,#f3f4f6);color:inherit;display:flex;gap:.75rem;padding:.625rem 1rem;text-decoration:none;transition:background .15s}.hsd-cat-item:last-child{border-bottom:none}.hsd-cat-item.hsd-active,.hsd-cat-item:hover{background:var(--color-gray-50,#f9fafb)}.hsd-cat-pill{background:var(--color-primary,#1a4d2e);border-radius:999px;color:#fff;display:inline-block;font-size:.78rem;font-weight:600;padding:3px 10px;white-space:nowrap}.hsd-cat-count{color:var(--color-gray-500,#6b7280);font-size:.8rem}.hsd-recent-item{align-items:center;background:none;border:none;border-bottom:1px solid var(--color-gray-100,#f3f4f6);color:var(--color-gray-700,#374151);cursor:pointer;display:flex;font-size:.875rem;gap:.625rem;padding:.625rem 1rem;text-align:left;transition:background .15s;width:100%}.hsd-recent-item:last-child{border-bottom:none}.hsd-recent-item.hsd-active,.hsd-recent-item:hover{background:var(--color-gray-50,#f9fafb)}.hsd-recent-item svg{color:var(--color-gray-400,#9ca3af);flex-shrink:0}.hsd-clear-recent{background:none;border:none;color:var(--color-gray-400,#9ca3af);cursor:pointer;font-size:.7rem;padding:0;transition:color .15s}.hsd-clear-recent:hover,.hsd-footer{color:var(--color-primary,#1a4d2e)}.hsd-footer{background:var(--color-gray-50,#f9fafb);border-radius:0 0 var(--radius-xl,12px) var(--radius-xl,12px);border-top:1px solid var(--color-gray-200,#e5e7eb);display:block;font-size:.85rem;font-weight:600;padding:.75rem 1rem;text-align:center;text-decoration:none;transition:background .15s}.hsd-footer.hsd-active,.hsd-footer:hover{background:#f0fdf4}.hsd-empty{color:var(--color-gray-500,#6b7280);padding:2rem 1rem;text-align:center}.hsd-empty svg{display:block;margin:0 auto .75rem;opacity:.4}.hsd-empty p{font-size:.9rem;margin:.25rem 0}.hsd-empty-sub{color:var(--color-gray-400,#9ca3af);font-size:.8rem}.hsd-dropdown::-webkit-scrollbar,.hsd-modal-results::-webkit-scrollbar{width:5px}.hsd-dropdown::-webkit-scrollbar-track,.hsd-modal-results::-webkit-scrollbar-track{background:transparent}.hsd-dropdown::-webkit-scrollbar-thumb,.hsd-modal-results::-webkit-scrollbar-thumb{background:var(--color-gray-300,#d1d5db);border-radius:999px}.search-results-banner{align-items:center;background:linear-gradient(135deg,#0b3a2e0f,#c9a46414);border:1px solid rgba(11,58,46,.15);border-radius:var(--radius-md,8px);color:var(--color-gray-700,#374151);display:flex;font-size:.9375rem;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.srb-text{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.srb-text strong{color:var(--color-primary,#0b3a2e)}.srb-count{background:#0000000d;border-radius:var(--radius-full,9999px);color:var(--color-gray-500,#6b7280);padding:.15rem .5rem}.srb-clear,.srb-count{font-size:.8125rem;white-space:nowrap}.srb-clear{align-items:center;background:var(--color-white,#fff);border:1px solid rgba(11,58,46,.25);border-radius:var(--radius-full,9999px);color:var(--color-gray-600,#4b5563);cursor:pointer;display:inline-flex;flex-shrink:0;font-weight:500;gap:.35rem;padding:.35rem .75rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.srb-clear:hover{background:var(--color-primary,#0b3a2e);border-color:var(--color-primary,#0b3a2e);color:var(--color-white,#fff)}.results-count em{color:var(--color-primary,#0b3a2e);font-style:normal;font-weight:600}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}mark.search-highlight{background:#fef08a;border-radius:2px;color:inherit;padding:0 1px}.active-filters-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;min-height:42px;padding:.625rem 0}.filter-chip{align-items:center;background:#f0f7f0;border:1px solid #a3c4a3;border-radius:var(--radius-full,9999px);color:var(--forest-green,#0b3a2e);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:.35rem;line-height:1;padding:.3rem .75rem;transition:background .15s,border-color .15s;white-space:nowrap}.filter-chip:focus-visible,.filter-chip:hover{background:#d4edda;border-color:var(--forest-green,#0b3a2e);outline:none}.filter-chip-x{color:var(--forest-green,#0b3a2e);font-size:1rem;line-height:1;opacity:.7}.filter-chip:hover .filter-chip-x{opacity:1}.filter-chip--clear{background:transparent;border-color:var(--color-gray-300,#d4d4d4);color:var(--color-gray-600,#525252);font-weight:600}.filter-chip--clear:focus-visible,.filter-chip--clear:hover{background:#fee2e2;border-color:#f87171;color:#b91c1c}.fg-collapsible{border-bottom:1px solid var(--color-gray-100,#f5f5f5);margin-bottom:0;padding-bottom:0}.fg-header{align-items:center;background:none;border:none;color:var(--color-gray-900,#1a1a1a);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:space-between;padding:.85rem 0;text-align:left;transition:color .15s;width:100%}.fg-header:hover{color:var(--forest-green,#0b3a2e)}.fg-header:focus-visible{border-radius:4px;outline:2px solid var(--forest-green,#0b3a2e);outline-offset:2px}.fg-title{gap:.4rem}.fg-title,.fg-toggle-icons{align-items:center;display:flex}.fg-toggle-icons{color:var(--color-gray-500,#737373);flex-shrink:0}.fg-header:hover .fg-toggle-icons{color:var(--color-gray-700,#404040)}.fg-icon{display:block}.fg-collapsed .fg-icon-minus{display:none}.fg-collapsed .fg-icon-plus{display:block}.fg-collapsible:not(.fg-collapsed) .fg-icon-plus{display:none}.fg-collapsible:not(.fg-collapsed) .fg-icon-minus{display:block}.filter-chevron{color:var(--color-gray-400,#a3a3a3);flex-shrink:0;transition:transform .2s ease}.fg-collapsed .filter-chevron{transform:rotate(-90deg)}.fg-header:hover .filter-chevron{color:var(--forest-green,#0b3a2e)}.fg-body{padding-bottom:.875rem}.show-more-btn{align-items:center;background:none;border:none;color:var(--forest-green,#0b3a2e);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.25rem;margin-top:.25rem;padding:.25rem 0;text-decoration:underline;text-underline-offset:2px}.show-more-btn:hover{opacity:.75}.show-more-btn:focus-visible{border-radius:4px;outline:2px solid var(--forest-green,#0b3a2e);outline-offset:2px;outline-style:dashed}.filter-item{display:flex}.filter-item .checkbox-label{width:100%}.price-histogram{align-items:flex-end;display:flex;gap:2px;height:44px;margin-bottom:4px;padding:0 2px}.price-hist-bar{background:var(--color-gray-200,#e5e5e5);border-radius:2px 2px 0 0;flex:1;min-height:3px;transition:background .15s}.price-slider-wrap{align-items:center;display:flex;height:28px;margin-bottom:.5rem;padding:0 2px;position:relative}.price-slider-track{background:var(--color-gray-200,#e5e5e5);border-radius:2px;height:4px;left:0;pointer-events:none;position:absolute;right:0}.price-slider-fill{background:var(--forest-green,#0b3a2e);border-radius:2px;height:100%;position:absolute}.price-slider-wrap input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;height:100%;left:0;margin:0;padding:0;pointer-events:none;position:absolute;right:0;width:100%}.price-slider-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--forest-green,#0b3a2e);border:3px solid #fff;border-radius:50%;box-shadow:0 1px 4px #00000040;cursor:pointer;height:20px;pointer-events:all;-webkit-transition:box-shadow .15s;transition:box-shadow .15s;width:20px}.price-slider-wrap input[type=range]::-moz-range-thumb{background:var(--forest-green,#0b3a2e);border:3px solid #fff;border-radius:50%;box-shadow:0 1px 4px #00000040;cursor:pointer;height:20px;pointer-events:all;width:20px}.price-slider-wrap input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #0b3a2e4d}.price-slider-wrap input[type=range]::-webkit-slider-runnable-track{background:transparent}.price-slider-wrap input[type=range]::-moz-range-track{background:transparent}.price-inputs{align-items:center;display:flex;gap:.35rem;margin-top:.25rem}.price-currency{color:var(--color-gray-500,#737373);flex-shrink:0;font-size:.8rem}.price-separator{color:var(--color-gray-400,#a3a3a3)}.price-inputs input[type=number]{-moz-appearance:textfield;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:var(--radius-sm,6px);flex:1;font-size:.85rem;max-width:64px;min-width:0;padding:.3rem .4rem;text-align:center}.price-inputs input[type=number]::-webkit-inner-spin-button,.price-inputs input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.price-inputs input[type=number]:focus-visible{outline:2px solid var(--forest-green,#0b3a2e);outline-offset:1px}.price-apply-btn{font-size:.85rem;margin-top:.6rem;padding:.45rem 1rem;width:100%}.stock-filter-label{padding:.1rem 0}.view-toggle{background:var(--color-gray-100,#f5f5f5);border-radius:var(--radius-sm,6px);gap:2px;padding:3px}.view-btn,.view-toggle{align-items:center;display:flex}.view-btn{background:transparent;border:none;border-radius:4px;color:var(--color-gray-500,#737373);cursor:pointer;height:30px;justify-content:center;transition:background .15s,color .15s;width:30px}.view-btn:hover{color:var(--color-gray-900,#1a1a1a)}.view-btn.active{background:#fff;box-shadow:var(--shadow-sm);color:var(--forest-green,#0b3a2e)}.view-btn:focus-visible{outline:2px solid var(--forest-green,#0b3a2e);outline-offset:2px}.page-size-wrapper{align-items:center;display:flex;gap:.35rem}.filter-badge{align-items:center;background:var(--forest-green,#0b3a2e);border-radius:var(--radius-full,9999px);color:#fff;display:inline-flex;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px}.filter-badge,.stock-indicator{font-size:.7rem;font-weight:700}.stock-indicator{border-radius:var(--radius-sm,6px);bottom:.5rem;left:.5rem;letter-spacing:.02em;padding:.2rem .5rem;pointer-events:none;position:absolute;text-transform:uppercase}.stock-indicator.in-stock{background:#d1fae5;color:#065f46}.stock-indicator.low-stock{background:#fef3c7;color:#92400e}.stock-indicator.out-of-stock{background:#fee2e2;color:#991b1b}.product-sku{background:var(--color-gray-100,#f5f5f5);color:var(--color-gray-500,#737373)}.product-material,.product-sku{border-radius:4px;font-size:.72rem;padding:1px 6px}.product-material{background:#f0f7f0;color:var(--color-gray-600,#525252)}.skeleton{animation:shimmer 1.4s ease infinite;background:linear-gradient(90deg,var(--color-gray-100,#f5f5f5) 25%,#ececec 37%,var(--color-gray-100,#f5f5f5) 63%);background-size:800px 100%;border-radius:var(--radius-sm,6px)}.skeleton-card{background:#fff;border:1px solid var(--color-gray-100,#f5f5f5);border-radius:var(--radius-md,12px);display:flex;flex-direction:column;gap:.6rem;padding:1rem;pointer-events:none}.sk-image{border-radius:var(--radius-sm,6px);height:180px}.sk-title{height:16px;width:85%}.sk-text{height:13px;width:65%}.sk-price{height:22px;margin-top:.5rem;width:45%}.no-results-container{color:var(--color-gray-600,#525252);grid-column:1/-1;padding:3rem 1.5rem;text-align:center}.no-results-icon{color:var(--color-gray-300,#d4d4d4);margin-bottom:1rem}.no-results-title{color:var(--color-gray-800,#262626);font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.no-results-text{font-size:.9rem;margin-bottom:1.25rem}.no-results-clear{font-size:.875rem}.pagination-btn{background:#fff;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:var(--radius-sm,6px);color:var(--color-gray-700,#404040);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;height:38px;line-height:1;min-width:38px;padding:0 .5rem;transition:all .15s}.pagination-btn:hover:not(.disabled):not(.active){background:var(--color-gray-100,#f5f5f5);border-color:var(--color-gray-300,#d4d4d4)}.pagination-btn.active{background:var(--forest-green,#0b3a2e);border-color:var(--forest-green,#0b3a2e);color:#fff;cursor:default;font-weight:700}.pagination-btn.disabled{cursor:not-allowed;opacity:.35}.pagination-btn:focus-visible{outline:2px solid var(--forest-green,#0b3a2e);outline-offset:2px}.pagination-ellipsis{align-items:center;color:var(--color-gray-400,#a3a3a3);cursor:default;display:inline-flex;font-size:.875rem;height:38px;justify-content:center;min-width:32px}.sidebar-header{align-items:center;border-bottom:1px solid var(--color-gray-200,#e5e5e5);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg,1.5rem);padding-bottom:var(--spacing-md,1rem)}.sidebar-header h2{font-size:1.1rem;font-weight:700;margin:0}.filter-sheet-footer{background:#fff;border-top:1px solid var(--color-gray-200,#e5e5e5);bottom:0;display:none;margin:0 calc(var(--spacing-xl, 2rem)*-1);padding:1rem var(--spacing-xl,2rem);position:sticky;z-index:1}.filter-sheet-apply{width:100%}.pdp-breadcrumb{color:var(--color-gray-500);font-size:.85rem;margin-bottom:var(--spacing-lg)}.pdp-breadcrumb ol{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.pdp-breadcrumb a{color:var(--color-gray-600);text-decoration:none;transition:color var(--transition-fast)}.pdp-breadcrumb a:hover{color:var(--color-primary);text-decoration:underline}.product-detail-grid{align-items:start;display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr 1fr}.product-detail-images{display:flex;flex-direction:column;gap:0;min-width:0}.product-detail-images .pdp-specs-below-image{margin-top:var(--spacing-lg);width:100%}.pdp-sticky-media{position:sticky;top:calc(var(--header-height, 120px) + var(--spacing-lg));z-index:1}.product-main-image{align-items:center;aspect-ratio:1/1;background:var(--color-gray-50);border-radius:var(--radius-lg);display:flex;justify-content:center;overflow:hidden}.product-main-image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-base);width:100%}.product-main-image:hover img{transform:scale(1.04)}.product-image-gallery{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:var(--spacing-md);padding:var(--spacing-sm) 0}.product-image-gallery-thumb{background:var(--color-gray-100);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;flex:0 0 auto;height:72px;overflow:hidden;padding:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:72px}.product-image-gallery-thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;width:100%}.product-image-gallery-thumb:focus-visible,.product-image-gallery-thumb:hover{border-color:var(--color-gray-300);outline:2px solid var(--color-primary);outline-offset:2px}.product-image-gallery-thumb.is-active{border-color:var(--color-primary,#1a4d2e);box-shadow:0 0 0 1px var(--color-primary,#1a4d2e)}.pdp-cert-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.cert-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.8rem;font-weight:700;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.cert-badge.cert-fsc{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.cert-badge.cert-pefc{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.product-detail-title{color:var(--color-gray-950);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md)}.product-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.product-detail-meta .stock-indicator{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.8rem;font-weight:700;letter-spacing:.03em;padding:.25rem .75rem;position:static;text-transform:uppercase}.product-detail-price{align-items:baseline;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.price-amount{color:var(--color-primary);font-size:2rem;font-weight:800;line-height:1}.price-label{color:var(--color-gray-500);font-size:.85rem}.price-excl{color:var(--color-gray-600);font-size:.9rem;margin-left:auto}.price-per-m2{color:var(--color-gray-500);font-size:.8rem;width:100%}.pdp-variant-wrap{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);max-width:100%;padding:var(--spacing-lg) var(--spacing-xl)}.pdp-variant-label{color:var(--color-gray-700);display:block;font-family:var(--font-primary);font-size:.9rem;font-weight:600;letter-spacing:-.01em;margin-bottom:var(--spacing-xs)}.pdp-variant-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23525252' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.125rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);color:var(--color-gray-900);color-scheme:light;cursor:pointer;font-family:var(--font-primary);font-size:1rem;line-height:1.45;max-width:100%;min-height:48px;padding:.75rem 2.75rem .75rem .875rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);width:100%}.pdp-variant-select:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-400)}.pdp-variant-select:focus{background-color:var(--color-white);border-color:var(--color-primary);box-shadow:0 0 0 3px #1a4d2e1f;outline:none}.pdp-variant-select:disabled{background-color:var(--color-gray-100);cursor:not-allowed;opacity:.65}.pdp-variant-hint{color:var(--color-gray-600);font-size:.875rem;line-height:1.45;margin-top:var(--spacing-sm)}.pdp-delivery-info{background:#f0fdf4;border:1px solid #a7f3d0;border-radius:var(--radius-md);flex-direction:column;margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.delivery-line,.pdp-delivery-info{display:flex;gap:var(--spacing-sm)}.delivery-line{align-items:center;color:var(--color-gray-700);font-size:.9rem}.delivery-line svg{color:var(--color-primary);flex-shrink:0}.delivery-line strong{color:var(--color-gray-900)}.product-detail-description-wrap{background:linear-gradient(180deg,var(--color-gray-50) 0,#fff 48%);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000a;margin-top:var(--spacing-xl);padding:var(--spacing-xl) var(--spacing-lg)}.product-detail-grid>.product-detail-description-wrap.pdp-description-full-row{box-sizing:border-box;grid-column:1/-1;margin-bottom:var(--spacing-2xl);margin-top:0;max-width:none;width:100%}.pdp-description-heading{border-bottom:2px solid var(--color-primary,#1a4d2e);color:var(--color-gray-900);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;margin:0 0 var(--spacing-md);padding-bottom:var(--spacing-sm)}.product-detail-description{color:var(--color-gray-800);font-size:1.0625rem;letter-spacing:.01em;line-height:1.75}.product-detail-description>:first-child{margin-top:0}.product-detail-description p{color:var(--color-gray-800);line-height:1.75;margin:0 0 1.1em}.product-detail-description p:last-child{margin-bottom:0}.product-detail-description h2,.product-detail-description h3,.product-detail-description h4{color:var(--color-gray-950);font-size:1.08rem;font-weight:700;line-height:1.4;margin:1.35em 0 .55em}.product-detail-description h2:first-child,.product-detail-description h3:first-child,.product-detail-description h4:first-child{margin-top:0}.product-detail-description ol,.product-detail-description ul{color:var(--color-gray-700);line-height:1.65;margin:0 0 1em 1.25rem;padding-left:.25rem}.product-detail-description li{margin-bottom:.35em}.product-detail-description li:last-child{margin-bottom:0}.product-detail-description a{color:var(--color-primary,#1a4d2e);text-decoration:underline;text-underline-offset:2px}.product-detail-description a:hover{opacity:.9}.product-detail-description img{border-radius:var(--radius-md);height:auto;margin:.75em 0;max-width:100%}.pdp-desc-toggle{align-items:center;background:none;border:none;color:var(--color-primary,#1a4d2e);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.35em;margin-top:.75rem;padding:0;text-decoration:underline;text-underline-offset:2px}.pdp-desc-toggle:hover{opacity:.75}.product-detail-description table{border-collapse:collapse;font-size:.9rem;margin:1em 0;max-width:100%;width:100%}.product-detail-description td,.product-detail-description th{border:1px solid var(--color-gray-200);padding:.5rem .65rem;text-align:left}.product-detail-description th{background:var(--color-gray-50);font-weight:600}.product-detail-description blockquote{border-left:3px solid var(--color-primary,#1a4d2e);color:var(--color-gray-600);margin:1em 0;padding-left:1rem}.product-specs{margin-bottom:var(--spacing-lg)}.specs-title{color:var(--color-gray-900);font-size:1rem;font-weight:700;margin-bottom:var(--spacing-md)}.specs-table{border-collapse:collapse;font-size:.9rem;width:100%}.specs-table td,.specs-table th{border-bottom:1px solid var(--color-gray-100);padding:.6rem var(--spacing-sm);text-align:left}.specs-table th{color:var(--color-gray-600);font-weight:500;width:45%}.specs-table td{color:var(--color-gray-900);font-weight:600}.specs-table tr:last-child td,.specs-table tr:last-child th{border-bottom:none}.material-calculator{background:linear-gradient(135deg,#1a4d2e0a,#c9a2270f);border:1px solid rgba(26,77,46,.15);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.calc-title{align-items:center;color:var(--color-primary);display:flex;font-size:1rem;font-weight:700;gap:var(--spacing-sm)}.calc-inputs,.calc-title{margin-bottom:var(--spacing-md)}.calc-inputs{display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.calc-field label{color:var(--color-gray-600);display:block;font-size:.8rem;font-weight:600;margin-bottom:.25rem}.calc-input{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);font-size:.9rem;padding:.5rem .75rem;width:100%}.calc-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.calc-btn,.calc-result{margin-bottom:var(--spacing-sm)}.calc-result{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);color:var(--color-gray-700);font-size:.95rem;padding:var(--spacing-sm) var(--spacing-md)}.calc-result strong{color:var(--color-primary);font-size:1.2rem}.product-detail-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.qty-label{color:var(--color-gray-700);display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.qty-controls{border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);overflow:hidden;width:-moz-fit-content;width:fit-content}.qty-btn,.qty-controls{align-items:center;display:flex}.qty-btn{background:var(--color-gray-50);border:none;color:var(--color-gray-700);cursor:pointer;font-size:1.25rem;height:42px;justify-content:center;transition:background var(--transition-fast);width:42px}.qty-btn:hover{background:var(--color-gray-100);color:var(--color-primary)}.qty-input{-moz-appearance:textfield;border:none;border-left:1px solid var(--color-gray-200);border-right:1px solid var(--color-gray-200);font-size:1rem;font-weight:600;height:42px;text-align:center;width:56px}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none}.quantity-selector{margin-bottom:var(--spacing-sm)}.add-to-cart-btn{font-size:1rem;font-weight:700;padding:var(--spacing-md) var(--spacing-xl)}.add-to-cart-btn,.pdp-cat-link,.pdp-offerte-btn{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center;width:100%}.pdp-cat-link,.pdp-offerte-btn{text-align:center}.btn-ghost{background:transparent;border:none;color:var(--color-primary);cursor:pointer;font-size:.9rem;padding:var(--spacing-sm) 0;text-decoration:underline;text-underline-offset:2px}.btn-ghost:hover{color:var(--color-primary-dark)}.pdp-trust-bar{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);display:grid;gap:var(--spacing-sm);grid-template-columns:1fr 1fr;padding:var(--spacing-lg)}.trust-item{align-items:center;color:var(--color-gray-600);display:flex;font-size:.8rem;font-weight:500;gap:var(--spacing-sm)}.trust-item svg{color:var(--color-primary);flex-shrink:0}.category-hero{background-color:var(--color-primary-dark);background-image:linear-gradient(135deg,var(--color-primary,#1a4d2e) 0,#1e4d32 100%);color:#fff;margin-bottom:2rem;padding:3rem 1.5rem}.category-hero .breadcrumb{font-size:.9rem;margin-bottom:1rem;opacity:.8}.category-hero .breadcrumb a{color:#fff;text-decoration:none}.category-hero .breadcrumb a:hover{text-decoration:underline}.category-hero h1{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:800;line-height:1.2;margin:0 0 .75rem}.category-hero p{font-size:1.1rem;line-height:1.7;margin:0 0 .5rem;max-width:700px;opacity:.92}.category-faq{margin:3rem auto;max-width:800px;padding:0 1.5rem}.category-faq h2{color:var(--color-primary,#1a4d2e);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.category-faq details{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.75rem;overflow:hidden}.category-faq summary{background:#fafafa;cursor:pointer;font-weight:600;padding:1rem 1.25rem;transition:background .2s}.category-faq summary:hover{background:#f0f0f0}.category-faq details[open] summary{border-bottom:1px solid #e5e7eb}.category-faq details div{color:#555;line-height:1.7;padding:1rem 1.25rem}.cross-sells-section{border-top:1px solid rgba(26,77,46,.08);margin-top:0;padding:2.5rem 0}.product-detail+.cross-sells-section{margin-top:var(--spacing-3xl)}.cross-sells-section[hidden]{display:none!important}.cross-sells-inner{margin:0 auto;max-width:1200px;padding:0 1.25rem}.cross-sells-frequently-bought{background:linear-gradient(180deg,#fafafa,#f4f6f4)}.cross-sells-related{background:#fff}.cross-sells-section.recently-viewed-section{background:linear-gradient(135deg,#f8f6f1,#f0ebe3);border-top-color:#8b735533}.cross-sells-head{border-bottom:2px solid rgba(26,77,46,.12);margin-bottom:1.5rem;padding-bottom:1rem}.cross-sells-frequently-bought .cross-sells-head,.cross-sells-related .cross-sells-head{border-bottom:none;margin-bottom:1rem;padding-bottom:0}.cross-sells-frequently-bought .cross-sells-title,.cross-sells-related .cross-sells-title{align-items:center;display:flex;font-size:clamp(1.15rem,2.2vw,1.35rem);gap:.65rem}.cross-sells-frequently-bought .cross-sells-title:before,.cross-sells-related .cross-sells-title:before{background:linear-gradient(180deg,#1a4d2e,#2d6a45 55%,#3d8258);border-radius:3px;box-shadow:0 1px 2px #1a4d2e40;content:"";flex-shrink:0;height:1.15em;min-height:1.35rem;width:4px}.cross-sells-section.recently-viewed-section .cross-sells-head{border-bottom-color:#8b735540}.recently-viewed-section .cross-sells-head{border-bottom:none;margin-bottom:1rem;padding-bottom:0}.recently-viewed-section .cross-sells-title{align-items:center;display:flex;gap:.65rem}.recently-viewed-section .cross-sells-title:before{background:linear-gradient(180deg,#6b5344,#8b7355);border-radius:3px;content:"";flex-shrink:0;height:1.15em;min-height:1.35rem;width:4px}.cross-sells-title{color:var(--color-primary,#1a4d2e);font-size:clamp(1.2rem,2.5vw,1.45rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .35rem}.cross-sells-section.recently-viewed-section .cross-sells-title{color:#2d4a38}.cross-sells-lead{color:#5c6670;font-size:.9rem;line-height:1.45;margin:0;max-width:42rem}.cross-sells-carousel{align-items:stretch;display:flex;gap:.45rem}.cross-sells-carousel__viewport{container-name:cross-sell-strip;container-type:inline-size;flex:1;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.cross-sells-frequently-bought .cross-sells-carousel__viewport{--cs-carousel-gap:1.2rem}.cross-sells-related .cross-sells-carousel__viewport{--cs-carousel-gap:1.15rem}.recently-viewed-section .cross-sells-carousel__viewport{--cs-carousel-gap:1rem}.cross-sells-carousel__track{align-items:stretch;display:flex!important;flex-wrap:nowrap;gap:var(--cs-carousel-gap,1.1rem)}.cross-sells-carousel__track>.cross-sell-card,.cross-sells-carousel__track>.fbt-card{flex:0 0 calc(25cqi - var(--cs-carousel-gap, 1.1rem)*3/4);min-width:0;scroll-snap-align:start}.cross-sells-carousel__track>.cross-sell-card,.cross-sells-carousel__track>.fbt-card{flex-basis:calc(33.33333cqi - var(--cs-carousel-gap, 1.1rem)*2/3)}.cross-sells-carousel__track>.cross-sell-card,.cross-sells-carousel__track>.fbt-card{flex-basis:calc(50cqi - var(--cs-carousel-gap, 1.1rem)*1/2)}.cross-sells-carousel__btn{align-items:center;align-self:center;background:linear-gradient(180deg,#fff,#f6faf7);border:1px solid rgba(26,77,46,.2);border-radius:50%;box-shadow:0 1px 3px #1a4d2e1f;color:var(--color-primary,#1a4d2e);cursor:pointer;display:inline-flex;flex-shrink:0;height:2.5rem;justify-content:center;padding:0;transition:opacity .2s ease,box-shadow .2s ease,border-color .2s ease,transform .15s ease;width:2.5rem}.cross-sells-carousel__btn:hover:not(:disabled){border-color:#1a4d2e59;box-shadow:0 4px 14px #1a4d2e24;transform:translateY(-1px)}.cross-sells-carousel__btn:disabled{box-shadow:none;cursor:default;opacity:.28}.cross-sells-grid{align-items:stretch;display:grid;gap:1rem 1.1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,168px),280px));justify-content:start}.cross-sells-grid>.cross-sell-card,.cross-sells-grid>.fbt-card{height:100%;min-width:0}.cross-sells-recommendations-panel{background:linear-gradient(168deg,#fff,#f8faf8 42%,#f1f5f1);border:1px solid rgba(26,77,46,.11);border-radius:16px;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #1a4d2e0d,0 12px 40px #1a4d2e14;padding:1.35rem 1.35rem 1.45rem}.cross-sells-recommendations-panel--warm{background:linear-gradient(168deg,#fffefb,#faf7f2 45%,#f3ede6);border-color:#8b73552e;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #6b53440f,0 12px 36px #6b534412}.cross-sells-recommendations-panel--warm .cross-sell-card{background:linear-gradient(180deg,#fffdfa,#f9f5ef);border-color:#8b735524}.cross-sells-recommendations-panel--warm .cross-sell-card:hover{background:#fff;border-color:#8b735538}.cross-sells-frequently-bought .fbt-bundle{padding-bottom:1.5rem}.cross-sells-frequently-bought .fbt-grid:not(.cross-sells-carousel__track){gap:1.1rem 1.2rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,176px),252px))}.cross-sells-related .cross-sells-grid--related:not(.cross-sells-carousel__track){gap:1.05rem 1.15rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,168px),260px))}.cross-sells-related .related-recommendations-panel .cross-sell-card{background:linear-gradient(180deg,#fdfffd,#f6faf6);border-color:#1a4d2e1f;box-shadow:inset 0 1px #ffffffbf}.cross-sells-related .related-recommendations-panel .cross-sell-card:hover{background:#fff;box-shadow:0 8px 28px #1a4d2e1a}.cross-sells-recommendations-panel .cross-sell-img{background:linear-gradient(165deg,#f0f4f1,#e5eae6)}.cross-sells-recommendations-panel .cross-sell-img img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.cross-sell-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;box-shadow:0 1px 3px #0000000a;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:box-shadow .22s ease,transform .2s ease,border-color .2s ease}.cross-sell-card:hover{border-color:#1a4d2e2e;box-shadow:0 8px 28px #1a4d2e1f;transform:translateY(-3px)}.cross-sell-img{aspect-ratio:4/3;background:linear-gradient(145deg,#f0f0f0,#e8e8e8);overflow:hidden}.cross-sell-img img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cross-sell-info{display:flex;flex:1;flex-direction:column;padding:.85rem 1rem 1rem}.cross-sell-info h4{color:var(--color-text,#1a1a1a);display:-webkit-box;font-size:.875rem;font-weight:600;-webkit-line-clamp:2;line-height:1.35;margin:0 0 .4rem;-webkit-box-orient:vertical;overflow:hidden}.cross-sell-price{color:var(--color-primary,#1a4d2e);font-size:.95rem;font-weight:700;margin-top:auto}.fbt-grid .fbt-card{background:#fafcf9;border:1px solid rgba(26,77,46,.12);border-radius:14px;box-shadow:inset 0 1px #fffc;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .22s ease,transform .2s ease,border-color .2s ease,background-color .2s ease}.fbt-grid .fbt-card:hover{background:#fff;border-color:#1a4d2e33;box-shadow:0 10px 36px #1a4d2e1a,0 0 0 1px #1a4d2e0f;transform:translateY(-2px)}.fbt-grid .fbt-card[data-fbt-out="1"]{filter:grayscale(.06);opacity:.88}.fbt-grid .fbt-card[data-fbt-out="1"]:hover{border-color:#1a4d2e1f;box-shadow:inset 0 1px #fffc;transform:none}.fbt-grid .fbt-card-img-link.cross-sell-img{background:linear-gradient(160deg,#eef2ee,#e4e8e4)}.fbt-card-img-link{color:inherit;display:block;flex-shrink:0;text-decoration:none}.fbt-card-body{display:flex;flex:1;flex-direction:column;min-height:0}.fbt-grid .fbt-card-body.cross-sell-info{padding:.8rem 0 0}.fbt-grid .fbt-card-body .cross-sell-price{margin-top:.25rem;padding:0 1rem}.fbt-card-title-link{color:inherit;display:block;padding:0 1rem;text-decoration:none}.fbt-grid .fbt-card-body .fbt-stock-msg{padding:0 1rem}.fbt-card-title-link h4{transition:color .15s ease}.fbt-card-title-link:hover h4{color:var(--color-primary,#1a4d2e)}.fbt-stock-msg{color:#c2410c;font-size:.78rem;font-weight:600;letter-spacing:.01em;margin:.15rem 0 0}.fbt-add-label{align-items:center;background:linear-gradient(180deg,#ffffffe6,#ecf2ecfa);border-top:1px solid rgba(26,77,46,.11);color:#1e3328;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.55rem;margin-top:auto;padding:.8rem 1rem .9rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fbt-checkbox{accent-color:var(--color-primary,#1a4d2e);border-radius:4px;cursor:pointer;flex-shrink:0;height:1.125rem;margin:0;width:1.125rem}.fbt-add-label input[disabled]+span{cursor:not-allowed;opacity:.5}.fbt-actions{border-top:1px dashed rgba(26,77,46,.15);display:flex;justify-content:center;margin-top:1.25rem;padding-top:1.15rem}.fbt-add-btn{border-radius:12px;box-shadow:0 2px 8px #1a4d2e33;font-size:.9375rem;font-weight:600;letter-spacing:.02em;max-width:400px;padding:.85rem 1.5rem;width:100%}.fbt-add-btn:hover{box-shadow:0 4px 16px #1a4d2e47}.checkout-progress{align-items:center;display:flex;gap:0;justify-content:center;margin:0 0 2rem;padding:1.5rem 0}.checkout-step{flex-direction:column;gap:.35rem;min-width:80px}.checkout-step,.step-number{align-items:center;display:flex}.step-number{border:2px solid #d1d5db;border-radius:50%;color:#9ca3af;font-size:.9rem;font-weight:700;height:36px;justify-content:center;transition:all .3s;width:36px}.step-label{color:#9ca3af;font-size:.8rem;font-weight:500;transition:color .3s}.checkout-step.active .step-number{background:var(--color-primary,#1a4d2e);border-color:var(--color-primary,#1a4d2e);color:#fff}.checkout-step.active .step-label{color:var(--color-primary,#1a4d2e);font-weight:600}.checkout-step.completed .step-number{background:#22c55e;border-color:#22c55e;color:#fff}.checkout-step.completed .step-label{color:#22c55e}.checkout-step-connector{background:#d1d5db;flex:1;height:2px;margin-bottom:1.2rem;max-width:80px;min-width:30px;transition:background .3s}.checkout-step-connector.completed,.checkout-step.completed+.checkout-step-connector{background:#22c55e}.checkout-step-panel{display:none}.checkout-step-panel.active{display:block}.checkout-step-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.checkout-step-actions .btn{flex:1;min-width:120px}.form-group input:not(:-moz-placeholder):valid{border-color:#22c55e}.form-group input:not(:placeholder-shown):valid,.form-group select:valid{border-color:#22c55e}.form-group input:not(:-moz-placeholder):invalid{border-color:#ef4444}.form-group input:not(:placeholder-shown):invalid{border-color:#ef4444}.form-group .field-error{color:#ef4444;display:none;font-size:.8rem;margin-top:.25rem}.form-group.has-error input,.form-group.has-error select{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-group.has-error .field-error{display:block}.form-group.is-valid input{border-color:#22c55e}.postcode-loading:after{animation:spin .6s linear infinite;border:2px solid #d1d5db;border-radius:50%;border-top:2px solid var(--color-primary,#1a4d2e);content:"";height:16px;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px}.cfg-hero{background-color:var(--color-primary-dark);background-image:var(--gradient-hero-interior);color:#fff;margin-top:calc(var(--header-height)*-1);overflow:hidden;padding:calc(2.5rem + var(--header-height)) 0 3rem;position:relative}.cfg-hero .container{position:relative;z-index:1}.cfg-hero:after,.page-hero:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath fill='%23000' fill-opacity='.07' fill-rule='evenodd' d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2zm0-30V0h-2v4h-4v2h4v4h2V6h4V4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2zM6 4V0H4v4H0v2h4v4h2V6h4V4z'/%3E%3C/svg%3E");content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.cfg-hero .breadcrumb,.page-hero .breadcrumb{font-size:.85rem;margin-bottom:1.25rem;opacity:.8;text-align:left;width:100%}.cfg-hero .breadcrumb a,.page-hero .breadcrumb a{color:#ffffffb3;text-decoration:none}.cfg-hero .breadcrumb a:hover,.page-hero .breadcrumb a:hover{color:#fff}.cfg-hero .breadcrumb span,.page-hero .breadcrumb span{color:#ffffff80;margin:0 .35rem}.cfg-hero .breadcrumb span[aria-current],.page-hero .breadcrumb span[aria-current]{color:#fff;opacity:1}.cfg-hero-content{max-width:680px;position:relative;z-index:1}.cfg-hero h1{font-family:var(--font-display,"Montserrat",sans-serif);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.15;margin:0 0 .75rem;text-shadow:0 2px 4px rgba(0,0,0,.18),0 4px 24px rgba(0,0,0,.12)}.cfg-hero-sub{font-size:1.1rem;line-height:1.6;margin:0 0 1.5rem;opacity:.95;text-shadow:0 1px 3px rgba(0,0,0,.15)}.page-forgot-password .forgot-password-hero.cfg-hero{padding-bottom:2.5rem}.page-forgot-password .forgot-password-hero .cfg-hero-sub{margin-bottom:0}.page-forgot-password .forgot-password-hero.cfg-hero:after{opacity:.06}.forgot-password-section{padding:2.5rem 0 3.5rem}.forgot-password-card{background-color:#e8e0d4;background-image:linear-gradient(#ffffff38,#ffffff38),url(images/textures/wood_light.png);background-repeat:repeat;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:0 auto;max-width:480px;padding:2rem 2rem 2.25rem}.forgot-password-card .login-form .btn-primary.btn-full{margin-top:.25rem}.forgot-password-back-wrap{margin:1.25rem 0 0;text-align:left}.forgot-password-backlink{color:var(--color-gray-800);font-size:.9rem;text-decoration:underline;text-underline-offset:.2em}.forgot-password-backlink:hover{color:var(--color-primary)}.forgot-password-success-panel{background:#1a4d2e17;border:1px solid rgba(26,77,46,.25);border-radius:var(--radius-md);margin-bottom:1rem;padding:1.5rem}.forgot-password-success-title{color:var(--color-primary);font-size:1rem;font-weight:700;margin:0 0 .75rem}.forgot-password-success-text{color:var(--color-gray-700);font-size:.95rem;line-height:1.55;margin:0}.forgot-password-success-actions{margin:1.25rem 0 0}.cfg-hero-badges{display:flex;flex-wrap:wrap;gap:.75rem}.cfg-badge{align-items:center;backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-full,9999px);display:inline-flex;font-size:.82rem;font-weight:500;gap:.4rem;padding:.35rem .85rem}.cfg-badge svg{flex-shrink:0}.cfg-section{background:var(--color-gray-50,#fafafa);padding:3rem 0 4rem}.cfg-progress{align-items:stretch;display:flex;flex-direction:column;gap:1.25rem;margin:0 auto 2.5rem;max-width:800px;padding:0 1rem}.cfg-steps{align-items:flex-start;display:flex;flex-direction:row;gap:.35rem;justify-content:space-between;width:100%}.cfg-step{align-items:center;display:flex;flex:1;flex-direction:column;gap:.5rem;min-width:0;position:relative;z-index:1}.cfg-step-circle,.cfg-step-dot{align-items:center;background:#fff;border:2.5px solid var(--color-gray-300,#d4d4d4);border-radius:50%;display:flex;height:38px;justify-content:center;transition:all .35s cubic-bezier(.4,0,.2,1);width:38px}.cfg-step-circle,.cfg-step-dot,.cfg-step-num{color:var(--color-gray-400,#a3a3a3);font-size:.85rem;font-weight:700}.cfg-step-num{transition:all .35s ease}.cfg-step-check{color:#fff;display:none;position:absolute}.cfg-step.active .cfg-step-circle,.cfg-step.active .cfg-step-dot{background:var(--color-primary,#1a4d2e);border-color:var(--color-primary,#1a4d2e);box-shadow:0 0 0 4px #1a4d2e26;color:#fff;transform:scale(1.05)}.cfg-step.active .cfg-step-num{color:#fff}.cfg-step.completed .cfg-step-circle,.cfg-step.completed .cfg-step-dot{background:var(--color-primary,#1a4d2e);border-color:var(--color-primary,#1a4d2e);color:#fff}.cfg-step.completed .cfg-step-num{display:none}.cfg-step.completed .cfg-step-check{display:block}.cfg-step-label{color:var(--color-gray-500,#737373);font-size:.72rem;font-weight:600;letter-spacing:.04em;line-height:1.25;text-align:center;text-transform:uppercase;transition:color .3s}.cfg-step.active .cfg-step-label,.cfg-step.completed .cfg-step-label{color:var(--color-primary,#1a4d2e)}.cfg-progress-track{border-radius:3px;height:3px;left:calc(12.5% + 8px);position:absolute;right:calc(12.5% + 8px);top:18px;z-index:0}.cfg-progress-bar,.cfg-progress-track{background:var(--color-gray-200,#e5e5e5)}.cfg-progress-bar{border-radius:4px;height:4px;overflow:hidden;width:100%}.cfg-progress-fill{background:var(--color-primary,#1a4d2e);border-radius:3px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);width:0}.cfg-header{margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:720px;padding:0 .5rem;text-align:center}.cfg-title{color:var(--color-gray-900,#1a1a1a);font-family:var(--font-display,"Montserrat",sans-serif);font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1.2;margin:0 0 .5rem}.cfg-subtitle{color:var(--color-gray-600,#525252);font-size:1rem;line-height:1.5;margin:0}.cfg-panel-title{color:var(--color-gray-900,#1a1a1a);font-family:var(--font-display,"Montserrat",sans-serif);font-size:1.35rem;font-weight:700;margin:0 0 .5rem}.cfg-panel-desc{color:var(--color-gray-600,#525252);font-size:.95rem;line-height:1.55;margin:0 0 1.5rem}.cfg-ai-project-panel{font-family:var(--font-primary,"Inter",system-ui,sans-serif);margin:0;max-width:none;padding:0}.cfg-ai-builder-outer{--ai-builder-taupe:#dcd1c4;--ai-builder-beige:#f3efe9;--ai-builder-green:#158852;--ai-builder-green-hover:#0f6b40;--ai-builder-chat-user:#eae3da;--ai-builder-chat-ai:#fff;--ai-builder-border:#d6cfc4;--ai-builder-border-soft:#ccc5b9;--ai-builder-preview-bg:#f5f5f5;--ai-builder-preview-border:#e9ecef;background:var(--ai-builder-taupe);border-radius:0;box-sizing:border-box;min-height:min(85vh,720px);padding:clamp(.75rem,2vw,1rem)}.cfg-ai-design-layout{align-items:stretch;display:grid;gap:clamp(.75rem,2vw,1rem);grid-template-columns:minmax(0,55%) minmax(280px,45%);min-height:min(82vh,680px)}.cfg-ai-builder-aside{background:var(--ai-builder-beige);border:1px solid var(--ai-builder-border);border-radius:1rem;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.cfg-ai-builder-header{flex-shrink:0;padding:1.25rem 1.5rem .5rem}.cfg-ai-builder-back{align-items:center;background:transparent;border:1px solid var(--ai-builder-border-soft);border-radius:.375rem;color:#374151;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1.25rem;padding:.38rem .75rem;transition:background .15s ease,border-color .15s ease}.cfg-ai-builder-back:hover{background:#0000000a;border-color:#b8b0a4}.cfg-ai-builder-header-main{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.cfg-ai-builder-title{color:#1a1a1a;font-size:clamp(1.5rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 .35rem}.cfg-ai-builder-lead{color:#374151;font-size:.95rem;line-height:1.45;margin:0;max-width:22rem}.cfg-ai-builder-progress-wrap{flex-shrink:0;margin-top:.25rem;width:12rem}.cfg-ai-builder-progress-track{background:#fff;border:1px solid var(--ai-builder-green);border-radius:999px;height:.65rem;overflow:hidden}.cfg-ai-builder-progress-fill{background:var(--ai-builder-green);border-radius:999px;height:100%;transition:width .35s ease}.cfg-ai-builder-toolbar{flex-shrink:0;padding:0 1rem .5rem}.cfg-ai-builder-icon-btn{background:#fff;border:1px solid var(--ai-builder-border-soft);border-radius:.375rem;cursor:pointer;font-size:1rem;line-height:1;padding:.35rem .65rem}.cfg-ai-builder-icon-btn.is-active{border-color:var(--ai-builder-green);box-shadow:0 0 0 1px var(--ai-builder-green)}.cfg-ai-builder-scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:1.25rem;min-height:0;overflow-y:auto;padding:1rem 1.5rem 9rem;-webkit-overflow-scrolling:touch;scrollbar-color:rgba(21,136,82,.35) transparent;scrollbar-width:thin}.cfg-ai-builder-scroll::-webkit-scrollbar{width:6px}.cfg-ai-builder-scroll::-webkit-scrollbar-thumb{background:#15885259;border-radius:999px}.cfg-ai-builder-chat{display:flex;flex-direction:column;gap:1.25rem}.cfg-ai-chat-row{align-items:flex-start;display:flex;gap:.75rem;max-width:100%}.cfg-ai-chat-row--user{justify-content:flex-end}.cfg-ai-chat-row--assistant{justify-content:flex-start;max-width:92%}.cfg-ai-chat-avatar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;box-shadow:0 1px 2px #0000000d;color:#4b5563;display:flex;flex-shrink:0;height:2rem;justify-content:center;margin-top:.2rem;width:2rem}.cfg-ai-chat-avatar-icon{display:block}.cfg-ai-chat-bubble{box-shadow:0 1px 2px #0000000f;font-size:.94rem;line-height:1.55}.cfg-ai-chat-bubble--user{background:var(--ai-builder-chat-user);border-radius:1rem 1rem .25rem;color:#1f2937;max-width:85%;padding:.75rem 1rem}.cfg-ai-chat-bubble--assistant{background:var(--ai-builder-chat-ai);border:1px solid rgba(0,0,0,.04);border-radius:1rem 1rem 1rem .25rem;color:#1f2937;padding:.75rem 1rem}.cfg-ai-ambiguities-readonly{color:#6b7280;font-size:.875rem;margin:.75rem 0 0;padding-left:1.15rem}.cfg-ai-chat-typing{align-items:center;display:flex;gap:.35rem;min-height:2.5rem}.cfg-ai-chat-typing span{animation:cfgAiTyping 1s ease-in-out infinite;background:#9ca3af;border-radius:999px;height:.4rem;width:.4rem}.cfg-ai-chat-typing span:nth-child(2){animation-delay:.15s}.cfg-ai-chat-typing span:nth-child(3){animation-delay:.3s}.cfg-ai-builder-error{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;color:#b91c1c;display:flex;font-size:.88rem;gap:.5rem;padding:.75rem 1rem}.cfg-ai-builder-ambiguity{align-items:stretch;background:transparent;border:none;display:flex;flex-direction:column;gap:1rem;padding:0}.cfg-ai-builder-ambiguity-intro{color:#6b7280;font-size:.82rem;font-weight:600;margin:0}.cfg-ai-builder-ambiguity-block{align-items:flex-end;display:flex;flex-direction:column;gap:.65rem;text-align:right}.cfg-ai-builder-ambiguity-q{color:#1f2937;font-size:.94rem;font-weight:500;margin:0 .25rem 0 0;max-width:90%}.cfg-ai-builder-ambiguity-pills{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.cfg-ai-pill{border:1px solid transparent;border-radius:999px;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:500;padding:.35rem 1rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.cfg-ai-pill--outline{background:transparent;border-color:var(--ai-builder-green);color:var(--ai-builder-green)}.cfg-ai-pill--outline:hover:not(:disabled){background:#1588521a}.cfg-ai-pill--solid{background:var(--ai-builder-green);border-color:var(--ai-builder-green);box-shadow:0 1px 2px #15885240;color:#fff}.cfg-ai-pill--solid:hover:not(:disabled){background:var(--ai-builder-green-hover);border-color:var(--ai-builder-green-hover)}.cfg-ai-pill:disabled{cursor:not-allowed;opacity:.55}.cfg-ai-builder-ambiguity-input{border:1px solid var(--ai-builder-border-soft);border-radius:.5rem;font-family:inherit;font-size:.9rem;max-width:20rem;padding:.5rem .75rem;width:100%}.cfg-ai-builder-proceed{align-items:center;align-self:flex-start;background:var(--ai-builder-green);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.5rem;margin-top:.25rem;padding:.55rem 1.25rem;transition:background .15s ease}.cfg-ai-builder-proceed:hover:not(:disabled){background:var(--ai-builder-green-hover)}.cfg-ai-builder-proceed:disabled{cursor:not-allowed;opacity:.5}.cfg-ai-project-examples-label{color:#374151;font-size:.9rem;font-weight:600;margin:0 0 .85rem}.cfg-ai-preset-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.cfg-ai-preset-card{background:#fff;border:1px solid var(--ai-builder-border-soft);border-radius:.65rem;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.4rem;padding:.85rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.cfg-ai-preset-card:hover:not(:disabled){border-color:var(--ai-builder-green);box-shadow:0 2px 8px #1588521f;transform:translateY(-1px)}.cfg-ai-preset-card:disabled{cursor:not-allowed;opacity:.6}.cfg-ai-preset-card-icon{font-size:1.35rem;line-height:1}.cfg-ai-preset-card-title{color:#1f2937;font-size:.82rem;font-weight:600}.cfg-ai-builder-post-chat{padding-top:.5rem}.cfg-ai-builder-post-chat,.cfg-ai-builder-post-chat-inner{display:flex;flex-direction:column;gap:.75rem}.cfg-ai-builder-price-est{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.65rem;color:#065f46;display:flex;font-size:.88rem;font-weight:600;gap:.5rem;padding:.75rem}.cfg-ai-builder-explanations{background:#fff;border:1px solid #e5e7eb;border-radius:.65rem;padding:.75rem}.cfg-ai-builder-explanations-title{align-items:center;color:#334155;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.cfg-ai-builder-explanations-list{color:#475569;display:flex;flex-direction:column;font-size:.8rem;gap:.25rem;margin:0;padding-left:1.2rem}.cfg-ai-builder-assembly-ready{align-items:center;color:#374151;display:flex;font-size:.88rem;gap:.5rem}.cfg-ai-builder-next-step{align-items:center;background:var(--ai-builder-green);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.6rem 1.1rem;width:-moz-fit-content;width:fit-content}.cfg-ai-builder-next-step:hover{background:var(--ai-builder-green-hover)}.cfg-ai-builder-composer{bottom:1rem;flex-shrink:0;left:1rem;position:absolute;right:1rem;z-index:2}.cfg-ai-builder-input-shell{align-items:stretch;background:#fff;border:1px solid #f3f4f6;border-radius:.85rem;box-shadow:0 4px 20px -4px #0000001a;display:flex;gap:.25rem;padding:.35rem}.cfg-ai-builder-input{background:transparent;border:none;border-radius:.65rem;flex:1 1 auto;font-family:inherit;font-size:.94rem;line-height:1.45;max-height:7rem;min-height:2.75rem;min-width:0;padding:.65rem .75rem;resize:vertical}.cfg-ai-builder-input:focus{outline:none}.cfg-ai-builder-input::-moz-placeholder{color:#9ca3af}.cfg-ai-builder-input::placeholder{color:#9ca3af}.cfg-ai-builder-send{align-items:center;background:var(--ai-builder-green);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.875rem;font-weight:600;gap:.45rem;justify-content:center;margin:.15rem;padding:.65rem 1.1rem;transition:background .15s ease}.cfg-ai-builder-send:hover:not(:disabled){background:var(--ai-builder-green-hover)}.cfg-ai-builder-send:disabled{cursor:not-allowed;opacity:.45}.cfg-ai-builder-hint{color:#6b7280;font-size:.72rem;margin:.5rem 0 0 .25rem}.cfg-ai-design-preview-col.cfg-ai-builder-preview{background:var(--ai-builder-preview-bg);border:1px solid var(--ai-builder-preview-border);border-radius:1rem;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;min-height:320px;overflow:hidden;position:sticky;top:calc(var(--header-height, 120px) + .75rem)}.cfg-ai-design-preview-col.cfg-ai-builder-preview .cfg-ai-design-preview-placeholder{background:transparent;border:none;color:#6b7280;flex:1;min-height:280px}.cfg-ai-builder-orbit-pad{align-items:center;background:#fff;border:1px solid #f3f4f6;border-radius:.75rem;bottom:1.25rem;box-shadow:0 10px 24px -8px #0000001f;box-sizing:border-box;display:flex;flex-direction:column;gap:.15rem;padding:.35rem;pointer-events:auto;position:absolute;right:1.25rem;width:6rem;z-index:6}.cfg-ai-builder-orbit-pad--disabled{opacity:.5;pointer-events:none}.cfg-ai-builder-orbit-pad--pan .cfg-ai-builder-orbit-btn--center{background:#1588521f;color:var(--ai-builder-green,#158852)}.cfg-ai-builder-orbit-row{align-items:center;display:flex;gap:.15rem;justify-content:space-between;width:100%}.cfg-ai-builder-orbit-btn{align-items:center;background:transparent;border:none;border-radius:.4rem;color:#4b5563;cursor:pointer;display:flex;font:inherit;justify-content:center;padding:.4rem;transition:background .15s ease,color .15s ease}.cfg-ai-builder-orbit-btn:hover:not(:disabled){background:#f3f4f6;color:#1f2937}.cfg-ai-builder-orbit-btn:disabled{cursor:not-allowed;opacity:.45}.cfg-ai-builder-orbit-btn--center{padding:.35rem}.cfg-ai-builder-orbit-btn--center.is-active{background:#15885226;color:#158852}.cfg-ai-builder-orbit-icon{display:block;flex-shrink:0}.cfg-ai-builder-orbit-icon--flip-y{transform:rotate(180deg)}.cfg-ai-builder-orbit-icon--muted{color:#6b7280}.cfg-ai-preview-viewport{position:relative}.cfg-ai-design-layout.cfg-preview-expanded{align-items:stretch;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ddd2c5f7;box-sizing:border-box;display:grid;gap:1rem;grid-template-columns:minmax(260px,min(48vw,520px)) 1fr;height:100vh;height:100dvh;inset:0;margin:0;min-height:0;overflow:hidden;padding:1rem;position:fixed;width:100vw;z-index:10050}.cfg-ai-design-layout.cfg-preview-expanded .cfg-ai-builder-aside{max-height:100%;min-height:0;overflow:auto}.cfg-ai-design-layout.cfg-preview-expanded .cfg-ai-design-preview-col{display:flex;flex-direction:column;height:100%;min-height:0;position:static!important}.cfg-ai-design-layout.cfg-preview-expanded .cfg-ai-design-preview-col #preview-3d.cfg-scene-canvas-wrap{flex:1 1 auto;height:100%!important;min-height:280px}.cfg-ai-warning-overlay{align-items:center;background:#00000073;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10100}.cfg-ai-warning-dialog{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 20px 40px #00000026;max-width:28rem;padding:1.5rem;width:100%}.cfg-ai-warning-icon{align-items:center;background:#fef3c7;border-radius:999px;color:#b45309;display:flex;height:3rem;justify-content:center;margin-bottom:.85rem;width:3rem}.cfg-ai-warning-title{color:#1f2937;font-size:1.15rem;font-weight:700;margin:0 0 .5rem}.cfg-ai-warning-body{color:#4b5563;font-size:.9rem;line-height:1.5;margin:0 0 .75rem}.cfg-ai-warning-list{color:#991b1b;font-size:.85rem;margin:0 0 1rem;padding-left:1.2rem}.cfg-ai-warning-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;margin-top:1rem}.cfg-ai-health-badge{background:#fff;border:1px solid #e5e7eb;border-radius:.65rem;font-size:.85rem;overflow:hidden}.cfg-ai-health-badge.cfg-ai-health--ok{background:#ecfdf5;border-color:#a7f3d0}.cfg-ai-health-badge.cfg-ai-health--warning{background:#fffbeb;border-color:#fde68a}.cfg-ai-health-badge.cfg-ai-health--critical{background:#fef2f2;border-color:#fecaca}.cfg-ai-health-summary{align-items:center;background:transparent;border:none;color:#374151;cursor:pointer;display:flex;font:inherit;gap:.5rem;padding:.65rem .85rem;text-align:left;width:100%}.cfg-ai-health-icon{flex-shrink:0}.cfg-ai-health-details{border-top:1px solid rgba(0,0,0,.06);padding:0 .85rem .75rem}.cfg-ai-health-layers{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem}.cfg-ai-health-layer-chip{background:#f3f4f6;border-radius:.35rem;color:#4b5563;font-size:.72rem;padding:.2rem .45rem}.cfg-ai-health-section{color:#52525b;font-size:.78rem;margin-top:.5rem}.cfg-ai-health-section ul{margin:.35rem 0 0;padding-left:1.1rem}.cfg-ai-health-debug pre{overflow:auto}.cfg-spinner-sm{animation:cfg-spinner-sm-rotate .65s linear infinite;border:2px solid hsla(0,0%,100%,.35);border-radius:50%;border-top-color:#fff;display:inline-block;height:.95rem;vertical-align:-.15em;width:.95rem}.cfg-ai-preview-viewport.cfg-preview-expanded{background:#f8faf9fa;box-sizing:border-box;height:100vh;height:100dvh;inset:0;padding:0;position:fixed;width:100vw;z-index:10050}.cfg-ai-preview-viewport.cfg-preview-expanded #preview-3d.cfg-scene-canvas-wrap{height:100%!important;min-height:0}.cfg-ai-project-textarea{border:1.5px solid var(--color-gray-300,#d4d4d4);border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:.95rem;line-height:1.5;min-height:120px;padding:.85rem 1rem;resize:vertical;width:100%}.cfg-ai-project-textarea:focus{border-color:var(--color-primary,#1a4d2e);box-shadow:0 0 0 3px #1a4d2e1f;outline:none}.cfg-ai-project-input-area{display:flex;flex-direction:column;gap:.75rem}.cfg-ai-project-input-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.cfg-ai-design-preview-placeholder{align-items:center;background:var(--color-gray-50,#fafafa);border:1px dashed var(--color-gray-300,#d4d4d4);border-radius:var(--radius-lg,16px);color:var(--color-gray-500,#737373);display:flex;font-size:.9rem;justify-content:center;min-height:280px;padding:1rem;text-align:center}.cfg-main{margin:0 auto;max-width:960px}.cfg-panel{animation:cfgFadeIn .4s cubic-bezier(.4,0,.2,1);display:none}.cfg-panel.active{display:block}.cfg-panel-header{margin-bottom:2rem}.cfg-panel-header h2{color:var(--color-gray-900,#1a1a1a);font-family:var(--font-display,"Montserrat",sans-serif);font-size:1.5rem;font-weight:700;margin:0 0 .4rem}.cfg-panel-header p{color:var(--color-gray-500,#737373);font-size:1rem;margin:0}.cfg-type-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.cfg-type-card{align-items:center;background:#fff;border:2px solid var(--color-gray-200,#e5e5e5);border-radius:var(--radius-lg,16px);color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;gap:1.25rem;padding:1.25rem 1.5rem;position:relative;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1)}.cfg-type-card:hover{border-color:var(--color-primary-light,#2d6a4f);box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,.08));transform:translateY(-2px)}.cfg-type-card.selected{background:linear-gradient(135deg,#f0f7f4,#e8f5ee);border-color:var(--color-primary,#1a4d2e);box-shadow:0 0 0 3px #1a4d2e1f}.cfg-type-visual{align-items:center;background:var(--color-gray-50,#fafafa);border-radius:var(--radius-md,12px);display:flex;flex-shrink:0;height:72px;justify-content:center;transition:background .25s;width:72px}.cfg-type-card.selected .cfg-type-visual,.cfg-type-card:hover .cfg-type-visual{background:#1a4d2e14}.cfg-type-info{flex:1;min-width:0}.cfg-type-info h3{color:var(--color-gray-900,#1a1a1a);font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.cfg-type-info p{color:var(--color-gray-500,#737373);font-size:.85rem;line-height:1.4;margin:0}.cfg-type-arrow{color:var(--color-gray-300,#d4d4d4);flex-shrink:0;transition:color .25s,transform .25s}.cfg-type-card:hover .cfg-type-arrow{color:var(--color-primary,#1a4d2e);transform:translate(3px)}.cfg-dimensions-layout{display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.cfg-dimensions-form{gap:1.25rem}.cfg-dimensions-form,.cfg-field{display:flex;flex-direction:column}.cfg-field{gap:.4rem}.cfg-field label{color:var(--color-gray-700,#404040);font-size:.88rem;font-weight:600}.cfg-input-wrap{align-items:center;display:flex;position:relative}.cfg-input{-moz-appearance:textfield;background:#fff;border:1.5px solid var(--color-gray-300,#d4d4d4);border-radius:var(--radius-sm,8px);font-family:inherit;font-size:1rem;padding:.7rem .9rem;transition:border-color .2s,box-shadow .2s;width:100%}.cfg-input::-webkit-inner-spin-button{-webkit-appearance:none}.cfg-input:focus{border-color:var(--color-primary,#1a4d2e);box-shadow:0 0 0 3px #1a4d2e1a;outline:none}.cfg-input-error{animation:cfgShake .4s ease;border-color:#dc3545!important;box-shadow:0 0 0 3px #dc354526!important}.cfg-input-unit{color:var(--color-gray-400,#a3a3a3);font-size:.85rem;font-weight:500;pointer-events:none;position:absolute;right:.85rem}.cfg-input-wrap .cfg-input{padding-right:2.5rem}.cfg-toggle{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:.5rem 0}.cfg-toggle input{display:none}.cfg-toggle-slider{background:var(--color-gray-300,#d4d4d4);border-radius:12px;flex-shrink:0;height:24px;position:relative;transition:background .25s;width:44px}.cfg-toggle-slider:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .25s;width:18px}.cfg-toggle input:checked+.cfg-toggle-slider{background:var(--color-primary,#1a4d2e)}.cfg-toggle input:checked+.cfg-toggle-slider:after{transform:translate(20px)}.cfg-toggle-text{color:var(--color-gray-600,#525252);font-weight:500}.cfg-preview-card{background:#fff;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-sm,0 2px 4px rgba(0,0,0,.04));overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.cfg-preview-card.expanded{border:none;border-radius:0;box-shadow:none;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9999}.cfg-preview-card.expanded #preview-3d{height:calc(100vh - 42px)}.cfg-preview-label{align-items:center;background:var(--color-gray-50,#fafafa);border-bottom:1px solid var(--color-gray-200,#e5e5e5);color:var(--color-gray-500,#737373);display:flex;font-size:.78rem;font-weight:600;justify-content:space-between;letter-spacing:.5px;padding:.6rem 1rem;text-transform:uppercase}.cfg-preview-actions{display:flex;gap:.35rem}.cfg-preview-btn{align-items:center;background:#fff;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:6px;color:var(--color-gray-500,#737373);cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .2s ease;width:30px}.cfg-preview-btn:hover{background:var(--color-gray-100,#f0f0f0);border-color:var(--color-primary,#1a4d2e);color:var(--color-primary,#1a4d2e)}.cfg-preview-btn.active{background:var(--color-primary,#1a4d2e);border-color:var(--color-primary,#1a4d2e);color:#fff}.cfg-preview-btn:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.cfg-preview-card.expanded .cfg-expand-icon{display:none}.cfg-preview-card.expanded .cfg-collapse-icon{display:block!important}.cfg-preview-card:not(.expanded) .cfg-expand-icon{display:block}.cfg-preview-card:not(.expanded) .cfg-collapse-icon{display:none!important}#preview-3d{cursor:grab;display:block;height:340px;position:relative;width:100%}#preview-3d:active{cursor:grabbing}#preview-3d canvas{border-radius:0 0 var(--radius-lg,16px) var(--radius-lg,16px);display:block;height:100%!important;width:100%!important}.cfg-preview-card.expanded #preview-3d canvas{border-radius:0}.cfg-material-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:1.5rem}.cfg-material-grid-compact{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cfg-material-card{background:#fff;border:2px solid var(--color-gray-200,#e5e5e5);border-radius:var(--radius-lg,16px);color:inherit;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:inherit;gap:.75rem;padding:1.5rem;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1)}.cfg-material-card:hover{border-color:var(--color-primary-light,#2d6a4f);box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,.08));transform:translateY(-2px)}.cfg-material-card.selected{background:linear-gradient(135deg,#f0f7f4,#e8f5ee);border-color:var(--color-primary,#1a4d2e);box-shadow:0 0 0 3px #1a4d2e1f}.cfg-material-header{align-items:center;display:flex;gap:.85rem}.cfg-material-swatch{border-radius:var(--radius-sm,8px);box-shadow:inset 0 2px 4px #00000026;flex-shrink:0;height:44px;width:44px}.cfg-material-card h3{color:var(--color-gray-900,#1a1a1a);font-size:1.05rem;font-weight:700;margin:0}.cfg-material-dur{color:var(--color-gray-500,#737373);font-size:.78rem}.cfg-material-card p{color:var(--color-gray-600,#525252);font-size:.88rem;line-height:1.5;margin:0}.cfg-material-footer{margin-top:auto;padding-top:.5rem}.cfg-badge-green{background:#e8f5ee;color:#15803d}.cfg-badge-gold,.cfg-badge-green{border-radius:var(--radius-full,9999px);font-size:.75rem;font-weight:600;padding:.2rem .65rem}.cfg-badge-gold{background:#fef3c7;color:#92400e}.cfg-badge-neutral{background:var(--color-gray-100,#f5f5f5);border-radius:var(--radius-full,9999px);color:var(--color-gray-600,#525252);font-size:.75rem;font-weight:600;padding:.2rem .65rem}.cfg-nav{border-top:1px solid var(--color-gray-200,#e5e5e5);display:flex;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.cfg-btn-back,.cfg-btn-next{align-items:center;display:inline-flex;gap:.4rem;justify-content:center;min-width:140px}.cfg-btn-next{margin-left:auto}.cfg-bom-card{background:#fff;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-sm);margin-bottom:2rem;overflow:hidden}.cfg-bom-card-header{align-items:center;background:var(--color-gray-50,#fafafa);border-bottom:1px solid var(--color-gray-200,#e5e5e5);display:flex;justify-content:space-between;padding:1rem 1.25rem}.cfg-bom-card-header h3{color:var(--color-gray-800,#262626);font-size:1rem;font-weight:700;margin:0}.btn-sm{align-items:center;display:inline-flex;font-size:.82rem;gap:.35rem;padding:.4rem .85rem}.cfg-bom-table-wrap{overflow-x:auto}.cfg-bom-table{border-collapse:collapse;font-size:.92rem;width:100%}.cfg-bom-table th{background:#fff;border-bottom:1px solid var(--color-gray-200,#e5e5e5);color:var(--color-gray-500,#737373);font-size:.78rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1.25rem;text-align:left;text-transform:uppercase}.cfg-bom-table td{border-bottom:1px solid var(--color-gray-100,#f5f5f5);color:var(--color-gray-700,#404040);padding:.85rem 1.25rem}.cfg-bom-table tbody tr:hover{background:var(--color-gray-50,#fafafa)}.cfg-bom-table tfoot td{border-bottom:none;color:var(--color-gray-600,#525252);font-size:.9rem;padding:.6rem 1.25rem}.cfg-total-row td{border-top:2px solid var(--color-primary,#1a4d2e);color:var(--color-gray-900,#1a1a1a);font-size:1.05rem;padding-top:.85rem}.cfg-dim-tag{background:var(--color-gray-100,#f5f5f5);border-radius:4px;color:var(--color-gray-600,#525252);display:inline-block;font-family:SF Mono,Consolas,monospace;font-size:.82rem;padding:.15rem .5rem}.cfg-qty{align-items:center;background:var(--color-primary,#1a4d2e);border-radius:50%;color:#fff;display:inline-flex;font-size:.85rem;font-weight:700;height:30px;justify-content:center;width:30px}.cfg-summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.cfg-stat-card{background:#fff;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:var(--radius-md,12px);flex-direction:column;gap:.35rem;padding:1.25rem;text-align:center}.cfg-stat-card,.cfg-stat-icon{align-items:center;display:flex}.cfg-stat-icon{background:var(--color-gray-100,#f5f5f5);border-radius:50%;height:40px;justify-content:center;margin-bottom:.25rem;width:40px}.cfg-stat-icon,.cfg-stat-label{color:var(--color-gray-500,#737373)}.cfg-stat-label{font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.cfg-stat-value{color:var(--color-gray-900,#1a1a1a);font-size:1.1rem;font-weight:700}.cfg-stat-highlight{background:var(--color-primary,#1a4d2e);border-color:var(--color-primary,#1a4d2e)}.cfg-stat-highlight .cfg-stat-icon{background:#ffffff26;color:#fff}.cfg-stat-highlight .cfg-stat-label{color:#ffffffb3}.cfg-stat-highlight .cfg-stat-value{color:#fff}.cfg-stat-price{font-size:1.35rem}.cfg-result-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.cfg-cart-btn{align-items:center;display:inline-flex;font-size:1rem;gap:.5rem}.cfg-advice-card{align-items:flex-start;background:linear-gradient(135deg,#f8f6f1,#f0ede5);border:1px solid #e8e3d8;border-radius:var(--radius-lg,16px);display:flex;gap:1.5rem;padding:1.75rem 2rem}.cfg-advice-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);color:var(--color-primary,#1a4d2e);display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.cfg-advice-content h3{color:var(--color-gray-900,#1a1a1a);font-size:1.1rem;font-weight:700;margin:0 0 .35rem}.cfg-advice-content p{color:var(--color-gray-600,#525252);font-size:.92rem;line-height:1.5;margin:0 0 1rem}.cfg-advice-actions{display:flex;flex-wrap:wrap;gap:.75rem}.cfg-trust{background:#fff;border-top:1px solid var(--color-gray-200,#e5e5e5);padding:2.5rem 0}.cfg-trust-grid{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.cfg-trust-item{align-items:flex-start;display:flex;gap:.85rem}.cfg-trust-item svg{color:var(--color-primary,#1a4d2e);flex-shrink:0;margin-top:2px}.cfg-trust-item strong{color:var(--color-gray-900,#1a1a1a);display:block;font-size:.92rem;margin-bottom:.15rem}.cfg-trust-item span{color:var(--color-gray-500,#737373);display:block;font-size:.82rem}.cfg-toast{align-items:center;animation:cfgToastIn .35s cubic-bezier(.4,0,.2,1);background:var(--color-primary,#1a4d2e);border-radius:var(--radius-md,12px);bottom:2rem;box-shadow:var(--shadow-xl);color:#fff;display:flex;font-size:.92rem;font-weight:600;gap:.5rem;left:50%;padding:.85rem 1.5rem;position:fixed;transform:translate(-50%);z-index:9999}.cfg-toast-out{animation:cfgToastOut .35s ease forwards}.cfg-spinner{animation:cfgSpin .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;width:18px}.csv-upload-zone{background:#fafafa;border:2px dashed #ccc;border-radius:12px;cursor:pointer;margin-bottom:1.5rem;padding:2rem;text-align:center;transition:all .25s}.csv-upload-zone.dragover,.csv-upload-zone:hover{background:#f0f7f4;border-color:var(--color-primary,#1a4d2e)}.csv-upload-zone p{color:#666;margin:.5rem 0}.csv-upload-zone .upload-icon{font-size:2rem;margin-bottom:.5rem}.csv-results-table{border-collapse:collapse;margin:1rem 0;width:100%}.csv-results-table th{background:#f5f5f5;font-size:.85rem;padding:.6rem .8rem;text-align:left}.csv-results-table td{border-bottom:1px solid #eee;padding:.6rem .8rem}.csv-results-table .csv-error{color:#dc3545;font-size:.85rem}.csv-results-table .csv-success{color:var(--color-primary,#1a4d2e)}.lightpro-section{background:#0d1a12;color:#f5f0e8;overflow:hidden;padding:4rem 0 3rem}.lightpro-inner{display:flex;flex-direction:column;gap:2.5rem}.lightpro-header{text-align:center}.lightpro-label{border:1px solid var(--color-accent,#d4a843);border-radius:999px;color:var(--color-accent,#d4a843);display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.14em;margin-bottom:1rem;padding:.25rem .9rem;text-transform:uppercase}.lightpro-title{color:#fff;font-family:Montserrat,sans-serif;font-size:clamp(1.6rem,4vw,2.6rem);font-weight:800;line-height:1.2;margin:0 0 .75rem}.lightpro-subtitle{color:#f6f1eabf;font-size:1rem;line-height:1.6;margin:0 auto;max-width:560px}.lightpro-subtitle strong{color:var(--color-accent,#d4a843);font-weight:600}.lightpro-brand-link{color:inherit;text-decoration:underline;text-decoration-color:#d4a84380;text-underline-offset:3px;transition:text-decoration-color .2s}.lightpro-brand-link:hover{text-decoration-color:var(--color-accent,#d4a843)}.lightpro-video-wrap{aspect-ratio:16/9;background:#000;max-height:70vh;overflow:hidden;position:relative;width:100%}.lightpro-video{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.lightpro-video-overlay{bottom:1rem;position:absolute;right:1rem;z-index:2}.lightpro-sound-btn{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0000008c;border:1px solid hsla(0,0%,100%,.3);border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:.78rem;font-weight:600;gap:.4rem;letter-spacing:.02em;padding:.45rem .9rem .45rem .75rem;transition:background .2s,border-color .2s}.lightpro-sound-btn:hover{background:#000000bf;border-color:#fff9}.lightpro-sound-label{line-height:1}.lightpro-slideshow{overflow:hidden;position:relative;width:100%}.lightpro-slide-track{display:flex;gap:12px;transition:transform .45s cubic-bezier(.4,0,.2,1);will-change:transform}.lightpro-slide{aspect-ratio:1/1;background:#111;border-radius:6px;flex:0 0 calc(33.33333% - 8px);overflow:hidden}.lightpro-slide img{cursor:zoom-in;display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease;width:100%}.lightpro-slide img:hover{transform:scale(1.04)}.lightpro-nav-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #00000059;color:#1a1a1a;cursor:pointer;display:flex;height:42px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s,transform .2s;width:42px;z-index:2}.lightpro-nav-btn:hover{background:#fff;transform:translateY(-50%) scale(1.08)}.lightpro-prev{left:10px}.lightpro-next{right:10px}.lightpro-counter{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0000008c;border-radius:999px;bottom:10px;color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.05em;padding:.28rem .65rem;pointer-events:none;position:absolute;right:14px}.lightpro-cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn-outline-dark{align-items:center;background:transparent;border:2px solid hsla(37,39%,94%,.5);border-radius:var(--radius-md,8px);color:#f5f0e8;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;padding:.75rem 1.75rem;text-decoration:none;transition:border-color .2s,background .2s,color .2s}.btn-outline-dark:hover{background:#f6f1ea1a;border-color:#f5f0e8;color:#fff}.error-page{background:var(--color-bg-page,#f8faf8);min-height:55vh;padding:3rem 0 4rem}.error-page__wrap{align-items:center;display:flex;justify-content:center}.error-page__inner{margin:0 auto;max-width:560px;padding:1rem 0;text-align:center}.error-page__code{font-size:clamp(5rem,18vw,10rem);letter-spacing:-.04em;line-height:1;margin:0 0 .75rem;opacity:.18}.error-page__code,.error-page__title{color:var(--color-primary,#1a4d2e);font-family:var(--font-heading,"Playfair Display",Georgia,serif);font-weight:700}.error-page__title{font-size:clamp(1.5rem,4vw,2.125rem);margin:0 0 1rem}.error-page__text{color:var(--color-text-muted,#4b5563);font-size:1.0625rem;line-height:1.65;margin:0 auto 1.75rem;max-width:42ch}.error-page__search{margin:0 0 1.75rem}.error-page__search form{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0 auto;max-width:420px}.error-page__search input[type=search]{background:#fff;border:2px solid var(--color-border-subtle,#e5e7eb);border-radius:var(--radius-md,8px);flex:1 1 200px;font-family:inherit;font-size:1rem;min-width:0;outline:none;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.error-page__search input[type=search]:focus{border-color:var(--color-primary,#1a4d2e);box-shadow:0 0 0 3px #1a4d2e1f}.error-page__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2rem}.error-page__links{border-top:1px solid var(--color-border-subtle,#e5e7eb);padding-top:2rem}.error-page__links>p{color:var(--color-text-muted,#6b7280);font-size:.875rem;font-weight:600;letter-spacing:.04em;margin:0 0 1rem;text-transform:uppercase}.error-page__links a{color:var(--color-primary,#1a4d2e);display:inline-block;font-size:.9375rem;font-weight:500;margin:.25rem .4rem;text-decoration:none}.error-page__links a:hover{text-decoration:underline}.error-page__contact{background:#1a4d2e0f;border:1px solid rgba(26,77,46,.15);border-radius:var(--radius-lg,12px);margin-top:2rem;padding:1.5rem;text-align:center}.error-page__contact p{color:var(--color-text,#374151);font-size:.95rem;margin:.35rem 0}.error-page__contact a{color:var(--color-primary,#1a4d2e);font-weight:600}body:has(main.error-page){display:flex;flex-direction:column;min-height:100vh}body:has(main.error-page) main.error-page{flex:1}body.jansok-modal-open{overflow:hidden}.jansok-modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:1rem;pointer-events:none;position:fixed;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:100000}.jansok-modal.is-open{opacity:1;pointer-events:auto;visibility:visible}.jansok-modal__backdrop{background:#00000073;inset:0;position:absolute}.jansok-modal__dialog{background:var(--color-white,#fff);border-radius:14px;box-shadow:0 20px 50px #0003;max-width:420px;padding:1.75rem 1.5rem 1.25rem;position:relative;width:100%;z-index:1}.jansok-modal__close{background:var(--color-gray-100,#f5f5f5);border:none;border-radius:8px;color:var(--color-gray-600,#525252);cursor:pointer;font-size:1.35rem;height:2.25rem;line-height:1;position:absolute;right:.65rem;top:.65rem;width:2.25rem}.jansok-modal__title{color:var(--color-primary,#1a4d2e);font-size:1.25rem;margin:0 0 .5rem}.jansok-modal__hint{color:var(--color-gray-600,#525252);font-size:.875rem;margin:0 0 1rem}.jansok-modal__err{background:#fef2f2;border-radius:8px;color:#991b1b;font-size:.875rem;margin-bottom:.75rem;padding:.6rem .75rem}.jansok-modal__footer{color:var(--color-gray-600,#525252);font-size:.8125rem;margin:1rem 0 0;text-align:center}.jansok-modal__footer a{color:var(--color-primary,#1a4d2e);font-weight:600}.assortiment-section{background:#f0ede8}.assortiment-header{padding:2.5rem 0 1.5rem;text-align:center}.assortiment-title{color:var(--color-primary,#1a4d2e);font-family:Montserrat,sans-serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;margin:0 0 .5rem}.assortiment-subtitle{color:var(--color-gray-600,#525252);font-size:1rem;margin:0 auto;max-width:600px}.assortiment-body{padding:2.5rem 0 3rem}.assortiment-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr)}.assortiment-card{background:#fff;border-radius:10px;box-shadow:0 2px 12px #00000014;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.assortiment-card:hover{box-shadow:0 8px 24px #00000024;transform:translateY(-3px)}.assortiment-card-img-wrap{aspect-ratio:4/3;overflow:hidden;position:relative}.assortiment-card-img-wrap img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease;width:100%}.assortiment-card:hover .assortiment-card-img-wrap img{transform:scale(1.04)}.assortiment-card-img-wrap:after{background:linear-gradient(0deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.1) 60%,transparent);content:"";inset:0;pointer-events:none;position:absolute}.assortiment-card-label{bottom:1rem;color:#fff;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:800;left:0;letter-spacing:.08em;position:absolute;right:0;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.4);z-index:1}.assortiment-card-footer{display:flex;justify-content:center;padding:1rem}.btn-bekijk-categorie{background:transparent;border:2px solid #1a4d2e;border-radius:6px;color:#1a4d2e;display:inline-block;font-size:.875rem;font-weight:600;padding:.55rem 1.4rem;text-decoration:none;transition:background .2s ease,color .2s ease}.btn-bekijk-categorie:hover{background:#1a4d2e;color:#fff}.home-page{--home-section-y:clamp(3rem,6vw,5rem);--home-bg-alt:#f7f5f2;--home-line:rgba(26,77,46,.12)}.home-page .hero{margin-bottom:0}.home-section{padding-block:var(--home-section-y)}.home-section--alt{background:var(--home-bg-alt)}.home-section__header{margin-inline:auto;margin-bottom:clamp(1.5rem,3vw,2.5rem);max-width:42rem;text-align:center}.home-section__eyebrow{color:var(--color-primary);font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.14em;margin:0 0 .5rem;text-transform:uppercase}.home-section__title{color:var(--color-gray-900);font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:800;line-height:1.15;margin:0;text-wrap:balance}.home-section__subtitle{color:var(--color-gray-600);font-size:1rem;line-height:1.6;margin:.75rem auto 0;max-width:36rem;text-wrap:pretty}.home-section__header:after{background:var(--color-gold);border-radius:2px;content:"";display:block;height:3px;margin:1rem auto 0;width:3rem}.home-category-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr)}.home-category-card{background:var(--color-white);border:1px solid var(--home-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.home-category-card:hover{border-color:#1a4d2e38;box-shadow:var(--shadow-md);transform:translateY(-2px)}.home-category-card__link{color:inherit;display:block;text-decoration:none}.home-category-card__img-wrap{aspect-ratio:4/3;overflow:hidden;position:relative}.home-category-card__img-wrap img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease;width:100%}.home-category-card:hover .home-category-card__img-wrap img{transform:scale(1.04)}.home-category-card__img-wrap:after{background:linear-gradient(0deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.1) 60%,transparent);content:"";inset:0;pointer-events:none;position:absolute}.home-category-card__label{bottom:1rem;color:var(--color-white);font-family:var(--font-display);font-size:.9375rem;font-weight:700;left:1rem;letter-spacing:.02em;line-height:1.2;position:absolute;right:1rem;text-shadow:0 1px 4px rgba(0,0,0,.4);z-index:1}.home-category-card__footer{padding:.875rem 1rem 1rem;text-align:center}.home-category-card__cta{color:var(--color-primary);font-size:.875rem;font-weight:600}.home-category-cta{margin-top:1.5rem;text-align:center}.home-category-cta .btn-primary{display:inline-flex;justify-content:center;min-width:min(100%,20rem);text-decoration:none}.home-page .home-bestsellers{padding-block:var(--home-section-y)}.home-page .home-bestsellers .home-section__header{margin-bottom:clamp(1.25rem,2.5vw,2rem)}.home-page .home-bestsellers-sub{margin-top:0}.home-page .home-bestsellers .products-cta{margin-top:1.5rem;text-align:center}.home-page .home-bestsellers .bestseller-card{border:1px solid var(--home-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.home-page .home-cta{padding-block:var(--home-section-y)}.home-cta__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.home-cta-card{background:var(--color-white);border:1px solid var(--home-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.home-cta-card:hover{border-color:#1a4d2e38;box-shadow:var(--shadow-md);transform:translateY(-2px)}.home-cta-card__link{color:inherit;display:block;text-decoration:none}.home-cta-card__image{aspect-ratio:16/10;overflow:hidden}.home-cta-card__image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease;width:100%}.home-cta-card:hover .home-cta-card__image img{transform:scale(1.03)}.home-cta-card__body{padding:1.25rem 1.25rem 1.5rem}.home-cta-card__title{color:var(--color-gray-900);font-family:var(--font-display);font-size:1.125rem;font-weight:700;line-height:1.3;margin:0 0 .5rem}.home-cta-card__text{color:var(--color-gray-600);font-size:.9375rem;line-height:1.6;margin:0}.home-page .home-projects{padding-block:var(--home-section-y)}.home-page .home-projects.projects-section{background:var(--color-white)}.home-page .home-projects .projects-accordion{margin-inline:auto;max-width:900px}.home-page .home-projects .project-accordion-item{border:1px solid var(--home-line);border-radius:var(--radius-lg);box-shadow:none;transition:border-color .25s ease,box-shadow .25s ease}.home-page .home-projects .project-accordion-item:hover{border-color:#1a4d2e38;box-shadow:var(--shadow-sm);transform:none}.home-page .home-projects .project-accordion-item.active{border-color:#1a4d2e47;box-shadow:var(--shadow-md)}.home-page .home-projects .project-icon{align-items:center;background:#1a4d2e14;border-radius:var(--radius-md);color:var(--color-primary);display:flex;flex-shrink:0;font-size:inherit;height:48px;justify-content:center;width:48px}.home-page .home-projects .project-icon svg{height:22px;width:22px}.home-page .home-projects .projects-cta{margin-top:2rem;text-align:center}.home-page .home-social{padding-block:var(--home-section-y)}.home-social__grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:1fr 1fr}.home-social__column-title{color:var(--color-gray-900);font-family:var(--font-display);font-size:1.125rem;font-weight:700;margin:0 0 1rem}.home-social__instagram .instagram-feed-wrapper,.home-social__reviews .reviews-widget{background:var(--color-white);border:1px solid var(--home-line);border-radius:var(--radius-lg);min-height:120px;overflow:hidden;padding:1rem}.home-social__instagram-title{align-items:center;color:var(--color-gray-900);display:flex;font-family:var(--font-display);font-size:1.125rem;font-weight:700;gap:.5rem;margin:0 0 1rem}.home-social__instagram-title svg{color:var(--color-primary);flex-shrink:0}li:has(>a[href="/configurator"]),li:has(>a[href="/configurator.html"]),li:has(>a[href="configurator.html"]){display:none!important}a[href="/configurator"],a[href="/configurator.html"],a[href="configurator.html"],a[href^="/configurator#"],a[href^="/configurator?"]{display:none!important}.hero-image:has(.hero-usps) .hero-content{padding-bottom:clamp(5.5rem,16vh,8rem)}.hero-usps{bottom:0;left:0;padding:0 var(--container-padding,1.25rem);pointer-events:none;position:absolute;right:0;z-index:5}.hero-usps__grid{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:linear-gradient(0deg,rgba(10,40,24,.78) 0,rgba(10,40,24,.42) 75%,transparent);border-top:1px solid hsla(0,0%,100%,.07);display:grid;gap:.65rem 1.15rem;grid-template-columns:repeat(6,1fr);list-style:none;margin:0;padding:.875rem var(--container-padding,1.25rem) 1.125rem}.hero-usp{align-items:flex-start;display:flex;gap:.45rem;pointer-events:auto}.hero-usp__icon{color:#ffffff80;flex-shrink:0;line-height:1;margin-top:.1rem}.hero-usp__icon svg{display:block;height:.95rem;width:.95rem}.hero-usp__title{color:#ffffffe0;font-size:.6875rem;font-weight:600;letter-spacing:.015em;line-height:1.3;margin:0 0 .12rem}.hero-usp__text{color:#ffffff80;font-size:.625rem;line-height:1.4;margin:0}.price-view-toggle-wrap{display:flex;flex-direction:column;gap:.4rem;min-width:0}.price-view-toggle-wrap[hidden]{display:none!important}.price-view-toggle-wrap.is-loading{opacity:.72}.price-view-toggle__header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.price-view-toggle__heading,.price-view-toggle__label{color:var(--color-gray-700);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.price-view-toggle__badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#1a4d2e1a;color:var(--color-primary);font-size:.6875rem;font-weight:600;line-height:1.3}.price-view-toggle__hint{margin:0;color:var(--color-gray-500, #737373);font-size:.75rem;line-height:1.35}.price-view-segment{display:inline-flex;align-items:stretch;gap:2px;padding:3px;background:var(--color-gray-100, #f5f5f5);border:1px solid var(--color-gray-200, #e5e5e5);border-radius:var(--radius-sm, 6px)}.price-view-segment__btn{border:none;background:transparent;color:var(--color-gray-500, #737373);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;padding:.42rem .85rem;border-radius:4px;transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.price-view-segment__btn:hover:not(:disabled){color:var(--color-gray-900, #1a1a1a)}.price-view-segment__btn.is-active{background:var(--color-white, #fff);color:var(--color-primary);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .06))}.price-view-segment__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.price-view-segment__btn:disabled{cursor:wait;opacity:.65}.shop-price-view-slot{display:flex;flex-direction:column;align-items:flex-start;margin-right:.65rem}.shop-price-view-slot .price-view-toggle__label{display:none}.pdp-price-view-slot{margin-bottom:1rem;padding:.85rem 1rem;background:var(--color-gray-50, #fafafa);border:1px solid var(--color-gray-200, #e5e5e5);border-radius:var(--radius-md, 10px)}.price-assigned{color:var(--color-primary-dark, #0d2818);font-weight:700}.price-retail-compare{color:var(--color-gray-400, #a3a3a3);font-size:.85em;font-weight:500;text-decoration:line-through;margin-right:.35rem}.product-price.dynamic-price-loaded .price-assigned,.product-detail-price .price-assigned{color:var(--color-primary-dark, #0d2818)}.price-discount-badge{display:block;font-size:.75rem;color:#0f766e;font-weight:600;margin-top:.15rem}@media(prefers-reduced-motion:reduce){.price-view-segment__btn{transition:none}}@media(max-width:640px){.shop-price-view-slot{order:-1;flex:1 1 100%;width:100%;margin-right:0;margin-bottom:.5rem}.price-view-segment{width:100%}.price-view-segment__btn{flex:1 1 50%;text-align:center}}.cms-page-shell{background:transparent;padding:var(--spacing-4xl, 4rem) 0}.cms-page-shell--listing{padding-top:var(--spacing-2xl, 2rem)}.cms-page-shell--cta{padding-bottom:var(--spacing-4xl, 4rem);padding-top:0}.cms-page-content{background:var(--color-white, #fff);border:1px solid var(--color-gray-100, #f5f5f5);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .08));margin:0 auto;max-width:min(960px,951px);padding:var(--spacing-2xl, 2rem) var(--spacing-xl, 1.5rem)}.cms-page-content--pillar{max-width:min(980px,960px)}@media(min-width:768px){.cms-page-content{padding:var(--spacing-3xl, 3rem) var(--spacing-2xl, 2rem)}}.cms-page-content>:first-child{margin-top:0}.cms-page-content>:last-child{margin-bottom:0}.cms-page-content h2{border-bottom:2px solid var(--color-gray-100, #f5f5f5);color:var(--color-gray-900, #171717);font-family:var(--font-display, inherit);font-size:1.375rem;font-weight:700;line-height:1.3;margin-bottom:var(--spacing-md, 1rem);margin-top:var(--spacing-2xl, 2rem);padding-bottom:var(--spacing-sm, .5rem)}.cms-page-content h2:first-child{margin-top:0}.cms-page-content h3{color:var(--color-gray-800, #262626);font-size:1.125rem;font-weight:600;line-height:1.4;margin-bottom:var(--spacing-sm, .5rem);margin-top:var(--spacing-lg, 1.5rem)}.cms-page-content p{color:var(--color-gray-600, #525252);line-height:1.75;margin-bottom:var(--spacing-md, 1rem)}.cms-page-content ul,.cms-page-content ol{color:var(--color-gray-600, #525252);line-height:1.75;margin-bottom:var(--spacing-md, 1rem);padding-left:var(--spacing-xl, 1.5rem)}.cms-page-content ul{list-style:disc}.cms-page-content ol{list-style:decimal}.cms-page-content li{margin-bottom:var(--spacing-xs, .25rem);padding:var(--spacing-xs, .25rem) 0}.cms-page-content li::marker{color:var(--color-primary, #1a4d2e)}.cms-page-content a{color:var(--color-primary, #1a4d2e);font-weight:500;text-decoration:underline;text-decoration-color:#1a4d2e59;text-underline-offset:.15em;transition:color var(--transition-fast, .15s ease),text-decoration-color var(--transition-fast, .15s ease)}.cms-page-content a:hover{color:var(--color-primary-dark, #0d2818);text-decoration-color:currentColor}.cms-page-content strong{color:var(--color-gray-800, #262626);font-weight:600}.cms-page-content em{color:var(--color-gray-700, #404040)}.cms-page-content hr{background:none;border:none;border-top:1px solid var(--color-gray-200, #e5e5e5);margin:var(--spacing-2xl, 2rem) 0}.cms-page-content blockquote{background:var(--color-gray-50, #fafafa);border-left:4px solid var(--color-primary, #1a4d2e);border-radius:var(--radius-lg, 12px);color:var(--color-gray-700, #404040);font-size:1.05rem;line-height:1.65;margin:var(--spacing-xl, 1.5rem) 0;padding:var(--spacing-lg, 1.25rem) var(--spacing-xl, 1.5rem)}.cms-page-content blockquote p:last-child{margin-bottom:0}.cms-table-wrap{-webkit-overflow-scrolling:touch;margin:var(--spacing-lg, 1.25rem) 0 var(--spacing-xl, 1.5rem);overflow-x:auto}.cms-page-content table{border-collapse:collapse;font-size:.9375rem;min-width:100%;width:100%}.cms-page-content thead{background:var(--color-primary-dark, #0d2818);color:#fff}.cms-page-content th{font-weight:600;padding:.75rem 1rem;text-align:left;white-space:nowrap}.cms-page-content td{border-bottom:1px solid var(--color-gray-100, #f5f5f5);color:var(--color-gray-700, #404040);padding:.75rem 1rem;vertical-align:top}.cms-page-content tbody tr:nth-child(2n){background:var(--color-gray-50, #fafafa)}.cms-page-content tbody tr:hover{background:#1a4d2e0a}.blog-card-grid{display:grid;gap:var(--spacing-lg, 1.25rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.blog-card{background:var(--color-white, #fff);border:1px solid var(--color-gray-200, #e5e5e5);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05));color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:border-color var(--transition-base, .2s ease),box-shadow var(--transition-base, .2s ease),transform var(--transition-base, .2s ease)}.blog-card:hover{border-color:#1a4d2e40;box-shadow:var(--shadow-md, 0 4px 6px -1px rgba(0, 0, 0, .08));transform:translateY(-2px)}.blog-card:focus-visible{outline:2px solid var(--color-primary, #1a4d2e);outline-offset:2px}.blog-card__media{aspect-ratio:16 / 9;background:var(--color-gray-100, #f5f5f5);flex:0 0 auto;overflow:hidden;width:100%}.blog-card__media img{display:block;height:100%;object-fit:cover;width:100%}.blog-article-hero-media{aspect-ratio:16 / 9;background:var(--color-gray-100, #f5f5f5);border-radius:var(--radius-lg, 12px);margin:0 0 1rem;max-width:960px;overflow:hidden;width:100%}.blog-article-hero-media img{display:block;height:100%;object-fit:cover;width:100%}.blog-card__body{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:var(--spacing-lg, 1.25rem) var(--spacing-xl, 1.5rem)}.blog-card__category{color:var(--color-primary, #1a4d2e);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.blog-card__title{color:var(--color-gray-900, #171717);font-family:var(--font-display, inherit);font-size:1.125rem;font-weight:700;line-height:1.35;margin:0}.blog-card__excerpt{color:var(--color-gray-600, #525252);flex:1;font-size:.9375rem;line-height:1.6;margin:0}.cms-page-cta{background:linear-gradient(135deg,#1a4d2e0f,#1a4d2e05);border:1px solid rgba(26,77,46,.15);border-radius:var(--radius-lg, 12px);margin:0 auto;max-width:min(960px,951px);padding:var(--spacing-2xl, 2rem);text-align:center}.cms-page-cta h2{color:var(--color-primary-dark, #0d2818);font-family:var(--font-display, inherit);font-size:1.375rem;margin:0 0 var(--spacing-sm, .5rem)}.cms-page-cta p{color:var(--color-gray-600, #525252);line-height:1.65;margin:0 auto var(--spacing-lg, 1.25rem);max-width:42rem}.cms-page-cta__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm, .75rem);justify-content:center}@media(max-width:640px){.cms-page-shell{padding:var(--spacing-2xl, 2rem) 0 var(--spacing-3xl, 3rem)}.cms-page-content{border-radius:var(--radius-md, 8px);padding:var(--spacing-xl, 1.5rem) var(--spacing-lg, 1.25rem)}.cms-page-content h2{font-size:1.25rem}.cms-page-content th,.cms-page-content td{font-size:.875rem;padding:.625rem .75rem}.cms-page-cta{padding:var(--spacing-xl, 1.5rem)}.cms-page-cta__actions{flex-direction:column}.cms-page-cta__actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){.blog-card{transition:none}.blog-card:hover{transform:none}}.shop-intro{background:linear-gradient(180deg,#faf9f6,transparent);padding:var(--spacing-lg) 0 var(--spacing-lg)}.shop-intro__layout{align-items:start;display:grid;gap:clamp(1.25rem,3vw,var(--spacing-xl));grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.shop-intro__usps{display:grid;gap:.85rem;grid-template-columns:1fr 1fr}.shop-intro__usp{align-items:flex-start;background:#fff;border:1px solid #e8ebe8;border-radius:var(--radius-md);box-shadow:0 1px 2px #1a4d2e0a;display:flex;gap:.75rem;padding:1rem 1.05rem;transition:border-color .2s ease,box-shadow .2s ease}.shop-intro__usp:hover{border-color:#1a4d2e38;box-shadow:0 4px 14px #1a4d2e14}.shop-intro__usp-icon{align-items:center;background:#1a4d2e1a;border-radius:var(--radius-md);color:var(--color-primary);display:flex;flex-shrink:0;height:44px;justify-content:center;margin-top:1px;width:44px}.shop-intro__usp div{display:flex;flex-direction:column;gap:.15rem}.shop-intro__usp strong{color:var(--color-primary);font-size:.88rem;font-weight:650}.shop-intro__usp span{color:#6b7280;font-size:.82rem;line-height:1.4}.shop-intro__usp a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.shop-intro__desc{background:#f5f7f5;border:1px solid #e5e7eb;border-radius:var(--radius-lg);box-shadow:0 8px 24px #1a4d2e0f;color:#3d4852;font-size:.92rem;line-height:1.75;padding:1.5rem 1.75rem}.shop-intro__desc p{margin:0 0 .85rem}.shop-intro__desc p:last-of-type{margin-bottom:0}.shop-intro__desc-extra{display:none}.shop-intro__desc-extra.is-open{display:block}.shop-intro__desc-extra p:first-child,.shop-intro__desc-extra.category-description>h2:first-child{margin-top:.85rem}.shop-intro__toggle{align-items:center;background:none;border:none;color:var(--color-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:600;gap:.35rem;margin-top:.75rem;padding:0;text-decoration:underline;text-underline-offset:2px}.shop-intro__toggle:hover{color:var(--color-primary-dark)}.shop-intro__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:900px){.shop-intro__layout{gap:var(--spacing-lg);grid-template-columns:1fr}}@media(max-width:520px){.shop-intro__usps{gap:.75rem;grid-template-columns:1fr}.shop-intro__desc{padding:1.25rem}}.store-rating-badge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;color:var(--color-gray-700, #404040);font-size:.8125rem;font-weight:600;line-height:1.35;text-decoration:none;transition:color .15s ease}.store-rating-badge:hover,.store-rating-badge:focus-visible{color:var(--color-primary, #1a4d2e);text-decoration:underline;text-underline-offset:2px}.store-rating-badge--compact{font-size:.75rem;font-weight:500;margin-top:.25rem}.store-rating-badge__stars{color:#f59e0b;letter-spacing:.04em}.store-rating-badge__value{color:var(--color-gray-900, #1a1a1a);font-weight:700}.store-rating-badge__sep{color:var(--color-gray-400, #a3a3a3)}.store-rating-badge__count{color:var(--color-gray-600, #525252);font-weight:500}.home-bestsellers-trust{margin-top:.75rem;text-align:center}.home-bestsellers-trust .store-rating-badge{font-size:.875rem}.product-card .store-rating-badge{margin-bottom:.35rem}.product-detail-info>.store-rating-badge{margin:.35rem 0 .75rem}.pdp-trust-bar__rating{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--color-gray-700, #404040)}.pdp-trust-bar__rating strong{color:var(--color-primary-dark, #0d2818)}.pdp-reviews-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-gray-200, #e5e5e5)}.pdp-reviews-section__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.25rem}.pdp-reviews-section__title{margin:0;font-size:1.375rem;font-weight:700;color:var(--color-gray-900, #1a1a1a)}.pdp-reviews-widget{min-height:120px}.b2b-price-teaser{display:block;margin-top:.35rem;font-size:.75rem;font-weight:600;color:var(--color-primary, #1a4d2e);text-decoration:none}.b2b-price-teaser:hover,.b2b-price-teaser:focus-visible{text-decoration:underline;text-underline-offset:2px}.product-price .price-tax-hint{display:block;font-size:.6875rem;font-weight:500;color:var(--color-gray-500, #737373);margin-top:.1rem}.checkout-guest-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:1.25rem;padding:.85rem 1rem;border-radius:var(--radius-md, 10px);background:#1a4d2e14;border:1px solid rgba(26,77,46,.18);color:var(--color-gray-800, #262626);font-size:.875rem;line-height:1.45}.cta-card--primary a{border:none}.cta-card--secondary a{opacity:.92}.checkout-guest-banner a,.checkout-guest-banner__login{color:var(--color-primary, #1a4d2e);font-weight:600;text-decoration:underline;text-underline-offset:2px}.checkout-guest-banner__login{background:none;border:none;padding:0;font:inherit;cursor:pointer}.product-rating-badge{align-items:center;color:var(--color-gray-700,#404040);display:inline-flex;gap:.4rem;margin:.35rem 0 .75rem;text-decoration:none}.product-rating-badge:hover{text-decoration:underline;text-underline-offset:2px}.product-rating-badge--empty{font-size:.875rem}.product-rating-stars{color:#d97706;letter-spacing:.04em;white-space:nowrap}.product-reviews,.pdp-store-reviews-section{border-top:1px solid var(--color-gray-200,#e5e5e5);margin-top:2.5rem;padding-top:2rem}.product-reviews>h2{font-size:1.5rem;margin:0 0 1.25rem}.product-reviews__empty{background:#f8faf9;border:1px solid #dce7e0;border-radius:12px;padding:1.5rem;text-align:center}.product-reviews__empty h3{font-size:1.1rem;margin:0 0 .4rem}.product-reviews__empty p{color:#526259;margin:0}.product-reviews__overview{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(150px,220px) minmax(260px,480px);margin-bottom:1.5rem}.product-review-score{align-items:center;display:flex;flex-direction:column;gap:.35rem;text-align:center}.product-review-score strong{font-size:2.5rem;line-height:1}.product-review-score>span:last-child{color:#526259}.product-review-histogram{display:grid;gap:.35rem}.product-review-histogram__row{align-items:center;background:transparent;border:0;border-radius:6px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:.65rem;grid-template-columns:2.25rem 1fr 2rem;min-height:32px;padding:.2rem .35rem;text-align:left}.product-review-histogram__row:hover,.product-review-histogram__row.is-active{background:#eef5f0}.product-review-histogram__bar{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.product-review-histogram__bar>span{background:#d97706;display:block;height:100%}.product-review-histogram__all{background:transparent;border:0;color:var(--color-primary,#1a4d2e);cursor:pointer;justify-self:start;min-height:32px;padding:.25rem .35rem;text-decoration:underline;text-underline-offset:2px}.product-reviews__toolbar{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:space-between;padding-bottom:1rem}.product-reviews__toolbar label{align-items:center;display:flex;font-weight:600;gap:.6rem}.product-reviews__toolbar select{border:1px solid #cbd5e1;border-radius:7px;font:inherit;min-height:44px;padding:.45rem 2rem .45rem .65rem}.product-review-list{display:grid}.product-review-card{border-bottom:1px solid #e5e7eb;padding:1.5rem 0}.product-review-card>header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.product-review-card time{color:#64748b;font-size:.85rem}.product-review-card h3{font-size:1.05rem;margin:.75rem 0 .35rem}.product-review-card__body{line-height:1.65;overflow-wrap:anywhere;white-space:pre-line}.product-review-card__meta{align-items:center;color:#526259;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem 1rem}.verified-review-badge{background:#eaf4ed;border-radius:999px;color:#155d36;font-weight:700;padding:.25rem .55rem}.merchant-review-reply{background:#f7f8f7;border-left:3px solid var(--color-primary,#1a4d2e);border-radius:0 8px 8px 0;margin-top:1rem;padding:1rem}.merchant-review-reply p{margin:.35rem 0 0;white-space:pre-line}.product-review-card>footer{align-items:start;display:flex;gap:1rem;margin-top:1rem}.product-review-helpful,.product-review-report summary{background:transparent;border:0;color:#405248;cursor:pointer;font:inherit;min-height:32px;padding:.25rem 0;text-decoration:underline;text-underline-offset:2px}.product-review-report form{align-items:end;background:#fff;border:1px solid #d8e1db;border-radius:8px;display:flex;gap:.5rem;margin-top:.35rem;padding:.75rem}.product-review-report label{display:grid;font-size:.8rem;font-weight:600;gap:.25rem}.product-review-report select{font:inherit;min-height:40px}.product-reviews__more{display:block;margin:1.25rem auto 0}.product-reviews button:focus-visible,.product-reviews select:focus-visible,.product-reviews a:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.product-rating-inline{align-items:center;display:inline-flex;font-size:.78rem;gap:.3rem}.product-rating-inline .product-rating-stars{font-size:.78rem}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(max-width:640px){.product-reviews__overview{grid-template-columns:1fr}.product-reviews__toolbar{align-items:flex-start;flex-direction:column}.product-review-card>header{align-items:flex-start}.product-review-report form{align-items:stretch;flex-direction:column}.product-review-histogram__row,.product-review-histogram__all,.product-review-helpful,.product-review-report summary{min-height:44px}}@media(prefers-reduced-motion:reduce){.product-reviews *{scroll-behavior:auto!important}}.review-hub-section{padding:3rem 0 5rem}.review-hub-container{max-width:900px}.review-hub-status{background:#f5f8f6;border:1px solid #d8e4dc;border-radius:10px;padding:1.25rem}.review-hub-list{display:grid;gap:1.5rem}.review-editor{border:1px solid #d8e1db;border-radius:14px;padding:1.5rem}.review-editor>header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.review-editor h2{font-size:1.25rem;margin:0}.review-editor header p{color:#526259;margin:.35rem 0 0}.review-editor__status{background:#f5f7f6;border-radius:7px;padding:.6rem .8rem}.review-editor__form{display:grid;gap:1rem;margin-top:1.25rem}.review-editor__form>label{display:grid;font-weight:650;gap:.35rem}.review-editor input[type=text],.review-editor textarea{border:1px solid #aebdb4;border-radius:8px;font:inherit;padding:.75rem}.review-editor textarea{line-height:1.5;resize:vertical}.review-editor__hint{color:#64748b;font-size:.8rem;font-weight:400}.review-stars{border:0;margin:0;padding:0}.review-stars legend{font-weight:700;margin-bottom:.4rem}.review-stars__options{display:flex;justify-content:flex-start}.review-stars__options label{align-items:center;color:#c4c8c5;cursor:pointer;display:flex;font-size:2rem;height:44px;justify-content:center;position:relative;width:44px}.review-stars__options input{height:1px;opacity:0;position:absolute;width:1px}.review-stars__options label:has(input:checked),.review-stars__options label:has(~label input:checked),.review-stars__options label:hover,.review-stars__options label:has(~label:hover){color:#d97706}.review-stars__options label:has(input:focus-visible){border-radius:5px;outline:3px solid #2563eb;outline-offset:2px}.review-editor__actions{display:flex;flex-wrap:wrap;gap:.75rem}.review-editor__message{font-weight:650;margin:0;min-height:1.5em}.review-hub-policy{background:#f8faf9;border-left:4px solid var(--color-primary,#1a4d2e);margin-top:2rem;padding:1rem 1.25rem}.review-hub-policy p{margin:0 0 .5rem}.review-opt-out{background:transparent;border:0;color:#405248;cursor:pointer;margin-top:1rem;min-height:44px;padding:.5rem 0;text-decoration:underline;text-underline-offset:2px}.review-hub-section button:focus-visible,.review-hub-section input:focus-visible,.review-hub-section textarea:focus-visible,.review-hub-section a:focus-visible{outline:3px solid #2563eb;outline-offset:2px}@media(max-width:640px){.review-editor{padding:1rem}.review-editor>header{display:grid}.review-editor__actions>*{min-height:44px;width:100%}}.footer-locations{border-top:1px solid hsla(0,0%,100%,.12);display:grid;gap:1.5rem 2rem;grid-template-columns:repeat(3,1fr);margin-top:2rem;padding-top:1.5rem}.footer-locations-note{color:var(--color-gray-300);font-size:.85rem;grid-column:1 / -1;line-height:1.55;margin:0}.footer-locations-note a{color:var(--color-gray-200);text-decoration:underline}.footer-locations-note a:hover{color:var(--color-white)}.footer-locations-title{color:var(--color-accent-light);font-size:.95rem;font-weight:600;margin:0 0 .5rem}.footer-locations-columns{align-items:start;display:grid;gap:.35rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-locations-links{color:var(--color-gray-300);font-size:.82rem;line-height:1.7;margin:0}.footer-locations-links a{color:var(--color-gray-200);text-decoration:none;white-space:nowrap}.footer-locations-links a:hover{color:var(--color-white);text-decoration:underline}@media(max-width:768px){.footer-locations,.footer-locations-columns{grid-template-columns:1fr}.footer-locations-links{overflow-wrap:anywhere;word-break:break-word}.footer-locations-links a{white-space:normal}}.location-page-v1{display:contents}.location-page{display:block}.loc-icon{align-items:center;display:inline-flex;flex-shrink:0;line-height:1}.location-hero .loc-h1{font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:clamp(1.75rem,3.5vw,2.4rem);font-weight:700;line-height:1.2;margin:0 0 1rem}.loc-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.loc-badge{align-items:center;backdrop-filter:blur(4px);background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.35rem;line-height:1.3;padding:.35rem .75rem;white-space:nowrap}.loc-intro{color:#ffffffeb;font-size:1rem;line-height:1.7;margin:0 0 1.5rem;max-width:48rem}.loc-intro a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:2px}.loc-notice{background:#fef7e7;border:1px solid hsl(42 70% 78%);border-radius:8px;color:var(--color-gray-800, #1f2937);font-size:.9rem;line-height:1.55;margin-bottom:1.25rem;max-width:48rem;padding:.85rem 1rem}.loc-notice strong{color:var(--color-primary-dark, #1a4d2e);font-weight:700}.loc-notice a{color:var(--color-primary, #2d6a4f);font-weight:600;text-decoration:underline}.loc-notice a:hover{color:var(--color-primary-dark, #1a4d2e)}.loc-hero-cta{display:flex;flex-wrap:wrap;gap:.75rem}.btn-outline-white{background:transparent;border:2px solid rgba(255,255,255,.75);border-radius:var(--radius-md, 10px);color:#fff;display:inline-flex;align-items:center;font-weight:600;gap:.4rem;padding:.65rem 1.25rem;text-decoration:none;transition:background .2s,border-color .2s}.btn-outline-white:hover,.btn-outline-white:focus-visible{background:#ffffff1f;border-color:#fff;outline:2px solid #fff;outline-offset:2px}.loc-trust-strip{background:var(--color-primary-dark, #1a4d2e);color:#fff;padding:1.25rem 0}.loc-trust-grid{display:grid;gap:0;grid-template-columns:repeat(4,1fr)}.loc-trust-card{align-items:center;border-right:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;gap:.2rem;padding:1rem .75rem;text-align:center}.loc-trust-card:last-child{border-right:none}.loc-trust-icon{color:#ffffffb3;margin-bottom:.25rem}.loc-trust-value{color:#fff;display:block;font-size:1.05rem;font-weight:700;line-height:1.2;text-decoration:none}a.loc-trust-value:hover{text-decoration:underline}.loc-trust-label{color:#ffffffb3;font-size:.775rem;line-height:1.3}.loc-section{padding:clamp(2rem,4vw,3rem) 0}.loc-section:nth-of-type(2n){background:linear-gradient(180deg,#faf9f6,#fff)}.loc-section-title{color:var(--color-primary-dark, #1a4d2e);font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:700;line-height:1.25;margin:0 0 1.25rem}.loc-product-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.loc-product-card{color:inherit;cursor:pointer;display:flex;flex-direction:column;height:100%;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.loc-product-card:hover,.loc-product-card:focus-visible{box-shadow:0 8px 24px #1a4d2e24;transform:translateY(-3px)}.loc-product-card:focus-visible{outline:2px solid var(--color-primary, #2d6a4f);outline-offset:3px}.loc-product-card .assortiment-card-img-wrap:after{display:none}.loc-product-card .assortiment-card-footer{align-items:stretch;flex:1 1 auto;flex-direction:column;gap:.65rem;justify-content:flex-start;padding:.9rem 1rem 1.1rem;text-align:left}.loc-product-name{color:var(--color-primary-dark, #1a4d2e);font-size:.95rem;font-weight:700;line-height:1.3;margin:0}.loc-card-link{align-items:center;align-self:flex-start;color:var(--color-primary, #2d6a4f);display:inline-flex;font-size:.8rem;font-weight:600;gap:.25rem;margin-top:auto}.loc-region-list{display:flex;flex-wrap:wrap;gap:.5rem .65rem;list-style:none;margin:0;padding:0}.loc-region-list a{background:#fff;border:1px solid #e0e7e2;border-radius:999px;color:var(--color-primary, #2d6a4f);display:inline-block;font-size:.875rem;font-weight:600;padding:.4rem .9rem;text-decoration:none;transition:background .18s,border-color .18s}.loc-region-list a:hover{background:#f0f7f2;border-color:#1a4d2e55}.loc-region-list a:focus-visible{outline:2px solid var(--color-primary, #2d6a4f);outline-offset:2px}.loc-editorial-block+.loc-editorial-block{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:2rem}.loc-editorial-body{color:#3d4852;font-size:.95rem;line-height:1.75;margin:0 0 .85rem;max-width:48rem}.loc-editorial-body a{color:var(--color-primary, #2d6a4f);font-weight:600}.loc-text-link{align-items:center;color:var(--color-primary, #2d6a4f);display:inline-flex;font-size:.9rem;font-weight:600;gap:.3rem;text-decoration:none}.loc-text-link:hover{text-decoration:underline}.loc-text-link:focus-visible{outline:2px solid var(--color-primary, #2d6a4f);outline-offset:2px}.loc-expertise-grid{align-items:stretch;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.loc-expertise-card{background:#fff;border:1px solid #e3ede6;border-radius:var(--radius-md, 12px);display:flex;flex-direction:column;height:100%;padding:1.15rem 1.2rem}.loc-expertise-icon{color:var(--color-primary, #2d6a4f);margin-bottom:.65rem}.loc-expertise-card h3{color:var(--color-primary-dark, #1a4d2e);font-size:.9rem;font-weight:700;margin:0 0 .3rem}.loc-expertise-card p{color:#6b7280;font-size:.85rem;line-height:1.55;margin:0}.loc-expertise-intro{color:#3d4852;font-size:.95rem;line-height:1.65;margin:0 0 1.25rem;max-width:48rem}.loc-district-list{display:flex;flex-wrap:wrap;gap:.5rem .6rem;list-style:none;margin:0 0 1rem;padding:0}.loc-district-chip{background:#fff;border:1px solid #e0e7e2;border-radius:999px;color:var(--color-primary-dark, #1a4d2e);font-size:.85rem;font-weight:600;padding:.35rem .85rem}.loc-postcodes,.loc-access-notes{color:#4b5563;font-size:.9rem;line-height:1.6;margin:0 0 .5rem;max-width:48rem}.loc-postcodes strong{color:var(--color-primary-dark, #1a4d2e)}.loc-pricing-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.loc-pricing-card{background:#fff;border:1px solid #e3ede6;border-radius:var(--radius-md, 12px);display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.15rem}.loc-pricing-cat{color:var(--color-primary-dark, #1a4d2e);font-size:.85rem;font-weight:700}.loc-pricing-range{color:var(--color-primary, #2d6a4f);font-size:1.1rem;font-weight:700}.loc-project-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.loc-project-card{background:#fff;border:1px solid #e3ede6;border-radius:var(--radius-md, 12px);padding:1.15rem 1.2rem}.loc-project-card h3{color:var(--color-primary-dark, #1a4d2e);font-size:.9rem;font-weight:700;margin:0 0 .35rem}.loc-project-card p{color:#4b5563;font-size:.875rem;line-height:1.6;margin:0 0 .4rem}.loc-project-date{color:#9aa5a0;font-size:.775rem;font-weight:600}.loc-testimonial-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.loc-testimonial-card{background:#fff;border:1px solid #e3ede6;border-radius:var(--radius-md, 12px);margin:0;padding:1.2rem 1.25rem}.loc-testimonial-card blockquote{color:#374151;font-size:.9rem;font-style:italic;line-height:1.65;margin:0 0 .65rem}.loc-testimonial-card figcaption{color:var(--color-primary-dark, #1a4d2e);font-size:.8rem;font-weight:700}.loc-usp-grid{align-items:stretch;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.loc-usp{background:#fff;border:1px solid #e3ede6;border-radius:var(--radius-md, 12px);box-shadow:0 1px 3px #1a4d2e0d;display:flex;flex-direction:column;height:100%;padding:1.2rem 1.25rem}.loc-usp-icon{color:var(--color-primary, #2d6a4f);margin-bottom:.65rem}.loc-usp h3{color:var(--color-primary-dark, #1a4d2e);font-size:.95rem;font-weight:700;margin:0 0 .35rem}.loc-usp p{color:#6b7280;font-size:.875rem;line-height:1.55;margin:0}.loc-usp p a{color:var(--color-primary, #2d6a4f);font-weight:600}.loc-faq-list{display:flex;flex-direction:column;gap:.6rem;max-width:48rem}.loc-faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md, 10px);overflow:hidden}.loc-faq-summary{align-items:center;color:var(--color-primary-dark, #1a4d2e);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:space-between;line-height:1.45;list-style:none;padding:1rem 1.15rem}.loc-faq-summary::-webkit-details-marker{display:none}.loc-faq-summary:focus-visible{outline:2px solid var(--color-primary, #2d6a4f);outline-offset:-2px}.loc-faq-question{flex:1 1 auto}.loc-faq-chevron{color:var(--color-primary, #2d6a4f);display:inline-flex;flex-shrink:0;transition:transform .2s ease}.loc-faq-item[open] .loc-faq-chevron{transform:rotate(180deg)}.loc-faq-answer{border-top:1px solid #eef0ee;color:#4b5563;font-size:.9rem;line-height:1.7;margin:0;padding:.85rem 1.15rem 1rem}.loc-cta{background:linear-gradient(135deg,var(--color-primary-dark, #1a4d2e) 0%,#2d6a4f 100%)}.loc-cta-inner{text-align:center;padding-top:2.5rem;padding-bottom:2.5rem}.loc-cta-title{color:#fff;font-family:var(--font-display, "Playfair Display", Georgia, serif);font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:700;margin:0 0 .75rem}.loc-cta-text{color:#ffffffd9;margin:0 auto 1.5rem;max-width:36rem}.loc-cta-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.loc-cta-btn{align-items:center;display:inline-flex;gap:.4rem}.loc-map-layout{display:grid;gap:1.5rem;grid-template-columns:1fr 2fr;align-items:start}.loc-map-text{color:#4b5563;font-size:.95rem;line-height:1.65;margin:0 0 1.25rem}.loc-address{color:#374151;display:flex;flex-direction:column;font-style:normal;gap:.6rem;font-size:.9rem}.loc-address-line{align-items:center;display:flex;gap:.5rem}.loc-address-line .loc-icon{color:var(--color-primary, #2d6a4f)}.loc-phone{align-items:center;color:var(--color-primary, #2d6a4f);display:flex;font-weight:600;gap:.5rem;text-decoration:none}.loc-phone:hover{text-decoration:underline}.loc-phone:focus-visible{outline:2px solid var(--color-primary, #2d6a4f);outline-offset:2px}.loc-map-container{border:1px solid #e5e7eb;border-radius:var(--radius-lg, 14px);box-shadow:0 8px 24px #1a4d2e14;overflow:hidden}.loc-map-container iframe{display:block;vertical-align:top;width:100%}@media(prefers-reduced-motion:reduce){.loc-product-card,.loc-faq-chevron,.btn-outline-white{transition:none}}@media(max-width:900px){.loc-trust-grid{grid-template-columns:repeat(2,1fr)}.loc-trust-card:nth-child(2){border-right:none}.loc-trust-card:nth-child(3){border-right:1px solid rgba(255,255,255,.15)}.loc-trust-card:nth-child(3),.loc-trust-card:nth-child(4){border-top:1px solid rgba(255,255,255,.15)}.loc-map-layout{grid-template-columns:1fr}}@media(max-width:600px){.loc-trust-grid{grid-template-columns:repeat(2,1fr)}.loc-badges{gap:.35rem}.loc-badge{font-size:.75rem}.loc-hero-cta{flex-direction:column}.loc-hero-cta .btn,.loc-hero-cta .btn-outline-white{width:100%;justify-content:center}.loc-cta-buttons{flex-direction:column;align-items:stretch}.loc-cta-buttons .btn{width:100%;justify-content:center}.loc-expertise-grid{grid-template-columns:1fr 1fr}.loc-product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:400px){.loc-trust-grid{grid-template-columns:1fr 1fr}.loc-expertise-grid,.loc-product-grid{grid-template-columns:1fr}}.bestseller-card-image{position:relative}.bestseller-rank-badge{position:absolute;top:auto;bottom:10px;left:10px;z-index:4;pointer-events:none;border-radius:var(--radius-full, 9999px);font-size:.625rem;font-weight:700;letter-spacing:.02em;line-height:1.2;padding:.3rem .6rem;box-shadow:0 2px 8px #0000002e}.bestseller-rank-badge--1{background:linear-gradient(135deg,#f59e0b,#d97706);color:var(--color-white, #fff)}@media(max-width:480px){.bestseller-rank-badge{font-size:.5625rem;padding:.25rem .5rem}}.pc-redesign-v2{display:contents}html[data-auth-state=logged-in] .b2b-price-teaser{display:none!important}:root{--pc-border: rgba(26, 77, 46, .1);--pc-border-hover: rgba(26, 77, 46, .24);--pc-shadow: 0 1px 2px rgba(13, 40, 24, .04), 0 6px 16px rgba(13, 40, 24, .05);--pc-shadow-hover: 0 2px 6px rgba(13, 40, 24, .06), 0 18px 36px rgba(13, 40, 24, .13);--pc-green: #1b4332;--pc-green-hover: #163728;--pc-gold: #a68a56;--pc-image-bg: #f4efe6}.product-card{box-sizing:border-box;display:flex;flex-direction:column;height:100%;border:1px solid var(--pc-border, rgba(26, 77, 46, .1));border-radius:var(--radius-lg, 16px);box-shadow:var(--pc-shadow, 0 6px 16px rgba(13, 40, 24, .05));background:#fff;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .28s ease;will-change:transform}@media(hover:hover){.product-card:hover{transform:translateY(-4px);border-color:var(--pc-border-hover, rgba(26, 77, 46, .24));box-shadow:var(--pc-shadow-hover, 0 18px 36px rgba(13, 40, 24, .13))}.product-card .product-image img,.cross-sell-img img,.fbt-card-img-link img{transition:transform .55s cubic-bezier(.22,1,.36,1)}.product-card:hover .product-image img,.cross-sell-card:hover .cross-sell-img img,.fbt-grid .fbt-card:hover .fbt-card-img-link img{transform:scale(1.06)}.fbt-grid .fbt-card[data-fbt-out="1"]:hover .fbt-card-img-link img{transform:none}}.product-card .product-image,.cross-sell-card .cross-sell-img,.fbt-card .cross-sell-img{isolation:isolate;position:relative;background:var(--pc-image-bg, #f4efe6);border-radius:calc(var(--radius-lg, 16px) - 2px) calc(var(--radius-lg, 16px) - 2px) 0 0;overflow:hidden}.product-card .product-image img,.cross-sell-card .cross-sell-img img,.fbt-card .cross-sell-img img{padding:.85rem 1.1rem;mix-blend-mode:multiply}.product-card .product-image .product-card-sku,.cross-sell-card .product-card-sku,.fbt-card .product-card-sku{position:absolute;top:10px;right:10px;z-index:4;max-width:calc(100% - 5.5rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;font-weight:500;letter-spacing:.02em;color:var(--color-gray-400, #9ca3af);pointer-events:none}.product-card .product-image .stock-indicator,.cross-sell-card .stock-indicator,.fbt-card .stock-indicator{position:absolute;inset:10px 10px auto auto;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:0;margin:0;padding:.28rem .5rem;border:1px solid rgba(26,77,46,.12);border-radius:6px;font-size:.6875rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;line-height:1.2;color:var(--color-gray-800, #262626);background:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 1px 4px #0d28181a}.product-card .product-image .stock-indicator:before,.cross-sell-card .stock-indicator:before,.fbt-card .stock-indicator:before{content:none;display:none}.product-card .product-image .stock-indicator.in-stock,.cross-sell-card .stock-indicator.in-stock,.fbt-card .stock-indicator.in-stock{color:#1a7f4b}.product-card .product-image .stock-indicator.low-stock,.cross-sell-card .stock-indicator.low-stock,.fbt-card .stock-indicator.low-stock{color:#b8791b}.product-card .product-image .stock-indicator.out-of-stock,.cross-sell-card .stock-indicator.out-of-stock,.fbt-card .stock-indicator.out-of-stock{color:#b3261e}.product-card .product-image .pefc-badge{inset:auto 10px 10px auto;padding:.26rem .55rem;border-radius:var(--radius-full, 9999px);font-size:.5625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 2px 8px #1a4d2e52}.product-card-category{margin:.85rem var(--spacing-lg, 1.25rem) .25rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pc-gold, #a68a56);line-height:1.3}.cross-sell-info .product-card-category,.fbt-card-body .product-card-category{margin:.35rem 0 .15rem;font-size:.625rem}.product-card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.25rem;min-height:0}.product-card .product-title,.product-card .product-title a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.product-card-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.45rem var(--spacing-lg, 1.25rem) 0;padding:0;list-style:none;flex:1 1 auto;align-content:flex-start;min-height:2.35rem}.product-card-tags li{display:inline-flex;align-items:center;padding:.18rem .45rem;border-radius:var(--radius-sm, 6px);background:var(--color-gray-100, #f3f4f6);color:var(--color-gray-600, #4b5563);font-size:.6875rem;font-weight:500;line-height:1.3}@media(max-width:899px){.product-card-tags .product-card-tag--dimension{display:none}}.product-price-subline{display:block;margin-top:.15rem;font-size:.72rem;font-weight:500;color:var(--color-gray-500, #6b7280);letter-spacing:0}.product-price .product-price-subline{width:100%}.product-card .add-to-cart-btn,.product-card .shop-choose-variant-link,.bestseller-card .add-to-cart-btn,.bestseller-card .shop-choose-variant-link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:2.85rem;padding:.65rem 1rem;border:none;border-radius:var(--radius-md, 12px);background:var(--pc-green, #1b4332);color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.01em;text-decoration:none;cursor:pointer;box-shadow:0 1px 2px #0d28181f;transition:background var(--transition-base, .25s ease),transform var(--transition-base, .25s ease),box-shadow var(--transition-base, .25s ease)}.product-card .add-to-cart-btn:hover:not(:disabled),.product-card .shop-choose-variant-link:hover,.bestseller-card .add-to-cart-btn:hover:not(:disabled),.bestseller-card .shop-choose-variant-link:hover{background:var(--pc-green-hover, #163728);color:#fff;box-shadow:0 6px 16px #1a4d2e3d}.product-card .add-to-cart-btn:disabled,.product-card.sold-out .add-to-cart-btn,.bestseller-card.sold-out .add-to-cart-btn{opacity:.55;cursor:not-allowed;box-shadow:none}.product-card-cta-chevron{font-size:1.05em;line-height:1;opacity:.92}.product-card .product-info,.bestseller-card .product-info{display:flex;flex-direction:column;gap:.55rem;margin-top:auto;flex-shrink:0;padding:.65rem var(--spacing-lg, 1.25rem) var(--spacing-lg, 1.25rem)}.product-card .product-price,.bestseller-card .product-price{color:var(--pc-green, #1b4332);font-size:1.25rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}.bestseller-card-image{border-radius:calc(var(--radius-lg, 16px) - 1px) calc(var(--radius-lg, 16px) - 1px) 0 0}.bestseller-card .product-title{padding:.25rem var(--spacing-lg, 1.25rem) 0;font-size:.95rem;font-weight:700;line-height:1.35;color:#16261d;min-height:2.75em}.bestseller-card .product-title a{color:inherit;text-decoration:none}.bestseller-card-price{letter-spacing:-.01em}.bestseller-rank-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cross-sell-card.product-card,.fbt-card.product-card{border-radius:var(--radius-md, 12px)}.cross-sell-card .cross-sell-price.product-price,.fbt-card .cross-sell-price.product-price{color:var(--pc-green, #1b4332);font-size:1rem;font-weight:700}@media(hover:hover){.cross-sell-card:hover{transform:translateY(-4px)}}.home-bestsellers-cards-v2{display:contents}.home-bestsellers.home-bestsellers--premium{--hb-green: #1c4d33;--hb-green2: #235c3d;--hb-bronze: #a9803c;--hb-ink: #221f17;--hb-cream: #f5edda;--hb-cream2: #efe3cd;--hb-tile: linear-gradient(160deg, #f8f2e5, #f1e9d6);--hb-font: "Archivo", system-ui, -apple-system, sans-serif;--hb-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;background:linear-gradient(180deg,var(--hb-cream),var(--hb-cream2));padding-block:4rem 5rem;font-family:var(--hb-font)}.home-bestsellers--premium .home-section__title,.home-bestsellers--premium .bestseller-card .product-title,.home-bestsellers--premium .bestseller-card .product-price,.home-bestsellers--premium .bestseller-card .product-card-tags li,.home-bestsellers--premium .bestseller-card .add-to-cart-btn,.home-bestsellers--premium .bestseller-card .shop-choose-variant-link,.home-bestsellers--premium .home-bestsellers__cta,.home-bestsellers--premium .products-cta .btn{font-family:var(--hb-font)}.home-bestsellers--premium .home-section__eyebrow,.home-bestsellers--premium .bestseller-card .product-card-category,.home-bestsellers--premium .bestseller-card .product-card-sku{font-family:var(--hb-mono)}.home-bestsellers--premium .container{max-width:1392px}.home-bestsellers--premium .home-section__header{text-align:center;margin-bottom:2.5rem;max-width:640px;margin-inline:auto}.home-bestsellers--premium .home-section__header:after{display:none}.home-bestsellers--premium .home-section__eyebrow{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--hb-bronze);font-weight:600;margin:0 0 .875rem}.home-bestsellers--premium .home-section__title{margin:0;font-size:clamp(1.65rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;color:var(--hb-ink);line-height:1.15}.home-bestsellers--premium .home-bestsellers-sub{display:flex;align-items:center;justify-content:center;gap:.625rem;margin:.875rem auto 0;max-width:none;font-size:.84rem;color:#837a66}.home-bestsellers--premium .home-bestsellers-sub:before,.home-bestsellers--premium .home-bestsellers-sub:after{content:"";width:34px;height:2px;background:var(--hb-bronze);border-radius:2px;flex-shrink:0}.home-bestsellers--premium .bestsellers-slider-wrapper{position:relative;align-items:stretch;gap:.5rem;margin-top:0;padding:0 .5rem}.home-bestsellers--premium .bestsellers-viewport{overflow:hidden;padding:6px 0 12px}.home-bestsellers--premium .bestsellers-track{gap:24px;align-items:stretch;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.home-bestsellers--premium .slider-arrow,.home-bestsellers--premium .bestsellers-arrow-prev,.home-bestsellers--premium .bestsellers-arrow-next{position:absolute;top:46%;transform:translateY(-50%);z-index:5;width:48px;height:48px;border-radius:50%;border:1px solid #e7ddc6;background:#fff;color:var(--hb-green);box-shadow:0 6px 18px -6px #221f1740;transition:transform .2s,box-shadow .2s,opacity .2s}.home-bestsellers--premium .bestsellers-arrow-prev{left:-14px}.home-bestsellers--premium .bestsellers-arrow-next{right:-14px}.home-bestsellers--premium .slider-arrow:hover:not(:disabled),.home-bestsellers--premium .bestsellers-arrow-prev:hover:not(:disabled),.home-bestsellers--premium .bestsellers-arrow-next:hover:not(:disabled){transform:translateY(-50%) scale(1.07);box-shadow:0 10px 24px -6px #221f1759}.home-bestsellers--premium .slider-arrow:disabled,.home-bestsellers--premium .bestsellers-arrow-prev:disabled,.home-bestsellers--premium .bestsellers-arrow-next:disabled{color:#cdc3ac;opacity:.55;cursor:default;box-shadow:0 6px 18px -6px #221f1726}.home-bestsellers--premium .slider-arrow:disabled:hover,.home-bestsellers--premium .bestsellers-arrow-prev:disabled:hover,.home-bestsellers--premium .bestsellers-arrow-next:disabled:hover{transform:translateY(-50%) scale(1)}.home-bestsellers--premium .bestsellers-dots{display:flex;justify-content:center;gap:8px;margin-top:1.625rem}.home-bestsellers--premium .bestsellers-dot{border:none;cursor:pointer;height:7px;width:7px;border-radius:999px;background:#cdbf9f;padding:0;transition:width .35s,background .35s}.home-bestsellers--premium .bestsellers-dot.is-active{width:26px;background:var(--hb-green)}.home-bestsellers--premium .products-cta{margin-top:2.5rem;text-align:center}.home-bestsellers--premium .products-cta .btn,.home-bestsellers--premium .home-bestsellers__cta{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:1rem 2rem;border-radius:999px;font-size:.9375rem;font-weight:700;color:#fff;text-decoration:none;border:none;background:linear-gradient(100deg,var(--hb-green),var(--hb-green2));box-shadow:0 8px 22px -8px #1c4d3380;transition:background .3s,box-shadow .3s,gap .25s}.home-bestsellers--premium .products-cta .btn:hover,.home-bestsellers--premium .home-bestsellers__cta:hover{background:linear-gradient(100deg,var(--hb-green2),var(--hb-bronze));gap:.9375rem;box-shadow:0 14px 30px -8px #7a5a238c;color:#fff}.home-bestsellers--premium .bestseller-card,.home-bestsellers--premium .product-card.bestseller-card{flex:0 0 auto;align-self:stretch;display:flex;flex-direction:column;min-height:clamp(340px,95vw,420px);background:#fff;border:1px solid #ece2cd;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #221f170d;transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s}@media(hover:hover){.home-bestsellers--premium .bestseller-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px -18px #221f174d}}.home-bestsellers--premium .bestseller-card__media{position:relative;padding:18px 18px 0;flex-shrink:0}.home-bestsellers--premium .bestseller-card__tile-link{display:block;flex:none;text-decoration:none}.home-bestsellers--premium .bestseller-card__tile,.home-bestsellers--premium .bestseller-card .product-image.bestseller-card-image{background:var(--hb-tile)!important;border:1px solid #efe6d3;border-radius:12px;height:170px!important;min-height:170px!important;max-height:170px!important;overflow:hidden;display:flex;align-items:center;justify-content:center;aspect-ratio:auto!important}.home-bestsellers--premium .bestseller-card__tile img,.home-bestsellers--premium .bestseller-card-image img{width:100%;height:100%;object-fit:contain;object-position:center;padding:.75rem;mix-blend-mode:normal;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.home-bestsellers--premium .bestseller-card:hover .bestseller-card__tile img,.home-bestsellers--premium .bestseller-card:hover .bestseller-card-image img{transform:scale(1.05)}.home-bestsellers--premium .bestseller-card .stock-indicator{top:14px;right:14px;left:auto;padding:5px 10px;white-space:nowrap;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;border:1px solid #e7ddc6;border-radius:6px;background:#fffffff5;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);justify-content:center}.home-bestsellers--premium .bestseller-card .stock-indicator:before{content:none;display:none}.home-bestsellers--premium .bestseller-card .stock-indicator.in-stock{color:#1c7a45}.home-bestsellers--premium .bestseller-card .stock-indicator.in-stock:before{background:#2f9c5a}.home-bestsellers--premium .bestseller-card .stock-indicator.low-stock{color:#b8791f}.home-bestsellers--premium .bestseller-card .stock-indicator.low-stock:before{background:#e2a33a}.home-bestsellers--premium .bestseller-card .product-card-sku{top:14px;right:14px;font-size:.66rem;font-weight:500;letter-spacing:.04em;color:#bcb39d}.home-bestsellers--premium .bestseller-rank-badge{top:auto;bottom:14px;left:14px}.home-bestsellers--premium .bestseller-card__body,.home-bestsellers--premium .bestseller-card .product-card-body{display:flex;flex:1 1 auto;flex-direction:column;padding:17px 19px 21px;min-height:0;gap:0}.home-bestsellers--premium .bestseller-card .product-card-category{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--hb-bronze)}.home-bestsellers.home-bestsellers--premium .bestseller-card .bestseller-card-title.product-title{-webkit-line-clamp:3!important;line-clamp:3!important;max-height:none!important;min-height:0!important;overflow:hidden!important}.home-bestsellers--premium .bestseller-card .product-title,.home-bestsellers--premium .bestseller-card .bestseller-card-title{margin:6px 0 0!important;padding:0!important;font-size:1.03125rem!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.01em;color:var(--hb-ink)!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;line-clamp:3!important;overflow:hidden!important;min-height:0;max-height:none}.home-bestsellers--premium .bestseller-card .product-title a{color:inherit;text-decoration:none;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;line-clamp:3!important;overflow:hidden!important}.home-bestsellers--premium .bestseller-card .product-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0 0;padding:0;flex:0 0 auto!important;min-height:1.75rem;max-height:3.6rem;overflow:hidden;list-style:none}.home-bestsellers--premium .bestseller-card .product-card-tags li{font-size:.72rem;font-weight:600;color:#4a5a4a;background:#eef2ea;border:1px solid #e0e8de;padding:4px 9px;border-radius:6px;white-space:nowrap}.home-bestsellers--premium .bestseller-card__spacer{flex:1 1 auto;min-height:.5rem}.home-bestsellers--premium .bestseller-card__price-row{margin-top:0}.home-bestsellers--premium .bestseller-card-price,.home-bestsellers--premium .bestseller-card .product-price,.home-bestsellers--premium .bestseller-card .bestseller-card-price.product-price{font-size:1.125rem!important;font-weight:800!important;color:var(--hb-green)!important;letter-spacing:-.02em;line-height:1.2;margin:0!important;padding:0!important}.home-bestsellers--premium .bestseller-card .product-price-subline{display:block;margin-top:5px;font-size:.72rem;font-weight:500;color:#9a9180}.home-bestsellers--premium .bestseller-add-btn,.home-bestsellers--premium .bestseller-card .add-to-cart-btn,.home-bestsellers--premium .bestseller-card .shop-choose-variant-link{margin:16px 0 0!important;width:100%!important;max-width:none!important;padding:13px 16px!important;border-radius:10px!important;font-size:.875rem!important;font-weight:700!important;border:none!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;background:linear-gradient(100deg,var(--hb-green) 0%,var(--hb-green) 58%,#3a5a34 100%)!important;box-shadow:0 1px 2px #1c4d334d!important;transition:background .3s,box-shadow .3s,transform .15s,gap .25s!important}.home-bestsellers--premium .bestseller-card .add-to-cart-btn:hover:not(:disabled),.home-bestsellers--premium .bestseller-card .shop-choose-variant-link:hover{background:linear-gradient(100deg,var(--hb-green) 0%,#7a5a23 130%)!important;box-shadow:0 12px 24px -8px #7a5a2399!important;color:#fff!important}.home-bestsellers--premium .bestseller-card .add-to-cart-btn:active:not(:disabled),.home-bestsellers--premium .bestseller-card .shop-choose-variant-link:active{transform:translateY(1px)}.home-bestsellers--premium .bestseller-skeleton.bestseller-card{min-height:clamp(340px,95vw,420px)}.home-bestsellers--premium .bestseller-skeleton .bestseller-card__media{padding:18px 18px 0}.home-bestsellers--premium .bestseller-skeleton .bestseller-card-image.skeleton,.home-bestsellers--premium .bestseller-skeleton .bestseller-card__tile.skeleton{height:170px!important;min-height:170px!important;border-radius:12px}.home-bestsellers--premium .bestseller-sk-title{height:2.6em;margin:6px 0 0}.home-bestsellers--premium .bestseller-sk-tags{height:1.75rem;margin-top:13px;width:80%}@media(max-width:768px){.home-bestsellers--premium .bestsellers-arrow-prev{left:0}.home-bestsellers--premium .bestsellers-arrow-next{right:0}}@media(max-width:899px){.home-bestsellers--premium .bestseller-card,.home-bestsellers--premium .product-card.bestseller-card,.home-bestsellers--premium .bestseller-skeleton.bestseller-card{min-height:0;height:auto}.home-bestsellers--premium .bestseller-card__media{padding:12px 12px 0}.home-bestsellers--premium .bestseller-card__tile,.home-bestsellers--premium .bestseller-card .product-image.bestseller-card-image{height:clamp(96px,26vw,132px)!important;min-height:clamp(96px,26vw,132px)!important;max-height:clamp(96px,26vw,132px)!important}.home-bestsellers--premium .bestseller-card__body,.home-bestsellers--premium .bestseller-card .product-card-body{padding:12px 14px 16px}.home-bestsellers--premium .bestseller-card .product-title,.home-bestsellers--premium .bestseller-card .bestseller-card-title{font-size:clamp(.8125rem,3.4vw,1rem)!important}}@media(max-width:420px){.home-bestsellers--premium .bestseller-card__tile,.home-bestsellers--premium .bestseller-card .product-image.bestseller-card-image{height:clamp(96px,28vw,140px)!important;min-height:clamp(96px,28vw,140px)!important;max-height:clamp(96px,28vw,140px)!important}}.home-categories-cta-v1{display:contents}.home-categories .home-category-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1rem;margin-top:1.75rem;text-align:center}.home-categories .home-category-cta .btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;text-decoration:none}.home-categories .home-category-cta .btn-primary{padding:.875rem 1.75rem;border-radius:999px;font-size:.9375rem;font-weight:700;color:#fff;border:none;background:linear-gradient(100deg,#1c4d33,#235c3d);box-shadow:0 8px 22px -8px #1c4d3373;transition:background .3s,box-shadow .3s,transform .2s}.home-categories .home-category-cta .btn-primary:hover{background:linear-gradient(100deg,#235c3d,#2a6b47);box-shadow:0 12px 28px -8px #1c4d338c;transform:translateY(-2px);color:#fff}.home-categories .home-category-cta .btn-secondary{padding:.8125rem 1.625rem;border-radius:999px;font-size:.9375rem;font-weight:600;color:#1c4d33;background:#fff;border:2px solid rgba(28,77,51,.18);box-shadow:0 2px 8px #221f170f;transition:border-color .2s,box-shadow .2s,transform .2s}.home-categories .home-category-cta .btn-secondary:hover{border-color:#1c4d3361;box-shadow:0 6px 16px -6px #1c4d3333;transform:translateY(-2px);color:#1c4d33;background:#fff}.home-categories .home-category-guides{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem;margin:1.25rem auto 0;max-width:48rem;text-align:center}.home-categories .home-category-guides__label{font-size:.8125rem;font-weight:600;color:#5c574c;letter-spacing:.01em}.home-categories .home-category-guides__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;list-style:none;margin:0;padding:0}.home-categories .home-category-guides__list a{display:inline-flex;align-items:center;padding:.4375rem .9375rem;border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.3;color:#1c4d33;background:#1c4d330f;border:1px solid rgba(28,77,51,.18);text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s,color .2s}.home-categories .home-category-guides__list a:hover,.home-categories .home-category-guides__list a:focus-visible{background:#1c4d331f;border-color:#1c4d3359;box-shadow:0 4px 12px -6px #1c4d3340;transform:translateY(-1px);color:#235c3d}.home-categories .home-category-guides__list a:focus-visible{outline:2px solid rgba(28,77,51,.45);outline-offset:2px}@media(max-width:576px){.home-categories .home-category-cta{flex-direction:column;align-items:stretch;max-width:20rem;margin-inline:auto}.home-categories .home-category-cta .btn{width:100%}.home-categories .home-category-guides{flex-direction:column;gap:.625rem}.home-categories .home-category-guides__list{width:100%;max-width:20rem}.home-categories .home-category-guides__list a{justify-content:center;width:100%}}.home-projects-portfolio-v1{display:contents}.home-projects.home-projects--portfolio,.home-page .home-projects.home-projects--portfolio.projects-section{--hp-green: #1c4d33;--hp-green2: #235c3d;--hp-bronze: #a9803c;--hp-ink: #221f17;--hp-muted: #5c574c;--hp-line: rgba(28, 77, 51, .12);--hp-surface: #faf8f4;--hp-card: #ffffff;--hp-font: "Archivo", system-ui, -apple-system, sans-serif;--hp-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;background:linear-gradient(180deg,var(--hp-surface),#f3eee4);padding-block:clamp(2.75rem,5vw,4rem);font-family:var(--hp-font)}.home-projects--portfolio .container{max-width:960px}.home-projects--portfolio .home-section__header{margin-inline:auto;margin-bottom:clamp(1.5rem,3vw,2.5rem);max-width:42rem;text-align:center}.home-projects--portfolio .home-section__header:after{display:none}.home-projects--portfolio .home-section__eyebrow{color:var(--hp-bronze);font-family:var(--hp-mono);font-size:.75rem;font-weight:600;letter-spacing:.22em;margin:0 0 .875rem;text-transform:uppercase}.home-projects--portfolio .home-section__title{color:var(--hp-ink);font-family:var(--hp-font);font-size:clamp(1.65rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0}.home-projects--portfolio .home-section__subtitle{color:var(--hp-muted);font-family:var(--hp-font);font-size:.9375rem;line-height:1.6;margin:.75rem auto 0;max-width:34rem}.home-projects__stack{display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem);margin-inline:auto;max-width:900px}.home-projects__featured{align-items:center;display:grid;gap:clamp(1.25rem,2.5vw,1.75rem);grid-template-columns:1fr}@media(min-width:768px){.home-projects__featured{grid-template-columns:1.05fr .95fr}}@media(max-width:767px){.home-projects__stack{align-items:center}.home-projects__featured{margin-inline:auto;max-width:min(100%,420px);width:100%}.home-projects__featured-body,.home-projects__featured-media{width:100%}}.home-projects__featured-media{border-radius:var(--radius-lg, .875rem);box-shadow:var(--shadow-md, 0 10px 24px rgba(28, 77, 51, .1));max-height:clamp(200px,34vw,300px);overflow:hidden;position:relative}.home-projects__featured-media:after{border:1px solid rgba(0,0,0,.08);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.home-projects__featured-media .project-slideshow{aspect-ratio:16 / 10;height:clamp(200px,34vw,300px);max-height:clamp(200px,34vw,300px)}.home-projects__featured-media .slideshow-track{height:clamp(200px,34vw,300px);min-height:0}.home-projects__featured-media .slide img{height:100%;object-fit:cover;transition:transform .7s ease;width:100%}.home-projects__featured-media .slide img[src*=klantenprojekt_bouwer],.home-project-modal__media .slide img[src*=klantenprojekt_bouwer]{object-position:center bottom}.home-projects__featured-media:hover .slide img{transform:scale(1.03)}.home-projects__featured-body{display:flex;flex-direction:column;gap:1.25rem}.home-projects__badge{align-items:center;color:var(--hp-green);display:inline-flex;font-family:var(--hp-mono);font-size:.75rem;font-weight:600;gap:.625rem;letter-spacing:.14em;margin:0 0 1rem;text-transform:uppercase}.home-projects__badge svg{flex-shrink:0;height:1.25rem;width:1.25rem}.home-projects__featured-title{color:var(--hp-green);font-family:var(--hp-font);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700;line-height:1.25;margin:0 0 .625rem}.home-projects__featured-text{color:var(--hp-muted);font-size:.9375rem;line-height:1.65;margin:0}.home-projects__details-card{background:var(--hp-card);border:1px solid var(--hp-line);border-radius:var(--radius-lg, .875rem);box-shadow:var(--shadow-sm, 0 4px 14px rgba(28, 77, 51, .06));padding:1.125rem 1.25rem}.home-projects__details-card h4{color:var(--hp-green);font-family:var(--hp-font);font-size:1rem;font-weight:700;margin:0 0 .875rem}.home-projects__spec-list{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.home-projects__spec-list li{border-bottom:1px solid rgba(28,77,51,.1);display:grid;gap:.5rem .875rem;grid-template-columns:minmax(5rem,1fr) 2fr;padding:.75rem 0}.home-projects__spec-list li:last-child{border-bottom:0;padding-bottom:0}.home-projects__spec-list li:first-child{padding-top:0}.home-projects__spec-label{color:var(--hp-muted);font-family:var(--hp-mono);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.home-projects__spec-value{color:var(--hp-ink);font-size:.9375rem;line-height:1.5;margin:0}.home-projects__grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:640px){.home-projects__grid{grid-template-columns:repeat(2,1fr)}}.home-projects__card{margin:0}.home-projects__featured-media.home-projects__detail-trigger{cursor:pointer}.home-projects__featured-more,.home-projects__card-more{appearance:none;background:transparent;border:0;color:var(--hp-bronze);cursor:pointer;font-family:var(--hp-font);font-size:.875rem;font-weight:600;margin-top:.75rem;padding:0;text-align:left;text-decoration:underline;text-decoration-color:#a9803c59;text-underline-offset:.2em}.home-projects__featured-more:hover,.home-projects__featured-more:focus-visible,.home-projects__card-more:hover,.home-projects__card-more:focus-visible{color:var(--hp-green)}.home-projects__card-more{margin-top:.5rem}.home-projects__detail-trigger{appearance:none;background:transparent;border:0;cursor:pointer;display:block;padding:0;text-align:left;width:100%}.home-projects__detail-trigger:focus-visible{border-radius:.875rem;outline:2px solid var(--hp-green);outline-offset:4px}.home-projects__card .home-projects__detail-trigger:first-of-type:focus-visible{border-radius:.875rem}.home-projects__card-media{border-radius:var(--radius-lg, .875rem);box-shadow:var(--shadow-sm, 0 6px 18px rgba(28, 77, 51, .08));height:200px;margin-bottom:.875rem;overflow:hidden;position:relative}.home-projects__card-media:after{background:#0000002e;content:"";inset:0;pointer-events:none;position:absolute;transition:background .35s ease}.home-projects__detail-trigger:hover .home-projects__card-media:after,.home-projects__detail-trigger:focus-visible .home-projects__card-media:after{background:#00000014}.home-projects__card-media img{display:block;height:100%;object-fit:cover;transition:transform .7s ease;width:100%}.home-projects__detail-trigger:hover .home-projects__card-media img,.home-projects__detail-trigger:focus-visible .home-projects__card-media img{transform:scale(1.05)}.home-projects__card-icon{align-items:center;background:#faf8f4eb;backdrop-filter:blur(6px);border-radius:999px;box-shadow:0 2px 8px #00000014;color:var(--hp-green);display:flex;height:2rem;justify-content:center;left:.625rem;position:absolute;top:.625rem;width:2rem;z-index:1}.home-projects__card-icon svg{height:.9375rem;width:.9375rem}.home-projects__card-slideshow{display:none}.home-projects__card-title{color:var(--hp-green);font-family:var(--hp-font);font-size:1rem;font-weight:700;line-height:1.3;margin:0;transition:color .2s ease}.home-projects__card:has(.home-projects__detail-trigger:first-of-type:hover) .home-projects__card-title,.home-projects__card:has(.home-projects__detail-trigger:first-of-type:focus-visible) .home-projects__card-title{color:var(--hp-bronze)}.home-projects__card-meta{color:var(--hp-muted);font-size:.8125rem;line-height:1.45;margin:.35rem 0 0}.home-projects--portfolio .projects-cta{margin-top:clamp(1.75rem,3vw,2.5rem);text-align:center}.home-projects--portfolio .projects-cta p{color:var(--hp-ink);font-family:var(--hp-font);font-size:1rem;font-weight:600;margin:0 0 .875rem}.home-projects--portfolio .projects-cta .btn-gold{font-family:var(--hp-font)}.home-project-modal{inset:0;position:fixed;z-index:5000}.home-project-modal[hidden]{display:none}.home-project-modal__backdrop{background:#0d2818b8;inset:0;position:absolute}.home-project-modal__dialog{background:var(--hp-card, #fff);border-radius:1rem;box-shadow:0 24px 64px #00000047;display:flex;flex-direction:column;left:50%;max-height:min(92vh,880px);max-width:min(920px,calc(100vw - 2rem));overflow:hidden;position:relative;top:50%;transform:translate(-50%,-50%);width:100%}.home-project-modal__close{align-items:center;background:#faf8f4f2;border:1px solid var(--hp-line);border-radius:999px;color:var(--hp-green);cursor:pointer;display:flex;height:2.5rem;justify-content:center;position:absolute;right:.875rem;top:.875rem;width:2.5rem;z-index:2}.home-project-modal__layout{display:grid;grid-template-columns:1fr;overflow:auto}@media(min-width:768px){.home-project-modal__layout{grid-template-columns:1.1fr .9fr;overflow:hidden}}.home-project-modal__media{background:#111;min-height:220px}.home-project-modal__media .project-slideshow,.home-project-modal__media .slideshow-track{height:clamp(220px,42vh,360px)}.home-project-modal__content{overflow:auto;padding:1.25rem 1.25rem 1.5rem}@media(min-width:768px){.home-project-modal__content{padding:1.5rem 1.5rem 1.75rem}}.home-project-modal__eyebrow{color:var(--hp-bronze);font-family:var(--hp-mono);font-size:.6875rem;font-weight:600;letter-spacing:.16em;margin:0 0 .5rem;text-transform:uppercase}.home-project-modal__content h3{color:var(--hp-green);font-family:var(--hp-font);font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:700;line-height:1.25;margin:0 0 .875rem;padding-right:2.5rem}.home-project-modal__lead{color:var(--hp-muted);font-size:.9375rem;line-height:1.7;margin:0 0 1.25rem}.home-project-modal__specs .home-projects__spec-list{margin-top:0}.home-project-modal__specs h4{color:var(--hp-green);font-family:var(--hp-font);font-size:1rem;font-weight:700;margin:0 0 .875rem}body.home-project-modal-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.home-projects__featured-media .slide img,.home-projects__card-media img{transition:none}}.site-chrome-top{display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;width:100%;z-index:1000}.site-chrome-top>.header{left:auto!important;position:relative!important;right:auto!important;top:auto!important}.visually-hidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.site-announcement-bar{--announcement-bar-height: 3.5rem;background-color:var(--color-primary-dark, #0a2818);background-image:linear-gradient(#0a2818b8,#000000a6),image-set(url(/images/textures/wood_log.webp) type("image/webp"),url(/images/textures/wood_log.png) type("image/png"));background-position:center;background-size:cover;border-bottom:2px solid rgba(255,255,255,.12);color:#fff;flex-shrink:0;height:var(--announcement-bar-height);overflow:hidden;position:relative;width:100%;z-index:2}.site-announcement-bar[hidden]{display:none!important}.site-announcement-bar__viewport{align-items:center;display:flex;height:100%;overflow:hidden;width:100%}.site-announcement-bar__track{display:flex;flex-shrink:0;width:max-content;animation:siteAnnouncementScroll 32s linear infinite}.site-announcement-bar__item{flex-shrink:0;font-size:.9375rem;font-weight:600;line-height:1.3;padding-inline:2.5rem;text-shadow:0 1px 3px rgba(0,0,0,.45);white-space:nowrap}@keyframes siteAnnouncementScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.site-announcement-bar__viewport{justify-content:center}.site-announcement-bar__track{animation:none;justify-content:center;width:100%}.site-announcement-bar__item:last-child{display:none}.site-announcement-bar__item{padding-inline:1rem;text-align:center;white-space:normal}}@media print{.site-announcement-bar{display:none!important}}.checkout-bouwvak-banner{margin-bottom:1.25rem;padding:.85rem 1rem;border-radius:var(--radius-md, 10px);background:#b478141a;border:1px solid rgba(180,120,20,.35);color:var(--color-gray-800, #262626);font-size:.875rem;line-height:1.45}.hero-badge{text-transform:none;white-space:normal;text-align:center;max-width:min(100%,28rem);line-height:1.35;letter-spacing:.02em}@media(max-width:480px){.hero-badge{font-size:.6875rem;padding:.35rem .875rem}}.transport-answer-lead{max-width:52rem;margin:0 auto;padding:clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3vw,1.75rem) 0}.transport-answer-lead__text{margin:0 0 .75rem;font-size:clamp(1.0625rem,2vw,1.125rem);line-height:1.75;color:var(--color-gray-800, #1f2937);font-weight:500}.transport-answer-lead__meta{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin:0;font-size:.875rem;line-height:1.5;color:var(--color-gray-500, #6b7280)}.transport-answer-lead__meta time{font-weight:600;color:var(--color-primary, #1a4d2e)}.transport-returns{padding:clamp(2.5rem,5vw,4rem) 0}.transport-returns__inner{max-width:52rem;margin:0 auto}.transport-returns__heading{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.transport-returns__icon{flex-shrink:0;width:2.5rem;height:2.5rem;color:var(--color-secondary, #8b5e34)}.transport-returns__heading h2{font-family:var(--font-display, "Montserrat", sans-serif);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;color:var(--color-primary-dark, #0d2818);margin:0;line-height:1.3;text-align:left}.transport-returns__content{border-left:4px solid rgba(26,77,46,.18);padding-left:clamp(1.25rem,3vw,2rem);display:flex;flex-direction:column;gap:1.25rem}.transport-returns__content>p{margin:0;font-size:1.0625rem;line-height:1.75;color:var(--color-gray-700, #374151)}.transport-returns__callout{background:var(--color-gray-50, #f6f3f2);border:1px solid rgba(26,77,46,.12);border-radius:var(--radius-md, 10px);padding:clamp(1.25rem,3vw,2rem)}.transport-returns__callout-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary, #8b5e34);margin-bottom:.75rem}.transport-returns__callout-quote{margin:0 0 .75rem;font-size:1rem;font-weight:600;font-style:italic;line-height:1.55;color:var(--color-primary-dark, #0d2818)}.transport-returns__callout p:last-child{margin:0;font-size:.95rem;line-height:1.65;color:var(--color-gray-600, #4b5563)}.transport-returns__steps{margin:0;padding-left:1.25rem;border-top:1px solid rgba(26,77,46,.12);padding-top:1.25rem;color:var(--color-gray-700, #374151);line-height:1.7}.transport-returns__steps li+li{margin-top:.35rem}.transport-returns__content a{color:var(--color-primary, #1a4d2e);text-decoration:underline;text-underline-offset:2px}.transport-faq-v3{background:var(--color-gray-50, #f6f3f2);padding:clamp(3rem,6vw,5rem) 0}.transport-faq-v3 .transport-faq__header{text-align:center;margin-bottom:clamp(2rem,4vw,3rem)}.transport-faq-v3 .transport-faq__icon-badge{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:1.25rem;border-radius:50%;background:var(--color-primary-dark, #0d2818);color:var(--color-white, #fff)}.transport-faq-v3 .transport-faq__icon-badge svg{width:1.35rem;height:1.35rem}.transport-faq-v3 .transport-faq__title{font-family:var(--font-display, "Montserrat", sans-serif);font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;color:var(--color-primary-dark, #0d2818);margin:0;letter-spacing:-.02em}.transport-faq-v3 .transport-faq__grid{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}.transport-faq-v3 .transport-faq__card{background:var(--color-white, #fff);border:1px solid rgba(26,77,46,.12);border-radius:var(--radius-md, 10px);padding:clamp(1.25rem,3vw,2rem);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.transport-faq-v3 .transport-faq__card:hover{border-color:#1a4d2e38;box-shadow:0 8px 28px #1a4d2e14;transform:translateY(-2px)}.transport-faq-v3 .transport-faq__card h3{font-family:var(--font-display, "Montserrat", sans-serif);font-size:1.0625rem;font-weight:600;line-height:1.4;color:var(--color-primary-dark, #0d2818);margin:0 0 .85rem;transition:color .2s ease}.transport-faq-v3 .transport-faq__card:hover h3{color:var(--color-secondary, #8b5e34)}.transport-faq-v3 .transport-faq__card p{margin:0;font-size:.9375rem;line-height:1.65;color:var(--color-gray-600, #4b5563)}.transport-faq-v3 .transport-faq__card p+p{margin-top:.75rem}.transport-faq-v3 .transport-faq__card a{color:var(--color-primary, #1a4d2e);text-decoration:underline;text-underline-offset:2px}.transport-faq-v3 .transport-faq__card-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-secondary, #8b5e34);text-decoration:none}.transport-faq-v3 .transport-faq__card-link:hover{text-decoration:underline}.transport-faq-v3 .transport-faq__card-link svg{width:.95rem;height:.95rem}.transport-faq-v3 .transport-faq__card--highlight{display:flex;flex-direction:column;gap:1.25rem;background:var(--color-primary-dark, #0d2818);border-color:var(--color-primary-dark, #0d2818);grid-column:1 / -1}.transport-faq-v3 .transport-faq__card--highlight:hover{background:var(--color-primary, #1a4d2e);border-color:var(--color-primary, #1a4d2e);transform:none;box-shadow:0 12px 32px #0d281833}.transport-faq-v3 .transport-faq__card--highlight h3,.transport-faq-v3 .transport-faq__card--highlight:hover h3{color:var(--color-white, #fff)}.transport-faq-v3 .transport-faq__card--highlight p{color:#ffffffd1;max-width:42rem}.transport-faq-v3 .transport-faq__card--highlight .btn{align-self:flex-start;white-space:nowrap}.transport-faq-v3 .transport-faq__card--highlight .btn-secondary{background:var(--color-secondary, #8b5e34);border-color:var(--color-secondary, #8b5e34);color:var(--color-white, #fff)}.transport-faq-v3 .transport-faq__card--highlight .btn-secondary:hover{background:var(--color-secondary-light, #c69963);border-color:var(--color-secondary-light, #c69963);color:var(--color-white, #fff)}@media(min-width:640px){.transport-faq-v3 .transport-faq__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.transport-faq-v3 .transport-faq__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.transport-faq-v3 .transport-faq__card--highlight{flex-direction:row;align-items:center;justify-content:space-between}}.transport-cta-v2{padding:clamp(2.5rem,5vw,4rem) 0;background:transparent;text-align:left}.transport-cta-v2 .transport-cta__panel{max-width:52rem;margin:0 auto;background:var(--color-white, #fff);border:1px solid rgba(26,77,46,.12);border-radius:var(--radius-lg, 12px);box-shadow:0 8px 32px #1a4d2e12;padding:clamp(1.75rem,4vw,3rem)}.transport-cta-v2 h2{font-family:var(--font-display, "Montserrat", sans-serif);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;color:var(--color-primary-dark, #0d2818);margin:0 0 .75rem;text-align:left}.transport-cta-v2 .transport-cta__lead{margin:0 0 1.75rem;font-size:1.0625rem;line-height:1.65;color:var(--color-gray-600, #4b5563);max-width:36rem}.transport-cta-v2 .transport-cta__contacts{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.75rem}.transport-cta-v2 .transport-cta__contact{display:flex;align-items:flex-start;gap:.85rem;color:inherit;text-decoration:none;transition:color .2s ease}.transport-cta-v2 .transport-cta__contact:hover{color:var(--color-primary, #1a4d2e)}.transport-cta-v2 .transport-cta__contact-icon{flex-shrink:0;width:1.35rem;height:1.35rem;margin-top:.15rem;color:var(--color-secondary, #8b5e34)}.transport-cta-v2 .transport-cta__contact-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-dark, #0d2818);margin-bottom:.15rem}.transport-cta-v2 .transport-cta__contact-value{font-size:.98rem;color:var(--color-gray-700, #374151)}.transport-cta-v2 .transport-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem}@media(prefers-reduced-motion:reduce){.transport-faq-v3 .transport-faq__card,.transport-faq-v3 .transport-faq__card h3,.transport-cta-v2 .transport-cta__contact{transition:none}.transport-faq-v3 .transport-faq__card:hover{transform:none}}@media(min-width:640px){.cart-editorial-card{align-items:start;gap:1.5rem;grid-template-columns:12rem 1fr auto}.cart-editorial-card__media{max-height:12rem;width:12rem}.cart-editorial-card__line{align-items:flex-end;text-align:right}}@media(min-width:768px){.cart-editorial-crosssell-grid{gap:1.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.cart-editorial-layout{gap:3rem;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.cart-editorial-aside{position:sticky;top:6rem}}.checkout-form-section{align-items:center;display:flex;flex-direction:column;min-width:0;width:100%}.checkout-form-section .checkout-progress,.checkout-form-section>form{margin-inline:auto;max-width:min(36rem,100%);width:100%}.checkout-form-section .checkout-progress{justify-content:center}.checkout-form-section .checkout-step-panel,.checkout-form-section .checkout-guest-banner,.checkout-form-section .checkout-section,.checkout-form-section .checkout-step-actions{width:100%}.checkout-grid{grid-template-columns:minmax(0,1fr) minmax(17.5rem,24rem)}.checkout-grid,.checkout-summary,.checkout-form-section,.checkout-form-section>form,.checkout-form-section .checkout-step-panel,.checkout-form-section .checkout-section,.checkout-form-section .form-grid,.checkout-form-section .form-group{min-width:0}.checkout-form-section input,.checkout-form-section select,.checkout-form-section textarea,.checkout-step-actions .btn{box-sizing:border-box;max-width:100%}.checkout-review-consent{border-top:1px solid #dfe6e1;margin-top:1rem;padding-top:1rem}.checkout-review-consent label{align-items:flex-start;color:#1f2937;cursor:pointer;display:flex;font-weight:600;gap:.75rem;line-height:1.5}.checkout-review-consent input[type=checkbox]{flex:0 0 auto;height:1.25rem;margin-top:.15rem;width:1.25rem}.checkout-review-consent input[type=checkbox]:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.checkout-review-consent p{color:#526259;font-size:.875rem;line-height:1.55;margin:.5rem 0 0 2rem}.checkout-review-consent a{color:#1a4d2e;text-decoration:underline;text-underline-offset:2px}@media(max-width:576px){.checkout-grid{gap:1.25rem;grid-template-columns:minmax(0,1fr)}.checkout-form-section{align-items:stretch}.checkout-form-section .checkout-progress{max-width:100%;overflow-x:clip}.checkout-form-section .step-label{font-size:.7rem}.checkout-form-section .checkout-step{min-width:60px}.checkout-form-section .form-grid,.checkout-step-actions{grid-template-columns:minmax(0,1fr)}.checkout-step-actions{align-items:stretch;display:flex;flex-direction:column}.checkout-step-actions .btn{min-height:44px;min-width:0!important;width:100%}}@media(max-width:992px){body.page-account{min-height:100dvh;background:var(--color-gray-50, #f5f5f5)}body.page-account .cfg-hero{display:none}body.page-account .footer{display:none!important}body.page-account #content{display:flex;flex-direction:column;flex:1 1 auto;min-height:calc(100dvh - var(--mobile-bottom-nav-height, 5rem));box-sizing:border-box}body.page-account .account-section{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:var(--color-gray-50, #f5f5f5);padding:.75rem 0 0}body.page-account .account-section>.container{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding-left:1rem;padding-right:1rem;max-width:none}body.page-account .account-grid{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:0}body.page-account .account-sidebar{display:none!important}body.page-account .account-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-width:none;padding:0;background:transparent!important;box-shadow:none!important;border-radius:0!important}body.page-account #auth-container{display:none}body.page-account-logged-out #auth-container{display:block}body.page-account-auth-pending #auth-container,body.page-account-auth-pending .tab-content{display:none!important}body.page-account-auth-pending.page-account-logged-in .tab-content.active{display:flex!important;flex-direction:column;flex:1 1 auto;min-height:0}body.page-account-logged-in .account-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:0}body.page-account-logged-in #tab-dashboard.active{gap:.75rem}body.page-account-logged-in #tab-orders.active,body.page-account-logged-in #tab-addresses.active,body.page-account-logged-in #tab-details.active{padding-top:0}body.page-account-logged-in .orders-header,body.page-account-logged-in .addresses-header{flex-shrink:0;margin:0 0 .75rem}body.page-account-logged-in .orders-list,body.page-account-logged-in .addresses-grid{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}body.page-account-logged-in .orders-list .empty-state,body.page-account-logged-in .addresses-grid .empty-state{flex:1 1 auto;display:flex;align-items:center;justify-content:center;margin:0;padding:1.5rem 1rem;background:#fff;border-radius:var(--radius-lg, 12px);border:1px solid var(--color-gray-200, #e5e5e5);text-align:center}body.page-account-logged-in #tab-details.active .profile-form,body.page-account-logged-in #tab-details.active>h2{flex-shrink:0}body.page-account-logged-out .auth-container{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;margin:0 auto;width:100%;max-width:28rem}.account-mobile-profile{display:none}.account-mobile-toolbar{display:flex;align-items:center;gap:.75rem;position:static;flex-shrink:0;z-index:1;margin:0 0 1rem;padding:.75rem 1rem;background:#fff;border:1px solid var(--color-gray-200, #e5e5e5);border-radius:var(--radius-lg, 12px);box-shadow:0 1px 3px #0000000a}body.page-account-logged-in .account-mobile-toolbar{display:flex!important}.account-mobile-toolbar[hidden]{display:none!important}.account-mobile-toolbar__menu{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-gray-200, #e5e5e5);border-radius:var(--radius-md, 8px);background:#fff;color:var(--color-gray-800, #333);cursor:pointer;flex-shrink:0}.account-mobile-toolbar__title{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-gray-900, #111)}.account-mobile-drawer{position:fixed;inset:0;z-index:9750;pointer-events:none;visibility:hidden}.account-mobile-drawer[aria-hidden=false]{pointer-events:auto;visibility:visible}.account-mobile-drawer__backdrop{position:absolute;inset:0;background:#00000073;opacity:0;transition:opacity .3s ease}.account-mobile-drawer[aria-hidden=false] .account-mobile-drawer__backdrop{opacity:1}.account-mobile-drawer__panel{position:absolute;top:0;left:0;bottom:0;width:min(18.5rem,88vw);background:#fff;box-shadow:4px 0 24px #0000001f;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .35s cubic-bezier(.16,1,.3,1);padding-bottom:env(safe-area-inset-bottom,0)}.account-mobile-drawer[aria-hidden=false] .account-mobile-drawer__panel{transform:translate(0)}body.account-drawer-open{overflow:hidden}.account-mobile-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .75rem;border-bottom:1px solid var(--color-gray-100, #f0f0f0);background:linear-gradient(180deg,rgba(26,77,46,.06),transparent)}.account-mobile-drawer__profile{display:flex;align-items:center;gap:.75rem;min-width:0}.account-mobile-drawer__avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-primary, #1a4d2e);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.account-mobile-drawer__name{margin:0;font-weight:700;font-size:.95rem}.account-mobile-drawer__email{margin:.15rem 0 0;font-size:.8rem;color:var(--color-gray-600, #666);word-break:break-all}.account-mobile-drawer__close{width:44px;height:44px;border:none;background:transparent;font-size:1.75rem;line-height:1;color:var(--color-gray-600, #666);cursor:pointer}.account-mobile-drawer__nav{display:flex;flex-direction:column;padding:.5rem 0;overflow-y:auto;flex:1}.account-mobile-drawer__link{display:block;min-height:44px;padding:.875rem 1.25rem;border:none;border-bottom:1px solid var(--color-gray-100, #f0f0f0);background:#fff;color:var(--color-gray-900, #111);font-size:1rem;font-weight:500;text-decoration:none;text-align:left;width:100%;cursor:pointer}.account-mobile-drawer__link.is-active{color:var(--color-primary, #1a4d2e);font-weight:700;background:#1a4d2e0f}.account-mobile-drawer__link--logout{margin-top:auto;color:var(--color-danger, #a4262c);font-weight:600;border-top:1px solid var(--color-gray-200, #e5e5e5)}body.page-account-logged-in .tab-content{display:none!important}body.page-account-logged-in .tab-content.active{display:flex!important;flex-direction:column;flex:1 1 auto;min-height:0}body.page-account-tab-not-dashboard .dashboard-welcome,body.page-account-tab-not-dashboard .dashboard-actions,body.page-account-tab-not-dashboard .dashboard-recent .btn,body.page-account-tab-not-dashboard .dashboard-stats,body.page-account-tab-not-dashboard .dashboard-recent,body.page-account-tab-not-dashboard #tab-dashboard.active{display:none!important}body.page-account .dashboard-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}body.page-account .stats-card{padding:1rem;border-radius:var(--radius-lg, 12px)}body.page-account .stats-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary, #1a4d2e)}.account-order-cards{display:flex;flex-direction:column;gap:.75rem}.account-order-card{display:block;padding:1rem;background:#fff;border-radius:var(--radius-md, 8px);border:1px solid var(--color-gray-200, #e5e5e5);text-decoration:none;color:inherit}.account-order-card__row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.account-order-card__id{font-weight:700;font-size:.95rem}.account-order-card__total{font-weight:700;color:var(--color-primary, #1a4d2e)}.account-order-card__meta{margin-top:.35rem;font-size:.85rem;color:var(--color-gray-600, #666)}body.page-account .recent-orders-table{display:none}.orders-filter-toggle{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;margin-bottom:.75rem;padding:.5rem 1rem;border:1px solid var(--color-gray-300, #d4d4d4);border-radius:var(--radius-full, 999px);background:#fff;font-size:.9rem;font-weight:600;cursor:pointer}body.page-account .orders-filter{display:none;flex-direction:column;gap:.75rem;padding:1rem;margin-bottom:1rem;background:#fff;border-radius:var(--radius-lg, 12px);border:1px solid var(--color-gray-200, #e5e5e5)}body.page-account .orders-filter.is-open{display:flex}body.page-account #tab-orders>.orders-header>h2,body.page-account #tab-addresses>.addresses-header>h2,body.page-account #tab-details>h2{display:none}body.page-account-logged-out .auth-container{margin:0 auto;max-width:28rem;padding:1.25rem;background:#fff;border-radius:var(--radius-lg, 12px);box-shadow:0 2px 12px #0000000f}body.page-account-logged-out #auth-container{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;width:100%}body.page-account .auth-tabs{display:flex;flex-direction:row;background:var(--color-gray-100, #f0f0f0);border-radius:var(--radius-full, 999px);padding:4px;margin-bottom:1.25rem}body.page-account .auth-tab{flex:1;border:none;background:transparent;border-radius:var(--radius-full, 999px);min-height:40px;padding:.5rem .75rem;font-size:.9rem;font-weight:600;color:var(--color-gray-600, #525252);cursor:pointer;box-shadow:none}body.page-account .auth-tab.active{background:#fff;color:var(--color-primary, #1a4d2e);box-shadow:0 1px 4px #00000014}@media(max-width:576px){body.page-account .auth-tabs{flex-direction:row!important}}body.page-account .auth-container input,body.page-account .auth-container select,body.page-account .auth-container textarea{font-size:16px}body.page-account .modal .modal-content{position:fixed;inset:auto 0 0;max-height:min(90vh,calc(100dvh - var(--header-top-height, 64px)));margin:0;border-radius:1.25rem 1.25rem 0 0;transform:translateY(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0)}body.page-account .modal[aria-hidden=false] .modal-content{transform:translateY(0)}body.page-account .modal{align-items:flex-end}.account-type-toggle{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-gray-200)}.account-type-slider{display:inline-flex;background:var(--color-gray-100);border-radius:50px;padding:4px}.account-type-btn{padding:.625rem 1.5rem;background:transparent;border:none;border-radius:50px;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--color-gray-600);min-height:44px}.account-type-btn.active{background:var(--color-white, #fff);color:var(--color-primary);box-shadow:0 2px 8px #0000001a}@media(max-width:480px){.benefits-compact{grid-template-columns:1fr}.account-type-toggle{flex-direction:column;align-items:stretch}.account-type-slider{width:100%}.account-type-btn{flex:1;text-align:center}}}@media(max-width:992px)and (prefers-reduced-motion:reduce){body.page-account .modal .modal-content,.account-mobile-drawer__panel,.account-mobile-drawer__backdrop{transition:none}}@media(min-width:993px){.account-mobile-profile,.account-mobile-toolbar,.account-mobile-drawer,.orders-filter-toggle,.account-order-cards{display:none!important}body.page-account #auth-container{display:none}body.page-account-logged-out #auth-container,body.page-account-logged-in .account-sidebar{display:block}body.page-account-logged-in .tab-content{display:none}body.page-account-logged-in .tab-content.active{display:block!important}}.account-dash-v2 .dash-hero__avatar,.account-dash-v2 .dash-hero__eyebrow,.account-dash-v2 .dash-hero__date,.account-dash-v2 .dash-hero__meta{display:none}.account-dash-v2 .dash-hero{display:block}.account-dash-v2 .dash-action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.account-dash-v2 .dash-action svg{width:18px;height:18px;flex-shrink:0}.account-dash-v2 .dash-stat__body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.account-dash-v2 .dash-stat__value,.account-dash-v2 .dash-stat__label{display:block}.account-dash-v2 .dash-pricing-status[hidden]{display:none!important}body.page-account .form-section--logout{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--dash-line, #e6e9e6)}body.page-account .btn-logout{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-danger, #a4262c);border-color:#a4262c4d}body.page-account .btn-logout svg{width:18px;height:18px}body.page-account .btn-logout:hover{background:#a4262c0f;border-color:var(--color-danger, #a4262c)}@media(min-width:993px){:root{--dash-radius: 16px;--dash-radius-sm: 12px;--dash-shadow-sm: 0 1px 2px rgba(16, 40, 24, .04), 0 1px 3px rgba(16, 40, 24, .06);--dash-shadow-md: 0 4px 12px rgba(16, 40, 24, .06), 0 2px 4px rgba(16, 40, 24, .04);--dash-shadow-lg: 0 12px 32px rgba(16, 40, 24, .1), 0 4px 12px rgba(16, 40, 24, .06);--dash-green: var(--color-primary, #1a4d2e);--dash-green-dark: var(--color-primary-dark, #143a22);--dash-green-50: rgba(26, 77, 46, .06);--dash-green-100: rgba(26, 77, 46, .1);--dash-green-200: rgba(26, 77, 46, .18);--dash-ink: var(--color-gray-900, #0f1f17);--dash-muted: var(--color-gray-600, #5b6b62);--dash-line: var(--color-gray-200, #e6e9e6);--dash-bg: var(--color-gray-50, #f5f6f4)}body.page-account-logged-in .account-dash-v2:not(.active){display:none!important}body.page-account-logged-in .account-dash-v2.active{display:flex!important;flex-direction:column;gap:1.5rem;padding:0}body.page-account-logged-in .account-dash-v2 .dash-hero{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;padding:1.75rem 8rem 1.75rem 2rem;border-radius:var(--dash-radius);background:radial-gradient(120% 140% at 0% 0%,#ffffff24,#fff0 55%),linear-gradient(135deg,var(--dash-green) 0%,var(--dash-green-dark) 100%);color:#fff;box-shadow:var(--dash-shadow-md);overflow:hidden;border:1px solid rgba(255,255,255,.06)}body.page-account-logged-in .account-dash-v2 .dash-hero:after{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;background:radial-gradient(circle,#ffffff14,#fff0 70%);pointer-events:none}body.page-account-logged-in .account-dash-v2 .dash-hero__logout{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#ffffff1f;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease;z-index:2}body.page-account-logged-in .account-dash-v2 .dash-hero__logout svg{width:16px;height:16px}body.page-account-logged-in .account-dash-v2 .dash-hero__logout:hover{background:#ffffff38;border-color:#ffffff80}body.page-account-logged-in .account-dash-v2 .dash-hero__avatar{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#ffffff24;border:2px solid rgba(255,255,255,.35);color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:.02em;backdrop-filter:blur(4px);flex-shrink:0}body.page-account-logged-in .account-dash-v2 .dash-hero__body{min-width:0;display:flex;flex-direction:column;gap:.35rem}body.page-account-logged-in .account-dash-v2 .dash-hero__eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:#ffffffc7}body.page-account-logged-in .account-dash-v2 .dash-hero__greeting{margin:0;font-size:1.6rem;font-weight:800;line-height:1.2;color:#fff;letter-spacing:-.01em}body.page-account-logged-in .account-dash-v2 .dash-hero__subline{margin:0;font-size:.95rem;color:#ffffffd1;max-width:56ch}body.page-account-logged-in .account-dash-v2 .dash-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem}body.page-account-logged-in .account-dash-v2 .dash-account-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.28);font-size:.78rem;font-weight:600;color:#fff}body.page-account-logged-in .account-dash-v2 .dash-account-badge[hidden]{display:none!important}body.page-account-logged-in .account-dash-v2 .dash-account-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#b6e6c1;box-shadow:0 0 0 3px #b6e6c140}body.page-account-logged-in .account-dash-v2 .dash-hero__date{display:inline-block;font-size:.82rem;color:#ffffffb8}body.page-account-logged-in .account-dash-v2 .dash-pricing-status{margin-top:.75rem;padding:.85rem 1rem;border-radius:var(--dash-radius-sm);background:#ffffff1a;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:.88rem;line-height:1.5}body.page-account-logged-in .account-dash-v2 .dash-pricing-status strong{color:#fff}body.page-account-logged-in .account-dash-v2 .dash-pricing-status[hidden]{display:none!important}body.page-account-logged-in .account-dash-v2 .dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}body.page-account-logged-in .account-dash-v2 .dash-stat{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border:1px solid var(--dash-line);border-radius:var(--dash-radius);box-shadow:var(--dash-shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}body.page-account-logged-in .account-dash-v2 .dash-stat:hover{transform:translateY(-2px);box-shadow:var(--dash-shadow-md);border-color:var(--dash-green-200)}body.page-account-logged-in .account-dash-v2 .dash-stat__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--dash-green-50);color:var(--dash-green);flex-shrink:0}body.page-account-logged-in .account-dash-v2 .dash-stat__icon svg{width:22px;height:22px;color:var(--dash-green)}body.page-account-logged-in .account-dash-v2 .dash-stat__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}body.page-account-logged-in .account-dash-v2 .dash-stat__value{font-size:1.5rem;font-weight:800;line-height:1.1;color:var(--dash-ink);letter-spacing:-.01em}body.page-account-logged-in .account-dash-v2 .dash-stat__label{font-size:.82rem;color:var(--dash-muted);font-weight:500}body.page-account-logged-in .account-dash-v2 .dash-panel{background:#fff;border:1px solid var(--dash-line);border-radius:var(--dash-radius);box-shadow:var(--dash-shadow-sm);overflow:hidden}body.page-account-logged-in .account-dash-v2 .dash-panel__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem;border-bottom:1px solid var(--dash-line)}body.page-account-logged-in .account-dash-v2 .dash-panel__title{margin:0;font-size:1.1rem;font-weight:700;color:var(--dash-ink)}body.page-account-logged-in .account-dash-v2 .dash-panel__link{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--dash-green-200);background:var(--dash-green-50);color:var(--dash-green);font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s ease,border-color .15s ease;min-height:auto;line-height:1.2}body.page-account-logged-in .account-dash-v2 .dash-panel__link:after{content:"\2192";font-weight:700}body.page-account-logged-in .account-dash-v2 .dash-panel__link:hover{background:var(--dash-green-100);border-color:var(--dash-green)}body.page-account-logged-in .account-dash-v2 .dash-panel__body{padding:.5rem .5rem 1rem}body.page-account-logged-in .account-dash-v2 .dash-panel__body .empty-state{padding:2.5rem 1rem;text-align:center;color:var(--dash-muted);font-size:.92rem}body.page-account-logged-in .account-dash-v2 .dash-panel__body .account-order-cards{display:none}body.page-account-logged-in .account-dash-v2 .dash-panel__body .recent-orders-table{display:table;width:100%;border-collapse:collapse;font-size:.9rem}body.page-account-logged-in .account-dash-v2 .recent-orders-table thead th{text-align:left;padding:.75rem 1rem;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--dash-muted);border-bottom:1px solid var(--dash-line);background:var(--dash-bg)}body.page-account-logged-in .account-dash-v2 .recent-orders-table thead th:first-child{border-top-left-radius:10px}body.page-account-logged-in .account-dash-v2 .recent-orders-table thead th:last-child{border-top-right-radius:10px}body.page-account-logged-in .account-dash-v2 .recent-orders-table tbody td{padding:.95rem 1rem;border-bottom:1px solid var(--dash-line);color:var(--dash-ink);vertical-align:middle}body.page-account-logged-in .account-dash-v2 .recent-orders-table tbody tr:last-child td{border-bottom:none}body.page-account-logged-in .account-dash-v2 .recent-orders-table tbody tr{transition:background .12s ease}body.page-account-logged-in .account-dash-v2 .recent-orders-table tbody tr:hover{background:var(--dash-green-50)}body.page-account-logged-in .account-dash-v2 .recent-orders-table td strong{color:var(--dash-ink);font-weight:700}body.page-account-logged-in .account-dash-v2 .recent-orders-table .order-status{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--dash-green-50);color:var(--dash-green);border:1px solid var(--dash-green-200);white-space:nowrap}body.page-account-logged-in .account-dash-v2 .recent-orders-table .order-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}body.page-account-logged-in .account-dash-v2 .recent-orders-table .order-status.status-cancelled,body.page-account-logged-in .account-dash-v2 .recent-orders-table .order-status.status-pending{background:#a4262c14;color:#a4262c;border-color:#a4262c38}body.page-account-logged-in .account-dash-v2 .recent-orders-table .order-status.status-paid,body.page-account-logged-in .account-dash-v2 .recent-orders-table .order-status.status-delivered,body.page-account-logged-in .account-dash-v2 .recent-orders-table .order-status.status-shipped{background:var(--dash-green-50);color:var(--dash-green);border-color:var(--dash-green-200)}body.page-account-logged-in .account-dash-v2 .dash-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}body.page-account-logged-in .account-dash-v2 .dash-action{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:1.1rem 1.25rem;border-radius:var(--dash-radius);font-size:1rem;font-weight:700;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;min-height:auto;line-height:1.2}body.page-account-logged-in .account-dash-v2 .dash-action svg{width:20px;height:20px;flex-shrink:0}body.page-account-logged-in .account-dash-v2 .dash-action.btn-primary{background:linear-gradient(135deg,var(--dash-green) 0%,var(--dash-green-dark) 100%);color:#fff;border:1px solid var(--dash-green-dark);box-shadow:var(--dash-shadow-sm)}body.page-account-logged-in .account-dash-v2 .dash-action.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--dash-shadow-md)}body.page-account-logged-in .account-dash-v2 .dash-action.btn-outline{background:#fff;color:var(--dash-green);border:1px solid var(--dash-green-200);box-shadow:var(--dash-shadow-sm)}body.page-account-logged-in .account-dash-v2 .dash-action.btn-outline:hover{background:var(--dash-green-50);border-color:var(--dash-green);transform:translateY(-2px);box-shadow:var(--dash-shadow-md)}body.page-account-logged-in .account-dash-v2 .dash-address-card{position:relative;padding:1rem 1.25rem;border:1px solid var(--dash-line);border-radius:var(--dash-radius-sm);background:#fff}body.page-account-logged-in .account-dash-v2 .dash-address-card__name{font-weight:600;margin:0 0 .35rem}body.page-account-logged-in .account-dash-v2 .dash-address-card__line{margin:0;color:var(--dash-muted, #5c6b5f);font-size:.95rem}body.page-account-logged-in .account-dash-v2 .dash-address-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}body.page-account-logged-in .account-dash-v2 .dash-address-summary .empty-state{margin-bottom:.75rem}@media(max-width:1100px){body.page-account-logged-in .account-dash-v2 .dash-stats{grid-template-columns:repeat(2,1fr)}}}.app-dialog{position:fixed;inset:0;z-index:9800;display:flex;align-items:center;justify-content:center;padding:1rem;pointer-events:none;visibility:hidden}.app-dialog[aria-hidden=false]{pointer-events:auto;visibility:visible}.app-dialog__backdrop{position:absolute;inset:0;background:#00000073}.app-dialog__panel{position:relative;width:100%;max-width:26rem;padding:1.5rem;background:#fff;border-radius:var(--radius-lg, 12px);box-shadow:0 20px 40px #0000002e}.app-dialog__title{margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.app-dialog__message{margin:0 0 1rem;font-size:.95rem;color:var(--color-gray-700, #444);line-height:1.5}.app-dialog__input-wrap{margin-bottom:1rem}.app-dialog__input-label{display:block;margin-bottom:.35rem;font-size:.875rem;font-weight:600}.app-dialog__input{width:100%;min-height:44px;padding:.625rem .75rem;font-size:16px;border:1px solid var(--color-gray-300, #d4d4d4);border-radius:var(--radius-md, 8px)}.app-dialog__input--error{border-color:var(--color-danger, #a4262c)}.app-dialog__actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.app-dialog__actions .btn{min-height:44px}.app-dialog__actions .btn-danger{background:var(--color-danger, #a4262c);border-color:var(--color-danger, #a4262c);color:#fff}.app-dialog__actions .btn-danger:hover{filter:brightness(.92)}body.app-dialog-open{overflow:hidden}@media(max-width:992px){.app-dialog--mobile{align-items:flex-end;padding:0}.app-dialog--mobile .app-dialog__panel{max-width:none;border-radius:1.25rem 1.25rem 0 0;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0));transform:translateY(100%);transition:transform .35s cubic-bezier(.16,1,.3,1)}.app-dialog--mobile[aria-hidden=false] .app-dialog__panel{transform:translateY(0)}body.has-mobile-bottom-nav .app-dialog--mobile .app-dialog__panel{margin-bottom:var(--mobile-bottom-nav-height, 5rem)}}@media(prefers-reduced-motion:reduce){.app-dialog--mobile .app-dialog__panel{transition:none}}.hero-content{padding-top:calc(var(--header-height) + var(--spacing-2xl, 2rem) + env(safe-area-inset-top,0px))}@media(max-width:768px){.hero{margin-top:calc(var(--header-height) * -1)!important}.hero-content{padding-top:calc(var(--header-height) + 1.5rem + env(safe-area-inset-top,0px))!important}.hero-image:has(.hero-usps){align-items:stretch;flex-direction:column;justify-content:flex-end;min-height:min(88dvh,680px)}.hero-image:has(.hero-usps) .hero-content{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;padding-bottom:var(--spacing-md, 1rem)!important}.hero-image:has(.hero-usps) .hero-usps{position:relative;bottom:auto;left:auto;right:auto;flex-shrink:0;margin-top:0}.hero-usps__grid{gap:.5rem .75rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-block:.75rem 1rem!important}.hero-usp__title{font-size:.6875rem!important;line-height:1.25!important}.hero-usp__text{display:none}.hero-actions{gap:.625rem;margin-bottom:.5rem}.hero-actions .btn{font-size:.875rem;padding:.65rem 1rem}}@media(max-width:900px){.afspraak-intro{grid-template-columns:1fr!important;gap:var(--spacing-xl, 1.5rem)}.offerte-benefits{grid-template-columns:1fr!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}}@media(max-width:900px){.product-detail-grid{grid-template-columns:1fr!important;gap:var(--spacing-xl, 1.5rem)}.pdp-sticky-media,.product-detail-images{position:static!important}.pdp-specs-below-image .specs-title{writing-mode:horizontal-tb!important;text-orientation:mixed!important}.product-specs{overflow-x:auto;-webkit-overflow-scrolling:touch}.specs-table{min-width:min(100%,320px)}}@media(max-width:640px){.cross-sells-carousel__track>.cross-sell-card,.cross-sells-carousel__track>.fbt-card{flex:0 0 min(82vw,280px)!important;flex-basis:min(82vw,280px)!important;min-width:min(75vw,260px)!important;max-width:min(82vw,280px)!important}.cross-sells-carousel__btn{width:2.25rem;height:2.25rem;flex-shrink:0}}@media(max-width:519px){.home-bestsellers--premium .bestsellers-slider-wrapper{padding-inline:.25rem}.home-bestsellers--premium .bestsellers-arrow-prev{left:0}.home-bestsellers--premium .bestsellers-arrow-next{right:0}}@media(max-width:900px){.contact-grid,.offerte-grid{grid-template-columns:1fr!important}}@media(max-width:480px){.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:576px){.cta-grid{grid-template-columns:1fr!important;max-width:28rem;margin-inline:auto}.cta-grid .cta-card:last-child:nth-child(odd){grid-column:1!important;max-width:none!important}}@media(max-width:900px){.account-grid{gap:var(--spacing-lg, 1.25rem)!important;grid-template-columns:1fr!important}.account-sidebar{order:-1;width:100%}.account-nav{flex-direction:column!important;flex-wrap:nowrap!important}.account-nav a,.account-nav button{width:100%}.account-content{max-width:none!important;min-width:0;width:100%}}@media(max-width:680px){.home-bestsellers--premium .bestsellers-slider-wrapper{padding-inline:2.75rem}.home-bestsellers--premium .bestsellers-viewport{margin-inline:auto}.home-bestsellers--premium .bestsellers-arrow-prev{left:.25rem}.home-bestsellers--premium .bestsellers-arrow-next{right:.25rem}}@media(max-width:768px){.offerte-form-card .form-section,.afspraak-form .form-section{margin-bottom:var(--spacing-lg, 1.25rem)}.offerte-form-card .form-section h3,.afspraak-form h3{margin-bottom:var(--spacing-sm, .75rem);padding-bottom:var(--spacing-xs, .5rem)}.offerte-form-card .form-row,.afspraak-form .form-row{gap:var(--spacing-sm, .75rem);margin-bottom:var(--spacing-sm, .75rem)}.offerte-form-card .form-group,.afspraak-form .form-group{margin-bottom:0}.offerte-form-card .form-group label,.afspraak-form .form-group label{margin-bottom:.35rem}.offerte-form-card .form-group input,.offerte-form-card .form-group select,.offerte-form-card .form-group textarea,.afspraak-form .form-group input,.afspraak-form .form-group select,.afspraak-form .form-group textarea{padding-block:.55rem}}@media(max-width:768px){.footer .container{max-width:100%;min-width:0}.footer-brand{align-items:center;display:flex;flex-direction:column;text-align:center;width:100%}.footer-brand .logo{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm, .75rem)}.footer-brand .logo-img{margin-inline:auto}.footer-tagline{margin-inline:auto;max-width:min(300px,100%)}.footer-social{justify-content:center;width:100%}.footer-bottom{align-items:center;width:100%}.footer-legal{flex-wrap:wrap;justify-content:center;max-width:100%;row-gap:.35rem;width:100%}.copyright,.footer-made-by{max-width:100%;overflow-wrap:anywhere;text-align:center;width:100%}}@media(max-width:420px){.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{max-width:100%;width:100%}.home-category-grid{gap:.65rem!important}}@media(min-width:768px)and (max-width:992px){.container,.header-top-inner,.nav-container{padding-inline:clamp(1.25rem,3vw,2rem)}.home-bestsellers--premium .bestsellers-slider-wrapper{min-height:clamp(18rem,42vw,24rem)}.hero-usps__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(min-width:1600px){.container{padding-inline:clamp(1.5rem,2vw,2.5rem)}}:root{--header-top-height: 64px;--header-nav-height: 56px;--announcement-bar-height: 0px;--header-height: calc( var(--announcement-bar-height) + var(--header-top-height) + var(--header-nav-height) )}html.bouwvak-active{--announcement-bar-height: 3.5rem}html.bouwvak-active .site-announcement-bar[hidden]{display:block!important}.header-nav-inner{min-height:var(--header-nav-height)}.home-bestsellers-trust{min-height:2rem}.home-bestsellers--premium .bestsellers-slider-wrapper{min-height:clamp(20rem,52vw,26rem)}.home-social__reviews .reviews-widget,.home-social__instagram .instagram-feed-wrapper{min-height:clamp(280px,32vw,420px)}.map-container img{height:auto}body{background-image:linear-gradient(#ffffff80,#ffffff80),image-set(url(/images/textures/wood_light.webp) type("image/webp"),url(/images/textures/wood_light.png) type("image/png"))}.header-top .logo-img,.site-chrome-top .logo-img{width:auto;height:54px;max-width:160px;object-fit:contain}.footer-brand .logo-img{width:48px;height:48px;object-fit:contain}

/* Mobile header overrides - appended AFTER minification so cascade wins over base desktop rules.
   Build guard: .mobile-header-v1 */

@media (max-width: 992px) {
  .header-search-form,
  .header-nav {
    display: none;
  }

  .header-util-text {
    display: none;
  }

  /* Bottom nav covers search + account; top bar keeps cart + language only */
  .header-utils .mobile-search-btn,
  .header-utils .js-header-account-entry {
    display: none !important;
  }

  .header-top-inner {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "logo utils";
    align-items: center;
    gap: var(--spacing-sm);
    flex-wrap: nowrap;
  }

  .header-top-inner .logo {
    grid-area: logo;
    min-width: 0;
  }

  .header-top-inner .logo a {
    align-items: center;
    display: flex;
    gap: 0.35rem;
    min-width: 0;
  }

  .header-top-inner .logo-text {
    display: inline !important;
    font-size: clamp(0.85rem, 3.4vw, 1.1rem);
    line-height: 1.1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .header-top-inner .header-utils {
    grid-area: utils;
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    flex-shrink: 0;
  }

  .header-utils .lang-switcher {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    order: 1;
  }

  .header-utils .cart-btn {
    order: 2;
  }

  .header-utils .lang-switcher .lang-flag-btn {
    height: 25px;
    min-height: 25px;
    min-width: 36px;
    width: 36px;
  }

  #content,
  main {
    padding-top: var(--header-height, var(--header-top-height, 64px));
  }

  .mobile-nav-lang-top {
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.08);
    display: flex;
    justify-content: center;
    margin-bottom: 0.75rem;
    padding: 0 0 1rem;
    width: 100%;
  }

  .mobile-nav-lang-top .lang-switcher {
    gap: 8px;
    justify-content: center;
    padding: 0.25rem 0;
  }

  .mobile-nav-lang-top .lang-switcher .lang-flag-btn {
    height: 25px;
    min-height: 25px;
    min-width: 36px;
    width: 36px;
  }

  .mobile-cat-trigger:after {
    display: none;
  }

  .mobile-cat-trigger--has-subs:after {
    display: block;
  }
}

@media (max-width: 360px) {
  .header-top-inner .logo-text {
    display: none !important;
  }

  .header-utils .lang-switcher .lang-flag-btn {
    min-width: 32px;
    width: 32px;
  }
}

/* Mobile search modal — card layout (Build guard: .mobile-search-modal-v2) */

@media (max-width: 992px) {
    .search-modal {
        align-items: center;
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
        background: rgba(13, 40, 24, 0.42);
        justify-content: center;
        padding: 1rem;
        padding-top: max(1rem, env(safe-area-inset-top, 0px));
        padding-bottom: max(1rem, env(safe-area-inset-bottom, 0px));
    }

    .search-modal-content {
        background: var(--color-white, #fff);
        border-radius: var(--radius-xl, 16px);
        box-shadow: 0 24px 48px rgba(10, 40, 24, 0.28);
        display: flex;
        flex-direction: column;
        max-height: min(795px, calc(100dvh - 2rem));
        max-width: 28rem;
        overflow: hidden;
        transform: translateY(12px) scale(0.98);
        width: 100%;
    }

    .search-modal.open .search-modal-content {
        transform: translateY(0) scale(1);
    }

    .search-modal-header {
        align-items: flex-start;
        background: linear-gradient(135deg, var(--color-primary-dark, #0d2818) 0%, var(--color-primary, #1a4d2e) 55%, var(--color-primary-light, #2d6a4f) 100%);
        border-radius: 0;
        flex-shrink: 0;
        padding: 1.5rem 3.25rem 1.5rem 1.5rem;
        position: relative;
    }

    .search-modal-header h2 {
        font-family: var(--font-display, Montserrat, sans-serif);
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: -0.02em;
        line-height: 1.2;
        margin: 0;
    }

    .search-modal .close-search {
        align-items: center;
        background: transparent;
        border: none;
        color: rgba(255, 255, 255, 0.72);
        cursor: pointer;
        display: inline-flex;
        height: 2.5rem;
        justify-content: center;
        line-height: 1;
        padding: 0;
        position: absolute;
        right: 1.25rem;
        top: 1.35rem;
        transition: color 0.2s;
        width: 2.5rem;
    }

    .search-modal .close-search:hover,
    .search-modal .close-search:focus-visible {
        color: #fff;
        outline: none;
    }

    .search-modal-scroll {
        background: #fbf9f4;
        flex: 1 1 auto;
        min-height: 0;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    .search-modal-body {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        padding: 1.5rem;
    }

    .search-modal .search-input-wrapper {
        position: relative;
    }

    .search-modal .search-input-wrapper .search-modal-input-icon {
        color: var(--color-gray-500, #737373);
        left: 1rem;
        pointer-events: none;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

    .search-modal .search-input-wrapper input {
        background: #fff;
        border: 1px solid var(--color-gray-300, #d4d4d4);
        border-radius: 999px;
        box-shadow: 0 1px 2px rgba(10, 40, 24, 0.06);
        color: var(--color-gray-900, #1a1a1a);
        font-family: var(--font-primary, Inter, sans-serif);
        font-size: 1rem;
        line-height: 1.5;
        padding: 0.95rem 1rem 0.95rem 3rem;
        transition: border-color 0.2s, box-shadow 0.2s;
        width: 100%;
    }

    .search-modal .search-input-wrapper input::placeholder {
        color: var(--color-gray-500, #737373);
        opacity: 0.72;
    }

    .search-modal .search-input-wrapper input:focus {
        border-color: var(--color-primary, #1a4d2e);
        box-shadow: 0 0 0 3px rgba(26, 77, 46, 0.12);
        outline: none;
    }

    .search-modal-idle {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    .search-modal-idle[hidden] {
        display: none !important;
    }

    .search-modal-recent-toolbar {
        align-items: center;
        background: #f0eee9;
        border-radius: var(--radius-md, 12px);
        display: flex;
        justify-content: space-between;
        margin-bottom: 0.25rem;
        padding: 0.5rem 0.75rem;
    }

    .search-modal-recent-toolbar h3 {
        color: var(--color-gray-600, #525252);
        font-family: var(--font-primary, Inter, sans-serif);
        font-size: 0.6875rem;
        font-weight: 700;
        letter-spacing: 0.12em;
        margin: 0;
        text-transform: uppercase;
    }

    .search-modal-recent-clear {
        background: none;
        border: none;
        color: var(--color-gray-500, #737373);
        cursor: pointer;
        font-family: var(--font-primary, Inter, sans-serif);
        font-size: 0.75rem;
        font-weight: 600;
        padding: 0;
        transition: color 0.2s;
    }

    .search-modal-recent-clear:hover,
    .search-modal-recent-clear:focus-visible {
        color: var(--color-primary, #1a4d2e);
        outline: none;
    }

    .search-modal-recent-list {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .search-modal-recent-item {
        align-items: center;
        background: none;
        border: none;
        border-bottom: 1px solid #e4e2dd;
        color: var(--color-gray-900, #1a1a1a);
        cursor: pointer;
        display: flex;
        font-family: var(--font-primary, Inter, sans-serif);
        font-size: 1rem;
        gap: 0.75rem;
        padding: 0.85rem 0.75rem;
        text-align: left;
        transition: background 0.15s;
        width: 100%;
    }

    .search-modal-recent-item:last-child {
        border-bottom: none;
    }

    .search-modal-recent-item:hover,
    .search-modal-recent-item.hsd-active,
    .search-modal-recent-item:focus-visible {
        background: #f5f3ee;
        outline: none;
    }

    .search-modal-recent-item svg {
        color: var(--color-gray-400, #a3a3a3);
        flex-shrink: 0;
    }

    .search-modal-categories h3 {
        color: var(--color-gray-900, #1a1a1a);
        font-family: var(--font-display, Montserrat, sans-serif);
        font-size: 1.125rem;
        font-weight: 700;
        letter-spacing: -0.01em;
        margin: 0 0 1rem;
    }

    .search-modal-cat-grid {
        display: grid;
        gap: 1rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .search-modal-cat-card {
        align-items: center;
        background: #fff;
        border: 1px solid #e4e2dd;
        border-radius: var(--radius-xl, 16px);
        box-shadow: 0 1px 2px rgba(10, 40, 24, 0.05);
        color: inherit;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        font: inherit;
        padding: 1rem;
        text-decoration: none;
        transition: border-color 0.2s, box-shadow 0.2s, transform 0.15s;
        width: 100%;
    }

    .search-modal-cat-card:hover,
    .search-modal-cat-card:focus-visible {
        border-color: var(--color-primary, #1a4d2e);
        box-shadow: 0 8px 20px rgba(10, 40, 24, 0.1);
        outline: none;
        transform: translateY(-1px);
    }

    .search-modal-cat-card__icon {
        align-items: center;
        background: #f0eee9;
        border-radius: 999px;
        color: var(--color-primary, #1a4d2e);
        display: flex;
        height: 3rem;
        justify-content: center;
        margin-bottom: 0.75rem;
        transition: background 0.2s, color 0.2s;
        width: 3rem;
    }

    .search-modal-cat-card:hover .search-modal-cat-card__icon,
    .search-modal-cat-card:focus-visible .search-modal-cat-card__icon {
        background: var(--color-primary-dark, #0d2818);
        color: #fff;
    }

    .search-modal-cat-card__label {
        color: var(--color-gray-900, #1a1a1a);
        font-family: var(--font-primary, Inter, sans-serif);
        font-size: 0.875rem;
        font-weight: 600;
        line-height: 1.3;
        text-align: center;
    }

    .search-modal .hsd-modal-results {
        margin-top: 0;
        max-height: none;
    }

    .search-modal .hsd-modal-results:not(:empty) {
        background: #fff;
        border: 1px solid #e4e2dd;
        border-radius: var(--radius-lg, 12px);
        overflow: hidden;
    }

    .search-modal .hsd-modal-results .hsd-section-header {
        background: #f5f3ee;
        color: var(--color-gray-600, #525252);
        font-size: 0.6875rem;
        letter-spacing: 0.1em;
        padding: 0.625rem 1rem;
    }

    .search-modal .hsd-modal-results .hsd-product-item,
    .search-modal .hsd-modal-results .hsd-cat-item,
    .search-modal .hsd-modal-results .hsd-recent-item {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .search-modal .hsd-modal-results .hsd-empty {
        padding: 2rem 1rem;
        text-align: center;
    }

    .search-modal .hsd-modal-results .hsd-footer {
        background: #f5f3ee;
        display: block;
        font-size: 0.875rem;
        font-weight: 600;
        padding: 0.875rem 1rem;
        text-align: center;
        text-decoration: none;
    }
}

@media (min-width: 993px) {
    .search-modal-scroll {
        display: contents;
    }

    .search-modal-idle,
    .search-modal .search-modal-input-icon {
        display: none !important;
    }
}

/* Live search dropdown enhancements */
.hsd-intent-chip {
    margin: 0.5rem 0.75rem 0;
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    background: var(--color-primary-50, #eef6f0);
    color: var(--color-primary-dark, #1a4d2e);
    font-size: 0.8125rem;
    font-weight: 500;
}

.hsd-did-you-mean {
    display: block;
    width: calc(100% - 1.5rem);
    margin: 0.75rem 0.75rem 0;
    padding: 0.5rem 0.75rem;
    text-align: left;
    border: 1px dashed var(--color-gray-300, #d1d5db);
    border-radius: 8px;
    background: #fff;
    color: var(--color-gray-700, #374151);
    cursor: pointer;
    font-size: 0.875rem;
}

.hsd-did-you-mean:hover {
    border-color: var(--color-primary, #2d6a4f);
    color: var(--color-primary-dark, #1a4d2e);
}

.hsd-product-variant {
    font-size: 0.75rem;
    color: var(--color-gray-600, #4b5563);
    margin-top: 0.15rem;
}

.hsd-dropdown--shop {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    right: 0;
    z-index: 2100;
    max-height: min(70vh, 420px);
    overflow-y: auto;
    background: #fff;
    border: 1px solid var(--color-gray-200, #e5e7eb);
    border-radius: 10px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
}

.assortiment-sheet__search-suggestions {
    margin-top: 0.5rem;
    padding: 0 0.25rem 0.75rem;
}

.assortiment-sheet__search-suggestions a {
    display: block;
    padding: 0.45rem 0.5rem;
    font-size: 0.875rem;
    color: var(--color-gray-800, #1f2937);
    text-decoration: none;
    border-radius: 6px;
}

.hsd-recovery-cta {
    display: block;
    margin: 0.75rem;
    padding: 0.65rem 0.75rem;
    text-align: center;
    border-radius: 8px;
    background: var(--color-primary-50, #eef6f0);
    color: var(--color-primary-dark, #1a4d2e);
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
}

.hsd-recovery-cta:hover {
    background: var(--color-primary-100, #d8ebe0);
}

.hsd-loading {
    padding: 0.75rem;
}

.hsd-skeleton {
    border-radius: 6px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e8e8e8 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: hsd-shimmer 1.2s infinite;
}

.hsd-skeleton--line {
    height: 12px;
    width: 40%;
    margin-bottom: 0.75rem;
}

.hsd-skeleton--row {
    height: 48px;
    margin-bottom: 0.5rem;
}

@keyframes hsd-shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.hsd-live-region {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.hsd-active {
    outline: 2px solid var(--color-primary, #2d6a4f);
    outline-offset: -2px;
}

.hsd-recent-item mark,
.hsd-product-name mark {
    background: var(--hsd-mark-bg, #fef08a);
    color: var(--hsd-mark-color, inherit);
    padding: 0 0.1em;
    border-radius: 2px;
}

/* Mobile bottom tab bar + Assortiment bottom sheet (≤992px) */

@media (max-width: 992px) {
  .menu-btn {
    display: none !important;
  }

  .mobile-nav-overlay {
    display: none !important;
  }

  body.nav-open .mobile-nav-overlay {
    display: none !important;
  }

  :root {
    --mobile-bottom-nav-height: calc(4.35rem + env(safe-area-inset-bottom, 0));
  }

  .mobile-bottom-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9700;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: flex-end;
    gap: 0;
    overflow: visible;
    padding: 0.75rem 0.25rem calc(0.35rem + env(safe-area-inset-bottom, 0));
    background: #fff;
    border-top: 1px solid var(--color-gray-200, #e5e5e5);
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08);
  }

  .mobile-bottom-nav[hidden] {
    display: none !important;
  }

  body.has-mobile-bottom-nav {
    padding-bottom: var(--mobile-bottom-nav-height);
  }

  body.has-mobile-bottom-nav.pdp-hide-contact-bar {
    padding-bottom: var(--mobile-bottom-nav-height);
  }

  .mobile-bottom-nav__tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 0.2rem;
    min-height: 44px;
    min-width: 0;
    padding: 0.35rem 0.15rem 0.15rem;
    border: 0;
    background: transparent;
    color: var(--color-gray-600, #525252);
    font-size: clamp(0.6rem, 2.8vw, 0.65rem);
    font-weight: 600;
    line-height: 1.1;
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  .mobile-bottom-nav__tab > span:not(.mobile-bottom-nav__offerte-icon) {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mobile-bottom-nav__tab svg {
    flex: 0 0 auto;
  }

  .mobile-bottom-nav__tab.is-active {
    color: var(--color-primary, #1a4d2e);
  }

  .mobile-bottom-nav__tab--offerte {
    position: relative;
    color: var(--color-gray-900, #1a1a1a);
  }

  .mobile-bottom-nav__offerte-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    margin-top: -0.65rem;
    border-radius: 50%;
    background: var(--color-primary, #1a4d2e);
    color: #fff;
    box-shadow: 0 4px 12px rgba(26, 77, 46, 0.35);
  }

  .mobile-bottom-nav__tab--offerte.is-active .mobile-bottom-nav__offerte-icon {
    background: var(--color-primary-dark, #0d2818);
    color: #fff;
    box-shadow: 0 4px 14px rgba(13, 40, 24, 0.4);
  }

  /* Assortiment sheet backdrop */
  body.assortiment-sheet-open {
    overflow: hidden !important;
    touch-action: none;
  }

  body.assortiment-sheet-open::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: var(--mobile-bottom-nav-height);
    z-index: 9550;
    background: rgba(0, 0, 0, 0.45);
    pointer-events: auto;
    -webkit-tap-highlight-color: transparent;
  }

  .assortiment-sheet {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: var(--mobile-bottom-nav-height);
    z-index: 9600;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.25s ease, visibility 0s 0.25s;
  }

  .assortiment-sheet.is-open {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
    transition: opacity 0.25s ease;
  }

  .assortiment-sheet__backdrop {
    position: absolute;
    inset: 0;
  }

  .assortiment-sheet__panel {
    position: relative;
    width: 100%;
    max-height: min(calc(85vh - var(--mobile-bottom-nav-height)), 720px);
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 1.25rem 1.25rem 0 0;
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.15);
    transform: translateY(100%);
    transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1);
    padding-bottom: 0;
  }

  .assortiment-sheet.is-open .assortiment-sheet__panel {
    transform: translateY(0);
  }

  .assortiment-sheet__header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 1rem 0.75rem;
    border-bottom: 1px solid var(--color-gray-100, #f5f5f5);
    flex-shrink: 0;
  }

  .assortiment-sheet__back,
  .assortiment-sheet__close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 50%;
    background: var(--color-gray-100, #f5f5f5);
    color: var(--color-gray-800, #262626);
    cursor: pointer;
    flex-shrink: 0;
  }

  .assortiment-sheet__back[hidden],
  .assortiment-sheet__close[hidden] {
    display: none;
  }

  .assortiment-sheet__titles {
    flex: 1;
    min-width: 0;
  }

  .assortiment-sheet__breadcrumb {
    margin: 0 0 0.15rem;
    font-size: 0.75rem;
    color: var(--color-primary, #1a4d2e);
    font-weight: 600;
  }

  .assortiment-sheet__breadcrumb[hidden] {
    display: none;
  }

  .assortiment-sheet__title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--color-gray-900, #1a1a1a);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .assortiment-sheet__search-wrap {
    padding: 0.75rem 1rem 0;
    flex-shrink: 0;
  }

  .assortiment-sheet__search-wrap[hidden] {
    display: none;
  }

  .assortiment-sheet__search {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.65rem 0.85rem;
    background: var(--color-gray-100, #f5f5f5);
    border-radius: 0.75rem;
    color: var(--color-gray-500, #737373);
  }

  .assortiment-sheet__search-input {
    flex: 1;
    min-width: 0;
    border: 0;
    background: transparent;
    font-size: 1rem;
    color: var(--color-gray-900, #1a1a1a);
    outline: none;
  }

  .assortiment-sheet__view-all {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0.75rem 1rem 0;
    padding: 0.85rem 1rem;
    border-radius: 0.65rem;
    background: var(--color-primary, #1a4d2e);
    color: #fff;
    font-weight: 700;
    font-size: 0.95rem;
    text-decoration: none;
    flex-shrink: 0;
  }

  .assortiment-sheet__view-all[hidden] {
    display: none;
  }

  .assortiment-sheet__view-all-count {
    font-weight: 500;
    opacity: 0.9;
    font-size: 0.85rem;
  }

  .assortiment-sheet__body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0.75rem 1rem 0.5rem;
  }

  .assortiment-sheet__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.65rem;
  }

  .assortiment-sheet__tile {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 7.5rem;
    padding: 0.75rem;
    border: 0;
    border-radius: 0.75rem;
    overflow: hidden;
    text-align: left;
    text-decoration: none;
    color: #fff;
    background-color: var(--color-gray-800, #262626);
    background-size: cover;
    background-position: center;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  .assortiment-sheet__tile::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.65) 100%);
    pointer-events: none;
  }

  .assortiment-sheet__tile-label,
  .assortiment-sheet__tile-count {
    position: relative;
    z-index: 1;
  }

  .assortiment-sheet__tile-label {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
  }

  .assortiment-sheet__tile-count {
    margin-top: 0.2rem;
    font-size: 0.75rem;
    opacity: 0.92;
  }

  .assortiment-sheet__tile.is-hidden {
    display: none;
  }

  .assortiment-sheet__tile--branch {
    width: 100%;
    font: inherit;
  }

  .assortiment-sheet__tile--branch svg {
    position: absolute;
    top: 0.65rem;
    right: 0.65rem;
    z-index: 1;
    opacity: 0.95;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35));
  }

  .assortiment-sheet__list {
    list-style: none;
    margin: 0.75rem 0 0;
    padding: 0;
    border-top: 1px solid var(--color-gray-100, #f5f5f5);
  }

  .assortiment-sheet__list[hidden] {
    display: none;
  }

  .assortiment-sheet__list li + li {
    border-top: 1px solid var(--color-gray-100, #f5f5f5);
  }

  .assortiment-sheet__list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.85rem 0.25rem;
    color: var(--color-gray-800, #262626);
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
  }

  .assortiment-sheet__list a svg {
    flex-shrink: 0;
    color: var(--color-gray-400, #a3a3a3);
  }

  .assortiment-sheet__pills {
    display: flex;
    flex-wrap: wrap;
    flex-shrink: 0;
    gap: 0.5rem;
    margin: 0;
    padding: 0.75rem 1rem;
    border-top: 1px solid var(--color-gray-100, #f5f5f5);
    background: #fff;
  }

  .assortiment-sheet__pills[hidden] {
    display: none;
  }

  .assortiment-sheet__pill {
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    border: 1px solid var(--color-gray-200, #e5e5e5);
    background: #fff;
    color: var(--color-gray-800, #262626);
    font-size: 0.8rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
  }

  .assortiment-sheet__empty {
    grid-column: 1 / -1;
    padding: 2rem 1rem;
    text-align: center;
    color: var(--color-gray-500, #737373);
    font-size: 0.95rem;
  }

  .assortiment-sheet__grid.is-loading {
    pointer-events: none;
  }

  .assortiment-sheet__tile--skeleton {
    position: relative;
    overflow: hidden;
    background: var(--color-gray-100, #f5f5f5) !important;
    background-image: none !important;
    border: 1px solid var(--color-gray-200, #e5e5e5);
    pointer-events: none;
  }

  .assortiment-sheet__tile--skeleton::before {
    display: none;
  }

  .assortiment-sheet__skel-line {
    display: block;
    border-radius: 6px;
    background: linear-gradient(
      90deg,
      var(--color-gray-200, #e5e5e5) 0%,
      var(--color-gray-100, #f5f5f5) 45%,
      var(--color-gray-200, #e5e5e5) 90%
    );
    background-size: 200% 100%;
    animation: assortiment-skel-shimmer 1.15s ease-in-out infinite;
  }

  .assortiment-sheet__skel-line--title {
    width: 58%;
    height: 0.95rem;
    margin-bottom: 0.55rem;
  }

  .assortiment-sheet__skel-line--count {
    width: 42%;
    height: 0.72rem;
    opacity: 0.85;
  }

  @keyframes assortiment-skel-shimmer {
    0% {
      background-position: 100% 0;
    }
    100% {
      background-position: -100% 0;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .assortiment-sheet__skel-line {
      animation: none;
    }
  }

  .mobile-sticky-cart {
    bottom: var(--mobile-bottom-nav-height) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  @media (max-width: 992px) {
    .assortiment-sheet,
    .assortiment-sheet__panel {
      transition: none !important;
    }
  }
}

@media (max-width: 420px) {
  .mobile-bottom-nav {
    padding-inline: 0.125rem;
  }

  .mobile-bottom-nav__tab {
    padding-inline: 0.08rem;
  }
}

@media (min-width: 993px) {
  .mobile-bottom-nav,
  .assortiment-sheet {
    display: none !important;
  }
}

/* Brand wordmark - Bernard MT Condensed in header + footer. Build guard: .logo-brand-v1 */

.site-chrome-top .header-top .logo-text,
.header-top .logo-text,
.footer-brand .logo-text {
  font-family: var(--font-brand, 'Bernard MT Condensed', 'Bernard MT', serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em;
}

/* Category mega menu — frosted glass column layout (mockup v2).
   Build guard: .mega-menu-v2 */

@media (min-width: 993px) {
  .header,
  .header-nav,
  .header-nav-inner,
  .header-nav-inner .nav-primary,
  .nav-item-cat,
  .nav-item-cat-overflow {
    overflow: visible;
  }

  .header-nav {
    position: relative;
    z-index: 1002;
  }

  .nav-item-cat {
    position: relative;
  }

  /* Zero-height anchor at nav bar bottom — optional sync for other layout vars. */
  .nav-mega-menu-slot {
    bottom: 0;
    height: 0;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    width: 100%;
  }

  /*
   * Override legacy `.nav-item-cat .nav-cat-dropdown { position:fixed; top:var(--header-height) }`
   * which leaves a visible gap (hero green shows between nav bar and panel).
   * Open panels anchor to the tab row via absolute top:100% on the li.
   */
  .nav-item-cat > .nav-cat-dropdown:has(.mega-menu-v2) {
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: auto !important;
  }

  .nav-item-cat.is-open > .nav-cat-dropdown:has(.mega-menu-v2) {
    top: 100% !important;
    z-index: 1002;
  }

  .nav-cat-panel.mega-menu-v2 {
    align-items: flex-start;
    background: hsla(0, 0%, 100%, 0.98);
    background-image: none;
    border: 1px solid hsla(0, 0%, 100%, 0.72);
    border-radius: 0 0 1rem 1rem;
    border-top: none;
    box-shadow:
      0 12px 40px rgba(13, 40, 24, 0.12),
      0 4px 12px rgba(0, 0, 0, 0.06);
    gap: 2rem;
    margin: 0 !important;
    max-width: none !important;
    min-height: auto !important;
    width: 100% !important;
    overflow: visible;
    padding: 1.75rem 2rem 2rem;
    position: relative;
  }

  @media (prefers-reduced-motion: no-preference) {
    .nav-item-cat.is-open > .nav-cat-dropdown:has(.mega-menu-v2) .nav-cat-panel.mega-menu-v2 {
      backdrop-filter: blur(18px) saturate(1.15);
      -webkit-backdrop-filter: blur(18px) saturate(1.15);
      background: hsla(0, 0%, 100%, 0.96);
    }
  }

  /* Shop cfg-hero pulls content up under the header; hide breadcrumb while mega menu is open. */
  body.category-mega-open .cfg-hero .breadcrumb {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }

  .nav-cat-panel.mega-menu-v2::after {
    background: linear-gradient(180deg, transparent, hsla(0, 0%, 100%, 0.45));
    border-radius: 0 0 1rem 1rem;
    bottom: 0;
    content: "";
    height: 2.5rem;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
  }

  .nav-cat-panel.mega-menu-v2 .nav-cat-panel-main {
    flex: 1 1 auto;
    min-width: 0;
  }

  .nav-cat-panel.mega-menu-v2 .nav-cat-subcols {
    align-content: start;
    display: grid;
    flex: 1 1 auto;
    gap: 1.5rem 2rem;
    grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
  }

  .nav-cat-mega-col {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    min-width: 0;
  }

  .nav-cat-mega-col-head {
    color: var(--color-gray-900);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    text-decoration: none;
    transition: color 0.15s ease;
  }

  .nav-cat-mega-col-head:hover {
    color: var(--color-primary);
  }

  .nav-cat-mega-col-img {
    aspect-ratio: 4 / 3;
    background: var(--color-gray-100);
    border-radius: 0.5rem;
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
  }

  .nav-cat-mega-col-title {
    font-size: 0.9375rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.25;
  }

  .nav-cat-mega-col-links {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
  }

  .nav-cat-mega-col-links a {
    color: var(--color-gray-600);
    display: block;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.45;
    padding: 0.15rem 0;
    text-decoration: none;
    transition: color 0.15s ease;
  }

  .nav-cat-mega-col-links a:hover {
    color: var(--color-primary);
  }

  .nav-cat-panel.mega-menu-v2 .nav-cat-right {
    border-left: 1px solid var(--color-gray-200);
    flex: 0 0 12.5rem;
    gap: 0.35rem;
    padding-left: 2rem;
  }

  .nav-cat-panel.mega-menu-v2 .nav-cat-right a {
    align-items: center;
    color: var(--color-gray-800);
    display: flex;
    font-size: 0.875rem;
    font-weight: 500;
    gap: 0.65rem;
    padding: 0.55rem 0;
    text-decoration: none;
    transition: color 0.15s ease;
  }

  .nav-cat-panel.mega-menu-v2 .nav-cat-right a:hover {
    color: var(--color-primary);
  }

  .nav-cat-panel.mega-menu-v2 .nav-cat-icon {
    align-items: center;
    color: var(--color-primary);
    display: inline-flex;
    flex-shrink: 0;
    justify-content: center;
    width: 1.125rem;
  }

  .nav-cat-panel.mega-menu-v2 .nav-cat-icon svg {
    display: block;
    height: 1.125rem;
    width: 1.125rem;
  }

  /* Active nav trigger: lighter tint (no legacy underline — it bleeds into adjacent items). */
  .nav-item-cat.is-open .nav-cat-trigger {
    background: rgba(45, 106, 79, 0.12);
    color: var(--color-primary);
  }

  .nav-item-cat:has(.mega-menu-v2) .nav-cat-trigger::after {
    display: none !important;
  }
}

/* Desktop category nav overflow — adaptive "Meer categorieën" tab.
   Build guard: .nav-item-cat-overflow */

@media (min-width: 993px) {
  .header-nav-inner .nav-primary {
    flex: 1 1 auto;
    flex-wrap: nowrap;
    min-width: 0;
  }

  .nav-item-cat--overflowed {
    height: 0;
    left: 0;
    margin: 0;
    opacity: 0;
    overflow: visible;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 0;
    z-index: -1;
  }

  .nav-item-cat--overflowed.is-open {
    pointer-events: auto;
    z-index: 1001;
  }

  .nav-item-cat--overflowed.is-open > .nav-cat-dropdown {
    pointer-events: auto;
  }

  .nav-item-cat-overflow {
    flex-shrink: 0;
    position: relative;
  }

  .nav-cat-overflow-trigger {
    align-items: center;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    gap: 0.25rem;
    line-height: inherit;
    padding: inherit;
    text-decoration: none;
    white-space: nowrap;
  }

  .nav-cat-overflow-trigger::after {
    border-bottom: 2px solid currentColor;
    border-right: 2px solid currentColor;
    content: "";
    display: inline-block;
    height: 0.35rem;
    margin-left: 0.15rem;
    transform: rotate(45deg);
    width: 0.35rem;
  }

  .nav-item-cat-overflow.is-open .nav-cat-overflow-trigger,
  .nav-item-cat-overflow.is-active-overflow-page .nav-cat-overflow-trigger {
    background: rgba(45, 106, 79, 0.12);
    color: var(--color-primary);
  }

  .nav-cat-overflow-dropdown {
    background: hsla(0, 0%, 100%, 0.98);
    border: 1px solid var(--color-gray-200);
    border-radius: 0 0 0.75rem 0.75rem;
    box-shadow:
      0 12px 40px rgba(13, 40, 24, 0.12),
      0 4px 12px rgba(0, 0, 0, 0.06);
    left: 0;
    max-height: min(70vh, 24rem);
    min-width: 16rem;
    opacity: 0;
    overflow-y: auto;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: translateY(0);
    visibility: hidden;
    z-index: 1003;
  }

  /* Invisible bridge so the pointer can move from the trigger into the list without a gap close. */
  .nav-cat-overflow-dropdown::before {
    content: "";
    height: 0.65rem;
    left: 0;
    position: absolute;
    right: 0;
    top: -0.65rem;
  }

  @media (prefers-reduced-motion: no-preference) {
    .nav-cat-overflow-dropdown {
      transition: opacity 0.15s ease, visibility 0.15s ease;
    }
  }

  .nav-item-cat-overflow.is-open > .nav-cat-overflow-dropdown {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }

  .nav-cat-overflow-list {
    list-style: none;
    margin: 0;
    padding: 0.35rem 0;
  }

  .nav-cat-overflow-item {
    margin: 0;
  }

  .nav-cat-overflow-link {
    background: transparent;
    border: 0;
    color: var(--color-gray-800);
    cursor: pointer;
    display: block;
    font: inherit;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.35;
    padding: 0.55rem 1rem;
    text-align: left;
    text-decoration: none;
    width: 100%;
  }

  .nav-cat-overflow-link:hover,
  .nav-cat-overflow-link:focus-visible,
  .nav-cat-overflow-item.is-active .nav-cat-overflow-link {
    background: rgba(45, 106, 79, 0.08);
    color: var(--color-primary);
    outline: none;
  }
}
