.mega-menu{position:absolute;top:100%;left:0;right:0;pointer-events:none;background:#fff;border-top:3px solid var(--color-accent);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--duration) var(--ease-out),transform var(--duration) var(--ease-out),visibility var(--duration);z-index:200}.mega-menu.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mega-menu-grid{max-width:var(--container);margin:0 auto;padding:1.75rem 1.25rem;display:grid;grid-template-columns:1fr 1fr 280px;gap:2rem}.mega-menu-heading{display:block;font-size:.9375rem;font-weight:700;color:var(--color-primary);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.04em}.mega-menu-heading:hover{color:var(--color-accent)}.mega-menu-col ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.25rem 1rem}.mega-menu-col li a{display:block;padding:.375rem 0;font-size:.875rem;color:var(--color-text-secondary)}.mega-menu-col li a:hover{color:var(--color-accent)}.mega-menu-promo{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;justify-content:center;gap:1rem}.mega-menu-promo-text{margin:0;font-size:.875rem;color:var(--color-muted);line-height:1.5}.btn-sm{padding:.625rem 1.125rem;font-size:.875rem}@media(max-width:900px){.mega-menu{display:none}}.site-header{position:sticky;top:0;z-index:100;background:var(--color-primary);color:#fff;transition:box-shadow var(--duration) var(--ease-out)}.site-header.scrolled{box-shadow:var(--shadow-header)}.header-wrapper{position:relative}.header-inner{display:flex;align-items:center;gap:1.5rem;height:var(--header-height)}.logo{display:flex;align-items:center;gap:.625rem;color:#fff;flex-shrink:0}.logo:hover{color:#fff}.logo-mark{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-accent);border-radius:var(--radius);font-size:.75rem;font-weight:800;letter-spacing:-.03em}.logo-text{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.main-nav{display:flex;align-items:center;gap:1.25rem;flex:1}.main-nav a{color:#ffffffe0;font-size:.9375rem;font-weight:500;white-space:nowrap;transition:color var(--duration-fast)}.main-nav a:hover,.main-nav a.active{color:#fff}.nav-dropdown{position:relative}.nav-chevron{font-size:.625rem;margin-left:.25rem;opacity:.7}.header-actions{display:flex;align-items:center;gap:.625rem}.search-form input{padding:.5rem .875rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);background:#ffffff1a;color:#fff;font-size:.875rem;width:180px;transition:background var(--duration-fast),border-color var(--duration-fast)}.search-form input::placeholder{color:#ffffff8c}.search-form input:focus{outline:none;background:#ffffff26;border-color:var(--color-accent)}.lang-switcher{display:flex;align-items:center;gap:.2rem}.lang-btn{background:none;border:none;color:#ffffff8c;font-weight:700;font-size:.75rem;cursor:pointer;padding:.25rem .35rem;font-family:inherit}.lang-btn.active{color:#fff}.lang-divider{color:#ffffff40;font-size:.7rem}.header-icon{color:#fff;position:relative;display:flex;padding:.4rem;border-radius:var(--radius-sm);transition:background var(--duration-fast)}.header-icon:hover{background:#ffffff1a;color:#fff}.cart-count{position:absolute;top:0;right:0;background:var(--color-accent);color:#fff;font-size:.625rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center}.mobile-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0}.mobile-toggle span{display:block;width:22px;height:2px;background:#fff;border-radius:1px;margin:0 auto;transition:transform var(--duration-fast),opacity var(--duration-fast)}.mobile-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-toggle.open span:nth-child(2){opacity:0}.mobile-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-categories{display:none}@media(max-width:1024px){.search-form{display:none}}@media(max-width:900px){.mobile-toggle{display:flex}.main-nav{display:none;position:absolute;top:var(--header-height);left:0;right:0;background:var(--color-primary);flex-direction:column;align-items:stretch;padding:.5rem 1.25rem 1.5rem;gap:0;box-shadow:var(--shadow-lg);max-height:calc(100vh - var(--header-height));overflow-y:auto}.main-nav.open{display:flex}.main-nav>a,.main-nav .nav-dropdown>a{padding:.875rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-categories{display:block;padding-top:.5rem}.mobile-categories-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin:.5rem 0}.mobile-categories a{display:block;padding:.5rem 0 .5rem .75rem;font-size:.875rem;border-bottom:none!important}}.site-footer{background:var(--color-primary-dark);color:#fffc;padding:3.5rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem}.footer-logo{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem}.footer-logo .logo-mark{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-accent);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:800;color:#fff}.footer-logo .logo-text{font-size:1.125rem;font-weight:700;color:#fff}.footer-tagline{font-size:.875rem;line-height:1.55;color:#ffffffa6;margin:0 0 1rem;max-width:280px}.footer-placeholder{font-size:.75rem;color:#fff6;margin:0}.footer-company{font-size:.8125rem;color:#ffffff8c;line-height:1.6}.footer-company p{margin:0 0 .25rem}.footer-company a{color:#ffffffb3}.footer-company a:hover{color:#fff}.footer-nav h3{color:#fff;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 1rem}.footer-nav a{display:block;color:#ffffffa6;font-size:.875rem;padding:.3rem 0;transition:color var(--duration-fast)}.footer-nav a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;font-size:.8125rem;color:#ffffff73}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.footer-grid{grid-template-columns:1fr}}.announcement-bar{background:var(--color-primary-dark);color:#ffffffe6;text-align:center;padding:.5rem 1rem;font-size:.8125rem;font-weight:500}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--color-primary-dark);color:#ffffffe6;padding:1rem 0;box-shadow:0 -4px 20px #00000026;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cookie-banner-text{flex:1;min-width:200px;font-size:.875rem;line-height:1.5;margin:0}.cookie-banner-text a{color:#fff;text-decoration:underline;text-underline-offset:2px}.cookie-banner-actions{display:flex;gap:.75rem;flex-shrink:0}.cookie-banner .btn-accept{background:var(--color-accent);color:#fff;padding:.625rem 1.25rem;font-size:.875rem}.cookie-banner .btn-decline{background:transparent;color:#fffc;border:1px solid rgba(255,255,255,.3);padding:.625rem 1.25rem;font-size:.875rem}.cookie-banner .btn-decline:hover{background:#ffffff1a;color:#fff}@media(max-width:600px){.cookie-banner-inner{flex-direction:column;align-items:stretch}.cookie-banner-actions{justify-content:stretch}.cookie-banner-actions .btn{flex:1}}.product-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--duration),transform var(--duration)}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.product-card-link{color:inherit;display:block}.product-card-link:hover{color:inherit}.product-card-image{position:relative;aspect-ratio:4/5;background:var(--color-surface);overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-out)}.product-card:hover .product-card-image img{transform:scale(1.04)}.product-card-placeholder{width:100%;height:100%;background:linear-gradient(145deg,var(--color-surface-2) 0%,var(--color-border) 100%)}.product-card-badges{position:absolute;top:.75rem;left:.75rem;display:flex;flex-direction:column;gap:.375rem}.product-badge{padding:.2rem .5rem;font-size:.6875rem;font-weight:700;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em}.product-badge.new{background:var(--color-primary);color:#fff}.product-badge.bestseller{background:var(--color-accent);color:#fff}.product-badge.out-of-stock{background:var(--color-muted);color:#fff}.product-card-body{padding:1.125rem}.product-card-title{font-size:.9375rem;font-weight:600;margin:0 0 .375rem;color:var(--color-primary);line-height:1.35}.product-card-desc{font-size:.8125rem;color:var(--color-muted);margin:0 0 .5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-price{font-size:1.0625rem;font-weight:700;color:var(--color-accent);margin:0}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.section-header-title{font-size:clamp(1.375rem,3vw,1.75rem);font-weight:700;color:var(--color-primary);margin:0;letter-spacing:-.02em}.section-header-subtitle{margin:.5rem 0 0;color:var(--color-muted);font-size:.9375rem;max-width:520px}.section-header-link{font-size:.9375rem;font-weight:600;color:var(--color-accent);white-space:nowrap}.section-header-link:hover{color:var(--color-accent-hover)}@media(max-width:600px){.section-header{flex-direction:column;align-items:flex-start}}.category-card{position:relative;display:block;border-radius:var(--radius-lg);overflow:hidden;color:#fff;min-height:160px;transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out)}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);color:#fff}.category-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);z-index:0}.category-card--hero .category-card-bg{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 60%,var(--color-primary-light) 100%)}.category-card--compact{min-height:120px}.category-card-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.35;z-index:1}.category-card-content{position:relative;z-index:2;padding:1.5rem;height:100%;display:flex;flex-direction:column;justify-content:flex-end}.category-card h3{margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.category-card--hero h3{font-size:1.5rem}.category-card p{margin:.375rem 0 0;font-size:.8125rem;opacity:.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.category-card-cta{position:absolute;top:1rem;right:1rem;font-size:1.25rem;opacity:.7;transition:opacity var(--duration-fast)}.category-card:hover .category-card-cta{opacity:1}.newsletter-section{background:var(--color-primary);color:#fff;padding:3.5rem 0}.newsletter-inner{max-width:720px;margin:0 auto;text-align:center}.newsletter-copy h2{margin:0 0 .5rem;font-size:1.5rem}.newsletter-copy p{margin:0 0 1.5rem;opacity:.85;font-size:.9375rem}.newsletter-form{display:flex;gap:.75rem;max-width:480px;margin:0 auto}.newsletter-form input{flex:1;padding:.75rem 1rem;border:none;border-radius:var(--radius);font-family:inherit;font-size:.9375rem}.newsletter-form input:focus{outline:2px solid var(--color-accent)}.newsletter-success{color:#86efac;font-weight:600}.newsletter-placeholder{margin:1rem 0 0;font-size:.75rem;opacity:.5}@media(max-width:500px){.newsletter-form{flex-direction:column}}.trust-badges{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:1.25rem 0}.trust-badges-inner{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.trust-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;color:var(--color-primary)}.trust-badge svg{color:var(--color-accent)}.trust-badge span{font-size:.75rem;font-weight:600;line-height:1.3;color:var(--color-text-secondary)}@media(max-width:900px){.trust-badges-inner{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.trust-badges-inner{grid-template-columns:1fr}}.hero{position:relative;background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 50%,var(--color-primary-light) 100%);color:#fff;padding:5.5rem 0 6rem;overflow:hidden}.hero-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 80%,rgba(232,93,4,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.05) 0%,transparent 40%);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:720px}.hero-eyebrow{display:inline-block;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:1rem}.hero-content h1{font-size:clamp(2.25rem,5.5vw,3.25rem);font-weight:700;margin:0 0 1.25rem;line-height:1.1;letter-spacing:-.03em}.hero-content p{font-size:1.125rem;opacity:.9;margin:0 0 2rem;line-height:1.65}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.hero-categories{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}.subcategory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.why-card{padding:1.75rem 1.5rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;transition:box-shadow var(--duration),transform var(--duration)}.why-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.why-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--color-accent-soft);border-radius:50%;color:var(--color-accent);margin-bottom:1rem}.why-card h3{font-size:1rem;color:var(--color-primary);margin:0 0 .5rem}.why-card p{margin:0;font-size:.875rem;color:var(--color-muted);line-height:1.5}.industry-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.industry-card{display:block;padding:1.5rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;transition:border-color var(--duration),box-shadow var(--duration)}.industry-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);color:inherit}.industry-card h3{font-size:.9375rem;color:var(--color-primary);margin:0 0 .375rem}.industry-card p{margin:0;font-size:.8125rem;color:var(--color-muted);line-height:1.45}.promo-banner{background:linear-gradient(135deg,var(--color-accent) 0%,#c44d03 100%);color:#fff;padding:3.5rem 0}.promo-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.promo-banner h2{margin:0 0 .5rem;font-size:clamp(1.375rem,3vw,1.75rem)}.promo-banner p{margin:0;opacity:.9;font-size:.9375rem}@media(max-width:1024px){.why-grid,.industry-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hero{padding:3.5rem 0 4rem}.hero-categories{grid-template-columns:1fr}.promo-banner-inner{flex-direction:column;text-align:center}.industry-grid{grid-template-columns:1fr}}.breadcrumbs{padding:1rem 0 .5rem;font-size:.8125rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.375rem;list-style:none;margin:0;padding:0;color:var(--color-muted)}.breadcrumbs li+li:before{content:"/";margin-right:.375rem;color:var(--color-border-strong)}.breadcrumbs a{color:var(--color-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--color-accent)}.breadcrumbs [aria-current=page]{color:var(--color-text);font-weight:500}.shop-filters{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;position:sticky;top:calc(var(--header-height) + 1rem)}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.filters-header h2{font-size:1rem;margin:0;color:var(--color-primary)}.filters-clear{background:none;border:none;color:var(--color-accent);font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit}.filter-group{margin-bottom:1rem}.filter-group label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:.375rem;color:var(--color-text-secondary)}.filter-group select,.filter-group input{width:100%;padding:.5rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius);font-family:inherit;font-size:.875rem;background:#fff}.filter-group select:focus,.filter-group input:focus{outline:2px solid var(--color-accent);border-color:var(--color-accent)}.filter-group--row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.shop-filters-mobile{display:none}@media(max-width:768px){.desktop-filters{display:none}.shop-filters-mobile{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;pointer-events:none}.shop-filters-mobile.open{pointer-events:auto}.shop-filters-mobile-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity var(--duration)}.shop-filters-mobile.open .shop-filters-mobile-backdrop{opacity:1}.shop-filters-mobile-panel{position:absolute;bottom:0;left:0;right:0;max-height:85vh;overflow-y:auto;background:#fff;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:1.5rem 1.25rem 2rem;transform:translateY(100%);transition:transform var(--duration) var(--ease-out)}.shop-filters-mobile.open .shop-filters-mobile-panel{transform:translateY(0)}.filters-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-muted)}.filters-apply{width:100%;margin-top:1rem}}.shop-page{padding:0 0 4rem}.shop-layout{display:grid;grid-template-columns:260px 1fr;gap:2rem;align-items:start}.shop-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.shop-title{font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;color:var(--color-primary);margin:0;letter-spacing:-.02em}.shop-count{margin:.25rem 0 0;font-size:.875rem;color:var(--color-muted)}.shop-toolbar-actions{display:flex;gap:.75rem;align-items:center}.shop-sort{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-family:inherit;font-size:.875rem;background:#fff}.btn-filter-mobile{display:none;padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-family:inherit;font-weight:600;font-size:.875rem;cursor:pointer}.shop-loading,.shop-empty{text-align:center;padding:3rem 1rem;color:var(--color-muted)}.shop-empty .btn{margin-top:1rem}@media(max-width:768px){.shop-layout{grid-template-columns:1fr}.btn-filter-mobile{display:inline-flex}}.product-page{padding:0 0 4rem}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem}.product-gallery-main{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1;border:1px solid var(--color-border)}.product-gallery-main img{width:100%;height:100%;object-fit:cover}.product-gallery-placeholder{width:100%;height:100%;background:linear-gradient(145deg,var(--color-surface-2),var(--color-border))}.product-gallery-thumbs{display:flex;gap:.5rem;margin-top:.75rem}.product-gallery-thumbs .thumb{width:72px;height:72px;padding:0;border:2px solid var(--color-border);border-radius:var(--radius);overflow:hidden;cursor:pointer;background:none}.product-gallery-thumbs .thumb.active{border-color:var(--color-accent)}.product-gallery-thumbs img{width:100%;height:100%;object-fit:cover}.product-info h1{font-size:clamp(1.5rem,3vw,1.875rem);color:var(--color-primary);margin:0 0 .75rem;letter-spacing:-.02em}.product-short-desc{color:var(--color-muted);font-size:.9375rem;margin:0 0 1rem}.product-price{font-size:1.625rem;font-weight:700;color:var(--color-accent);margin:0 0 .5rem}.sale-price{color:var(--color-accent)}.original-price{font-size:1rem;color:var(--color-muted);text-decoration:line-through;margin-left:.5rem;font-weight:400}.product-sku{font-size:.8125rem;color:var(--color-muted);margin:0 0 1.5rem}.variant-select{margin-bottom:1.25rem}.variant-select label{display:block;font-weight:600;font-size:.875rem;margin-bottom:.5rem;color:var(--color-text-secondary)}.variant-options{display:flex;gap:.5rem;flex-wrap:wrap}.variant-btn{padding:.5rem 1rem;min-width:44px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;transition:all var(--duration-fast)}.variant-btn:hover{border-color:var(--color-primary)}.variant-btn.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.quantity-select{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.quantity-select input{width:80px;padding:.625rem;border:1px solid var(--color-border);border-radius:var(--radius);font-family:inherit;font-size:1rem}.stock-info{font-size:.875rem;font-weight:600}.stock-info.in-stock{color:var(--color-success)}.stock-info.out-of-stock{color:var(--color-danger)}.add-to-cart-btn{width:100%;max-width:360px;padding:1rem 1.5rem;font-size:1rem}.product-shipping-info{margin-top:2rem;padding:1.25rem;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.product-shipping-info h3{font-size:.875rem;margin:0 0 .375rem;color:var(--color-primary)}.product-shipping-info p{margin:0;font-size:.8125rem;color:var(--color-muted)}.product-description-full{padding:2rem 0;border-top:1px solid var(--color-border);margin-bottom:2rem}.product-description-full h2{font-size:1.25rem;color:var(--color-primary);margin:0 0 1rem}.related-products{margin-top:1rem}@media(max-width:768px){.product-layout{grid-template-columns:1fr;gap:1.5rem}}.cart-empty{text-align:center;padding:3rem 0}.cart-empty p{margin-bottom:1.5rem;color:var(--color-muted)}.cart-table{width:100%;border-collapse:collapse;margin-bottom:2rem}.cart-table th,.cart-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--color-border)}.cart-table th{font-size:.8125rem;text-transform:uppercase;color:var(--color-muted)}.qty-input{width:70px;padding:.375rem;border:1px solid var(--color-border);border-radius:var(--radius)}.remove-btn{background:none;border:none;color:#dc2626;cursor:pointer;font-size:.875rem;text-decoration:underline}.cart-summary{display:flex;justify-content:flex-end;align-items:center;gap:2rem}.cart-total{font-size:1.25rem;margin:0}@media(max-width:768px){.cart-table{font-size:.875rem}.cart-table th:nth-child(2),.cart-table td:nth-child(2){display:none}}.checkout-page{padding:0 0 4rem}.checkout-layout{display:grid;grid-template-columns:1fr 360px;gap:2.5rem;align-items:start}.checkout-form section{margin-bottom:2rem}.checkout-form h2{font-size:1.0625rem;color:var(--color-primary);margin:0 0 1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-grid .full-width{grid-column:1 / -1}.form-grid input,.coupon-input{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-family:inherit;font-size:.9375rem;width:100%}.form-grid input:focus,.coupon-input:focus{outline:2px solid var(--color-accent);border-color:var(--color-accent)}.same-address-check,.terms-check{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem;font-size:.875rem}.payment-methods{display:flex;flex-direction:column;gap:.5rem}.payment-option{display:flex;align-items:center;gap:.75rem;padding:1rem;border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;font-weight:500;transition:border-color var(--duration-fast)}.payment-option.active{border-color:var(--color-accent);background:var(--color-accent-soft)}.bank-details{margin-top:1rem;padding:1rem;background:var(--color-surface);border-radius:var(--radius);font-size:.875rem}.bank-details p{margin:.25rem 0}.bank-note{color:var(--color-muted);margin-top:.75rem!important}.checkout-submit{width:100%;padding:1rem;font-size:1rem}.checkout-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;position:sticky;top:calc(var(--header-height) + 1rem)}.checkout-summary h2{font-size:1rem;margin:0 0 1rem;color:var(--color-primary)}.checkout-items{list-style:none;margin:0 0 1rem;padding:0}.checkout-items li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;font-size:.875rem;border-bottom:1px solid var(--color-border)}.checkout-total{display:flex;justify-content:space-between;font-size:1.125rem;margin:0 0 .5rem}.checkout-note{font-size:.75rem;color:var(--color-muted);margin:0}.checkout-error{color:var(--color-danger);background:#fef2f2;padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem}.checkout-notice{background:#fef3c7;padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.875rem}@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static;order:-1}}@media(max-width:500px){.form-grid{grid-template-columns:1fr}}.order-confirmation{padding:3rem 0 5rem;display:flex;justify-content:center}.confirmation-card{max-width:520px;width:100%;text-align:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2.5rem 2rem;box-shadow:var(--shadow-md)}.confirmation-icon{width:64px;height:64px;margin:0 auto 1.5rem;background:#d1fae5;color:var(--color-success);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700}.confirmation-card h1{font-size:1.5rem;color:var(--color-primary);margin:0 0 .5rem}.order-number{font-size:1.125rem;font-weight:700;color:var(--color-accent);margin:0 0 1rem}.confirmation-message{color:var(--color-muted);margin:0 0 1.5rem;font-size:.9375rem}.confirmation-summary{text-align:left;background:var(--color-surface);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1.5rem}.summary-row{display:flex;justify-content:space-between;padding:.375rem 0;font-size:.875rem}.summary-row.total{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:.75rem;font-weight:700;font-size:1rem}.confirmation-email{font-size:.8125rem;color:var(--color-muted);margin:0 0 1.5rem}.cms-page{padding-bottom:4rem;max-width:800px}.cms-page h1{font-size:clamp(1.75rem,4vw,2.25rem);color:var(--color-primary);margin:0 0 1.5rem;line-height:1.2}.cms-content{font-size:1rem;line-height:1.75;color:var(--color-text)}.cms-content h2{font-size:1.25rem;color:var(--color-primary);margin:2rem 0 .75rem}.cms-content h3{font-size:1.0625rem;margin:1.5rem 0 .5rem}.cms-content p{margin:0 0 1rem}.cms-content ul,.cms-content ol{margin:0 0 1rem;padding-left:1.5rem}.cms-content li{margin-bottom:.35rem}.cms-content a{text-decoration:underline;text-underline-offset:2px}.cms-content table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:.9375rem}.cms-content th,.cms-content td{border:1px solid var(--color-border);padding:.625rem .75rem;text-align:left}.cms-content th{background:var(--color-bg-alt, #f5f5f5);font-weight:600}.cms-content .cms-notice{background:#fff8e6;border-left:4px solid #f0ad4e;padding:.75rem 1rem;margin-bottom:1.5rem;font-size:.9375rem}.contact-page{padding-bottom:4rem}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.contact-info h2{font-size:1.0625rem;color:var(--color-primary);margin:0 0 1rem}.contact-details{margin:0 0 1.5rem}.contact-details p{margin:0 0 .5rem;font-size:.9375rem}.contact-details a{color:var(--color-accent)}.contact-map{margin-top:1.5rem;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border);height:280px}.contact-map iframe{width:100%;height:100%;border:0}.contact-form-section h2{font-size:1.0625rem;color:var(--color-primary);margin:0 0 1rem}.contact-success{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:var(--radius);padding:1.25rem;color:#2e7d32}.contact-error{background:#fdecea;border:1px solid #f5c6cb;border-radius:var(--radius);padding:.75rem 1rem;color:#c62828;margin-bottom:1rem;font-size:.9375rem}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:768px){.contact-layout{grid-template-columns:1fr}}:root{--color-primary: #1a2b4a;--color-primary-light: #2d4a7a;--color-primary-dark: #0f1a2e;--color-accent: #e85d04;--color-accent-hover: #d45103;--color-accent-soft: #fff4ed;--color-text: #111827;--color-text-secondary: #374151;--color-muted: #6b7280;--color-bg: #ffffff;--color-surface: #f8fafc;--color-surface-2: #f1f5f9;--color-border: #e5e7eb;--color-border-strong: #d1d5db;--color-success: #059669;--color-warning: #d97706;--color-danger: #dc2626;--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-display: "DM Sans", system-ui, sans-serif;--container: 1280px;--header-height: 76px;--radius-sm: .375rem;--radius: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .12);--shadow-header: 0 4px 20px rgba(15, 26, 46, .15);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .15s;--duration: .25s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast)}a:hover{color:var(--color-accent-hover)}.container{max-width:var(--container);margin:0 auto;padding:0 1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.9375rem;font-weight:600;border:none;border-radius:var(--radius);cursor:pointer;transition:background var(--duration-fast),transform var(--duration-fast),box-shadow var(--duration-fast)}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover);color:#fff}.btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.85)}.btn-outline:hover{background:#ffffff1f;color:#fff}.btn-secondary{background:var(--color-primary);color:#fff}.btn-secondary:hover{background:var(--color-primary-dark);color:#fff}.section{padding:4.5rem 0}.section-alt{background:var(--color-surface)}.section-title{font-size:clamp(1.375rem,3vw,1.75rem);font-weight:700;color:var(--color-primary);margin:0 0 2rem;letter-spacing:-.02em}.grid-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.placeholder-notice{background:#fef3c7;border:1px solid #f59e0b;border-radius:var(--radius);padding:1rem 1.25rem;font-size:.875rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .6s var(--ease-out) both}@media(max-width:768px){.section{padding:2.75rem 0}}
