@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-latin-ext-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-latin-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#fdfbf7;--color-bg-alt:#f5f1eb;--color-bg-dark:#2d2a26;--color-text:#2d2a26;--color-text-light:#5c5650;--color-text-muted:#8b8580;--color-white:#fff;--color-black:#1a1814;--color-primary:#8b6f4e;--color-primary-light:#a68b6a;--color-primary-dark:#6b5438;--color-accent:#c4956a;--color-accent-light:#d4aa82;--color-accent-dark:#a67b4f;--color-green:#5b7c5e;--color-green-light:#7a9b7d;--color-green-dark:#465f48;--color-earth:#a67c52;--color-earth-light:#c49b70;--color-earth-dark:#7d5c3a;--color-cream:#fff8f0;--color-sand:#e8e0d5;--color-stone:#d1c7ba;--color-gray-100:#2d2a260d;--color-gray-200:#2d2a261a;--color-gray-300:#2d2a2626;--color-gray-500:#2d2a2666;--color-gray-700:#2d2a26b3;--gradient-primary:linear-gradient(135deg, #8b6f4e 0%, #c4956a 50%, #5b7c5e 100%);--gradient-warm:linear-gradient(135deg, #a67c52 0%, #c4956a 100%);--gradient-earth:linear-gradient(135deg, #5b7c5e 0%, #8b6f4e 100%);--gradient-hero:linear-gradient(180deg, #fdfbf700 0%, #fdfbf7 100%);--font-display:"Bebas Neue", sans-serif;--font-body:"DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-3xl:48px;--radius-full:9999px;--shadow-sm:0 2px 8px #2d2a2614;--shadow-md:0 4px 16px #2d2a261a;--shadow-lg:0 8px 32px #2d2a261f;--shadow-xl:0 16px 48px #2d2a2626;--shadow-card:0 4px 20px #2d2a2614;--shadow-card-hover:0 8px 30px #2d2a261f;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-base:.4s cubic-bezier(.4, 0, .2, 1);--transition-slow:.6s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.5s cubic-bezier(.34, 1.56, .64, 1);--container-max:1400px;--container-narrow:1000px;--container-padding:2rem;--header-height:80px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;overflow-x:hidden}::selection{background-color:var(--color-primary);color:var(--color-white)}img{max-width:100%;height:auto;display:block}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);font-weight:400;line-height:.95}h1{font-size:clamp(3rem,12vw,10rem)}h2{font-size:clamp(2.5rem,8vw,6rem)}h3{font-size:clamp(1.75rem,4vw,3rem)}h4{font-size:clamp(1.5rem,3vw,2rem)}h5{font-size:1.25rem;font-family:var(--font-body);text-transform:none;letter-spacing:0;font-weight:600}h6{font-size:1rem;font-family:var(--font-body);text-transform:none;letter-spacing:0;font-weight:600}p{margin-bottom:var(--spacing-md)}.lead{color:var(--color-text-light);font-size:1.25rem;line-height:1.7}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-green{color:var(--color-green)}.text-earth{color:var(--color-earth)}.text-muted{color:var(--color-text-muted)}.text-light{color:var(--color-text-light)}.uppercase{text-transform:uppercase;letter-spacing:.2em}.tracking-wider{letter-spacing:.15em}.container{width:100%;max-width:var(--container-max);padding-left:var(--container-padding);padding-right:var(--container-padding);margin-left:auto;margin-right:auto}.container-narrow{max-width:var(--container-narrow)}.section{padding:var(--spacing-4xl) 0;position:relative}.section-lg{padding:var(--spacing-5xl) 0}@media (width<=768px){.section{padding:var(--spacing-3xl) 0}.section-lg{padding:var(--spacing-4xl) 0}}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-2xl);font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;text-align:center;cursor:pointer;transition:all var(--transition-base);border:2px solid #0000;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:hover{transform:scale(1.05)}.btn-primary{background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--color-primary-dark);color:var(--color-white);box-shadow:var(--shadow-lg)}.btn-secondary{color:var(--color-text);border-color:var(--color-stone);border-radius:var(--radius-md);background-color:#0000}.btn-accent{background-color:var(--color-accent);color:var(--color-white);border-radius:var(--radius-md)}.btn-accent:hover{background-color:var(--color-accent-dark);color:var(--color-white)}.btn-white{background-color:var(--color-white);color:var(--color-text);border-radius:var(--radius-md)}.btn-white:hover{background-color:var(--color-bg-alt);color:var(--color-text)}.btn-full{width:100%}.btn svg,.btn i{transition:transform var(--transition-fast)}.btn:hover svg,.btn:hover i{transform:translate(4px)}.card{background-color:var(--color-white);border:1px solid var(--color-sand);border-radius:var(--radius-xl);transition:all var(--transition-base);box-shadow:var(--shadow-card);overflow:hidden}.card:hover{border-color:var(--color-stone);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.card-alt{background-color:var(--color-bg-alt)}input,textarea,select{font-family:var(--font-body);padding:var(--spacing-lg) var(--spacing-xl);border:1px solid var(--color-stone);border-radius:var(--radius-md);background-color:var(--color-white);color:var(--color-text);transition:all var(--transition-fast);width:100%;font-size:1rem}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #8b6f4e1a}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.bg-dark input,.bg-dark textarea{color:var(--color-white);background-color:#ffffff1a;border-color:#fff3}.bg-dark input::placeholder,.bg-dark textarea::placeholder{color:#ffffff80}.bg-light{background-color:var(--color-bg)}.bg-alt{background-color:var(--color-bg-alt)}.bg-dark{background-color:var(--color-bg-dark);color:var(--color-white)}.bg-cream{background-color:var(--color-cream)}.bg-sand{background-color:var(--color-sand)}.bg-white{background-color:var(--color-white)}.bg-gradient{background:var(--gradient-primary);color:var(--color-white)}.bg-primary{background-color:var(--color-primary);color:var(--color-white)}.bg-accent{background-color:var(--color-accent);color:var(--color-white)}.bg-green{background-color:var(--color-green);color:var(--color-white)}.bg-earth{background-color:var(--color-earth);color:var(--color-white)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes blob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.animate-blob{animation:8s ease-in-out infinite blob}.animate-pulse{animation:2s ease-in-out infinite pulse}.reveal{opacity:0;transition:all 1s cubic-bezier(.16,1,.3,1);transform:translateY(50px)}.reveal.active{opacity:1;transform:translateY(0)}.blob{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;animation:8s ease-in-out infinite blob}.gradient-blur{filter:blur(120px);opacity:.15;pointer-events:none;border-radius:50%;width:400px;height:400px;position:absolute}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:var(--radius-full)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grid{gap:var(--spacing-xl);display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1024px){.lg\:grid-cols-4,.lg\:grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.md\:grid-cols-3,.md\:grid-cols-2{grid-template-columns:repeat(1,minmax(0,1fr))}}.badge{padding:var(--spacing-xs) var(--spacing-md);letter-spacing:.15em;text-transform:uppercase;border-radius:var(--radius-sm);font-size:.625rem;font-weight:700;display:inline-block}.badge-primary{background-color:var(--color-primary);color:var(--color-white)}.badge-accent{background-color:var(--color-accent);color:var(--color-white)}.badge-green{background-color:var(--color-green);color:var(--color-white)}.badge-earth{background-color:var(--color-earth);color:var(--color-white)}.badge-light{background-color:var(--color-sand);color:var(--color-text)}.site-header{z-index:1000;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-sand);transition:all var(--transition-base);background-color:#fdfbf7e6;position:fixed;top:0;left:0;right:0}.site-header.header-scrolled{box-shadow:var(--shadow-md);background-color:#fdfbf7fa}.header-inner{padding:var(--spacing-md) 0;justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.site-branding .site-logo{align-items:center;text-decoration:none;display:flex}.logo-text{font-family:var(--font-display);color:var(--color-text);letter-spacing:.05em;text-transform:uppercase;font-size:2rem;font-weight:400}.main-navigation{display:none}@media (width>=1024px){.main-navigation{display:block}}.nav-menu{gap:var(--spacing-xl);margin:0;padding:0;list-style:none;display:flex}.nav-menu li a{font-family:var(--font-body);color:var(--color-text-light);padding:var(--spacing-sm) 0;transition:color var(--transition-fast);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:500;position:relative}.nav-menu li a:after{content:"";background:var(--color-primary);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:0;left:0}.nav-menu li a:hover{color:var(--color-text)}.nav-menu li a:hover:after,.nav-menu li.current-menu-item a:after{width:100%}.header-actions{align-items:center;gap:var(--spacing-xs);display:flex}.header-action{cursor:pointer;border-radius:var(--radius-lg);width:44px;height:44px;color:var(--color-text-light);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.header-action:hover{background-color:var(--color-sand);color:var(--color-text)}.header-action svg,.header-action i{width:20px;height:20px}.cart-count{background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full);justify-content:center;align-items:center;width:18px;height:18px;font-size:.625rem;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.mobile-menu-toggle{display:flex}@media (width>=1024px){.mobile-menu-toggle{display:none}}.mobile-menu-toggle .close-icon,.mobile-menu-toggle[aria-expanded=true] .menu-icon{display:none}.mobile-menu-toggle[aria-expanded=true] .close-icon{display:block}.search-overlay{backdrop-filter:blur(20px);padding:120px var(--spacing-lg) var(--spacing-2xl);opacity:0;visibility:hidden;transition:all var(--transition-base);z-index:998;background-color:#fdfbf7fa;position:fixed;top:0;left:0;right:0;transform:translateY(-20px)}.search-overlay.active{opacity:1;visibility:visible;transform:translateY(0)}.search-overlay .search-form{gap:var(--spacing-md);max-width:600px;margin:0 auto;display:flex}.search-overlay .search-field{background-color:var(--color-white);border:1px solid var(--color-stone);color:var(--color-text);padding:var(--spacing-lg);border-radius:var(--radius-lg);flex:1;font-size:1rem}.search-overlay .search-field::placeholder{color:var(--color-text-muted)}.search-overlay .search-close{top:var(--spacing-lg);right:var(--spacing-lg);color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-sm);background:0 0;border:none;position:absolute}.mobile-menu{background-color:var(--color-bg);z-index:997;padding:100px var(--spacing-lg) var(--spacing-lg);opacity:0;visibility:hidden;transition:all var(--transition-base);position:fixed;inset:0}.mobile-menu.active{opacity:1;visibility:visible}.mobile-nav-menu{margin:0;padding:0;list-style:none}.mobile-nav-menu li{border-bottom:1px solid var(--color-sand)}.mobile-nav-menu li a{padding:var(--spacing-lg);font-family:var(--font-display);color:var(--color-text);text-transform:uppercase;font-size:2rem;display:block}.gradient-blur{filter:blur(120px);pointer-events:none;opacity:.15;border-radius:50%;position:absolute}.gradient-blur-primary{background:radial-gradient(circle, var(--color-primary) 0%, transparent 70%)}.gradient-blur-green{background:radial-gradient(circle, var(--color-green) 0%, transparent 70%)}.gradient-blur-accent{background:radial-gradient(circle, var(--color-accent) 0%, transparent 70%)}.gradient-blur-earth{background:radial-gradient(circle, var(--color-earth) 0%, transparent 70%)}.hero-section{background-color:var(--color-bg);min-height:100vh;padding:calc(var(--header-height) + var(--spacing-2xl)) 0 var(--spacing-3xl);align-items:center;display:flex;position:relative;overflow:hidden}.hero-blob{width:600px;height:600px}.hero-blob-1{top:-200px;left:-200px}.hero-blob-2{bottom:-200px;right:-200px}.hero-grid{gap:var(--spacing-3xl);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=1024px){.hero-grid{grid-template-columns:1fr 1fr}}.hero-content{z-index:2;position:relative}.hero-tagline{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);display:inline-flex}.tagline-dot{background:var(--color-primary);border-radius:50%;width:8px;height:8px}.tagline-text{letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.hero-title{margin-bottom:var(--spacing-xl)}.hero-title .title-line{font-family:var(--font-display);color:var(--color-text);text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(3rem,10vw,6rem);font-weight:400;line-height:.95;display:block}.text-gradient{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-description{color:var(--color-text-light);margin-bottom:var(--spacing-2xl);max-width:500px;font-size:1.125rem;line-height:1.8}.hero-actions{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.hero-visual{justify-content:center;display:flex;position:relative}.hero-image-wrapper{position:relative}.hero-glow{filter:blur(40px);background:radial-gradient(circle,#8b6f4e26 0%,#0000 60%);width:120%;height:120%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-image{z-index:1;width:100%;max-width:500px;height:auto;position:relative}.animate-float{animation:6s ease-in-out infinite float}.hero-stats-badge{background:var(--color-white);border:1px solid var(--color-sand);border-radius:var(--radius-xl);padding:var(--spacing-lg) var(--spacing-xl);text-align:center;z-index:2;box-shadow:var(--shadow-lg);position:absolute;bottom:20%;right:0}.stats-number{font-family:var(--font-display);color:var(--color-primary);font-size:2.5rem;line-height:1;display:block}.stats-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.section-header{text-align:center;margin-bottom:var(--spacing-3xl);max-width:700px;margin-left:auto;margin-right:auto}.section-tagline{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:inline-flex}.section-title{margin-bottom:var(--spacing-lg)}.section-title .title-line{font-family:var(--font-display);color:var(--color-text);text-transform:uppercase;font-size:clamp(2.5rem,6vw,4rem);font-weight:400;line-height:1;display:block}.section-description{color:var(--color-text-light);font-size:1.0625rem;line-height:1.8}.categories-section{padding:var(--spacing-4xl) 0;background-color:var(--color-bg-alt);position:relative}.categories-grid{gap:var(--spacing-xl);grid-template-columns:repeat(1,1fr);display:grid}@media (width>=768px){.categories-grid{grid-template-columns:repeat(3,1fr)}}.category-card{background-color:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-sand);transition:all var(--transition-base);box-shadow:var(--shadow-card);text-decoration:none;display:block;position:relative;overflow:hidden}.category-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-8px)}.category-card-glow{display:none}.category-card-badge{top:var(--spacing-lg);right:var(--spacing-lg);background:var(--color-primary);color:var(--color-white);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);text-align:center;z-index:2;position:absolute}.badge-count{font-family:var(--font-display);font-size:1.5rem;line-height:1;display:block}.badge-label{text-transform:uppercase;letter-spacing:.05em;font-size:.625rem}.category-card-image{aspect-ratio:4/3;padding:var(--spacing-xl);background-color:var(--color-bg-alt);justify-content:center;align-items:center;display:flex;overflow:hidden}.category-card-image img{object-fit:contain;max-width:80%;max-height:80%;transition:transform var(--transition-slow)}.category-card:hover .category-card-image img{transform:scale(1.1)}.category-card-content{padding:var(--spacing-xl);border-top:1px solid var(--color-sand)}.category-card-title{font-family:var(--font-display);color:var(--color-text);text-transform:uppercase;margin-bottom:var(--spacing-sm);font-size:1.5rem}.category-card-cta{align-items:center;gap:var(--spacing-xs);color:var(--color-primary);font-size:.875rem;font-weight:500;display:inline-flex}.category-card-cta i{width:16px;height:16px;transition:transform var(--transition-fast)}.category-card:hover .category-card-cta i{transform:translate(4px)}.products-section{padding:var(--spacing-4xl) 0;background-color:var(--color-bg);position:relative;overflow:hidden}.products-blob{width:500px;height:500px}.products-blob-1{top:0;right:-200px}.products-blob-2{bottom:0;left:-200px}.products-grid{gap:var(--spacing-xl);z-index:1;grid-template-columns:repeat(1,1fr);display:grid;position:relative}@media (width>=640px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.products-grid{grid-template-columns:repeat(4,1fr)}}.product-card{background-color:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-sand);transition:all var(--transition-base);box-shadow:var(--shadow-card);overflow:hidden}.product-card:hover{border-color:var(--color-stone);box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.product-card-image{aspect-ratio:1;background:var(--color-bg-alt);position:relative;overflow:hidden}.product-image-link{width:100%;height:100%;padding:var(--spacing-xl);justify-content:center;align-items:center;display:flex}.product-card-image img{object-fit:contain;max-width:100%;max-height:100%;transition:transform var(--transition-slow)}.product-card:hover .product-card-image img{transform:scale(1.08)}.product-badges{top:var(--spacing-md);left:var(--spacing-md);gap:var(--spacing-xs);z-index:2;flex-direction:column;display:flex;position:absolute}.badge{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600;display:inline-flex}.badge i{width:12px;height:12px}.badge-sale{background-color:var(--color-accent);color:var(--color-white)}.badge-featured{background-color:var(--color-earth);color:var(--color-white)}.badge-new{background-color:var(--color-green);color:var(--color-white)}.product-quick-actions{bottom:var(--spacing-md);opacity:0;transition:all var(--transition-base);z-index:2;position:absolute;left:50%;transform:translate(-50%)translateY(20px)}.product-card:hover .product-quick-actions{opacity:1;transform:translate(-50%)translateY(0)}.product-card-content{padding:var(--spacing-lg)}.product-card-category{color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-xs);font-size:.6875rem;font-weight:600}.product-card-title{font-family:var(--font-body);margin-bottom:var(--spacing-sm);font-size:1rem;font-weight:600;line-height:1.3}.product-card-title a{color:var(--color-text);transition:color var(--transition-fast)}.product-card-footer{padding-top:var(--spacing-sm);border-top:1px solid var(--color-sand);justify-content:space-between;align-items:center;display:flex}.product-card-price{font-family:var(--font-display);color:var(--color-text);font-size:1.25rem}.product-card-price del{color:var(--color-text-muted);margin-right:var(--spacing-xs);font-size:.875rem}.product-card-link{align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);transition:color var(--transition-fast);font-size:.8125rem;font-weight:500;display:inline-flex}.product-card-link:hover{color:var(--color-primary)}.product-card-link i{width:14px;height:14px}.products-cta{text-align:center;margin-top:var(--spacing-3xl);z-index:1;position:relative}.benefits-section{padding:var(--spacing-4xl) 0;background-color:var(--color-bg-alt);position:relative}.benefits-grid{gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl);grid-template-columns:repeat(1,1fr);display:grid}@media (width>=768px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.benefits-grid{grid-template-columns:repeat(4,1fr)}}.benefit-card{background-color:var(--color-white);border:1px solid var(--color-sand);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:all var(--transition-base);box-shadow:var(--shadow-card)}.benefit-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.benefit-icon{background:var(--color-primary);border-radius:var(--radius-xl);width:56px;height:56px;margin-bottom:var(--spacing-lg);justify-content:center;align-items:center;display:flex}.benefit-icon i{width:28px;height:28px;color:var(--color-white)}.benefit-content{margin-bottom:var(--spacing-lg)}.benefit-title{font-family:var(--font-display);color:var(--color-text);text-transform:uppercase;margin-bottom:var(--spacing-xs);font-size:1.25rem}.benefit-description{color:var(--color-text-light);font-size:.875rem;line-height:1.6}.benefit-stats .stat-bar{margin-top:var(--spacing-sm)}.stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-xs);font-size:.6875rem;display:block}.stat-progress{background-color:var(--color-sand);border-radius:var(--radius-full);height:4px;overflow:hidden}.stat-fill{background:var(--color-primary);border-radius:var(--radius-full);height:100%;transition:width 1s ease-out}.benefits-trust{justify-content:center;gap:var(--spacing-xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--color-sand);flex-wrap:wrap;display:flex}.trust-item{align-items:center;gap:var(--spacing-sm);color:var(--color-text-light);font-size:.875rem;font-weight:500;display:flex}.trust-item i{width:20px;height:20px;color:var(--color-green)}.testimonials-section{padding:var(--spacing-4xl) 0;background-color:var(--color-bg);position:relative;overflow:hidden}.testimonials-blob{width:400px;height:400px}.testimonials-blob-1{top:0;left:-100px}.testimonials-grid{gap:var(--spacing-xl);z-index:1;grid-template-columns:repeat(1,1fr);display:grid;position:relative}@media (width>=768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background-color:var(--color-white);border:1px solid var(--color-sand);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:all var(--transition-base);box-shadow:var(--shadow-card)}.testimonial-card:hover{border-color:var(--color-stone);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.testimonial-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:flex-start;display:flex}.testimonial-stars{gap:2px;display:flex}.testimonial-stars i,.testimonial-stars .star-filled{width:16px;height:16px;color:var(--color-earth);fill:var(--color-earth)}.testimonial-quote{color:var(--color-stone)}.testimonial-quote i{width:24px;height:24px}.testimonial-content{color:var(--color-text-light);margin-bottom:var(--spacing-xl);font-size:1rem;font-style:italic;line-height:1.7}.testimonial-author{align-items:center;gap:var(--spacing-md);display:flex}.testimonial-avatar{background:var(--color-primary);width:48px;height:48px;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;display:flex}.testimonial-info{flex:1}.testimonial-name{color:var(--color-text);font-style:normal;font-weight:600;display:block}.testimonial-badge{color:var(--color-green);align-items:center;gap:var(--spacing-xs);font-size:.75rem;display:flex}.testimonial-badge i{width:14px;height:14px}.testimonials-summary{text-align:center;margin-top:var(--spacing-3xl);z-index:1;position:relative}.summary-rating{align-items:center;gap:var(--spacing-sm);background-color:var(--color-white);border:1px solid var(--color-sand);border-radius:var(--radius-xl);padding:var(--spacing-xl) var(--spacing-2xl);box-shadow:var(--shadow-card);flex-direction:column;display:inline-flex}.rating-number{font-family:var(--font-display);color:var(--color-text);font-size:3rem;line-height:1}.rating-stars{gap:4px;display:flex}.rating-stars i,.rating-stars .star-filled{width:20px;height:20px;color:var(--color-earth);fill:var(--color-earth)}.rating-count{color:var(--color-text-muted);font-size:.875rem}.newsletter-section{padding:var(--spacing-4xl) 0;background-color:var(--color-bg-alt);position:relative;overflow:hidden}.newsletter-blob{width:400px;height:400px}.newsletter-blob-1{top:-150px;right:-150px}.newsletter-blob-2{bottom:-150px;left:-150px}.newsletter-card{z-index:1;background:var(--color-white);border:1px solid var(--color-sand);border-radius:var(--radius-2xl);padding:var(--spacing-3xl);gap:var(--spacing-2xl);box-shadow:var(--shadow-lg);grid-template-columns:1fr;align-items:center;display:grid;position:relative}@media (width>=1024px){.newsletter-card{grid-template-columns:1fr 1fr}}.newsletter-content .section-tagline{margin-bottom:var(--spacing-md)}.newsletter-title{font-family:var(--font-display);margin-bottom:var(--spacing-md);text-transform:uppercase;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.newsletter-title span{color:var(--color-text);display:block}.newsletter-description{color:var(--color-text-light);font-size:1rem;line-height:1.7}.newsletter-form .form-group{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}@media (width<=640px){.newsletter-form .form-group{flex-direction:column}}.newsletter-form input{background-color:var(--color-bg-alt);border:1px solid var(--color-stone);color:var(--color-text);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);flex:1;font-size:1rem}.newsletter-form input::placeholder{color:var(--color-text-muted)}.newsletter-form input:focus{border-color:var(--color-primary);outline:none}.newsletter-privacy{align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);font-size:.8125rem;display:flex}.newsletter-privacy i{width:16px;height:16px;color:var(--color-green)}.newsletter-privacy a{color:var(--color-text-light);text-decoration:underline}.site-footer{background-color:var(--color-bg-dark);padding:var(--spacing-4xl) 0 var(--spacing-xl);color:var(--color-white);border-top:1px solid #ffffff1a}.footer-grid{gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl);grid-template-columns:repeat(1,1fr);display:grid}@media (width>=768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand{max-width:300px}.footer-logo{margin-bottom:var(--spacing-lg);text-decoration:none;display:inline-block}.footer-logo .logo-text{font-family:var(--font-display);color:var(--color-white);text-transform:uppercase;letter-spacing:.05em;font-size:1.75rem}.footer-description{color:#fff9;margin-bottom:var(--spacing-xl);font-size:.9375rem;line-height:1.7}.social-links{gap:var(--spacing-sm);display:flex}.social-link{border-radius:var(--radius-lg);color:#fff9;width:40px;height:40px;transition:all var(--transition-fast);background-color:#ffffff1a;justify-content:center;align-items:center;display:flex}.social-link i{width:18px;height:18px}.social-link:hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-3px)}.footer-column h4,.footer-title{font-family:var(--font-display);color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-lg);font-size:1rem}.footer-menu{margin:0;padding:0;list-style:none}.footer-menu li{margin-bottom:var(--spacing-sm)}.footer-menu a{color:#fff9;transition:all var(--transition-fast);align-items:center;gap:var(--spacing-xs);font-size:.9375rem;display:inline-flex}.footer-menu a:hover{color:var(--color-white);transform:translate(4px)}.footer-bottom{align-items:center;gap:var(--spacing-lg);padding-top:var(--spacing-xl);border-top:1px solid #ffffff1a;flex-direction:column;display:flex}@media (width>=768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.copyright{color:#ffffff80;margin:0;font-size:.875rem}.payment-methods{align-items:center;gap:var(--spacing-sm);color:#ffffff80;font-size:.8125rem;display:flex}.payment-methods i{width:20px;height:20px}[data-reveal]{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(30px)}[data-reveal].revealed{opacity:1;transform:translateY(0)}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;font-weight:600;text-decoration:none;display:inline-flex}.btn i{width:18px;height:18px}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:.75rem}.btn-md{padding:var(--spacing-md) var(--spacing-xl);font-size:.8125rem}.btn-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:.875rem}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-lg);color:var(--color-white);transform:translateY(-2px)}.btn-secondary{border:2px solid var(--color-stone);color:var(--color-text);background-color:#0000}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.woocommerce ul.products{gap:var(--spacing-xl);grid-template-columns:repeat(1,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}.woocommerce ul.products li.product{background-color:var(--color-white);border:1px solid var(--color-sand);border-radius:var(--radius-xl);transition:all var(--transition-base);box-shadow:var(--shadow-card);margin:0;padding:0;overflow:hidden}.woocommerce ul.products li.product:hover{border-color:var(--color-stone);box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.woocommerce ul.products li.product img{aspect-ratio:1;object-fit:contain;background:var(--color-bg-alt);width:100%;height:auto;padding:var(--spacing-lg)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-body);color:var(--color-text);padding:var(--spacing-sm) var(--spacing-lg) 0;margin:0;font-size:1rem;font-weight:600}.woocommerce ul.products li.product .price{padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-display);color:var(--color-text);font-size:1.25rem;display:block}.woocommerce ul.products li.product .button{margin:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);text-align:center;background:var(--color-primary);color:var(--color-white);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-base);font-size:.8125rem;font-weight:600;display:block}.woocommerce ul.products li.product .button:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.single-product .product{padding:var(--spacing-2xl) 0}.single-product .product .images{background-color:var(--color-bg-alt);border:1px solid var(--color-sand);border-radius:var(--radius-xl);overflow:hidden}.single-product .product .product_title{font-family:var(--font-display);color:var(--color-text);text-transform:uppercase;margin-bottom:var(--spacing-md);font-size:clamp(2rem,4vw,3rem)}.single-product .product .price{font-family:var(--font-display);color:var(--color-primary);margin-bottom:var(--spacing-xl);font-size:2rem}.single-product .product .single_add_to_cart_button{background:var(--color-primary);color:var(--color-white);padding:var(--spacing-lg) var(--spacing-2xl);border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-base);border:none;font-size:.9375rem;font-weight:600}.single-product .product .single_add_to_cart_button:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}body:not(.home) .site-main{padding-top:var(--header-height)}.scroll-to-top{bottom:var(--spacing-xl);right:var(--spacing-xl);background:var(--color-primary);width:48px;height:48px;color:var(--color-white);border-radius:var(--radius-lg);cursor:pointer;opacity:0;visibility:hidden;transition:all var(--transition-base);z-index:100;border:none;justify-content:center;align-items:center;display:flex;position:fixed;transform:translateY(20px)}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.category-hero{padding:calc(var(--header-height) + var(--spacing-3xl)) 0 var(--spacing-3xl);background-color:var(--color-bg-dark);align-items:center;min-height:400px;display:flex;position:relative;overflow:hidden}.category-hero-bg{z-index:0;position:absolute;inset:0}.category-hero-bg img{object-fit:cover;opacity:.6;width:100%;height:100%}.category-hero-overlay{background:linear-gradient(135deg,#2d2a26b3 0%,#2d2a2666 100%);position:absolute;inset:0}.category-hero-content{z-index:1;max-width:800px;position:relative}.breadcrumb{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xl);flex-wrap:wrap;font-size:.875rem;display:flex}.breadcrumb a{color:#ffffffb3;transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--color-white)}.breadcrumb-separator{color:#fff6;align-items:center;display:flex}.breadcrumb-separator i{width:14px;height:14px}.breadcrumb-current{color:var(--color-white);font-weight:500}.category-title{font-family:var(--font-display);color:var(--color-white);text-transform:uppercase;margin-bottom:var(--spacing-lg);font-size:clamp(2.5rem,6vw,4rem);font-weight:400;line-height:1.1}.category-meta{align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);display:flex}.product-count{align-items:center;gap:var(--spacing-sm);backdrop-filter:blur(10px);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);color:var(--color-white);background-color:#ffffff26;font-size:.875rem;display:inline-flex}.product-count i{width:16px;height:16px;color:var(--color-accent)}.category-intro{color:#ffffffd9;font-size:1.125rem;line-height:1.8}.category-intro p{margin-bottom:var(--spacing-md)}.category-intro p:last-child{margin-bottom:0}.subcategories-section{padding:var(--spacing-3xl) 0;background-color:var(--color-bg);border-bottom:1px solid var(--color-sand)}.subcategories-title{font-family:var(--font-display);color:var(--color-text);text-transform:uppercase;margin-bottom:var(--spacing-xl);font-size:1.5rem}.subcategories-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.subcat-card{align-items:center;gap:var(--spacing-md);background-color:var(--color-white);border:1px solid var(--color-sand);border-radius:var(--radius-xl);padding:var(--spacing-md);transition:all var(--transition-base);box-shadow:var(--shadow-sm);text-decoration:none;display:flex}.subcat-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translate(4px)}.subcat-image{border-radius:var(--radius-lg);background-color:var(--color-bg-alt);flex-shrink:0;width:60px;height:60px;overflow:hidden}.subcat-image img{object-fit:cover;width:100%;height:100%}.subcat-content{flex:1;min-width:0}.subcat-name{font-family:var(--font-body);color:var(--color-text);margin-bottom:2px;font-size:1rem;font-weight:600}.subcat-count{color:var(--color-text-muted);font-size:.8125rem}.subcat-arrow{width:20px;height:20px;color:var(--color-stone);transition:all var(--transition-fast);flex-shrink:0}.subcat-card:hover .subcat-arrow{color:var(--color-primary);transform:translate(4px)}.archive-products-section{padding:var(--spacing-3xl) 0;background-color:var(--color-bg)}.archive-toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-sand);flex-wrap:wrap;display:flex}.toolbar-left .woocommerce-result-count{color:var(--color-text-muted);margin:0;font-size:.875rem}.toolbar-right .woocommerce-ordering{margin:0}.toolbar-right select{background-color:var(--color-white);border:1px solid var(--color-stone);color:var(--color-text);padding:var(--spacing-sm) var(--spacing-lg);padding-right:var(--spacing-2xl);border-radius:var(--radius-md);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235C5650' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;font-size:.875rem}.toolbar-right select:focus{border-color:var(--color-primary);outline:none}.archive-pagination{margin-top:var(--spacing-3xl);justify-content:center;display:flex}.woocommerce-pagination ul{align-items:center;gap:var(--spacing-xs);margin:0;padding:0;list-style:none;display:flex}.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{min-width:44px;height:44px;padding:0 var(--spacing-md);background-color:var(--color-white);border:1px solid var(--color-sand);border-radius:var(--radius-md);color:var(--color-text-light);transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:.875rem;font-weight:500;display:flex}.woocommerce-pagination ul li a:hover{border-color:var(--color-primary);color:var(--color-text)}.woocommerce-pagination ul li span.current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);font-weight:600}.woocommerce-pagination ul li a i{width:18px;height:18px}.no-products-found{text-align:center;padding:var(--spacing-4xl) var(--spacing-xl)}.no-products-found i{width:64px;height:64px;color:var(--color-stone);margin-bottom:var(--spacing-xl)}.no-products-found h2{font-family:var(--font-display);color:var(--color-text);text-transform:uppercase;margin-bottom:var(--spacing-md);font-size:2rem}.no-products-found p{color:var(--color-text-light);margin-bottom:var(--spacing-xl);font-size:1.125rem}.seo-content-section{padding:var(--spacing-4xl) 0;background-color:var(--color-bg-alt);border-top:1px solid var(--color-sand)}.seo-content{max-width:900px;margin:0 auto}.seo-content h2{font-family:var(--font-display);color:var(--color-text);text-transform:uppercase;margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-primary);font-size:clamp(1.75rem,4vw,2.5rem)}.seo-content h2:first-child{margin-top:0}.seo-content h3{font-family:var(--font-display);color:var(--color-text);text-transform:uppercase;margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md);font-size:clamp(1.25rem,3vw,1.5rem)}.seo-content p{color:var(--color-text-light);margin-bottom:var(--spacing-lg);font-size:1.0625rem;line-height:1.8}.seo-content ul,.seo-content ol{margin-bottom:var(--spacing-lg);padding-left:var(--spacing-xl)}.seo-content li{color:var(--color-text-light);margin-bottom:var(--spacing-sm);font-size:1rem;line-height:1.8}.seo-content li::marker{color:var(--color-primary)}.seo-content strong{color:var(--color-text);font-weight:600}.seo-content em{color:var(--color-primary);font-style:italic}.seo-content a{color:var(--color-primary);text-underline-offset:3px;transition:color var(--transition-fast);text-decoration:underline}.seo-content a:hover{color:var(--color-primary-dark)}.woocommerce-products-header{margin-bottom:var(--spacing-2xl);text-align:center}.woocommerce-products-header__title{margin-bottom:var(--spacing-sm)}.term-description{color:var(--color-charcoal-light);max-width:700px;margin:0 auto}.woocommerce-result-count,.woocommerce-ordering{margin-bottom:var(--spacing-lg)}.woocommerce-ordering select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-cream-dark);border-radius:var(--radius-md);background-color:#fff}ul.products{gap:var(--spacing-xl);grid-template-columns:repeat(1,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){ul.products{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){ul.products{gap:var(--spacing-2xl);grid-template-columns:repeat(3,1fr)}}ul.products li.product,ul.products li.product.product-card{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;list-style:none!important}.product-card-inner{border-radius:var(--radius-xl);isolation:isolate;background:#fff;flex-direction:column;height:100%;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f}.product-card-inner:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}ul.products .product-card .product-card-image-link,.product-card .product-card-image-link,.product-card-image-link{width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}ul.products .product-card .product-card-image,.product-card .product-card-image,.product-card-image{aspect-ratio:1!important;background:0 0!important;width:100%!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}ul.products .product-card .product-card-image img,.product-card .product-card-image img,.product-card-image img{object-fit:cover!important;object-position:center!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important;padding:0!important;transition:transform .4s!important;display:block!important;position:absolute!important;top:0!important;left:0!important}ul.products .product-card:hover .product-card-image img,.product-card-inner:hover .product-card-image img{transform:scale(1.03)!important}.product-card-overlay{padding:var(--spacing-xl);opacity:0;background:linear-gradient(#0000 0%,#2d2d2d33 50%,#2d2d2dcc 100%);justify-content:center;align-items:flex-end;transition:opacity .4s;display:flex;position:absolute;inset:0}.product-card-inner:hover .product-card-overlay{opacity:1}.product-card-cta{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-charcoal);border-radius:var(--radius-full);background:#fff;font-size:.875rem;font-weight:600;transition:transform .4s;display:inline-flex;transform:translateY(20px)}.product-card-cta svg{width:16px;height:16px}.product-card-inner:hover .product-card-cta{transform:translateY(0)}.product-card-badges{top:var(--spacing-md);left:var(--spacing-md);gap:var(--spacing-xs);z-index:10;flex-direction:column;display:flex;position:absolute}.product-card-badges .badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.025em;backdrop-filter:blur(8px);align-items:center;gap:4px;padding:6px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.product-card-badges .badge svg{width:12px;height:12px}.product-card-badges .badge-sale{color:#fff;background:linear-gradient(135deg,#e74c3c 0%,#c0392b 100%)}.product-card-badges .badge-featured{background:linear-gradient(135deg, var(--color-gold) 0%, #d4a857 100%);color:#fff}.product-card-content{padding:var(--spacing-lg);flex-direction:column;flex:1;display:flex}.product-card-category{text-transform:uppercase;letter-spacing:.1em;color:var(--color-green);margin-bottom:var(--spacing-xs);font-size:.75rem;font-weight:500}.product-card-title{font-family:var(--font-heading);margin:0 0 var(--spacing-sm);letter-spacing:.02em;font-size:1.25rem;font-weight:400;line-height:1.3}.product-card-title a{color:var(--color-charcoal);text-decoration:none;transition:color .3s}.product-card-title a:hover{color:var(--color-green)}.product-card-excerpt{color:var(--color-charcoal-light);margin:0 0 var(--spacing-md);flex:1;font-size:.875rem;line-height:1.6}.product-card-footer{padding-top:var(--spacing-md);border-top:1px solid var(--color-cream-dark);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.product-card-price{color:var(--color-mushroom);font-size:1.25rem;font-weight:700}.product-card-price del{color:var(--color-charcoal-light);margin-right:var(--spacing-xs);font-size:.875rem;font-weight:400}.product-card-price ins{text-decoration:none}.product-card-button{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-green);color:#fff;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.product-card-button svg{width:16px;height:16px;transition:transform .3s}.product-card-button:hover{background:var(--color-green-dark);color:#fff}.product-card-button:hover svg{transform:translate(4px)}ul.products li.product .woocommerce-loop-product__link,ul.products li.product .woocommerce-loop-product__title,ul.products li.product>.price,ul.products li.product>.button,ul.products li.product>.added_to_cart,ul.products li.product>img,ul.products li.product .onsale{display:none!important}ul.products li.product .onsale,.single-product .onsale{top:var(--spacing-sm);left:var(--spacing-sm);background-color:var(--color-error);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);text-transform:uppercase;z-index:10;font-size:.75rem;font-weight:600;position:absolute}.single-product-page{padding-top:120px!important}.single-product-wrapper{margin:0!important;padding:0!important}.product-breadcrumb{margin-bottom:var(--spacing-xl)!important;padding:var(--spacing-md) 0!important}.product-breadcrumb .breadcrumb-list,.product-breadcrumb .woocommerce-breadcrumb{align-items:center!important;gap:var(--spacing-xs)!important;color:var(--color-charcoal-light)!important;flex-wrap:wrap!important;margin:0!important;padding:0!important;font-size:.875rem!important;display:flex!important}.product-breadcrumb .breadcrumb-item,.product-breadcrumb .woocommerce-breadcrumb a,.product-breadcrumb .woocommerce-breadcrumb span{align-items:center!important;display:inline-flex!important}.product-breadcrumb .woocommerce-breadcrumb a{color:var(--color-charcoal-light)!important;text-decoration:none!important;transition:color .3s!important}.product-breadcrumb .woocommerce-breadcrumb a:hover{color:var(--color-green)!important}.product-breadcrumb .breadcrumb-sep{color:var(--color-cream-dark)!important;margin:0 var(--spacing-xs)!important;align-items:center!important;display:inline-flex!important}.product-breadcrumb .breadcrumb-sep svg{width:14px!important;height:14px!important}.product-main{gap:var(--spacing-2xl)!important;margin-bottom:var(--spacing-3xl)!important;grid-template-columns:1fr!important;display:grid!important}@media (width>=768px){.product-main{gap:var(--spacing-3xl)!important;grid-template-columns:1fr 1fr!important}}.product-gallery-wrapper{position:relative!important}.product-gallery-wrapper .woocommerce-product-gallery{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-md)!important;background:#fff!important;position:relative!important;overflow:hidden!important}.product-gallery-wrapper .woocommerce-product-gallery__image img,.product-gallery-wrapper img{border-radius:0!important;width:100%!important;height:auto!important;display:block!important}.product-gallery-wrapper .woocommerce-product-gallery__trigger{top:var(--spacing-md)!important;right:var(--spacing-md)!important;border-radius:var(--radius-full)!important;width:44px!important;height:44px!important;box-shadow:var(--shadow-md)!important;z-index:10!important;background:#fff!important;justify-content:center!important;align-items:center!important;text-decoration:none!important;display:flex!important;position:absolute!important}.product-gallery-wrapper .onsale,.single-product-wrapper .onsale{top:var(--spacing-md)!important;left:var(--spacing-md)!important;color:#fff!important;padding:var(--spacing-xs) var(--spacing-md)!important;border-radius:var(--radius-full)!important;text-transform:uppercase!important;letter-spacing:.05em!important;z-index:10!important;background:linear-gradient(135deg,#e74c3c 0%,#c0392b 100%)!important;font-size:.75rem!important;font-weight:700!important;position:absolute!important}.product-summary-wrapper{flex-direction:column!important;display:flex!important}.product-summary-inner{position:sticky!important;top:120px!important}.product-title{font-family:var(--font-heading)!important;color:var(--color-charcoal)!important;margin:0 0 var(--spacing-md)!important;letter-spacing:.02em!important;font-size:clamp(1.75rem,4vw,2.5rem)!important;font-weight:400!important;line-height:1.2!important}.product-price-wrapper{margin-bottom:var(--spacing-lg)!important}.product-price-wrapper .price,.product-price-wrapper .woocommerce-Price-amount{color:var(--color-mushroom)!important;font-size:1.75rem!important;font-weight:700!important}.product-price-wrapper del{color:var(--color-charcoal-light)!important;margin-right:var(--spacing-sm)!important;font-size:1.25rem!important;font-weight:400!important}.product-price-wrapper ins{text-decoration:none!important}.product-short-description{margin-bottom:var(--spacing-xl)!important;color:var(--color-charcoal-light)!important;font-size:1rem!important;line-height:1.7!important}.product-short-description p{margin:0 0 var(--spacing-sm)!important}.product-short-description p:last-child{margin-bottom:0!important}.product-trust-badges{gap:var(--spacing-md)!important;margin-bottom:var(--spacing-xl)!important;padding:var(--spacing-md)!important;background:var(--color-cream)!important;border-radius:var(--radius-lg)!important;flex-wrap:wrap!important;display:flex!important}.trust-badge{align-items:center!important;gap:var(--spacing-xs)!important;color:var(--color-charcoal)!important;font-size:.8125rem!important;display:flex!important}.trust-badge svg{width:18px!important;height:18px!important;color:var(--color-green)!important}.product-add-to-cart{margin-bottom:var(--spacing-xl)!important}.product-add-to-cart form.cart{gap:var(--spacing-md)!important;flex-wrap:wrap!important;align-items:stretch!important;display:flex!important}.product-add-to-cart .quantity{border:2px solid var(--color-cream-dark)!important;border-radius:var(--radius-md)!important;background:#fff!important;align-items:center!important;display:flex!important;overflow:hidden!important}.product-add-to-cart .quantity input[type=number]{text-align:center!important;-moz-appearance:textfield!important;background:0 0!important;border:none!important;width:60px!important;height:52px!important;font-size:1rem!important;font-weight:600!important}.product-add-to-cart .quantity input::-webkit-outer-spin-button,.product-add-to-cart .quantity input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.single-product .product .single_add_to_cart_button,.single-product .product .single_add_to_cart_button.button,.single-product .product .single_add_to_cart_button.button.alt,.product-add-to-cart .single_add_to_cart_button,.single-product .single_add_to_cart_button,.single-product-wrapper .single_add_to_cart_button,button.single_add_to_cart_button{min-width:200px!important;padding:var(--spacing-md) var(--spacing-xl)!important;background:var(--color-green)!important;color:#fff!important;border-radius:var(--radius-md)!important;text-transform:uppercase!important;letter-spacing:.05em!important;cursor:pointer!important;text-align:center!important;border:none!important;flex:1!important;font-size:1rem!important;font-weight:600!important;transition:all .3s!important}.single-product .product .single_add_to_cart_button:hover,.single-product .product .single_add_to_cart_button.button:hover,.single-product .product .single_add_to_cart_button.button.alt:hover,.product-add-to-cart .single_add_to_cart_button:hover,.single-product .single_add_to_cart_button:hover,.single-product-wrapper .single_add_to_cart_button:hover,button.single_add_to_cart_button:hover{background:var(--color-green-dark)!important;box-shadow:var(--shadow-lg)!important;transform:translateY(-2px)!important}.product-type-external .single_add_to_cart_button,.product-type-external form.cart .button,.product-type-external .button[type=submit],a.single_add_to_cart_button.button,.single-product a.single_add_to_cart_button{background:var(--color-green)!important;color:#fff!important}.product-type-external .single_add_to_cart_button:hover,.product-type-external form.cart .button:hover,a.single_add_to_cart_button.button:hover,.single-product a.single_add_to_cart_button:hover{background:var(--color-green-dark)!important;color:#fff!important}.single-product form.cart .button,.single-product form.cart button,.single-product form.cart a.button,.single-product .cart .button,.single-product .cart button,.single-product .cart a.button,.product-add-to-cart .button,.product-add-to-cart a.button,button.single_add_to_cart_button,button.single_add_to_cart_button.button,button.single_add_to_cart_button.button.alt,.single_add_to_cart_button.button.alt,.woocommerce button.single_add_to_cart_button,.woocommerce .single_add_to_cart_button{background:var(--color-green)!important;background-color:var(--color-green)!important;color:#fff!important;padding:var(--spacing-md) var(--spacing-xl)!important;border-radius:var(--radius-md)!important;text-transform:uppercase!important;letter-spacing:.05em!important;cursor:pointer!important;text-align:center!important;border:none!important;justify-content:center!important;align-items:center!important;min-width:200px!important;font-size:1rem!important;font-weight:600!important;text-decoration:none!important;transition:all .3s!important;display:inline-flex!important}.single-product form.cart .button:hover,.single-product form.cart button:hover,.single-product form.cart a.button:hover,.single-product .cart .button:hover,.single-product .cart button:hover,.single-product .cart a.button:hover,.product-add-to-cart .button:hover,.product-add-to-cart a.button:hover,button.single_add_to_cart_button:hover,button.single_add_to_cart_button.button:hover,button.single_add_to_cart_button.button.alt:hover,.single_add_to_cart_button.button.alt:hover,.woocommerce button.single_add_to_cart_button:hover,.woocommerce .single_add_to_cart_button:hover{background:var(--color-green-dark)!important;background-color:var(--color-green-dark)!important;color:#fff!important;box-shadow:var(--shadow-lg)!important;transform:translateY(-2px)!important}.product-meta-wrapper{padding-top:var(--spacing-lg)!important;border-top:1px solid var(--color-cream-dark)!important;color:var(--color-charcoal-light)!important;font-size:.875rem!important}.product-meta-wrapper>div{margin-bottom:var(--spacing-xs)!important}.product-meta-wrapper .meta-label{color:var(--color-charcoal)!important;font-weight:600!important}.product-meta-wrapper a{color:var(--color-green)!important;text-decoration:none!important;transition:color .3s!important}.product-meta-wrapper a:hover{color:var(--color-green-dark)!important}.product-tabs-section{margin-top:var(--spacing-3xl)!important;padding-top:var(--spacing-2xl)!important;border-top:1px solid var(--color-cream-dark)!important}.product-tabs-section .woocommerce-tabs{margin:0!important}.product-tabs-section .woocommerce-tabs ul.tabs{margin:0 0 var(--spacing-xl)!important;border-bottom:2px solid var(--color-cream-dark)!important;flex-wrap:wrap!important;gap:0!important;padding:0!important;list-style:none!important;display:flex!important}.product-tabs-section .woocommerce-tabs ul.tabs li{background:0 0!important;border:none!important;margin:0!important;padding:0!important}.product-tabs-section .woocommerce-tabs ul.tabs li a{padding:var(--spacing-md) var(--spacing-xl)!important;color:var(--color-charcoal-light)!important;background:0 0!important;border-bottom:2px solid #0000!important;margin-bottom:-2px!important;font-weight:500!important;text-decoration:none!important;transition:all .3s!important;display:block!important}.product-tabs-section .woocommerce-tabs ul.tabs li.active a,.product-tabs-section .woocommerce-tabs ul.tabs li a:hover{color:var(--color-green)!important;border-bottom-color:var(--color-green)!important}.product-tabs-section .woocommerce-tabs .panel{padding:var(--spacing-xl) 0!important}.product-tabs-section .woocommerce-tabs .panel h2{font-family:var(--font-heading)!important;margin-bottom:var(--spacing-lg)!important;color:var(--color-charcoal)!important;font-size:1.5rem!important}.product-related-section{margin-top:var(--spacing-3xl)!important;padding-top:var(--spacing-2xl)!important;border-top:1px solid var(--color-cream-dark)!important}.product-related-section .related.products,.product-related-section .upsells.products{border:none!important;margin:0!important;padding:0!important}.product-related-section h2,.product-related-section .related.products>h2,.product-related-section .upsells.products>h2{font-family:var(--font-heading)!important;text-align:center!important;margin-bottom:var(--spacing-2xl)!important;color:var(--color-charcoal)!important;font-size:clamp(1.5rem,3vw,2rem)!important}.single-product .woocommerce-breadcrumb:not(.product-breadcrumb .woocommerce-breadcrumb){display:none!important}.single-product .product,.single-product-wrapper.product{padding:0!important;display:block!important}.woocommerce-cart-form{margin-bottom:var(--spacing-2xl)}.woocommerce-cart-form table{border-collapse:collapse;width:100%}.woocommerce-cart-form th,.woocommerce-cart-form td{padding:var(--spacing-md);border-bottom:1px solid var(--color-cream-dark);text-align:left}.woocommerce-cart-form th{background-color:var(--color-cream);font-weight:600}.woocommerce-cart-form .product-thumbnail img{object-fit:contain;border-radius:var(--radius-md);background-color:#fff;width:80px;height:80px}.woocommerce-cart-form .product-name a{color:var(--color-charcoal);font-weight:500}.woocommerce-cart-form .product-remove a{color:var(--color-error);font-size:1.5rem}.cart-collaterals{background-color:var(--color-cream);padding:var(--spacing-xl);border-radius:var(--radius-lg)}.cart_totals h2{margin-bottom:var(--spacing-lg)}.cart_totals table{width:100%;margin-bottom:var(--spacing-lg)}.cart_totals th,.cart_totals td{padding:var(--spacing-sm) 0}.wc-proceed-to-checkout .checkout-button{width:100%;padding:var(--spacing-md);background-color:var(--color-green);color:#fff;text-align:center;border-radius:var(--radius-md);transition:all var(--transition-fast);font-weight:600;display:block}.wc-proceed-to-checkout .checkout-button:hover{background-color:var(--color-green-dark);color:#fff}.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);border-radius:var(--radius-md);align-items:center;gap:var(--spacing-md);display:flex}.woocommerce-message{border-left:4px solid var(--color-green);color:var(--color-green-dark);background-color:#7c9a821a}.woocommerce-info{border-left:4px solid var(--color-gold);color:var(--color-mushroom);background-color:#c9a86c1a}.woocommerce-error{border-left:4px solid var(--color-error);color:var(--color-error);padding-left:var(--spacing-lg);background-color:#c75b5b1a;list-style:none}.woocommerce-pagination{margin-top:var(--spacing-2xl);text-align:center}.woocommerce-pagination ul{gap:var(--spacing-xs);margin:0;padding:0;list-style:none;display:inline-flex}.woocommerce-pagination ul li{margin:0}.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-charcoal);transition:all var(--transition-fast);background-color:#fff;justify-content:center;align-items:center;font-weight:500;display:flex}.woocommerce-pagination ul li a:hover,.woocommerce-pagination ul li span.current{background-color:var(--color-green);color:#fff}.woocommerce-breadcrumb{padding:var(--spacing-md) 0;color:var(--color-charcoal-light);margin-bottom:var(--spacing-lg);font-size:.875rem}.woocommerce-breadcrumb a{color:var(--color-charcoal-light)}.woocommerce-breadcrumb a:hover{color:var(--color-green)}
