@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Montserrat:wght@400;500;600;700;800&display=swap);.brand-trust-bar{background:var(--surface);border-bottom:1px solid var(--border-light);overflow:hidden;padding:var(--spacing-lg) 0;position:relative}.brand-trust-bar:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,var(--secondary),var(--accent),var(--secondary));background-size:200% 100%;content:"";height:3px;left:0;position:absolute;right:0;top:0}.trust-bar-content{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between}.trust-label{color:var(--text-muted);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.brand-logos{flex-wrap:wrap;gap:var(--spacing-xl)}.brand-logo-item,.brand-logos{align-items:center;display:flex}.brand-logo-item{cursor:default;gap:var(--spacing-xs);opacity:.6;transition:all var(--transition-base)}.brand-logo-item:hover{opacity:1;transform:translateY(-2px)}.brand-icon{font-size:var(--text-xl)}.brand-name{color:var(--text-light);font-size:var(--text-sm);font-weight:500}.categories-section{background:var(--background)}.premium-category-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(5,1fr)}.premium-category-card{animation:fadeInUp .6s ease forwards;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);opacity:0;overflow:hidden;transform:translateY(30px);transition:all var(--transition-slow)}.premium-category-card:hover{border-color:var(--secondary);box-shadow:var(--shadow-xl);transform:translateY(-8px)}.category-card-link{color:inherit;display:block;text-decoration:none}.category-preview-image{align-items:center;display:flex;justify-content:center;padding-top:75%;transition:all var(--transition-slow)}.premium-category-card:hover .category-preview-image{transform:scale(1.02)}.category-image-content{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm);inset:0;justify-content:center;position:absolute}.category-icon-large{font-size:var(--text-5xl);transition:transform var(--transition-slow)}.premium-category-card:hover .category-icon-large{transform:scale(1.2) rotate(-8deg)}.category-name-overlay{color:var(--primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;opacity:.8}.category-image-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:all var(--transition-base)}.premium-category-card:hover .category-image-overlay{opacity:1}.view-products{border:2px solid #fff;border-radius:var(--radius-full);color:#fff;font-size:var(--text-sm);font-weight:600;padding:.5rem 1.5rem;transition:all var(--transition-base)}.view-products:hover{background:#fff;color:var(--primary)}.category-preview-content{padding:var(--spacing-md);text-align:center}.category-preview-content h3{color:var(--primary);font-size:var(--text-lg);font-weight:700;margin-bottom:var(--spacing-md)}.category-preview-content p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.5;margin-bottom:var(--spacing-md)}.category-link{color:var(--secondary);display:inline-block;font-size:var(--text-sm);font-weight:600;transition:all var(--transition-base)}.category-link:hover{color:var(--secondary-dark);transform:translateX(4px)}.sustainability-banner{background:var(--primary);color:var(--background);overflow:hidden;padding:var(--spacing-3xl) 0;position:relative}.sustainability-banner:before{background:radial-gradient(circle,#d4a64a0d 0,#0000 70%);content:"";height:200%;pointer-events:none;position:absolute;right:-20%;top:-50%;width:60%}.sustainability-banner-content{grid-gap:var(--spacing-2xl);align-items:center;display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 1.5fr;position:relative;z-index:1}.sustainability-text .sustainability-badge{background:#d4a64a26;border:1px solid #d4a64a33;border-radius:var(--radius-full);color:var(--secondary);display:inline-block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--spacing-md);padding:.25rem 1rem}.sustainability-text h2{color:var(--background);font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--spacing-md)}.sustainability-text p{color:#ffffffb3;line-height:1.8;max-width:400px}.sustainability-highlights{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.sustainability-highlight-item{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff0d;border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);padding:var(--spacing-md);transition:all var(--transition-base)}.sustainability-highlight-item:hover{background:#ffffff14;transform:translateY(-2px)}.highlight-icon{flex-shrink:0;font-size:var(--text-2xl)}.highlight-content h4{color:var(--background);font-size:var(--text-base);font-weight:600;margin-bottom:var(--spacing-xs)}.highlight-content p{color:#fff9;font-size:var(--text-sm)}.testimonials-section{background:var(--background)}.testimonials-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr);margin-top:var(--spacing-xl)}.testimonial-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);opacity:0;padding:var(--spacing-xl);transform:translateY(30px);transition:all var(--transition-slow)}.testimonial-card.slide-up{animation:fadeInUp .6s ease forwards}.testimonial-card:hover{border-color:var(--secondary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.testimonial-header{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.testimonial-avatar{align-items:center;background:linear-gradient(135deg,var(--secondary),var(--accent));border-radius:var(--radius-full);color:var(--primary);display:flex;flex-shrink:0;font-size:var(--text-xl);font-weight:700;height:56px;justify-content:center;width:56px}.testimonial-info h4{color:var(--text);font-size:var(--text-base);font-weight:600}.testimonial-role{color:var(--text-muted);font-size:var(--text-sm)}.testimonial-company{color:var(--secondary);font-size:var(--text-xs);font-weight:600}.testimonial-rating{color:var(--secondary);font-size:var(--text-sm);letter-spacing:2px;margin-bottom:var(--spacing-sm)}.testimonial-text{color:var(--text-light);font-style:italic;line-height:1.7}.cta-section{background:linear-gradient(135deg,var(--primary),var(--primary-dark));overflow:hidden;padding:var(--spacing-3xl) 0;position:relative}.cta-section:before{background:radial-gradient(circle at 20% 50%,#d4a64a14 0,#0000 60%),radial-gradient(circle at 80% 50%,#d4a64a0d 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.cta-content{align-items:center;display:flex;gap:var(--spacing-2xl);justify-content:space-between;position:relative;z-index:1}.cta-text h2{color:var(--background);font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--spacing-sm)}.cta-text p{color:#ffffffb3;font-size:var(--text-lg);max-width:500px}.cta-buttons{display:flex;flex-shrink:0;gap:var(--spacing-md)}.cta-buttons .btn-outline{border-color:#ffffff4d;color:var(--background)}.cta-buttons .btn-outline:hover{background:var(--background);border-color:var(--background);color:var(--primary)}.stat-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);opacity:0;text-align:center;transform:scale(.9);transition:all var(--transition-base)}.stat-item.animate-in{animation:scaleIn .6s ease forwards}.stat-item:hover{border-color:var(--secondary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.stat-icon{display:block;font-size:var(--text-4xl);margin-bottom:var(--spacing-sm)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeInUp .8s ease forwards}@media (max-width:1200px){.premium-category-grid{grid-template-columns:repeat(3,1fr)}.sustainability-banner-content{grid-template-columns:1fr}.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.cta-content{flex-direction:column;text-align:center}.cta-text p{max-width:100%}.cta-buttons{flex-wrap:wrap;justify-content:center}.brand-logos{gap:var(--spacing-lg)}}@media (max-width:768px){.premium-category-grid{grid-template-columns:repeat(2,1fr)}.sustainability-highlights,.testimonials-grid{grid-template-columns:1fr}.trust-bar-content{flex-direction:column;text-align:center}.brand-logos{justify-content:center}.cta-text h2{font-size:var(--text-2xl)}}@media (max-width:480px){.premium-category-grid{gap:var(--spacing-sm);grid-template-columns:1fr 1fr}.category-preview-content h3{font-size:var(--text-base)}.category-preview-content p{font-size:var(--text-xs)}.sustainability-text h2{font-size:var(--text-xl)}.cta-buttons{flex-direction:column;width:100%}.cta-buttons .btn{width:100%}}:root{--primary:#17212b;--primary-dark:#0d141b;--primary-light:#2a3a4a;--secondary:#f6821d;--secondary-light:#fc9e4c;--secondary-dark:#db6c0b;--accent:#fba51c;--accent-light:#fcbb51;--background:#f7f7f5;--surface:#fff;--surface-light:#fafaf8;--text:#20252a;--text-light:#4a5568;--text-muted:#6b7280;--border:#e5e7eb;--border-light:#f3f4f6;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--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;--font-heading:"Montserrat","Poppins",sans-serif;--font-body:"Inter","Open Sans",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3rem;--text-6xl:4rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease;--container-max:1280px;--container-padding:1.5rem}.premium-hero{align-items:center;background:var(--primary);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding-top:75px;position:relative}.hero-bg-gradient{background:radial-gradient(ellipse at 20% 80%,#d4a64a14 0,#0000 60%),radial-gradient(ellipse at 80% 20%,#d4a64a0d 0,#0000 50%),linear-gradient(180deg,var(--primary-dark) 0,var(--primary) 100%)}.hero-bg-gradient,.hero-decorative{inset:0;pointer-events:none;position:absolute}.hero-decorative{overflow:hidden}.deco-circle{animation:float 20s ease-in-out infinite;border:1px solid #d4a64a0d;border-radius:50%;position:absolute}.deco-1{animation-delay:0s;height:600px;right:-100px;top:-200px;width:600px}.deco-2{animation-delay:-5s;bottom:-100px;height:400px;left:-50px;width:400px}.deco-3{animation-delay:-10s;height:200px;left:50%;top:50%;transform:translate(-50%,-50%);width:200px}@keyframes float{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(20px,-20px) rotate(5deg)}50%{transform:translate(-10px,30px) rotate(-5deg)}75%{transform:translate(15px,-15px) rotate(3deg)}}.hero-content{align-items:center;display:flex}.hero-grid{grid-gap:var(--spacing-2xl);align-items:center;display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 1fr;padding:var(--spacing-2xl) 0;position:relative;z-index:1}.hero-text{opacity:0;transform:translateY(30px);transition:all .8s ease}.hero-text.hero-visible{opacity:1;transform:translateY(0)}.hero-badge-wrapper{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.hero-badge{background:#d4a64a1f;border:1px solid #d4a64a26;border-radius:var(--radius-full);color:var(--secondary);display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;padding:.25rem 1rem;text-transform:uppercase}.hero-badge-divider{background:#ffffff1a;height:20px;width:1px}.hero-title{margin-bottom:var(--spacing-lg)}.hero-title-line{color:var(--background);display:block;font-size:var(--text-5xl);font-weight:700;letter-spacing:-.02em;line-height:1.3}.hero-title-line.highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--secondary),var(--accent));-webkit-background-clip:text;background-clip:text;color:var(--secondary)}.hero-description{color:#ffffffb3;font-size:var(--text-lg);line-height:1.8;margin-bottom:var(--spacing-xl);max-width:500px}.hero-actions{display:flex;flex-direction:column;gap:var(--spacing-lg)}.hero-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.btn-content{align-items:center;display:flex;gap:var(--spacing-sm)}.btn-icon{display:inline-block;transition:transform var(--transition-base)}.hover-lift:hover .btn-icon{transform:translateX(4px)}.hover-lift:hover{transform:translateY(-2px)}.hero-stats-mini{align-items:center;border-top:1px solid #ffffff0f;display:flex;gap:var(--spacing-lg);padding-top:var(--spacing-md)}.hero-stat{display:flex;flex-direction:column}.hero-stat-number{color:var(--secondary);font-size:var(--text-xl);font-weight:700}.hero-stat-label{color:#fff6;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.hero-stat-divider{background:#ffffff0f;height:30px;width:1px}.hero-visual{align-items:center;display:flex;justify-content:center}.hero-image-wrapper{max-width:550px;position:relative;width:100%}.hero-image-container{background:linear-gradient(135deg,#d4a64a1a,#d4a64a05);border:1px solid #d4a64a1a;overflow:hidden;padding-top:100%;position:relative}.hero-image-placeholder{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.hero-image-placeholder img{border-radius:var(--radius-xl)}.image-label{color:#ffffff1a;font-size:var(--text-2xl);font-weight:700;letter-spacing:.2em;text-transform:uppercase}.image-shimmer{animation:shimmer 4s ease-in-out infinite;background:linear-gradient(105deg,#0000 40%,#ffffff08 45%,#ffffff0d 50%,#ffffff08 55%,#0000 60%);background-size:200% 100%;inset:0;position:absolute}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.hero-float-card{align-items:center;animation:floatCard 6s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ff9d00b3;border:1px solid #d4a64a1a;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);position:absolute}.float-card-1{animation-delay:0s;right:-10%;top:10%}.float-card-2{animation-delay:-2s;bottom:20%;left:-15%}.float-card-3{animation-delay:-4s;right:-5%;top:50%;transform:translateY(-50%)}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-card-2{animation-name:floatCard2}@keyframes floatCard2{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.float-card-3{animation-name:floatCard3}@keyframes floatCard3{0%,to{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(-5px)}}.float-icon{font-size:var(--text-xl)}.float-text{display:flex;flex-direction:column}.float-title{color:#605f5f;font-size:var(--text-sm);font-weight:600}.float-subtitle{color:#575757e6;font-size:var(--text-xs)}.hero-scroll-indicator{align-items:center;animation:bounceScroll 2s ease-in-out infinite;bottom:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xs);left:50%;opacity:.3;position:absolute;transform:translateX(-50%)}.scroll-text{color:#fff6;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.scroll-line{background:linear-gradient(180deg,#fff6,#0000);height:30px;width:1px}@keyframes bounceScroll{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}@media (max-width:1200px){.hero-title-line{font-size:var(--text-5xl)}}@media (max-width:992px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero-description{max-width:100%}.hero-buttons,.hero-stats-mini{justify-content:center}.hero-image-wrapper{margin:0 auto;max-width:400px}.float-card-1{right:0;top:5%}.float-card-2{bottom:10%;left:0}.float-card-3{display:none}.hero-title-line{font-size:var(--text-4xl)}}@media (max-width:768px){.hero-badge-wrapper{flex-wrap:wrap;justify-content:center}.hero-title-line{font-size:var(--text-3xl)}.hero-description{font-size:var(--text-base)}.hero-buttons{align-items:center;flex-direction:column;width:100%}.hero-buttons .btn{max-width:300px;width:100%}.hero-stats-mini{flex-wrap:wrap;gap:var(--spacing-md)}.hero-image-wrapper{max-width:300px}.float-card-1,.float-card-2,.hero-scroll-indicator{display:none}}@media (max-width:480px){.hero-title-line{font-size:var(--text-2xl)}.hero-image-wrapper{max-width:250px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background-color:var(--background);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;letter-spacing:-.01em;line-height:1.2}a{color:var(--secondary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--secondary-dark)}img{display:block;height:auto;max-width:100%}ol,ul{list-style:none}button{background:none;border:none;cursor:pointer;font-family:var(--font-body);padding:0}input,select,textarea{font-family:var(--font-body);font-size:var(--text-base)}.container{margin:0 auto;max-width:var(--container-max);padding:0 var(--container-padding)}.btn{align-items:center;border:2px solid #0000;border-radius:var(--radius-md);display:inline-flex;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;gap:var(--spacing-sm);justify-content:center;letter-spacing:.01em;min-width:120px;padding:.5rem 1.25rem;text-align:center;transition:all var(--transition-base)}.btn-primary{background-color:var(--secondary);border-color:var(--secondary);color:var(--primary)}.btn-primary:hover{background-color:var(--secondary-dark);border-color:var(--secondary-dark);box-shadow:var(--shadow-lg);color:var(--primary);transform:translateY(-2px)}.btn-secondary{background-color:var(--primary);border-color:var(--border-light);color:var(--background)}.btn-secondary:hover{background-color:var(--primary-light);border-color:var(--primary-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-outline{background-color:initial;border-color:#e6e6e6;color:var(--primary)}.btn-outline:hover{background-color:var(--primary);box-shadow:var(--shadow-lg);color:var(--background);transform:translateY(-2px)}.btn-accent{background-color:var(--accent);border-color:var(--accent);color:var(--background)}.btn-accent:hover{background-color:var(--secondary-dark);border-color:var(--secondary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-sm{font-size:var(--text-xs);min-width:80px;padding:.5rem 1rem}.btn-lg{font-size:var(--text-base);min-width:160px;padding:1rem 2rem}.section-title{margin-bottom:var(--spacing-3xl);text-align:center}.section-title h2{color:var(--primary);font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--spacing-sm)}.section-title p{color:var(--text-muted);font-size:var(--text-lg);margin:0 auto;max-width:600px}.badge{border-radius:var(--radius-full);display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.badge-new{background-color:var(--success);color:#fff}.badge-best-seller{background-color:var(--secondary);color:var(--primary)}.badge-premium{background-color:var(--accent);color:#fff}.badge-customizable{background-color:var(--info);color:#fff}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.mt-1{margin-top:var(--spacing-md)}.mt-2{margin-top:var(--spacing-lg)}.mt-3{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-md)}.mb-2{margin-bottom:var(--spacing-lg)}.mb-3{margin-bottom:var(--spacing-xl)}@media (max-width:768px){.section-title h2{font-size:var(--text-2xl)}.section-title p{font-size:var(--text-base)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--secondary-dark)}.header{background-color:var(--surface);box-shadow:var(--shadow-sm);left:0;position:fixed;right:0;top:0;transition:all var(--transition-base);z-index:1000}.header-scrolled{box-shadow:var(--shadow-md)}.header-inner{height:75px;justify-content:space-between;margin:0 auto;max-width:var(--container-max);padding:0 var(--container-padding)}.header-inner,.logo{align-items:center;display:flex}.logo{flex-shrink:0;gap:var(--spacing-sm)}.logo img{height:60px;object-fit:cover;width:100%}.logo span{color:var(--secondary)}.nav{gap:var(--spacing-lg)}.nav,.nav-list{align-items:center;display:flex}.nav-list{gap:var(--spacing-md)}.nav-link{border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:500;padding:.5rem .75rem;position:relative;transition:all var(--transition-fast)}.nav-link:hover{color:var(--secondary)}.nav-link:after{background:var(--secondary);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:width var(--transition-base);width:0}.nav-link.active:after,.nav-link:hover:after{width:60%}.nav-link.active{color:var(--secondary)}.header-actions{align-items:center;display:flex;gap:var(--spacing-md)}.header-action-btn{align-items:center;background:#0000;border-radius:var(--radius-full);color:var(--text);display:flex;font-size:var(--text-lg);height:40px;justify-content:center;position:relative;transition:all var(--transition-fast);width:40px}.header-action-btn:hover{background:var(--background);color:var(--secondary)}.cart-count{background:var(--secondary);color:var(--primary);display:flex;font-size:var(--text-xs);font-weight:700;height:20px;justify-content:center;position:absolute;right:-2px;top:-2px;width:20px}.cart-count,.search-bar{align-items:center;border-radius:var(--radius-full)}.search-bar{background:var(--background);border:2px solid #0000;display:none;padding:0 var(--spacing-md);transition:all var(--transition-base)}.search-bar.active{border-color:var(--secondary);display:flex}.search-bar input{background:none;border:none;color:var(--text);min-width:200px;outline:none;padding:.5rem 0}.search-bar input::placeholder{color:var(--text-muted)}.mobile-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;padding:.5rem}.mobile-toggle span{background:var(--text);border-radius:2px;display:block;height:2px;transition:all var(--transition-fast);width:24px}.mobile-toggle.active span:first-child{transform:rotate(45deg) translate(4px,4px)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.mobile-nav{background:var(--surface);border-top:1px solid var(--border);bottom:0;display:none;left:0;overflow-y:auto;padding:var(--spacing-lg);position:fixed;right:0;top:70px;z-index:999}.mobile-nav.open{animation:slideDown .3s ease;display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.mobile-nav-link{border-radius:var(--radius-md);color:var(--text);display:block;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:500;padding:.75rem;transition:all var(--transition-fast)}.mobile-nav-link.active,.mobile-nav-link:hover{background:var(--background);color:var(--secondary)}.mobile-nav-actions{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}@media (max-width:992px){.nav-list{display:none}.mobile-toggle{display:flex}.search-bar.active{background:var(--surface);border-bottom:1px solid var(--border);border-radius:0;display:flex;left:0;padding:var(--spacing-md);position:absolute;right:0;top:70px}.search-bar input{min-width:100%}}@media (max-width:768px){.header-inner{height:70px}.header-action-btn{font-size:var(--text-base);height:36px;width:36px}.mobile-nav{top:60px}}.footer{background:#6d6e72;color:var(--background);margin-top:var(--spacing-3xl);padding:var(--spacing-3xl) 0 var(--spacing-lg)}.footer-grid{grid-gap:var(--spacing-xl);border-bottom:1px solid #ffffff1a;display:grid;gap:var(--spacing-xl);grid-template-columns:2fr 1fr 1fr 1.5fr;padding-bottom:var(--spacing-xl)}.footer-column h3{color:var(--secondary);font-size:var(--text-xl);margin-bottom:var(--spacing-md)}.footer-column h4{color:var(--background);font-size:var(--text-base);font-weight:600;margin-bottom:var(--spacing-md)}.footer-description{color:#ffffffb3;line-height:1.8;max-width:300px}.footer-column ul{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-column ul li a{color:#ffffffb3;font-size:var(--text-sm);transition:color var(--transition-fast)}.footer-column ul li a:hover{color:var(--secondary)}.footer-column address p{color:#ffffffb3;font-size:var(--text-sm);font-style:normal;margin-bottom:var(--spacing-sm)}.footer-bottom{align-items:center;display:flex;justify-content:space-between;padding-top:var(--spacing-lg)}.footer-bottom p{color:#ffffff80;font-size:var(--text-sm)}.footer-social{display:flex;gap:var(--spacing-md)}.footer-social a{color:#ffffff80;font-size:var(--text-xl);text-decoration:none;transition:all var(--transition-fast)}.footer-social a:hover{color:var(--secondary);transform:translateY(-2px)}@media (max-width:992px){.footer-grid{gap:var(--spacing-lg);grid-template-columns:1fr 1fr}}@media (max-width:768px){.footer-grid{gap:var(--spacing-lg);grid-template-columns:1fr;text-align:left;text-align:initial}.footer-description{max-width:100%}.footer-bottom{flex-direction:column;gap:var(--spacing-md);text-align:center}}.products-page{min-height:80vh;padding-top:70px}.products-header{padding:var(--spacing-xl) 0 var(--spacing-lg);text-align:center}.products-header h1{color:var(--primary);font-size:var(--text-4xl);margin-bottom:var(--spacing-sm)}.products-header p{color:var(--text-muted);font-size:var(--text-lg)}.products-layout{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:280px 1fr;padding-bottom:var(--spacing-3xl)}.products-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);height:fit-content;max-height:calc(100vh - 120px);overflow-y:auto;padding:var(--spacing-lg);position:sticky;top:90px}.filter-section{margin-bottom:var(--spacing-xl)}.filter-section h4{color:var(--text);font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;margin-bottom:var(--spacing-md);text-transform:uppercase}.filter-options{flex-direction:column}.filter-option,.filter-options{display:flex;gap:var(--spacing-sm)}.filter-option{align-items:center;color:var(--text-light);cursor:pointer;font-size:var(--text-sm);padding:.25rem 0;transition:color var(--transition-fast)}.filter-option:hover{color:var(--secondary)}.filter-option input[type=checkbox],.filter-option input[type=radio]{accent-color:var(--secondary);cursor:pointer;height:16px;width:16px}.filter-clear,.filter-option label{cursor:pointer}.filter-clear{color:var(--secondary);font-size:var(--text-sm);padding:var(--spacing-sm) 0}.filter-clear:hover{color:var(--secondary-dark);text-decoration:underline}.product-search{align-items:center;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-full);display:flex;flex:1 1;gap:var(--spacing-sm);padding:.5rem 1rem;transition:all var(--transition-base)}.product-search:focus-within{border-color:var(--secondary);box-shadow:0 0 0 3px #d4a64a1a}.product-search input{background:none;border:none;color:var(--text);flex:1 1;font-size:var(--text-sm);outline:none}.product-search button,.product-search input::placeholder{color:var(--text-muted)}.product-search button{font-size:var(--text-lg);transition:color var(--transition-fast)}.product-search button:hover{color:var(--secondary)}.product-sort{align-items:center;display:flex;gap:var(--spacing-sm)}.product-sort select{appearance:none;background-color:var(--surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236B7280' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:2px solid var(--border);border-radius:var(--radius-full);color:var(--text);cursor:pointer;font-size:var(--text-sm);padding:.5rem 2rem .5rem 1rem;transition:border-color var(--transition-fast)}.product-sort select:focus{border-color:var(--secondary);outline:none}.products-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.products-toolbar-actions{align-items:center;display:flex;gap:var(--spacing-sm);margin-left:auto}.mobile-filter-toggle{display:none}.products-results{flex:1 1}.products-count{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--spacing-md)}.product-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr)}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:all var(--transition-base)}.product-card:hover{border-color:var(--secondary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-card-link{color:inherit;flex:1 1;text-decoration:none}.product-card-image{background:var(--background);overflow:hidden;padding-top:100%;position:relative}.product-card-image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform var(--transition-slow);width:100%}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-image .badge{left:var(--spacing-sm);position:absolute;top:var(--spacing-sm)}.product-card-body{padding:var(--spacing-md)}.product-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text);display:-webkit-box;font-size:var(--text-base);font-weight:600;margin-bottom:var(--spacing-xs);overflow:hidden}.product-card-sku{margin-bottom:var(--spacing-xs)}.product-card-meta,.product-card-sku{color:var(--text-muted);font-size:var(--text-xs)}.product-card-meta{margin-bottom:var(--spacing-sm)}.product-card-price{color:var(--secondary);font-size:var(--text-lg);font-weight:700}.product-card-actions{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:1fr;padding:var(--spacing-md);padding-top:0}.product-card-actions .btn{font-size:var(--text-xs);min-width:0;padding:.5rem;width:100%}.category-preview-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(5,1fr)}.category-preview-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;text-align:center;transition:all var(--transition-base)}.category-preview-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.category-preview-image{background:var(--background);overflow:hidden;padding-top:80%;position:relative}.category-preview-image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.category-icon{background:var(--surface);border-radius:var(--radius-full);bottom:var(--spacing-sm);box-shadow:var(--shadow-md);font-size:var(--text-2xl);padding:var(--spacing-sm);position:absolute;right:var(--spacing-sm)}@media (max-width:1200px){.category-preview-grid,.product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.products-layout{grid-template-columns:1fr}.products-sidebar{display:none}.mobile-filter-toggle{display:inline-flex}.product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.product-grid{gap:var(--spacing-md)}.category-preview-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.products-toolbar{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}.products-toolbar-actions{justify-content:space-between;margin-left:0}.product-search{width:100%}.products-header h1{font-size:var(--text-2xl)}}@media (max-width:480px){.product-grid{gap:var(--spacing-md);grid-template-columns:1fr}.product-card-body{padding:var(--spacing-sm)}.product-card-name{font-size:var(--text-sm)}.product-card-price{font-size:var(--text-base)}.product-card-actions{gap:var(--spacing-xs);padding:var(--spacing-sm);padding-top:0}.category-preview-grid,.product-card-actions{grid-template-columns:1fr}}.product-grid-empty,.product-grid-loading{color:var(--text-muted);padding:var(--spacing-3xl) 0;text-align:center}.product-grid-loading{align-items:center;display:flex;justify-content:center;min-height:200px}.product-details-page{min-height:80vh;padding-bottom:var(--spacing-3xl);padding-top:70px}.product-details-layout{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 1fr;padding-top:var(--spacing-xl)}.product-details-gallery{position:sticky;top:90px}.gallery-main{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;padding-top:100%;position:relative}.gallery-main img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.gallery-thumbnails{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(4,1fr);margin-top:var(--spacing-md)}.gallery-thumbnails .thumbnail{background:var(--background);border:2px solid #0000;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;padding-top:100%;position:relative;transition:all var(--transition-fast)}.gallery-thumbnails .thumbnail:hover{border-color:var(--secondary-light)}.gallery-thumbnails .thumbnail.active{border-color:var(--secondary)}.gallery-thumbnails .thumbnail img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.product-details-info{padding:var(--spacing-md) 0}.product-details-info h1{color:var(--primary);font-size:var(--text-3xl);margin-bottom:var(--spacing-sm)}.product-details-info .sku{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--spacing-xs)}.product-details-info .category{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--spacing-md)}.price-section{align-items:center;border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) 0}.price-section .price{color:var(--secondary);font-size:var(--text-3xl);font-weight:700}.price-section .min-order{color:var(--text-muted);font-size:var(--text-sm)}.product-options{margin-bottom:var(--spacing-lg)}.option-group{margin-bottom:var(--spacing-md)}.option-group label{color:var(--text);display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--spacing-xs)}.option-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.option-btn{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:.5rem 1rem;transition:all var(--transition-fast)}.option-btn:hover{border-color:var(--secondary-light);color:var(--secondary)}.option-btn.active{background:var(--secondary);border-color:var(--secondary);color:var(--primary)}.product-meta{background:var(--background);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.product-meta p{color:var(--text-light);font-size:var(--text-sm);margin-bottom:var(--spacing-xs)}.product-meta p:last-child{margin-bottom:0}.product-meta .customizable{color:var(--success)}.product-meta .laser{color:var(--info)}.product-description{margin-bottom:var(--spacing-lg)}.product-description h3{color:var(--primary);font-size:var(--text-lg);margin-bottom:var(--spacing-sm)}.product-description p{color:var(--text-light);line-height:1.8}.product-features{margin-bottom:var(--spacing-lg)}.product-features h3{color:var(--primary);font-size:var(--text-lg);margin-bottom:var(--spacing-sm)}.product-features ul{list-style:none;padding:0}.product-features ul li{color:var(--text-light);padding:var(--spacing-xs) 0;padding-left:var(--spacing-lg);position:relative}.product-features ul li:before{color:var(--secondary);content:"✓";font-weight:700;left:0;position:absolute}.product-actions{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.quantity-selector{align-items:center;border:2px solid var(--border);border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);height:48px;padding:0 var(--spacing-md)}.quantity-selector button{align-items:center;background:var(--background);border-radius:var(--radius-full);color:var(--text);display:flex;font-size:var(--text-lg);font-weight:700;height:30px;justify-content:center;transition:all var(--transition-fast);width:30px}.quantity-selector button:hover{background:var(--secondary);color:var(--primary)}.quantity-selector span{font-size:var(--text-lg);font-weight:600;min-width:30px;text-align:center}.product-actions .btn{flex:1 1;min-width:150px}@media (max-width:992px){.product-details-layout{gap:var(--spacing-xl);grid-template-columns:1fr}.product-details-gallery{position:relative;top:0}}@media (max-width:768px){.product-details-info h1{font-size:var(--text-2xl)}.price-section{align-items:flex-start;gap:var(--spacing-sm)}.price-section,.product-actions{flex-direction:column}.quantity-selector{justify-content:center;width:100%}.product-actions .btn{width:100%}}.form-group{margin-bottom:var(--spacing-md)}.form-group label{color:var(--text);display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--spacing-xs)}.form-group input,.form-group select,.form-group textarea{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);padding:.75rem 1rem;transition:all var(--transition-fast);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 3px #d4a64a1a;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group textarea{min-height:100px;resize:vertical}.form-group .error-message{color:var(--error);font-size:var(--text-sm);margin-top:var(--spacing-xs)}.form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.checkbox-group,.checkbox-group label{align-items:center;display:flex;gap:var(--spacing-sm)}.checkbox-group label{cursor:pointer;font-weight:400}.checkbox-group input[type=checkbox]{accent-color:var(--secondary);cursor:pointer;height:18px;width:18px}.form-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.form-section h3{color:var(--primary);font-size:var(--text-xl);margin-bottom:var(--spacing-lg)}.form-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.form-success{background:var(--success);border-radius:var(--radius-md);color:#fff;font-weight:500;padding:var(--spacing-lg);text-align:center}.contact-form-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.quote-form{margin:0 auto;max-width:800px}@media (max-width:768px){.form-row{grid-template-columns:1fr}.form-section{padding:var(--spacing-md)}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.payment-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.payment-option{align-items:center;border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--spacing-md);padding:var(--spacing-md);transition:all var(--transition-fast)}.payment-option:hover{border-color:var(--secondary-light)}.payment-option input[type=radio]{accent-color:var(--secondary);cursor:pointer;height:18px;width:18px}.payment-option.selected{background:#d4a64a0d;border-color:var(--secondary)}.checkout-form{flex:1 1}.contact-form{max-width:100%}@media (max-width:480px){html{font-size:14px}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}.container{padding:0 var(--spacing-md)}.btn{font-size:var(--text-sm);min-width:80px;padding:.5rem 1rem}.btn-lg{font-size:var(--text-base);min-width:120px;padding:.75rem 1.25rem}.hero-text h1{font-size:var(--text-3xl)}.hero-text p{font-size:var(--text-base)}.hero-buttons{flex-direction:column;gap:var(--spacing-sm)}.hero-buttons .btn{width:100%}}@media (max-width:768px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}.section{padding:var(--spacing-2xl) 0}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4,.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{gap:var(--spacing-lg)}.about-grid{grid-template-columns:1fr}.about-image{order:-1}}@media (min-width:768px) and (max-width:991px){.grid-2{grid-template-columns:1fr 1fr}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:992px) and (max-width:1199px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.grid-4{grid-template-columns:repeat(4,1fr)}}.hide-mobile{display:block}.show-mobile{display:none}@media (max-width:768px){.hide-mobile{display:none}.show-mobile{display:block}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-responsive table{min-width:600px}.form-row{flex-direction:column;gap:var(--spacing-md)}.form-group{width:100%}}.responsive-img{height:auto;max-width:100%}.responsive-iframe{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.responsive-iframe iframe{height:100%;left:0;position:absolute;top:0;width:100%}@media print{.footer,.header,.no-print{display:none}}.page-hero{background:#6d6e72;color:var(--background);padding:120px 0 var(--spacing-3xl);text-align:center}.page-hero h1{color:var(--background);font-size:var(--text-4xl);font-weight:700;margin-bottom:var(--spacing-md)}.page-hero p{color:#ffffffb3;font-size:var(--text-lg);margin:0 auto;max-width:600px}.section{padding:var(--spacing-3xl) 0}.section-alt{background:var(--background)}.stats-section{background:var(--surface);border-bottom:1px solid var(--border);border-top:1px solid var(--border)}.stats-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(4,1fr);text-align:center}.stat-item{padding:var(--spacing-lg)}.stat-number{color:var(--secondary);display:block;font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:800}.stat-label{color:var(--text-muted);font-size:var(--text-sm);font-weight:500}.about-grid{grid-gap:var(--spacing-2xl);align-items:center;display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 1fr}.about-content p{color:var(--text-light);line-height:1.8;margin-bottom:var(--spacing-md)}.about-image-placeholder{align-items:center;display:flex;justify-content:center}.about-image-placeholder img{border-radius:var(--radius-xl);height:440px;object-fit:cover;width:100%}.features-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr)}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base)}.feature-card:hover{border-color:var(--secondary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-icon{display:block;font-size:var(--text-3xl);margin-bottom:var(--spacing-md)}.feature-card h3{font-size:var(--text-base);margin-bottom:var(--spacing-xs)}.feature-card p{color:var(--text-muted);font-size:var(--text-sm)}.process-timeline{margin:0 auto;max-width:800px;padding:var(--spacing-xl) 0}.process-step{display:flex;gap:var(--spacing-lg);padding:var(--spacing-md) 0;position:relative}.process-step-number{align-items:center;background:var(--secondary);border-radius:var(--radius-full);color:var(--primary);display:flex;flex-shrink:0;font-size:var(--text-lg);font-weight:700;height:48px;justify-content:center;width:48px}.process-step-content{flex:1 1}.process-step-content h3{color:var(--primary);font-size:var(--text-lg);margin-bottom:var(--spacing-xs)}.process-step-content p{color:var(--text-muted);line-height:1.6}.process-step-line{background:var(--border);bottom:0;left:24px;position:absolute;top:64px;width:2px}.process-step:last-child .process-step-line{display:none}.sustainability-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}.sustainability-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base)}.sustainability-card:hover{border-color:var(--secondary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.sustainability-icon{display:block;font-size:var(--text-4xl);margin-bottom:var(--spacing-md)}.sustainability-card h3{font-size:var(--text-base);margin-bottom:var(--spacing-md)}.sustainability-card p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.6}.commitment-content{margin:0 auto;max-width:800px;text-align:center}.commitment-content p{color:var(--text-light);font-size:var(--text-lg);line-height:1.8;margin-bottom:var(--spacing-xl)}.commitment-stats{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}.commitment-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.commitment-stat .stat-number{color:var(--secondary);font-size:var(--text-3xl)}.commitment-stat .stat-label{color:var(--text-muted);font-size:var(--text-sm)}.contact-layout{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 2fr}.contact-info{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.contact-info h3{font-size:var(--text-xl);margin-bottom:var(--spacing-lg)}.contact-details{flex-direction:column}.contact-details,.contact-item{display:flex;gap:var(--spacing-md)}.contact-item{align-items:flex-start}.contact-icon{flex-shrink:0;font-size:var(--text-xl)}.contact-item strong{color:var(--text);display:block;font-size:var(--text-sm)}.contact-item p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.6;margin:0}.contact-map{border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:var(--spacing-2xl);overflow:hidden}.map-placeholder{align-items:center;background:var(--background);color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:var(--spacing-2xl);text-align:center}.map-placeholder p{color:var(--text);font-size:var(--text-lg);font-weight:600}.cart-page{min-height:80vh;padding-bottom:var(--spacing-3xl);padding-top:70px}.page-title{font-size:var(--text-3xl);margin:var(--spacing-xl) 0}.cart-layout{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:2fr 1fr}.cart-empty{align-items:center;display:flex;justify-content:center;min-height:60vh;padding-top:70px;text-align:center}.cart-empty h2{font-size:var(--text-3xl);margin-bottom:var(--spacing-sm)}.cart-empty p{color:var(--text-muted);margin-bottom:var(--spacing-xl)}.cart-item{grid-gap:var(--spacing-md);align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:var(--spacing-md);grid-template-columns:80px 1fr auto auto auto;margin-bottom:var(--spacing-sm);padding:var(--spacing-md)}.cart-item-image{background:var(--background);border-radius:var(--radius-md);height:80px;overflow:hidden;width:80px}.cart-item-image img{height:100%;object-fit:cover;width:100%}.cart-item-details h3{font-size:var(--text-base);margin-bottom:var(--spacing-xs)}.cart-item-options,.cart-item-sku{color:var(--text-muted);font-size:var(--text-xs)}.cart-item-price{color:var(--secondary);font-weight:600}.cart-item-quantity{align-items:center;display:flex;gap:var(--spacing-sm)}.cart-item-quantity button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-base);font-weight:700;height:28px;transition:all var(--transition-fast);width:28px}.cart-item-quantity button:hover{background:var(--secondary);border-color:var(--secondary);color:var(--primary)}.cart-item-quantity span{font-weight:600;min-width:24px;text-align:center}.cart-item-total{color:var(--primary);font-weight:700;min-width:80px}.cart-item-remove{color:var(--text-muted);font-size:var(--text-xl);padding:0 var(--spacing-sm);transition:color var(--transition-fast)}.cart-item-remove:hover{color:var(--error)}.cart-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);height:fit-content;padding:var(--spacing-xl);position:sticky;top:90px}.cart-summary h3{font-size:var(--text-xl);margin-bottom:var(--spacing-lg)}.summary-row{color:var(--text-light);display:flex;font-size:var(--text-sm);justify-content:space-between;padding:var(--spacing-sm) 0}.summary-row.total{border-top:2px solid var(--border);color:var(--text);font-size:var(--text-lg);font-weight:700;margin-top:var(--spacing-sm);padding-top:var(--spacing-md)}.summary-row.total span:last-child{color:var(--secondary)}.checkout-btn{margin-top:var(--spacing-md);width:100%}.clear-cart-btn{margin-top:var(--spacing-sm);width:100%}.continue-shopping{display:block;font-size:var(--text-sm);margin-top:var(--spacing-md);text-align:center}.checkout-page{min-height:80vh;padding-bottom:var(--spacing-3xl);padding-top:70px}.checkout-layout{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:2fr 1fr}.checkout-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);height:fit-content;padding:var(--spacing-xl);position:sticky;top:90px}.checkout-summary h3{font-size:var(--text-xl)}.checkout-summary h3,.summary-items{margin-bottom:var(--spacing-lg)}.summary-item{border-bottom:1px solid var(--border-light);display:flex;font-size:var(--text-sm);justify-content:space-between;padding:var(--spacing-sm) 0}.summary-item small{color:var(--text-muted)}.summary-totals{border-top:2px solid var(--border);padding-top:var(--spacing-md)}.confirmation-page{align-items:center;display:flex;min-height:70vh;padding-top:70px}.confirmation-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0 auto;max-width:600px;padding:var(--spacing-2xl);text-align:center}.confirmation-icon{font-size:var(--text-6xl);margin-bottom:var(--spacing-md)}.confirmation-content h1{font-size:var(--text-3xl);margin-bottom:var(--spacing-md)}.confirmation-message{color:var(--text-light);font-size:var(--text-lg);margin-bottom:var(--spacing-lg)}.order-details{background:var(--background);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.order-details p{margin:var(--spacing-xs) 0}.confirmation-instructions{color:var(--text-muted);margin-bottom:var(--spacing-xl)}.confirmation-actions{display:flex;gap:var(--spacing-md);justify-content:center}.quote-page{min-height:80vh;padding-bottom:var(--spacing-3xl);padding-top:70px}.quote-header{padding:var(--spacing-xl) 0;text-align:center}.quote-header h1{font-size:var(--text-3xl);margin-bottom:var(--spacing-sm)}.quote-header p{color:var(--text-muted);margin:0 auto;max-width:600px}.quote-success{align-items:center;display:flex;min-height:70vh;padding-top:70px}.quote-success-content{margin:0 auto;max-width:500px;text-align:center}.success-icon{font-size:var(--text-6xl)}.quote-success-content h2,.success-icon{margin-bottom:var(--spacing-md)}.quote-success-content p{color:var(--text-muted);margin-bottom:var(--spacing-xl)}.mobile-filter-overlay{animation:fadeIn .3s ease;background:#00000080;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1001}.mobile-filter-panel{animation:slideInRight .3s ease;background:var(--surface);display:flex;flex-direction:column;height:100%;max-width:400px;width:85%}.mobile-filter-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.mobile-filter-header h3{font-size:var(--text-lg)}.mobile-filter-close{color:var(--text-muted);font-size:var(--text-2xl);padding:0 var(--spacing-sm)}.mobile-filter-close:hover{color:var(--text)}.mobile-filter-content{flex:1 1;overflow-y:auto;padding:var(--spacing-md) var(--spacing-lg)}.mobile-filter-footer{border-top:1px solid var(--border);padding:var(--spacing-md) var(--spacing-lg)}.mobile-filter-footer .btn{width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.spinner{animation:spin .8s linear infinite;border:4px solid var(--border);border-radius:50%;border-top-color:var(--secondary);height:48px;width:48px}.loading-spinner p{color:var(--text-muted);margin-top:var(--spacing-md)}@keyframes spin{to{transform:rotate(1turn)}}.breadcrumb{font-size:var(--text-sm);padding:var(--spacing-md) 0}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.breadcrumb li{align-items:center;display:flex}.breadcrumb li:not(:last-child):after{color:var(--text-muted);content:"/";margin:0 var(--spacing-xs)}.breadcrumb a{color:var(--secondary)}.breadcrumb a:hover{color:var(--secondary-dark);text-decoration:underline}.breadcrumb span{color:var(--text-muted)}@media (max-width:1200px){.features-grid,.sustainability-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.hero{grid-template-columns:1fr;min-height:auto}.hero-content{padding:var(--spacing-2xl) 0}.hero-text h1{font-size:var(--text-4xl)}.hero-image{min-height:300px;order:-1}.stats-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.cart-layout,.checkout-layout,.contact-layout{grid-template-columns:1fr}.cart-item{grid-template-columns:60px 1fr;grid-template-rows:auto auto auto}.cart-item-image{grid-row:1/span 3;height:60px;width:60px}.cart-item-details{grid-column:2}.cart-item-quantity,.cart-item-total{grid-column:2;justify-self:start}.cart-item-remove{grid-column:2;justify-self:end}}@media (max-width:768px){.page-hero{padding:100px 0 var(--spacing-xl)}.page-hero h1{font-size:var(--text-2xl)}.page-hero p{font-size:var(--text-base)}.hero-text h1{font-size:var(--text-3xl)}.hero-text p{font-size:var(--text-base)}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%}.commitment-stats,.features-grid,.sustainability-grid{grid-template-columns:1fr}.stats-grid{gap:var(--spacing-md);grid-template-columns:1fr 1fr}.stat-number{font-size:var(--text-2xl)}.process-step{align-items:center;flex-direction:column;gap:var(--spacing-sm)}.process-step-content{text-align:center}.process-step-line{display:none!important}.process-step-number{font-size:var(--text-base);height:36px;width:36px}.confirmation-actions{flex-direction:column}.confirmation-actions .btn{width:100%}}@media (max-width:480px){.section{padding:var(--spacing-xl) 0}.cart-item{grid-template-columns:50px 1fr;padding:var(--spacing-sm)}.cart-item-image{height:50px;width:50px}.cart-item-details h3{font-size:var(--text-sm)}.cart-summary{padding:var(--spacing-md)}}
/*# sourceMappingURL=main.aabdc4a6.css.map*/