:root{--background:220 20% 98%;--foreground:240 28% 15%;--card:0 0% 100%;--card-foreground:240 28% 15%;--primary:40 81% 52%;--primary-foreground:240 28% 15%;--secondary:240 17% 35%;--secondary-foreground:0 0% 100%;--muted:220 15% 94%;--muted-foreground:240 17% 42%;--accent:40 81% 52%;--accent-foreground:240 28% 15%;--destructive:0 84.2% 60.2%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:40 81% 52%;--radius:1rem;--glass-bg:rgba(255,255,255,0.55);--glass-backdrop:blur(16px) saturate(180%);--glass-border:rgba(255,255,255,0.4);--glass-radius:16px;--glass-shadow:0 4px 24px rgba(0,0,0,0.06);--accent-text:38 92% 28%;--yellow-accent:40 81% 52%;--yellow-accent-dark:38 92% 28%;--duration-hover:0.3s;--duration-transition:0.4s;}[data-theme="dark"]{--background:240 28% 12%;--foreground:220 20% 98%;--card:240 28% 16%;--card-foreground:220 20% 98%;--primary:40 81% 52%;--primary-foreground:240 28% 12%;--secondary:240 17% 65%;--secondary-foreground:240 28% 12%;--muted:240 28% 18%;--muted-foreground:240 17% 75%;--accent:40 81% 52%;--accent-foreground:240 28% 12%;--border:240 28% 22%;--input:240 28% 22%;--ring:40 81% 52%;--glass-bg:rgba(26,26,46,0.65);--glass-backdrop:blur(16px) saturate(180%);--glass-border:rgba(255,255,255,0.1);--glass-radius:16px;--glass-shadow:0 4px 24px rgba(0,0,0,0.3);--accent-text:40 81% 52%;--yellow-accent:40 81% 52%;--yellow-accent-dark:40 81% 52%;}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;tab-size:4;}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:'Inter',system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden;position:relative;transition:background-color 0.4s ease,color 0.4s ease;}body::before,body::after{content:"";position:fixed;width:60vw;height:60vw;border-radius:50%;pointer-events:none;z-index:-10;filter:blur(80px);opacity:1;}body::before{top:-10vw;left:-10vw;background:radial-gradient(ellipse at center,rgba(232,163,23,0.1) 0%,rgba(232,163,23,0) 70%);}body::after{bottom:-10vw;right:-10vw;background:radial-gradient(ellipse at center,rgba(74,74,106,0.08) 0%,rgba(74,74,106,0) 70%);}h1,h2,h3,h4,h5,h6{font-family:'Poppins',system-ui,sans-serif;text-wrap:balance;line-height:1.2;letter-spacing:-0.02em;}a{color:inherit;text-decoration:none;}img,video{max-width:100%;height:auto;display:block;}ul,ol{list-style:none;}button{cursor:pointer;font:inherit;border:none;background:none;}input,textarea,select{font:inherit;}.text-gradient{background:linear-gradient(135deg,hsl(var(--accent)),hsl(var(--primary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.text-xs{font-size:0.75rem;line-height:1rem;}.text-sm{font-size:0.875rem;line-height:1.25rem;}.text-base{font-size:1rem;line-height:1.5rem;}.text-lg{font-size:1.125rem;line-height:1.75rem;}.text-xl{font-size:1.25rem;line-height:1.75rem;}.text-2xl{font-size:1.5rem;line-height:2rem;}.text-3xl{font-size:1.875rem;line-height:2.25rem;}.text-4xl{font-size:2.25rem;line-height:2.5rem;}.text-5xl{font-size:3rem;line-height:1.15;}.text-6xl{font-size:3.75rem;line-height:1.1;}.container{max-width:80rem;margin-inline:auto;padding-inline:1rem;}@media (min-width:640px){.container{padding-inline:1.5rem;}}@media (min-width:1024px){.container{padding-inline:2rem;}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.glass-effect{background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--glass-radius);padding:1.5rem;}.glass-hover{transition:all var(--duration-transition) ease-out;}.glass-hover:hover{background:rgba(255,255,255,0.75);border-color:hsl(var(--yellow-accent));transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px -8px hsla(var(--yellow-accent),0.25);}[data-theme="dark"] .glass-hover:hover{background:rgba(26,26,46,0.85);}.hover-border-glow{transition:all var(--duration-transition) ease-out;}.hover-border-glow:hover{border-color:hsl(var(--yellow-accent));box-shadow:0 0 15px hsla(var(--yellow-accent),0.25);}.nav{position:sticky;top:0;z-index:100;transition:all 0.3s ease;}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:4rem;}.nav-logo{display:flex;align-items:center;gap:0.5rem;text-decoration:none;}.nav-logo-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;}.nav-logo-icon img{width:100%;height:100%;object-fit:contain;transition:transform var(--duration-hover) ease;}.nav-logo:hover .nav-logo-icon img{transform:scale(1.08);}.nav-logo-text{font-weight:700;font-size:1.125rem;color:hsl(var(--foreground));letter-spacing:-0.02em;font-family:'Poppins',sans-serif;}.nav-links{display:flex;align-items:center;gap:0.25rem;}.nav-link{position:relative;padding:0.5rem 1rem;font-size:0.875rem;font-weight:500;color:hsl(var(--foreground));border-radius:calc(var(--radius) - 2px);transition:all var(--duration-transition) ease-out;}.nav-link::after{content:"";position:absolute;width:100%;height:2px;bottom:0;left:0;background-color:hsl(var(--yellow-accent));transform:scaleX(0);transform-origin:bottom left;transition:transform var(--duration-transition) ease-out;}.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1);}.nav-link.active{background-color:hsl(var(--yellow-accent) / 0.15);color:hsl(var(--yellow-accent-dark));border-left:4px solid hsl(var(--yellow-accent));}.nav-link:hover{color:hsl(var(--yellow-accent-dark));}.theme-toggle{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:calc(var(--radius) - 2px);color:hsl(var(--foreground));transition:all 0.3s ease;margin-left:0.5rem;}.theme-toggle:hover{background:hsl(var(--muted));color:hsl(var(--yellow-accent-dark));}.theme-toggle svg{width:1.25rem;height:1.25rem;}.nav-mobile-toggle{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:calc(var(--radius) - 2px);color:hsl(var(--foreground));}.nav-mobile-toggle svg{width:1.5rem;height:1.5rem;}@media (max-width:767px){.nav{background:hsl(var(--card)) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border-bottom:1px solid hsl(var(--border)) !important;}.nav-logo-text{font-size:clamp(0.9rem,4.5vw,1.1rem);white-space:nowrap;}.nav-mobile-toggle{display:flex;}.nav-links{position:fixed;top:4rem;left:0;width:100%;height:auto;max-height:calc(100vh - 4rem);overflow-y:auto;flex-direction:column;background:hsl(var(--card));backdrop-filter:none;-webkit-backdrop-filter:none;border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));padding:1.5rem;gap:0.75rem;opacity:0;pointer-events:none;transform:translateY(-10px);transition:transform 0.3s ease,opacity 0.3s ease;z-index:99;box-shadow:0 10px 20px rgba(0,0,0,0.05);}.nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0);}.nav-link{width:100%;padding:0.75rem 1rem;font-size:1rem;border-radius:var(--radius);}.nav-link.active{border-left:4px solid hsl(var(--yellow-accent));padding-left:calc(1rem - 4px);}.theme-toggle{margin-left:0;margin-top:0.5rem;align-self:flex-start;}.nav-mobile-toggle .icon-close{display:none;}.nav-mobile-toggle.open .icon-menu{display:none;}.nav-mobile-toggle.open .icon-close{display:block;}.nav-mobile-toggle svg{transition:transform 0.3s cubic-bezier(0.16,1,0.3,1);}.nav-mobile-toggle.open svg{transform:rotate(90deg);}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.625rem 1.25rem;font-size:0.875rem;font-weight:500;border-radius:var(--glass-radius);transition:all var(--duration-transition) ease-out;white-space:nowrap;cursor:pointer;text-decoration:none;}.btn:hover:not(:disabled){transform:scale(1.03);box-shadow:0 8px 20px hsla(var(--primary),0.25);}.btn:active:not(:disabled){transform:scale(0.98);}.btn-primary{background:rgba(232,163,23,0.85);color:#1A1A2E !important;font-weight:600;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.35);box-shadow:0 4px 15px rgba(232,163,23,0.2);}.btn-primary:hover{background:rgba(232,163,23,0.95);box-shadow:0 6px 20px rgba(232,163,23,0.35);}.btn-primary:active{background-color:hsl(var(--yellow-accent-dark)) !important;}.btn-outline{border:1px solid var(--glass-border);color:hsl(var(--foreground));background:rgba(255,255,255,0.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px rgba(0,0,0,0.03);}.btn-outline:hover{background:rgba(255,255,255,0.55);border-color:hsl(var(--yellow-accent));box-shadow:0 6px 15px rgba(0,0,0,0.06);}[data-theme="dark"] .btn-outline{background:rgba(255,255,255,0.05);}[data-theme="dark"] .btn-outline:hover{background:rgba(255,255,255,0.15);}.btn-ghost{color:hsl(var(--foreground));background:transparent;}.btn-ghost:hover{background:hsl(var(--muted));}.btn-lg{padding:0.75rem 1.75rem;font-size:1rem;}.btn-icon{width:2.25rem;height:2.25rem;padding:0;}.hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden;}@media (min-width:1024px){.hero{min-height:100dvh;}}.hero-video-wrap{position:absolute;inset:0;z-index:0;background:#000;}.hero-video-wrap video{width:100%;height:100%;object-fit:cover;opacity:0.6;}.hero-overlay{position:absolute;inset:0;background:rgba(248,249,251,0.45);backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%);border-bottom:1px solid var(--glass-border);z-index:1;}[data-theme="dark"] .hero-overlay{background:rgba(20,20,30,0.55);}.hero-content{position:relative;z-index:2;text-align:center;max-width:56rem;padding:2rem 1rem;}.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border-radius:9999px;font-size:0.875rem;font-weight:500;margin-bottom:1.5rem;border:1px solid hsl(var(--primary) / 0.3);background:hsl(var(--primary) / 0.1);color:hsl(var(--foreground));}.hero-badge svg{width:1rem;height:1rem;color:hsl(var(--primary));}.hero h1{font-size:clamp(2rem,5vw,3.75rem);font-weight:700;margin-bottom:1.5rem;color:hsl(var(--foreground));}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.25rem);color:hsl(var(--foreground) / 0.8);max-width:48rem;margin-inline:auto;line-height:1.625;margin-bottom:2rem;}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;}.hero-video-btn{position:absolute;bottom:1rem;right:1rem;z-index:20;width:2.5rem;height:2.5rem;border-radius:9999px;background:rgba(0,0,0,0.4);color:#fff;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(12px);transition:background 0.3s;}.hero-video-btn:hover{background:rgba(0,0,0,0.6);}.hero-video-btn svg{width:1rem;height:1rem;}.section{padding:6rem 0;position:relative;overflow:hidden;}.section-muted{background:hsl(var(--muted) / 0.3);}.section-header{text-align:center;margin-bottom:4rem;}.section-header h2{font-size:clamp(1.875rem,4vw,2.25rem);font-weight:700;color:hsl(var(--foreground));margin-bottom:1rem;}.section-header p{font-size:1rem;color:hsl(var(--muted-foreground));max-width:42rem;margin-inline:auto;line-height:1.625;}.quality-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;}@media (min-width:1024px){.quality-grid{grid-template-columns:1fr 1fr;}}.quality-video-wrap{position:relative;border-radius:1.5rem;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);aspect-ratio:16 / 9;}@media (min-width:1024px){.quality-video-wrap{aspect-ratio:1 / 1;}}.quality-video-wrap video{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-transition) ease-out;}.quality-video-wrap:hover video{transform:scale(1.1);}.quality-video-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.2);transition:background 0.3s;}.quality-video-wrap:hover .quality-video-overlay{background:rgba(0,0,0,0.1);}.quality-video-btn{position:absolute;bottom:1rem;right:1rem;z-index:20;}.quality-content h2{font-size:clamp(1.875rem,4vw,2.25rem);font-weight:700;margin-bottom:1.5rem;color:hsl(var(--foreground));}.quality-content > p{font-size:1.125rem;color:hsl(var(--muted-foreground));line-height:1.625;margin-bottom:2rem;}.quality-list{display:flex;flex-direction:column;gap:1rem;}.quality-item{display:flex;align-items:center;gap:0.75rem;}.quality-item-icon{width:2rem;height:2rem;border-radius:9999px;background:hsl(var(--primary) / 0.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.quality-item-icon svg{width:1.25rem;height:1.25rem;color:hsl(var(--primary));}.quality-item span{font-weight:500;color:hsl(var(--foreground));}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;}.category-card{cursor:pointer;text-align:center;padding:2rem 1.5rem;}.category-card-icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem;border-radius:1rem;background:hsl(var(--primary) / 0.1);display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;}.category-card:hover .category-card-icon{background:hsl(var(--primary));transform:scale(1.1);}.category-card-icon svg{width:1.75rem;height:1.75rem;color:hsl(var(--primary));transition:color 0.3s;}.category-card:hover .category-card-icon svg{color:hsl(var(--primary-foreground));}.category-card h3{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:0.5rem;}.category-card p{font-size:0.875rem;color:hsl(var(--muted-foreground));line-height:1.5;}.why-grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center;}@media (min-width:768px){.why-grid{grid-template-columns:1fr 1fr;}}.why-features{display:flex;flex-direction:column;gap:2rem;}.why-feature{transition:transform 0.3s;cursor:default;}.why-feature:hover{transform:translateX(0.5rem);}.why-feature h3{font-size:1.5rem;font-weight:600;margin-bottom:0.75rem;color:hsl(var(--foreground));transition:color 0.3s;}.why-feature:hover h3{color:hsl(var(--yellow-accent-dark));}.why-feature p{color:hsl(var(--muted-foreground));line-height:1.625;}.stats-card{padding:2rem;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1);}.stat-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 0.5rem;border-bottom:1px solid hsl(var(--border) / 0.5);border-radius:0.25rem;transition:background 0.3s;}.stat-row:last-child{border-bottom:none;}.stat-row:hover{background:hsl(var(--primary) / 0.05);}.stat-label{color:hsl(var(--muted-foreground));font-weight:500;}.stat-value{font-size:1.5rem;font-weight:700;color:hsl(var(--foreground));font-family:'Poppins',sans-serif;}.cta-section{text-align:center;padding:4rem 0;}.cta-section h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:1rem;color:hsl(var(--foreground));}.cta-section p{color:hsl(var(--muted-foreground));margin-bottom:2rem;max-width:32rem;margin-inline:auto;}.cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;}.footer{background:hsl(var(--muted) / 0.3);border-top:1px solid hsl(var(--border));margin-top:5rem;}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;padding:3rem 0;}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}}.footer-brand p{font-size:0.875rem;color:hsl(var(--muted-foreground));line-height:1.625;margin-top:1rem;}.footer h3{font-weight:600;color:hsl(var(--foreground));margin-bottom:1rem;font-family:'Poppins',sans-serif;}.footer-links{display:flex;flex-direction:column;gap:0.5rem;}.footer-links a{font-size:0.875rem;color:hsl(var(--muted-foreground));transition:color 0.2s;}.footer-links a:hover{color:hsl(var(--primary));}.footer-contact-item{display:flex;align-items:flex-start;gap:0.75rem;margin-bottom:0.75rem;}.footer-contact-item svg{width:1.25rem;height:1.25rem;color:hsl(var(--primary));margin-top:0.125rem;flex-shrink:0;}.footer-contact-item span{font-size:0.875rem;color:hsl(var(--muted-foreground));}.footer-bottom{border-top:1px solid hsl(var(--border));padding:2rem 0;display:flex;flex-direction:column;align-items:center;gap:1rem;}@media (min-width:640px){.footer-bottom{flex-direction:row;justify-content:space-between;}}.footer-bottom p{font-size:0.875rem;color:hsl(var(--muted-foreground));}.footer-bottom-links{display:flex;gap:1.5rem;}.footer-bottom-links a{font-size:0.875rem;color:hsl(var(--muted-foreground));transition:color 0.2s;}.footer-bottom-links a:hover{color:hsl(var(--primary));}.catalogue-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;background:hsl(var(--card));padding:1.5rem;border-radius:1rem;box-shadow:0 1px 2px rgba(0,0,0,0.05);border:1px solid hsl(var(--border));}@media (min-width:640px){.catalogue-header{flex-direction:row;justify-content:space-between;align-items:center;}}.catalogue-header h1{font-size:clamp(1.875rem,4vw,2.25rem);font-weight:700;color:hsl(var(--foreground));margin-bottom:0.25rem;}.catalogue-header p{color:hsl(var(--muted-foreground));}.search-bar{position:relative;margin-bottom:2rem;}.search-bar input{width:100%;padding:0.75rem 1rem 0.75rem 2.75rem;border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));font-size:0.875rem;transition:all 0.3s ease;outline:none;}.search-bar input:focus{border-color:hsl(var(--yellow-accent));box-shadow:0 0 15px hsla(var(--yellow-accent),0.2);background:hsl(var(--glass-bg) / calc(var(--glass-bg-opacity) + 0.2));}.search-bar input::placeholder{color:hsl(var(--muted-foreground));}.search-bar svg{position:absolute;left:0.75rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:hsl(var(--muted-foreground));}.catalogue-layout{display:grid;grid-template-columns:1fr;gap:2rem;}@media (min-width:1024px){.catalogue-layout{grid-template-columns:15rem 1fr;}}.filter-sidebar{display:flex;flex-direction:column;gap:1.5rem;}.filter-group h3{font-size:0.875rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:0.75rem;text-transform:uppercase;letter-spacing:0.05em;}.filter-option{display:flex;align-items:center;gap:0.5rem;padding:0.375rem 0;cursor:pointer;transition:color 0.2s;}.filter-option:hover{color:hsl(var(--primary));}.filter-option input[type="checkbox"]{width:1rem;height:1rem;accent-color:hsl(var(--primary));cursor:pointer;}.filter-option label{font-size:0.875rem;color:hsl(var(--foreground));cursor:pointer;}.filter-price-inputs{display:flex;gap:0.5rem;align-items:center;}.filter-price-inputs input{width:100%;padding:0.5rem 0.75rem;border-radius:calc(var(--radius) - 4px);border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));font-size:0.8rem;outline:none;transition:border-color 0.3s;}.filter-price-inputs input:focus{border-color:hsl(var(--yellow-accent));}.filter-price-inputs span{color:hsl(var(--muted-foreground));font-size:0.875rem;}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;}.product-card{border-radius:var(--glass-radius);overflow:hidden;background:var(--glass-bg);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:all var(--duration-transition) ease-out;cursor:pointer;}.product-card:hover{transform:translateY(-4px) scale(1.02);background:rgba(255,255,255,0.75);box-shadow:0 12px 40px -8px hsla(var(--yellow-accent),0.25);border-color:hsl(var(--yellow-accent));}[data-theme="dark"] .product-card:hover{background:rgba(26,26,46,0.85);}.product-card-img{aspect-ratio:1 / 1;width:100%;object-fit:cover;background:hsl(var(--muted));display:flex;align-items:center;justify-content:center;}.product-card-img img{width:100%;height:100%;object-fit:cover;}.product-card-img svg{width:3rem;height:3rem;color:hsl(var(--muted-foreground));opacity:0.5;}.product-card-body{padding:1.5rem;}.product-card-category{display:inline-block;font-size:0.75rem;font-weight:500;padding:0.125rem 0.5rem;border-radius:9999px;background:hsl(var(--primary) / 0.1);color:hsl(var(--yellow-accent-dark));margin-bottom:0.5rem;}.product-card-name{font-weight:600;font-size:1rem;color:hsl(var(--foreground));margin-bottom:0.25rem;font-family:'Poppins',sans-serif;}.product-card-desc{font-size:0.8rem;color:hsl(var(--muted-foreground));margin-bottom:0.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.product-card-footer{display:flex;justify-content:space-between;align-items:center;}.product-card-price{font-size:1.125rem;font-weight:700;color:hsl(var(--foreground));font-family:'Poppins',sans-serif;}.product-card-grade{font-size:0.75rem;color:hsl(var(--muted-foreground));background:hsl(var(--muted));padding:0.125rem 0.5rem;border-radius:calc(var(--radius) - 4px);}.empty-state{grid-column:1 / -1;text-align:center;padding:3rem;}.empty-state-icon{width:4rem;height:4rem;background:hsl(var(--muted));border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;}.empty-state-icon svg{width:2rem;height:2rem;color:hsl(var(--muted-foreground));}.empty-state h3{font-size:1.25rem;font-weight:600;margin-bottom:0.5rem;color:hsl(var(--foreground));}.empty-state p{color:hsl(var(--muted-foreground));margin-bottom:1.5rem;}.contact-grid{display:grid;grid-template-columns:1fr;gap:3rem;}@media (min-width:1024px){.contact-grid{grid-template-columns:1fr 1.2fr;}}.contact-info-cards{display:flex;flex-direction:column;gap:1.5rem;}.contact-info-card{padding:1.5rem;}.contact-info-card h3{font-size:0.875rem;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.5rem;}.contact-info-card p,.contact-info-card a{color:hsl(var(--foreground));font-weight:500;}.contact-info-card a{transition:color 0.2s;}.contact-info-card a:hover{color:hsl(var(--primary));}.contact-info-card svg{width:1.25rem;height:1.25rem;color:hsl(var(--primary));margin-bottom:0.75rem;}.hours-card{padding:1.5rem;}.hours-card h3{font-size:1rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:1rem;}.hours-row{display:flex;justify-content:space-between;padding:0.5rem 0;border-bottom:1px solid hsl(var(--border) / 0.5);}.hours-row:last-child{border-bottom:none;}.hours-day{font-weight:500;color:hsl(var(--foreground));font-size:0.875rem;}.hours-time{color:hsl(var(--muted-foreground));font-size:0.875rem;}.hours-closed{color:hsl(var(--destructive));font-size:0.875rem;font-weight:500;}.contact-form-wrap{padding:2rem;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1);}.contact-form-wrap h2{font-size:1.5rem;font-weight:700;margin-bottom:0.5rem;color:hsl(var(--foreground));}.contact-form-wrap > p{color:hsl(var(--muted-foreground));font-size:0.875rem;margin-bottom:1.5rem;}.form-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;}@media (min-width:640px){.form-grid{grid-template-columns:1fr 1fr;}}.form-group{display:flex;flex-direction:column;gap:0.375rem;}.form-group.full-width{grid-column:1 / -1;}.form-group label{font-size:0.875rem;font-weight:500;color:hsl(var(--foreground));}.form-group label .required{color:hsl(var(--destructive));}.form-group input,.form-group textarea{width:100%;padding:0.625rem 0.75rem;border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));font-size:0.875rem;outline:none;transition:all 0.3s ease;}.form-group input:focus,.form-group textarea:focus{border-color:hsl(var(--yellow-accent));box-shadow:0 0 15px hsla(var(--yellow-accent),0.2);background:hsl(var(--glass-bg) / calc(var(--glass-bg-opacity) + 0.2));transform:scale(1.01);}.form-group input::placeholder,.form-group textarea::placeholder{color:hsl(var(--muted-foreground));}.form-group textarea{resize:vertical;min-height:7rem;}.form-group .error-msg{font-size:0.75rem;color:hsl(var(--destructive));display:none;}.form-group.has-error input,.form-group.has-error textarea{border-color:hsl(var(--destructive));}.form-group.has-error .error-msg{display:block;}.form-submit{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-top:0.5rem;}.toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;padding:1rem 1.5rem;border-radius:var(--radius);background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 20px 25px -5px rgba(0,0,0,0.1);font-size:0.875rem;color:hsl(var(--foreground));display:flex;align-items:center;gap:0.5rem;transform:translateY(200%);opacity:0;transition:all 0.4s ease;}.toast.show{transform:translateY(0);opacity:1;}.toast svg{width:1.25rem;height:1.25rem;color:hsl(120,60%,45%);}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px);}to{opacity:1;transform:translateX(0);}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px);}to{opacity:1;transform:translateX(0);}}@keyframes scaleIn{from{opacity:0;transform:scale(0.95);}to{opacity:1;transform:scale(1);}}@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease-out,transform 0.6s ease-out;}.animate-on-scroll.visible{opacity:1;transform:translateY(0);}.animate-on-scroll.from-left{transform:translateX(-30px);}.animate-on-scroll.from-left.visible{transform:translateX(0);}.animate-on-scroll.from-right{transform:translateX(30px);}.animate-on-scroll.from-right.visible{transform:translateX(0);}.animate-on-scroll.scale-up{transform:scale(0.95);}.animate-on-scroll.scale-up.visible{transform:scale(1);}.stagger-children > .animate-on-scroll:nth-child(1){transition-delay:0s;}.stagger-children > .animate-on-scroll:nth-child(2){transition-delay:0.1s;}.stagger-children > .animate-on-scroll:nth-child(3){transition-delay:0.2s;}.stagger-children > .animate-on-scroll:nth-child(4){transition-delay:0.3s;}.stagger-children > .animate-on-scroll:nth-child(5){transition-delay:0.4s;}.hero-animate{animation:fadeInUp 0.6s ease-out forwards;}.hero-animate-delay-1{animation:fadeInUp 0.6s ease-out 0.2s forwards;opacity:0;}.hero-animate-delay-2{animation:fadeInUp 0.6s ease-out 0.4s forwards;opacity:0;}.hero-animate-delay-3{animation:fadeInUp 0.6s ease-out 0.6s forwards;opacity:0;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}.animate-on-scroll{opacity:1;transform:none;}.glass-hover:hover{transform:none;}.product-card:hover{transform:none;}}.page{display:none;animation:fadeInUp 0.4s ease-out;}.page.active{display:block;}::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{background:hsl(var(--background));}::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:4px;}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground));}.skeleton{background:linear-gradient(90deg,hsl(var(--muted)) 25%,hsl(var(--muted) / 0.5) 50%,hsl(var(--muted)) 75% );background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:calc(var(--radius) - 4px);}@keyframes shimmer{0%{background-position:200% 0;}100%{background-position:-200% 0;}}.scroll-thread-wrapper{position:absolute;top:0;left:20px;width:120px;height:100%;pointer-events:none;z-index:10;}#scroll-thread-svg{position:sticky;top:0;width:120px;height:100vh;display:block;}.scroll-thread-track-bg{stroke:hsl(var(--foreground) / 0.06);stroke-width:2px;fill:none;}[data-theme="dark"] .scroll-thread-track-bg{stroke:hsl(var(--foreground) / 0.1);}#scroll-thread{stroke-width:3px;fill:none;stroke-linecap:round;filter:drop-shadow(0 0 3px hsla(var(--primary),0.3));transition:stroke-dashoffset 0.1s ease-out;}.scroll-node{fill:hsl(var(--card));stroke:hsl(var(--foreground) / 0.15);stroke-width:4px;r:10px;transition:all 0.5s cubic-bezier(0.175,0.885,0.32,1.275);}.scroll-node.active{fill:hsl(var(--card));stroke:hsl(var(--primary));stroke-width:6px;r:13px;filter:drop-shadow(0 0 8px hsl(var(--primary)));}#scroll-nut-element{transition:opacity 0.3s ease;}@media (min-width:1400px){.scroll-thread-wrapper{left:calc(50% - 640px - 120px);}}@media (max-width:1023px){.scroll-thread-wrapper{display:none;}}