@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:translateX(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:translateX(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:hsla(0,0%,100%,.1);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:hsla(0,0%,100%,.05);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:rgba(0,0,0,.2);border-left:3px solid transparent;color:hsla(0,0%,100%,.85);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:hsla(0,0%,100%,.05);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:hsla(0,0%,100%,.05);border-radius:var(--radius-md);color:hsla(0,0%,100%,.85);display:block;font-size:1rem;padding:1rem 1.25rem;text-decoration:none;transition:all var(--transition-base)}.mobile-nav-utils a:hover{background:hsla(0,0%,100%,.1);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:hsla(0,0%,100%,.1);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 rgba(0,0,0,.15);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:0.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}.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}.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}}@media (max-width:768px){.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}.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}.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}.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}.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%}.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:0.25rem;--spacing-sm:0.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:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1);--transition-bounce:500ms cubic-bezier(0.68,-0.55,0.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;--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(hsla(0,0%,100%,.5),hsla(0,0%,100%,.5)),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:rgba(0,0,0,.45);inset:0;opacity:0;position:fixed;transition:opacity var(--transition-base);z-index:1999}.cart-overlay.is-visible{opacity:1}.mobile-sticky-cart{background:hsla(0,0%,100%,.98);border-top:1px solid rgba(0,0,0,.08);bottom:0;box-shadow:0 -8px 24px rgba(0,0,0,.14);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 0 hsla(0,0%,100%,.1);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 hsla(38,48%,59%,.4);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:hsla(0,0%,100%,.12);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:hsla(0,0%,100%,.18);border-color:var(--gold);box-shadow:0 0 0 3px hsla(38,48%,59%,.2)}.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:hsla(0,0%,100%,.6)}.header-search-form input::placeholder{color:hsla(0,0%,100%,.6)}.header-search-btn{align-items:center;background:none;border:none;color:hsla(0,0%,100%,.7);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 rgba(0,0,0,.2);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 rgba(0,0,0,.3);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 rgba(0,0,0,.22);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:hsla(0,0%,100%,.1);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:hsla(0,0%,100%,.15);border-color:var(--gold);box-shadow:0 0 0 4px hsla(38,48%,59%,.2)}.search-bar input{background:none;border:none;color:var(--color-white);flex:1;font-size:.9375rem;outline:none}.search-bar input::-moz-placeholder{color:hsla(0,0%,100%,.6)}.search-bar input::placeholder{color:hsla(0,0%,100%,.6)}.search-bar button{border-radius:var(--radius-full);color:hsla(0,0%,100%,.6);padding:.25rem;transition:all var(--transition-fast)}.search-bar button:hover{background:hsla(0,0%,100%,.1);color:var(--gold)}.icon-btn{align-items:center;background:hsla(0,0%,100%,.1);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 rgba(0,0,0,.3);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:hsla(0,0%,100%,.8);font-size:.8125rem;font-weight:500;padding:.375rem var(--spacing-sm);text-decoration:none;transition:all var(--transition-base)}.nav-secondary a:hover{background:hsla(0,0%,100%,.1);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:translateX(-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(rgba(10,40,24,.98),rgba(0,0,0,.95)),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 rgba(0,0,0,.18);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:hsla(0,0%,100%,.9);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:hsla(0,0%,100%,.9);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,rgba(10,40,24,.88),rgba(10,40,24,.58) 45%,rgba(10,40,24,.72));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(100px + var(--spacing-2xl)) 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:hsla(0,0%,100%,.1);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:hsla(60,11%,96%,.85);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 rgba(0,0,0,.08);gap:0;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 rgba(0,0,0,.12)}.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:hsla(0,0%,100%,.95);border-radius:var(--radius-full);box-shadow:0 2px 6px rgba(0,0,0,.1);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 rgba(26,77,46,.3);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:hsla(0,0%,100%,.95);border:2px solid hsla(0,0%,100%,.3);border-radius:var(--radius-full);box-shadow:0 4px 16px rgba(0,0,0,.15),0 2px 8px rgba(0,0,0,.1);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 rgba(26,77,46,.25),0 4px 12px rgba(26,77,46,.15);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 rgba(26,77,46,.2);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 rgba(26,77,46,.2)}.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 50%,#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 50%,#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 rgba(0,0,0,.15);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}.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:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-2xl);box-shadow:0 24px 48px rgba(0,0,0,.2);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:hsla(0,0%,100%,.8);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:translateX(-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 rgba(26,77,46,.08);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:"›";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:translateX(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:hsla(0,0%,100%,.1);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform var(--transition-base)}.social-btn:hover:before{transform:translateX(0)}.social-btn:hover{box-shadow:0 8px 24px rgba(0,0,0,.3);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{border-top:1px solid hsla(0,0%,100%,.1);flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;padding-top:var(--spacing-xl)}.footer-bottom,.footer-legal{align-items:center;display:flex}.footer-legal{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 rgba(0,0,0,.15);display:flex;flex-direction:column;height:100vh;max-width:100%;opacity:0;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform var(--transition-slow),visibility 0s .4s,opacity .4s;visibility:hidden;width:420px;z-index:2000}.cart-sidebar.open{opacity:1;transform:translateX(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:rgba(0,0,0,.6);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 rgba(26,77,46,.1)}.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:hsla(0,0%,100%,.95);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{gap:.45rem}.price-view-toggle-wrap.is-loading{pointer-events:none}.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;bottom:0;box-shadow:0 4px 20px rgba(0,0,0,.1);display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;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:hsla(0,0%,100%,.8);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:rgba(0,0,0,.5);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:translateX(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:hsla(0,0%,100%,.92);border:1px solid rgba(201,162,39,.2);box-shadow:0 4px 16px rgba(26,77,46,.08);flex-direction:column;transition:transform var(--transition-base),box-shadow var(--transition-base)}.benefits-grid .benefit-card:hover{box-shadow:0 8px 28px rgba(26,77,46,.15);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 rgba(0,0,0,.06);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 rgba(0,0,0,.06);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:hsla(0,0%,100%,.8);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:hsla(0,0%,100%,.9);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}.address-company,.address-name{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:rgba(0,0,0,.5);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:rgba(124,87,21,.35);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:hsla(60,33%,97%,.85);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:hsla(60,33%,97%,.95)!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:hsla(0,0%,100%,.08)!important;color:#fff!important}.cart-editorial-trust{color:hsla(60,33%,97%,.65);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 rgba(6,27,14,.08);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 rgba(26,77,46,.1);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 rgba(0,0,0,.08);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 rgba(0,0,0,.12);transform:translateY(-1px)}.payment-oneclick:focus-within{box-shadow:0 0 0 3px rgba(26,77,46,.35);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 rgba(26,77,46,.18);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 rgba(17,24,39,.1);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 rgba(26,77,46,.12)}.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:rgba(26,77,46,.03)}.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:hsla(0,0%,100%,.88);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:translateX(-50%);z-index:2}.dot{background:hsla(0,0%,100%,.5);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 rgba(225,48,108,.4);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:rgba(0,0,0,.92);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 rgba(0,0,0,.7);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:hsla(0,0%,100%,.7);font-size:.875rem;letter-spacing:.05em;margin-top:12px}.lightbox-close{align-items:center;background:hsla(0,0%,100%,.12);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:hsla(0,0%,100%,.25)}.lightbox-nav{align-items:center;background:hsla(0,0%,100%,.12);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:hsla(0,0%,100%,.25);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 rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.1);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:hsla(38,48%,59%,.3);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,rgba(11,58,46,.06),hsla(38,48%,59%,.08));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:rgba(0,0,0,.05);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 rgba(0,0,0,.25);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 rgba(0,0,0,.25);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 rgba(11,58,46,.3)}.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,.pagination-btn{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-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 rgba(26,77,46,.12);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 rgba(0,0,0,.04);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,rgba(26,77,46,.04),rgba(201,162,39,.06));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:rgba(139,115,85,.2)}.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 rgba(26,77,46,.25);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:rgba(139,115,85,.25)}.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);flex-basis:calc(33.33333cqi - var(--cs-carousel-gap, 1.1rem)*2/3);flex-basis:calc(50cqi - var(--cs-carousel-gap, 1.1rem)*1/2);min-width:0;scroll-snap-align:start}.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 rgba(26,77,46,.12);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:rgba(26,77,46,.35);box-shadow:0 4px 14px rgba(26,77,46,.14);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 0 hsla(0,0%,100%,.85),0 1px 2px rgba(26,77,46,.05),0 12px 40px rgba(26,77,46,.08);padding:1.35rem 1.35rem 1.45rem}.cross-sells-recommendations-panel--warm{background:linear-gradient(168deg,#fffefb,#faf7f2 45%,#f3ede6);border-color:rgba(139,115,85,.18);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 1px 2px rgba(107,83,68,.06),0 12px 36px rgba(107,83,68,.07)}.cross-sells-recommendations-panel--warm .cross-sell-card{background:linear-gradient(180deg,#fffdfa,#f9f5ef);border-color:rgba(139,115,85,.14)}.cross-sells-recommendations-panel--warm .cross-sell-card:hover{background:#fff;border-color:rgba(139,115,85,.22)}.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:rgba(26,77,46,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75)}.cross-sells-related .related-recommendations-panel .cross-sell-card:hover{background:#fff;box-shadow:0 8px 28px rgba(26,77,46,.1)}.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 rgba(0,0,0,.04);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:rgba(26,77,46,.18);box-shadow:0 8px 28px rgba(26,77,46,.12);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 0 hsla(0,0%,100%,.8);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:rgba(26,77,46,.2);box-shadow:0 10px 36px rgba(26,77,46,.1),0 0 0 1px rgba(26,77,46,.06);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:rgba(26,77,46,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);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,hsla(0,0%,100%,.9),rgba(236,242,236,.98));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 rgba(26,77,46,.2);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 rgba(26,77,46,.28)}.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 rgba(239,68,68,.1)}.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-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:hsla(0,0%,100%,.7);text-decoration:none}.cfg-hero .breadcrumb a:hover,.page-hero .breadcrumb a:hover{color:#fff}.cfg-hero .breadcrumb span,.page-hero .breadcrumb span{color:hsla(0,0%,100%,.5);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(hsla(0,0%,100%,.22),hsla(0,0%,100%,.22)),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:rgba(26,77,46,.09);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:hsla(0,0%,100%,.12);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 rgba(26,77,46,.15);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 rgba(0,0,0,.06);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:rgba(0,0,0,.04);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:rgba(21,136,82,.35);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 rgba(0,0,0,.05);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 rgba(0,0,0,.06);font-size:.94rem;line-height:1.55}.cfg-ai-chat-bubble--user{background:var(--ai-builder-chat-user);border-radius:1rem 1rem .25rem 1rem;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:rgba(21,136,82,.1)}.cfg-ai-pill--solid{background:var(--ai-builder-green);border-color:var(--ai-builder-green);box-shadow:0 1px 2px rgba(21,136,82,.25);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 rgba(21,136,82,.12);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 rgba(0,0,0,.1);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 rgba(0,0,0,.05);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 rgba(0,0,0,.12);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:rgba(21,136,82,.12);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:rgba(21,136,82,.15);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:hsla(33,26%,82%,.97);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:rgba(0,0,0,.45);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 rgba(0,0,0,.15);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:rgba(248,250,249,.98);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 rgba(26,77,46,.12);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 rgba(26,77,46,.12)}.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:rgba(26,77,46,.08)}.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:translateX(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 rgba(26,77,46,.1);outline:none}.cfg-input-error{animation:cfgShake .4s ease;border-color:#dc3545!important;box-shadow:0 0 0 3px rgba(220,53,69,.15)!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 rgba(0,0,0,.15);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:translateX(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 rgba(26,77,46,.12)}.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 rgba(0,0,0,.15);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:hsla(0,0%,100%,.15);color:#fff}.cfg-stat-highlight .cfg-stat-label{color:hsla(0,0%,100%,.7)}.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:translateX(-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:hsla(37,39%,94%,.75);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:rgba(212,168,67,.5);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:rgba(0,0,0,.55);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:rgba(0,0,0,.75);border-color:hsla(0,0%,100%,.6)}.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:hsla(0,0%,100%,.9);border:none;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.35);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:rgba(0,0,0,.55);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:hsla(37,39%,94%,.1);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 rgba(26,77,46,.12)}.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:rgba(26,77,46,.06);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:rgba(0,0,0,.45);inset:0;position:absolute}.jansok-modal__dialog{background:var(--color-white,#fff);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.2);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 rgba(0,0,0,.08);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.assortiment-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.14);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),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:rgba(26,77,46,.22);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),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:rgba(26,77,46,.22);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:rgba(26,77,46,.22);box-shadow:var(--shadow-sm);transform:none}.home-page .home-projects .project-accordion-item.active{border-color:rgba(26,77,46,.28);box-shadow:var(--shadow-md)}.home-page .home-projects .project-icon{align-items:center;background:rgba(26,77,46,.08);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),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:hsla(0,0%,100%,.5);flex-shrink:0;line-height:1;margin-top:.1rem}.hero-usp__icon svg{display:block;height:.95rem;width:.95rem}.hero-usp__title{color:hsla(0,0%,100%,.88);font-size:.6875rem;font-weight:600;letter-spacing:.015em;line-height:1.3;margin:0 0 .12rem}.hero-usp__text{color:hsla(0,0%,100%,.5);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{align-items:center;display:flex;flex-wrap:wrap;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{align-items:center;background:rgba(26,77,46,.1);border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:.6875rem;font-weight:600;line-height:1.3;padding:.2rem .55rem}.price-view-toggle__hint{color:var(--color-gray-500,#737373);font-size:.75rem;line-height:1.35;margin:0}.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)}.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{align-items:flex-start;display:flex;flex-direction:column;margin-right:.65rem}.shop-price-view-slot .price-view-toggle__label{display:none}.pdp-price-view-slot{background:var(--color-gray-50,#fafafa);border:1px solid var(--color-gray-200,#e5e5e5);border-radius:var(--radius-md,10px);margin-bottom:1rem;padding:.85rem 1rem}.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;margin-right:.35rem;text-decoration:line-through}.product-detail-price .price-assigned,.product-price.dynamic-price-loaded .price-assigned{color:var(--color-primary-dark,#0d2818)}.price-discount-badge{color:#0f766e;display:block;font-size:.75rem;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{flex:1 1 100%;margin-bottom:.5rem;margin-right:0;order:-1;width:100%}.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 ol,.cms-page-content p,.cms-page-content ul{color:var(--color-gray-600,#525252);line-height:1.75;margin-bottom:var(--spacing-md,1rem)}.cms-page-content ol,.cms-page-content ul{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:rgba(26,77,46,.35);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:rgba(26,77,46,.04)}.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:rgba(26,77,46,.25);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%;-o-object-fit:cover;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%;-o-object-fit:cover;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,rgba(26,77,46,.06),rgba(26,77,46,.02));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 td,.cms-page-content th{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{align-items:center;color:var(--color-gray-700,#404040);display:inline-flex;flex-wrap:wrap;font-size:.8125rem;font-weight:600;gap:.35rem;line-height:1.35;text-decoration:none;transition:color .15s ease}.store-rating-badge:focus-visible,.store-rating-badge:hover{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{align-items:center;color:var(--color-gray-700,#404040);display:inline-flex;font-size:.8125rem;gap:.25rem}.pdp-trust-bar__rating strong{color:var(--color-primary-dark,#0d2818)}.pdp-reviews-section{border-top:1px solid var(--color-gray-200,#e5e5e5);margin-top:2.5rem;padding-top:2rem}.pdp-reviews-section__header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;margin-bottom:1.25rem}.pdp-reviews-section__title{color:var(--color-gray-900,#1a1a1a);font-size:1.375rem;font-weight:700;margin:0}.pdp-reviews-widget{min-height:120px}.b2b-price-teaser{color:var(--color-primary,#1a4d2e);display:block;font-size:.75rem;font-weight:600;margin-top:.35rem;text-decoration:none}.b2b-price-teaser:focus-visible,.b2b-price-teaser:hover{text-decoration:underline;text-underline-offset:2px}.product-price .price-tax-hint{color:var(--color-gray-500,#737373);display:block;font-size:.6875rem;font-weight:500;margin-top:.1rem}.checkout-guest-banner{align-items:center;background:rgba(26,77,46,.08);border:1px solid rgba(26,77,46,.18);border-radius:var(--radius-md,10px);color:var(--color-gray-800,#262626);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.35rem .5rem;line-height:1.45;margin-bottom:1.25rem;padding:.85rem 1rem}.cta-card--primary a{border:none}.cta-card--secondary a{opacity:.92}.checkout-guest-banner a{color:var(--color-primary,#1a4d2e);font-weight:600;text-decoration:underline;text-underline-offset:2px}.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:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.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:hsla(0,0%,100%,.92);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 #eed7a0;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{align-items:center;background:transparent;border:2px solid hsla(0,0%,100%,.75);border-radius:var(--radius-md,10px);color:#fff;display:inline-flex;font-weight:600;gap:.4rem;padding:.65rem 1.25rem;text-decoration:none;transition:background .2s,border-color .2s}.btn-outline-white:focus-visible,.btn-outline-white:hover{background:hsla(0,0%,100%,.12);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 hsla(0,0%,100%,.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:hsla(0,0%,100%,.7);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:hsla(0,0%,100%,.7);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:focus-visible,.loc-product-card:hover{box-shadow:0 8px 24px rgba(26,77,46,.14);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,.loc-text-link{color:var(--color-primary,#2d6a4f);font-weight:600}.loc-text-link{align-items:center;display:inline-flex;font-size:.9rem;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-access-notes,.loc-postcodes{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 rgba(26,77,46,.05);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{padding-bottom:2.5rem;padding-top:2.5rem;text-align:center}.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:hsla(0,0%,100%,.85);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{align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 2fr}.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-size:.9rem;font-style:normal;gap:.6rem}.loc-address-line{align-items:center;display:flex;gap:.5rem}.loc-address-line .loc-icon,.loc-phone{color:var(--color-primary,#2d6a4f)}.loc-phone{align-items:center;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 rgba(26,77,46,.08);overflow:hidden}.loc-map-container iframe{display:block;vertical-align:top;width:100%}@media (prefers-reduced-motion:reduce){.btn-outline-white,.loc-faq-chevron,.loc-product-card{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 hsla(0,0%,100%,.15)}.loc-trust-card:nth-child(3),.loc-trust-card:nth-child(4){border-top:1px solid hsla(0,0%,100%,.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{justify-content:center;width:100%}.loc-cta-buttons{align-items:stretch;flex-direction:column}.loc-cta-buttons .btn{justify-content:center;width:100%}.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{border-radius:var(--radius-full,9999px);bottom:10px;box-shadow:0 2px 8px rgba(0,0,0,.18);font-size:.625rem;font-weight:700;left:10px;letter-spacing:.02em;line-height:1.2;padding:.3rem .6rem;pointer-events:none;position:absolute;top:auto;z-index:4}.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{background:#fff;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));box-sizing:border-box;display:flex;flex-direction:column;height:100%;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{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));transform:translateY(-4px)}.cross-sell-img img,.fbt-card-img-link img,.product-card .product-image img{transition:transform .55s cubic-bezier(.22,1,.36,1)}.cross-sell-card:hover .cross-sell-img img,.fbt-grid .fbt-card:hover .fbt-card-img-link img,.product-card:hover .product-image img{transform:scale(1.06)}.fbt-grid .fbt-card[data-fbt-out="1"]:hover .fbt-card-img-link img{transform:none}}.cross-sell-card .cross-sell-img,.fbt-card .cross-sell-img,.product-card .product-image{background:var(--pc-image-bg,#f4efe6);border-radius:calc(var(--radius-lg, 16px) - 2px) calc(var(--radius-lg, 16px) - 2px) 0 0;isolation:isolate;overflow:hidden;position:relative}.cross-sell-card .cross-sell-img img,.fbt-card .cross-sell-img img,.product-card .product-image img{mix-blend-mode:multiply;padding:.85rem 1.1rem}.cross-sell-card .product-card-sku,.fbt-card .product-card-sku,.product-card .product-image .product-card-sku{color:var(--color-gray-400,#9ca3af);font-size:.625rem;font-weight:500;letter-spacing:.02em;max-width:calc(100% - 5.5rem);overflow:hidden;pointer-events:none;position:absolute;right:10px;text-overflow:ellipsis;top:10px;white-space:nowrap;z-index:4}.cross-sell-card .stock-indicator,.fbt-card .stock-indicator,.product-card .product-image .stock-indicator{align-items:center;backdrop-filter:blur(6px);background:hsla(0,0%,100%,.96);border:1px solid rgba(26,77,46,.12);border-radius:6px;bottom:auto;box-shadow:0 1px 4px rgba(13,40,24,.1);color:var(--color-gray-800,#262626);display:inline-flex;font-size:.6875rem;font-weight:700;gap:0;justify-content:center;left:auto;letter-spacing:.01em;line-height:1.2;margin:0;padding:.28rem .5rem;position:absolute;right:10px;top:10px;white-space:nowrap;z-index:3}.cross-sell-card .stock-indicator:before,.fbt-card .stock-indicator:before,.product-card .product-image .stock-indicator:before{content:none;display:none}.cross-sell-card .stock-indicator.in-stock,.fbt-card .stock-indicator.in-stock,.product-card .product-image .stock-indicator.in-stock{color:#1a7f4b}.cross-sell-card .stock-indicator.low-stock,.fbt-card .stock-indicator.low-stock,.product-card .product-image .stock-indicator.low-stock{color:#b8791b}.cross-sell-card .stock-indicator.out-of-stock,.fbt-card .stock-indicator.out-of-stock,.product-card .product-image .stock-indicator.out-of-stock{color:#b3261e}.product-card .product-image .pefc-badge{border-radius:var(--radius-full,9999px);bottom:10px;box-shadow:0 2px 8px rgba(26,77,46,.32);font-size:.5625rem;font-weight:700;left:auto;letter-spacing:.06em;padding:.26rem .55rem;right:10px;text-transform:uppercase;top:auto}.product-card-category{color:var(--pc-gold,#a68a56);font-size:.6875rem;font-weight:600;letter-spacing:.08em;line-height:1.3;margin:.85rem var(--spacing-lg,1.25rem) .25rem;text-transform:uppercase}.cross-sell-info .product-card-category,.fbt-card-body .product-card-category{font-size:.625rem;margin:.35rem 0 .15rem}.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{align-content:flex-start;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.45rem var(--spacing-lg,1.25rem) 0;min-height:2.35rem;padding:0}.product-card-tags li{align-items:center;background:var(--color-gray-100,#f3f4f6);border-radius:var(--radius-sm,6px);color:var(--color-gray-600,#4b5563);display:inline-flex;font-size:.6875rem;font-weight:500;line-height:1.3;padding:.18rem .45rem}@media (max-width:899px){.product-card-tags .product-card-tag--dimension{display:none}}.product-price-subline{color:var(--color-gray-500,#6b7280);display:block;font-size:.72rem;font-weight:500;letter-spacing:0;margin-top:.15rem}.product-price .product-price-subline{width:100%}.bestseller-card .add-to-cart-btn,.bestseller-card .shop-choose-variant-link,.product-card .add-to-cart-btn,.product-card .shop-choose-variant-link{align-items:center;background:var(--pc-green,#1b4332);border:none;border-radius:var(--radius-md,12px);box-shadow:0 1px 2px rgba(13,40,24,.12);color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.35rem;justify-content:center;letter-spacing:.01em;min-height:2.85rem;padding:.65rem 1rem;text-decoration:none;transition:background var(--transition-base,.25s ease),transform var(--transition-base,.25s ease),box-shadow var(--transition-base,.25s ease);width:100%}.bestseller-card .add-to-cart-btn:hover:not(:disabled),.bestseller-card .shop-choose-variant-link:hover,.product-card .add-to-cart-btn:hover:not(:disabled),.product-card .shop-choose-variant-link:hover{background:var(--pc-green-hover,#163728);box-shadow:0 6px 16px rgba(26,77,46,.24);color:#fff}.bestseller-card.sold-out .add-to-cart-btn,.product-card .add-to-cart-btn:disabled,.product-card.sold-out .add-to-cart-btn{box-shadow:none;cursor:not-allowed;opacity:.55}.product-card-cta-chevron{font-size:1.05em;line-height:1;opacity:.92}.bestseller-card .product-info,.product-card .product-info{display:flex;flex-direction:column;flex-shrink:0;gap:.55rem;margin-top:auto;padding:.65rem var(--spacing-lg,1.25rem) var(--spacing-lg,1.25rem)}.bestseller-card .product-price,.product-card .product-price{color:var(--pc-green,#1b4332);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}.bestseller-card-image{border-radius:calc(var(--radius-lg, 16px) - 1px) calc(var(--radius-lg, 16px) - 1px) 0 0}.bestseller-card .product-title{color:#16261d;font-size:.95rem;font-weight:700;line-height:1.35;min-height:2.75em;padding:.25rem var(--spacing-lg,1.25rem) 0}.bestseller-card .product-title a{color:inherit;text-decoration:none}.bestseller-card-price{letter-spacing:-.01em}.bestseller-rank-badge{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));font-family:var(--hb-font);padding-block:4rem 5rem}.home-bestsellers--premium .bestseller-card .add-to-cart-btn,.home-bestsellers--premium .bestseller-card .product-card-tags li,.home-bestsellers--premium .bestseller-card .product-price,.home-bestsellers--premium .bestseller-card .product-title,.home-bestsellers--premium .bestseller-card .shop-choose-variant-link,.home-bestsellers--premium .home-bestsellers__cta,.home-bestsellers--premium .home-section__title,.home-bestsellers--premium .products-cta .btn{font-family:var(--hb-font)}.home-bestsellers--premium .bestseller-card .product-card-category,.home-bestsellers--premium .bestseller-card .product-card-sku,.home-bestsellers--premium .home-section__eyebrow{font-family:var(--hb-mono)}.home-bestsellers--premium .container{max-width:1392px}.home-bestsellers--premium .home-section__header{margin-bottom:2.5rem;margin-inline:auto;max-width:640px;text-align:center}.home-bestsellers--premium .home-section__header:after{display:none}.home-bestsellers--premium .home-section__eyebrow{color:var(--hb-bronze);font-size:.75rem;font-weight:600;letter-spacing:.22em;margin:0 0 .875rem;text-transform:uppercase}.home-bestsellers--premium .home-section__title{color:var(--hb-ink);font-size:clamp(1.65rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0}.home-bestsellers--premium .home-bestsellers-sub{align-items:center;color:#837a66;display:flex;font-size:.84rem;gap:.625rem;justify-content:center;margin:.875rem auto 0;max-width:none}.home-bestsellers--premium .home-bestsellers-sub:after,.home-bestsellers--premium .home-bestsellers-sub:before{background:var(--hb-bronze);border-radius:2px;content:"";flex-shrink:0;height:2px;width:34px}.home-bestsellers--premium .bestsellers-slider-wrapper{align-items:stretch;gap:.5rem;margin-top:0;padding:0 .5rem;position:relative}.home-bestsellers--premium .bestsellers-viewport{overflow:hidden;padding:6px 0 12px}.home-bestsellers--premium .bestsellers-track{align-items:stretch;gap:24px;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.home-bestsellers--premium .bestsellers-arrow-next,.home-bestsellers--premium .bestsellers-arrow-prev,.home-bestsellers--premium .slider-arrow{background:#fff;border:1px solid #e7ddc6;border-radius:50%;box-shadow:0 6px 18px -6px rgba(34,31,23,.25);color:var(--hb-green);height:48px;position:absolute;top:46%;transform:translateY(-50%);transition:transform .2s,box-shadow .2s,opacity .2s;width:48px;z-index:5}.home-bestsellers--premium .bestsellers-arrow-prev{left:-14px}.home-bestsellers--premium .bestsellers-arrow-next{right:-14px}.home-bestsellers--premium .bestsellers-arrow-next:hover:not(:disabled),.home-bestsellers--premium .bestsellers-arrow-prev:hover:not(:disabled),.home-bestsellers--premium .slider-arrow:hover:not(:disabled){box-shadow:0 10px 24px -6px rgba(34,31,23,.35);transform:translateY(-50%) scale(1.07)}.home-bestsellers--premium .bestsellers-arrow-next:disabled,.home-bestsellers--premium .bestsellers-arrow-prev:disabled,.home-bestsellers--premium .slider-arrow:disabled{box-shadow:0 6px 18px -6px rgba(34,31,23,.15);color:#cdc3ac;cursor:default;opacity:.55}.home-bestsellers--premium .bestsellers-arrow-next:disabled:hover,.home-bestsellers--premium .bestsellers-arrow-prev:disabled:hover,.home-bestsellers--premium .slider-arrow:disabled:hover{transform:translateY(-50%) scale(1)}.home-bestsellers--premium .bestsellers-dots{display:flex;gap:8px;justify-content:center;margin-top:1.625rem}.home-bestsellers--premium .bestsellers-dot{background:#cdbf9f;border:none;border-radius:999px;cursor:pointer;height:7px;padding:0;transition:width .35s,background .35s;width:7px}.home-bestsellers--premium .bestsellers-dot.is-active{background:var(--hb-green);width:26px}.home-bestsellers--premium .products-cta{margin-top:2.5rem;text-align:center}.home-bestsellers--premium .home-bestsellers__cta,.home-bestsellers--premium .products-cta .btn{align-items:center;background:linear-gradient(100deg,var(--hb-green),var(--hb-green2));border:none;border-radius:999px;box-shadow:0 8px 22px -8px rgba(28,77,51,.5);color:#fff;display:inline-flex;font-size:.9375rem;font-weight:700;gap:.625rem;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:background .3s,box-shadow .3s,gap .25s}.home-bestsellers--premium .home-bestsellers__cta:hover,.home-bestsellers--premium .products-cta .btn:hover{background:linear-gradient(100deg,var(--hb-green2),var(--hb-bronze));box-shadow:0 14px 30px -8px rgba(122,90,35,.55);color:#fff;gap:.9375rem}.home-bestsellers--premium .bestseller-card,.home-bestsellers--premium .product-card.bestseller-card{align-self:stretch;background:#fff;border:1px solid #ece2cd;border-radius:16px;box-shadow:0 1px 2px rgba(34,31,23,.05);display:flex;flex:0 0 auto;flex-direction:column;min-height:420px;overflow:hidden;transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s}@media (hover:hover){.home-bestsellers--premium .bestseller-card:hover{box-shadow:0 20px 44px -18px rgba(34,31,23,.3);transform:translateY(-6px)}}.home-bestsellers--premium .bestseller-card__media{flex-shrink:0;padding:18px 18px 0;position:relative}.home-bestsellers--premium .bestseller-card__tile-link{display:block;flex:none;text-decoration:none}.home-bestsellers--premium .bestseller-card .product-image.bestseller-card-image,.home-bestsellers--premium .bestseller-card__tile{align-items:center;aspect-ratio:auto!important;background:var(--hb-tile)!important;border:1px solid #efe6d3;border-radius:12px;display:flex;height:170px!important;justify-content:center;max-height:170px!important;min-height:170px!important;overflow:hidden}.home-bestsellers--premium .bestseller-card-image img,.home-bestsellers--premium .bestseller-card__tile img{height:100%;mix-blend-mode:normal;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;padding:.75rem;transition:transform .5s cubic-bezier(.2,.7,.3,1);width:100%}.home-bestsellers--premium .bestseller-card:hover .bestseller-card-image img,.home-bestsellers--premium .bestseller-card:hover .bestseller-card__tile img{transform:scale(1.05)}.home-bestsellers--premium .bestseller-card .stock-indicator{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:hsla(0,0%,100%,.96);border:1px solid #e7ddc6;border-radius:6px;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;justify-content:center;left:auto;padding:5px 10px;right:14px;top:14px;white-space:nowrap}.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{color:#bcb39d;font-size:.66rem;font-weight:500;letter-spacing:.04em;right:14px;top:14px}.home-bestsellers--premium .bestseller-rank-badge{bottom:14px;left:14px;top:auto}.home-bestsellers--premium .bestseller-card .product-card-body,.home-bestsellers--premium .bestseller-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-height:0;padding:17px 19px 21px}.home-bestsellers--premium .bestseller-card .product-card-category{color:var(--hb-bronze);font-size:.6875rem;font-weight:600;letter-spacing:.14em;margin:0;text-transform:uppercase}.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 .bestseller-card-title,.home-bestsellers--premium .bestseller-card .product-title{color:var(--hb-ink)!important;display:-webkit-box!important;font-size:1.03125rem!important;font-weight:700!important;letter-spacing:-.01em;line-height:1.3!important;margin:6px 0 0!important;padding:0!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;line-clamp:3!important;max-height:none;min-height:0;overflow:hidden!important}.home-bestsellers--premium .bestseller-card .product-title a{color:inherit;display:-webkit-box!important;text-decoration:none;-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:0 0 auto!important;flex-wrap:wrap;gap:6px;list-style:none;margin:13px 0 0;max-height:3.6rem;min-height:1.75rem;overflow:hidden;padding:0}.home-bestsellers--premium .bestseller-card .product-card-tags li{background:#eef2ea;border:1px solid #e0e8de;border-radius:6px;color:#4a5a4a;font-size:.72rem;font-weight:600;padding:4px 9px;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 .bestseller-card-price.product-price,.home-bestsellers--premium .bestseller-card .product-price,.home-bestsellers--premium .bestseller-card-price{color:var(--hb-green)!important;font-size:1.125rem!important;font-weight:800!important;letter-spacing:-.02em;line-height:1.2;margin:0!important;padding:0!important}.home-bestsellers--premium .bestseller-card .product-price-subline{color:#9a9180;display:block;font-size:.72rem;font-weight:500;margin-top:5px}.home-bestsellers--premium .bestseller-add-btn,.home-bestsellers--premium .bestseller-card .add-to-cart-btn,.home-bestsellers--premium .bestseller-card .shop-choose-variant-link{align-items:center!important;background:linear-gradient(100deg,var(--hb-green) 0,var(--hb-green) 58%,#3a5a34 100%)!important;border:none!important;border-radius:10px!important;box-shadow:0 1px 2px rgba(28,77,51,.3)!important;color:#fff!important;display:inline-flex!important;font-size:.875rem!important;font-weight:700!important;justify-content:center!important;margin:16px 0 0!important;max-width:none!important;padding:13px 16px!important;text-align:center!important;transition:background .3s,box-shadow .3s,transform .15s,gap .25s!important;width:100%!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 rgba(122,90,35,.6)!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: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{border-radius:12px;height:170px!important;min-height:170px!important}.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}}.home-projects-portfolio-v1{display:contents}.home-page .home-projects.home-projects--portfolio.projects-section,.home-projects.home-projects--portfolio{--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:#fff;--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);font-family:var(--hp-font);padding-block:clamp(2.75rem,5vw,4rem)}.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%;-o-object-fit:cover;object-fit:cover;transition:transform .7s ease;width:100%}.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(3,1fr)}}.home-projects__card{margin:0}.home-projects__featured-media.home-projects__detail-trigger{cursor:pointer}.home-projects__card-more,.home-projects__featured-more{-webkit-appearance:none;-moz-appearance:none;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:rgba(169,128,60,.35);text-underline-offset:.2em}.home-projects__card-more:focus-visible,.home-projects__card-more:hover,.home-projects__featured-more:focus-visible,.home-projects__featured-more:hover{color:var(--hp-green)}.home-projects__card-more{margin-top:.5rem}.home-projects__detail-trigger{-webkit-appearance:none;-moz-appearance:none;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:rgba(0,0,0,.18);content:"";inset:0;pointer-events:none;position:absolute;transition:background .35s ease}.home-projects__detail-trigger:focus-visible .home-projects__card-media:after,.home-projects__detail-trigger:hover .home-projects__card-media:after{background:rgba(0,0,0,.08)}.home-projects__card-media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s ease;width:100%}.home-projects__detail-trigger:focus-visible .home-projects__card-media img,.home-projects__detail-trigger:hover .home-projects__card-media img{transform:scale(1.05)}.home-projects__card-icon{align-items:center;backdrop-filter:blur(6px);background:hsla(40,37%,97%,.92);border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.08);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:focus-visible) .home-projects__card-title,.home-projects__card:has(.home-projects__detail-trigger:first-of-type:hover) .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:rgba(13,40,24,.72);inset:0;position:absolute}.home-project-modal__dialog{background:var(--hp-card,#fff);border-radius:1rem;box-shadow:0 24px 64px rgba(0,0,0,.28);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:hsla(40,37%,97%,.95);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__card-media img,.home-projects__featured-media .slide 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(rgba(10,40,24,.72),rgba(0,0,0,.65)),-webkit-image-set(url(/images/textures/wood_log.webp) type("image/webp"),url(/images/textures/wood_log.png) type("image/png"));background-image:linear-gradient(rgba(10,40,24,.72),rgba(0,0,0,.65)),image-set(url(/images/textures/wood_log.webp) type("image/webp"),url(/images/textures/wood_log.png) type("image/png"));background-position:50%;background-size:cover;border-bottom:2px solid hsla(0,0%,100%,.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{animation:siteAnnouncementScroll 32s linear infinite;display:flex;flex-shrink:0;width:-moz-max-content;width:max-content}.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:translateX(0)}to{transform:translateX(-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{background:rgba(180,120,20,.1);border:1px solid rgba(180,120,20,.35);border-radius:var(--radius-md,10px);color:var(--color-gray-800,#262626);font-size:.875rem;line-height:1.45;margin-bottom:1.25rem;padding:.85rem 1rem}.hero-badge{letter-spacing:.02em;line-height:1.35;max-width:min(100%,28rem);text-align:center;text-transform:none;white-space:normal}@media (max-width:480px){.hero-badge{font-size:.6875rem;padding:.35rem .875rem}}.transport-answer-lead{margin:0 auto;max-width:52rem;padding:clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3vw,1.75rem) 0}.transport-answer-lead__text{color:var(--color-gray-800,#1f2937);font-size:clamp(1.0625rem,2vw,1.125rem);font-weight:500;line-height:1.75;margin:0 0 .75rem}.transport-answer-lead__meta{color:var(--color-gray-500,#6b7280);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.35rem 1.25rem;line-height:1.5;margin:0}.transport-answer-lead__meta time{color:var(--color-primary,#1a4d2e);font-weight:600}.transport-returns{padding:clamp(2.5rem,5vw,4rem) 0}.transport-returns__inner{margin:0 auto;max-width:52rem}.transport-returns__heading{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.transport-returns__icon{color:var(--color-secondary,#8b5e34);flex-shrink:0;height:2.5rem;width:2.5rem}.transport-returns__heading h2{color:var(--color-primary-dark,#0d2818);font-family:var(--font-display,"Montserrat",sans-serif);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;line-height:1.3;margin:0;text-align:left}.transport-returns__content{border-left:4px solid rgba(26,77,46,.18);display:flex;flex-direction:column;gap:1.25rem;padding-left:clamp(1.25rem,3vw,2rem)}.transport-returns__content>p{color:var(--color-gray-700,#374151);font-size:1.0625rem;line-height:1.75;margin:0}.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{color:var(--color-secondary,#8b5e34);display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.transport-returns__callout-quote{color:var(--color-primary-dark,#0d2818);font-size:1rem;font-style:italic;font-weight:600;line-height:1.55;margin:0 0 .75rem}.transport-returns__callout p:last-child{color:var(--color-gray-600,#4b5563);font-size:.95rem;line-height:1.65;margin:0}.transport-returns__steps{border-top:1px solid rgba(26,77,46,.12);color:var(--color-gray-700,#374151);line-height:1.7;margin:0;padding-left:1.25rem;padding-top:1.25rem}.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{margin-bottom:clamp(2rem,4vw,3rem);text-align:center}.transport-faq-v3 .transport-faq__icon-badge{align-items:center;background:var(--color-primary-dark,#0d2818);border-radius:50%;color:var(--color-white,#fff);display:inline-flex;height:3rem;justify-content:center;margin-bottom:1.25rem;width:3rem}.transport-faq-v3 .transport-faq__icon-badge svg{height:1.35rem;width:1.35rem}.transport-faq-v3 .transport-faq__title{color:var(--color-primary-dark,#0d2818);font-family:var(--font-display,"Montserrat",sans-serif);font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;letter-spacing:-.02em;margin:0}.transport-faq-v3 .transport-faq__grid{align-items:start;display:grid;gap:1.25rem;grid-template-columns:1fr}.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:rgba(26,77,46,.22);box-shadow:0 8px 28px rgba(26,77,46,.08);transform:translateY(-2px)}.transport-faq-v3 .transport-faq__card h3{color:var(--color-primary-dark,#0d2818);font-family:var(--font-display,"Montserrat",sans-serif);font-size:1.0625rem;font-weight:600;line-height:1.4;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{color:var(--color-gray-600,#4b5563);font-size:.9375rem;line-height:1.65;margin:0}.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{align-items:center;color:var(--color-secondary,#8b5e34);display:inline-flex;font-size:.8125rem;font-weight:600;gap:.35rem;letter-spacing:.04em;margin-top:1rem;text-decoration:none;text-transform:uppercase}.transport-faq-v3 .transport-faq__card-link:hover{text-decoration:underline}.transport-faq-v3 .transport-faq__card-link svg{height:.95rem;width:.95rem}.transport-faq-v3 .transport-faq__card--highlight{background:var(--color-primary-dark,#0d2818);border-color:var(--color-primary-dark,#0d2818);display:flex;flex-direction:column;gap:1.25rem;grid-column:1/-1}.transport-faq-v3 .transport-faq__card--highlight:hover{background:var(--color-primary,#1a4d2e);border-color:var(--color-primary,#1a4d2e);box-shadow:0 12px 32px rgba(13,40,24,.2);transform:none}.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:hsla(0,0%,100%,.82);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{align-items:center;flex-direction:row;justify-content:space-between}}.transport-cta-v2{background:transparent;padding:clamp(2.5rem,5vw,4rem) 0;text-align:left}.transport-cta-v2 .transport-cta__panel{background:var(--color-white,#fff);border:1px solid rgba(26,77,46,.12);border-radius:var(--radius-lg,12px);box-shadow:0 8px 32px rgba(26,77,46,.07);margin:0 auto;max-width:52rem;padding:clamp(1.75rem,4vw,3rem)}.transport-cta-v2 h2{color:var(--color-primary-dark,#0d2818);font-family:var(--font-display,"Montserrat",sans-serif);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;margin:0 0 .75rem;text-align:left}.transport-cta-v2 .transport-cta__lead{color:var(--color-gray-600,#4b5563);font-size:1.0625rem;line-height:1.65;margin:0 0 1.75rem;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{align-items:flex-start;color:inherit;display:flex;gap:.85rem;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{color:var(--color-secondary,#8b5e34);flex-shrink:0;height:1.35rem;margin-top:.15rem;width:1.35rem}.transport-cta-v2 .transport-cta__contact-label{color:var(--color-primary-dark,#0d2818);display:block;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin-bottom:.15rem;text-transform:uppercase}.transport-cta-v2 .transport-cta__contact-value{color:var(--color-gray-700,#374151);font-size:.98rem}.transport-cta-v2 .transport-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem}@media (prefers-reduced-motion:reduce){.transport-cta-v2 .transport-cta__contact,.transport-faq-v3 .transport-faq__card,.transport-faq-v3 .transport-faq__card h3{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}.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-guest-banner,.checkout-form-section .checkout-section,.checkout-form-section .checkout-step-actions,.checkout-form-section .checkout-step-panel{width:100%}@media (max-width:576px){.checkout-form-section .checkout-progress{max-width:100%}.checkout-form-section .step-label{font-size:.7rem}.checkout-form-section .checkout-step{min-width:60px}}@media (max-width:992px){body.page-account{background:var(--color-gray-50,#f5f5f5);min-height:100dvh}body.page-account .cfg-hero{display:none}body.page-account .footer{display:none!important}body.page-account #content{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;min-height:calc(100dvh - var(--mobile-bottom-nav-height, 5rem))}body.page-account .account-section{background:var(--color-gray-50,#f5f5f5);display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:.75rem 0 0}body.page-account .account-section>.container{display:flex;flex:1 1 auto;flex-direction:column;max-width:none;min-height:0;padding-left:1rem;padding-right:1rem}body.page-account .account-grid{display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-height:0}body.page-account .account-sidebar{display:none!important}body.page-account .account-content{background:transparent!important;border-radius:0!important;box-shadow:none!important;display:flex;flex:1 1 auto;flex-direction:column;max-width:none;min-height:0;padding:0}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:1 1 auto;flex-direction:column;min-height:0}body.page-account-logged-in .account-content{display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-height:0}body.page-account-logged-in #tab-dashboard.active{gap:.75rem}body.page-account-logged-in #tab-addresses.active,body.page-account-logged-in #tab-details.active,body.page-account-logged-in #tab-orders.active{padding-top:0}body.page-account-logged-in .addresses-header,body.page-account-logged-in .orders-header{flex-shrink:0;margin:0 0 .75rem}body.page-account-logged-in .addresses-grid,body.page-account-logged-in .orders-list{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}body.page-account-logged-in .addresses-grid .empty-state,body.page-account-logged-in .orders-list .empty-state{align-items:center;background:#fff;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:var(--radius-lg,12px);display:flex;flex:1 1 auto;justify-content:center;margin:0;padding:1.5rem 1rem;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{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;width:100%}.account-mobile-profile{display:none}.account-mobile-toolbar{align-items:center;background:#fff;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:var(--radius-lg,12px);box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;flex-shrink:0;gap:.75rem;margin:0 0 1rem;padding:.75rem 1rem;position:static;z-index:1}body.page-account-logged-in .account-mobile-toolbar{display:flex!important}.account-mobile-toolbar[hidden]{display:none!important}.account-mobile-toolbar__menu{align-items:center;background:#fff;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:var(--radius-md,8px);color:var(--color-gray-800,#333);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.account-mobile-toolbar__title{color:var(--color-gray-900,#111);font-size:1.125rem;font-weight:700;margin:0}.account-mobile-drawer{inset:0;pointer-events:none;position:fixed;visibility:hidden;z-index:9750}.account-mobile-drawer[aria-hidden=false]{pointer-events:auto;visibility:visible}.account-mobile-drawer__backdrop{background:rgba(0,0,0,.45);inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.account-mobile-drawer[aria-hidden=false] .account-mobile-drawer__backdrop{opacity:1}.account-mobile-drawer__panel{background:#fff;bottom:0;box-shadow:4px 0 24px rgba(0,0,0,.12);display:flex;flex-direction:column;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:absolute;top:0;transform:translateX(-100%);transition:transform .35s cubic-bezier(.16,1,.3,1);width:min(18.5rem,88vw)}.account-mobile-drawer[aria-hidden=false] .account-mobile-drawer__panel{transform:translateX(0)}body.account-drawer-open{overflow:hidden}.account-mobile-drawer__header{align-items:flex-start;background:linear-gradient(180deg,rgba(26,77,46,.06),transparent);border-bottom:1px solid var(--color-gray-100,#f0f0f0);display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1rem .75rem}.account-mobile-drawer__profile{align-items:center;display:flex;gap:.75rem;min-width:0}.account-mobile-drawer__avatar{align-items:center;background:var(--color-primary,#1a4d2e);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:2.5rem;justify-content:center;width:2.5rem}.account-mobile-drawer__name{font-size:.95rem;font-weight:700;margin:0}.account-mobile-drawer__email{color:var(--color-gray-600,#666);font-size:.8rem;margin:.15rem 0 0;word-break:break-all}.account-mobile-drawer__close{background:transparent;border:none;color:var(--color-gray-600,#666);cursor:pointer;font-size:1.75rem;height:44px;line-height:1;width:44px}.account-mobile-drawer__nav{display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:.5rem 0}.account-mobile-drawer__link{background:#fff;border:none;border-bottom:1px solid var(--color-gray-100,#f0f0f0);color:var(--color-gray-900,#111);cursor:pointer;display:block;font-size:1rem;font-weight:500;min-height:44px;padding:.875rem 1.25rem;text-align:left;text-decoration:none;width:100%}.account-mobile-drawer__link.is-active{background:rgba(26,77,46,.06);color:var(--color-primary,#1a4d2e);font-weight:700}.account-mobile-drawer__link--logout{border-top:1px solid var(--color-gray-200,#e5e5e5);color:var(--color-danger,#a4262c);font-weight:600;margin-top:auto}body.page-account-logged-in .tab-content{display:none!important}body.page-account-logged-in .tab-content.active{display:flex!important;flex:1 1 auto;flex-direction:column;min-height:0}body.page-account-tab-not-dashboard #tab-dashboard.active,body.page-account-tab-not-dashboard .dashboard-actions,body.page-account-tab-not-dashboard .dashboard-recent,body.page-account-tab-not-dashboard .dashboard-recent .btn,body.page-account-tab-not-dashboard .dashboard-stats,body.page-account-tab-not-dashboard .dashboard-welcome{display:none!important}body.page-account .dashboard-stats{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}body.page-account .stats-card{border-radius:var(--radius-lg,12px);padding:1rem}body.page-account .stats-icon svg{color:var(--color-primary,#1a4d2e);height:1.5rem;width:1.5rem}.account-order-cards{display:flex;flex-direction:column;gap:.75rem}.account-order-card{background:#fff;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:var(--radius-md,8px);color:inherit;display:block;padding:1rem;text-decoration:none}.account-order-card__row{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.account-order-card__id{font-size:.95rem;font-weight:700}.account-order-card__total{color:var(--color-primary,#1a4d2e);font-weight:700}.account-order-card__meta{color:var(--color-gray-600,#666);font-size:.85rem;margin-top:.35rem}body.page-account .recent-orders-table{display:none}.orders-filter-toggle{align-items:center;background:#fff;border:1px solid var(--color-gray-300,#d4d4d4);border-radius:var(--radius-full,999px);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.35rem;margin-bottom:.75rem;min-height:44px;padding:.5rem 1rem}body.page-account .orders-filter{background:#fff;border:1px solid var(--color-gray-200,#e5e5e5);border-radius:var(--radius-lg,12px);display:none;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem}body.page-account .orders-filter.is-open{display:flex}body.page-account #tab-addresses>.addresses-header>h2,body.page-account #tab-details>h2,body.page-account #tab-orders>.orders-header>h2{display:none}body.page-account-logged-out .auth-container{background:#fff;border-radius:var(--radius-lg,12px);box-shadow:0 2px 12px rgba(0,0,0,.06);margin:0 auto;max-width:28rem;padding:1.25rem}body.page-account-logged-out #auth-container{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;width:100%}body.page-account .auth-tabs{background:var(--color-gray-100,#f0f0f0);border-radius:var(--radius-full,999px);display:flex;flex-direction:row;margin-bottom:1.25rem;padding:4px}body.page-account .auth-tab{background:transparent;border:none;border-radius:var(--radius-full,999px);box-shadow:none;color:var(--color-gray-600,#525252);cursor:pointer;flex:1;font-size:.9rem;font-weight:600;min-height:40px;padding:.5rem .75rem}body.page-account .auth-tab.active{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.08);color:var(--color-primary,#1a4d2e)}@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{border-radius:1.25rem 1.25rem 0 0;bottom:0;left:0;margin:0;max-height:min(90vh,calc(100dvh - var(--header-top-height, 64px)));overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;top:auto;transform:translateY(100%);transition:transform .35s cubic-bezier(.16,1,.3,1)}body.page-account .modal[aria-hidden=false] .modal-content{transform:translateY(0)}body.page-account .modal{align-items:flex-end}.account-type-toggle{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.account-type-slider{background:var(--color-gray-100);border-radius:50px;display:inline-flex;padding:4px}.account-type-btn{background:transparent;border:none;border-radius:50px;color:var(--color-gray-600);cursor:pointer;font-size:.9rem;font-weight:600;min-height:44px;padding:.625rem 1.5rem}.account-type-btn.active{background:var(--color-white,#fff);box-shadow:0 2px 8px rgba(0,0,0,.1);color:var(--color-primary)}@media (max-width:480px){.benefits-compact{grid-template-columns:1fr}.account-type-toggle{align-items:stretch;flex-direction:column}.account-type-slider{width:100%}.account-type-btn{flex:1;text-align:center}}}@media (max-width:992px) and (prefers-reduced-motion:reduce){.account-mobile-drawer__backdrop,.account-mobile-drawer__panel,body.page-account .modal .modal-content{transition:none}}@media (min-width:993px){.account-mobile-drawer,.account-mobile-profile,.account-mobile-toolbar,.account-order-cards,.orders-filter-toggle{display:none!important}body.page-account #auth-container{display:none}body.page-account-logged-in .account-sidebar,body.page-account-logged-out #auth-container{display:block}body.page-account-logged-in .tab-content{display:none}body.page-account-logged-in .tab-content.active{display:block!important}}.app-dialog{align-items:center;display:flex;inset:0;justify-content:center;padding:1rem;pointer-events:none;position:fixed;visibility:hidden;z-index:9800}.app-dialog[aria-hidden=false]{pointer-events:auto;visibility:visible}.app-dialog__backdrop{background:rgba(0,0,0,.45);inset:0;position:absolute}.app-dialog__panel{background:#fff;border-radius:var(--radius-lg,12px);box-shadow:0 20px 40px rgba(0,0,0,.18);max-width:26rem;padding:1.5rem;position:relative;width:100%}.app-dialog__title{font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.app-dialog__message{color:var(--color-gray-700,#444);font-size:.95rem;line-height:1.5;margin:0 0 1rem}.app-dialog__input-wrap{margin-bottom:1rem}.app-dialog__input-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.35rem}.app-dialog__input{border:1px solid var(--color-gray-300,#d4d4d4);border-radius:var(--radius-md,8px);font-size:16px;min-height:44px;padding:.625rem .75rem;width:100%}.app-dialog__input--error{border-color:var(--color-danger,#a4262c)}.app-dialog__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.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{border-radius:1.25rem 1.25rem 0 0;max-width:none;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}}@media (max-width:768px){.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{bottom:auto;flex-shrink:0;left:auto;margin-top:0;position:relative;right:auto}.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{gap:var(--spacing-xl,1.5rem)}.afspraak-intro,.offerte-benefits{grid-template-columns:1fr!important}.offerte-benefits{margin-left:0!important;margin-right:0!important;max-width:100%!important}.product-detail-grid{gap:var(--spacing-xl,1.5rem);grid-template-columns:1fr!important}.pdp-sticky-media,.product-detail-images{position:static!important}.pdp-specs-below-image .specs-title{text-orientation:mixed!important;writing-mode:horizontal-tb!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;max-width:min(82vw,280px)!important;min-width:min(75vw,260px)!important}.cross-sells-carousel__btn{flex-shrink:0;height:2.25rem;width:2.25rem}}@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;margin-inline:auto;max-width:28rem}.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:679px){.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){.afspraak-form .form-section,.offerte-form-card .form-section{margin-bottom:var(--spacing-lg,1.25rem)}.afspraak-form h3,.offerte-form-card .form-section h3{margin-bottom:var(--spacing-sm,.75rem);padding-bottom:var(--spacing-xs,.5rem)}.afspraak-form .form-row,.offerte-form-card .form-row{gap:var(--spacing-sm,.75rem);margin-bottom:var(--spacing-sm,.75rem)}.afspraak-form .form-group,.offerte-form-card .form-group{margin-bottom:0}.afspraak-form .form-group label,.offerte-form-card .form-group label{margin-bottom:.35rem}.afspraak-form .form-group input,.afspraak-form .form-group select,.afspraak-form .form-group textarea,.offerte-form-card .form-group input,.offerte-form-card .form-group select,.offerte-form-card .form-group textarea{padding-block:.55rem}.footer .container{max-width:100%;min-width:0}.footer-brand{text-align:center;width:100%}.footer-brand,.footer-brand .logo{align-items:center;display:flex;flex-direction:column}.footer-brand .logo{gap:var(--spacing-sm,.75rem)}.footer-brand .logo-img,.footer-tagline{margin-inline:auto}.footer-tagline{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%}}: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:26rem}.home-social__instagram .instagram-feed-wrapper,.home-social__reviews .reviews-widget{min-height:clamp(280px,32vw,420px)}.map-container img{height:auto}body{background-image:linear-gradient(hsla(0,0%,100%,.5),hsla(0,0%,100%,.5)),-webkit-image-set(url(/images/textures/wood_light.webp) type("image/webp"),url(/images/textures/wood_light.png) type("image/png"));background-image:linear-gradient(hsla(0,0%,100%,.5),hsla(0,0%,100%,.5)),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{height:54px;max-width:160px;-o-object-fit:contain;object-fit:contain;width:auto}.footer-brand .logo-img{height:48px;-o-object-fit:contain;object-fit:contain;width:48px}

/* 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;
  }
}

/* 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: #fef08a;
    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;
    padding: 0.35rem 0.15rem 0.15rem;
    border: 0;
    background: transparent;
    color: var(--color-gray-600, #525252);
    font-size: 0.65rem;
    font-weight: 600;
    line-height: 1.1;
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  .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 (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 {
    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;
  }
}
