:root{--color-bg: #fffbf7;--color-text: #1a1a1a;--color-muted: #666666;--color-accent: #8c7851;--color-accent-light: #c5b38a;--color-border: #eeedea;--color-white: #ffffff;--font-main: "Outfit", sans-serif;--font-serif: "Playfair Display", serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--spacing-2xl: 8rem;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--transition: all .4s cubic-bezier(.4, 0, .2, 1);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .3);--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-main);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;width:100%;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(https://www.transparenttextures.com/patterns/asfalt-dark.png);opacity:.03;pointer-events:none;z-index:9999}h1,h2,h3{font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em}a{color:inherit;text-decoration:none;transition:var(--transition)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.text-uppercase{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:500}.opacity-50{opacity:.5}.glass-header{background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.05);box-shadow:0 4px 30px #0000000d;padding:.8rem var(--spacing-lg)!important}.mobile-menu-open{overflow:hidden}@media(max-width:768px){.hide-mobile{display:none!important}.section-title{font-size:2rem}.glass-header{padding:.6rem var(--spacing-md)!important}}@media(min-width:769px){.show-mobile{display:none!important}}.glass-header a{color:var(--color-text)!important}.glass-header .nav-links a{color:var(--color-muted)!important}.glass-header .nav-links a:hover{color:var(--color-accent)!important}.hero-gradient-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0006,#0000 30% 70%,#0009);z-index:1}.hero-radial-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.3) 100%);z-index:1}.glass{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.grad-subtle{background:linear-gradient(135deg,#fdfcfb,#e2d1c3)}.section-title{font-family:var(--font-main);font-weight:300;font-size:2.5rem;margin-bottom:var(--spacing-lg);color:var(--color-text);line-height:1.1}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}@media(max-width:600px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-md)}}.product-card{transition:var(--transition);background:#fff;padding:var(--spacing-md);border:1px solid transparent}.product-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-md);transform:translateY(-5px)}.product-image{aspect-ratio:4/5;background-color:#f8f8f8;overflow:hidden;position:relative;border-radius:var(--radius-sm)}.product-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.product-card:hover .product-image img{transform:scale(1.08)}.product-info{padding-top:var(--spacing-lg)}.product-info h3{font-size:1.1rem;margin:var(--spacing-xs) 0;font-weight:400}.price-tag{font-weight:600;color:var(--color-accent);font-size:1.1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn 1.2s cubic-bezier(.2,.8,.2,1) forwards}.reveal,.reveal-up,.reveal-left,.reveal-right,.reveal-scale{opacity:0;transition:all 1.2s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.reveal-up{transform:translateY(60px)}.reveal-left{transform:translate(-60px)}.reveal-right{transform:translate(60px)}.reveal-scale{transform:scale(.9)}.reveal.active,.reveal-up.active,.reveal-left.active,.reveal-right.active,.reveal-scale.active{opacity:1;transform:translate(0) scale(1)}body::-webkit-scrollbar{display:none}body{-ms-overflow-style:none;scrollbar-width:none}@keyframes wa-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes wa-pulse{0%{transform:scale(1);opacity:.5}to{transform:scale(2.5);opacity:0}}
