:root{--cacao-950: #120905;--cacao-900: #1C0F08;--cacao-850: #26140B;--cacao-800: #331B10;--cacao-700: #4A2718;--cacao-600: #653621;--cacao-500: #85482D;--peanut-gold-50: #FFFBEB;--peanut-gold-100: #FEF3C7;--peanut-gold-200: #FDE68A;--peanut-gold-400: #FBBF24;--peanut-gold-500: #F59E0B;--peanut-gold-600: #D97706;--peanut-gold-700: #B45309;--cream-50: #FDFBF7;--cream-100: #F9F5EC;--cream-200: #F3ECE0;--cream-300: #E6DBCB;--text-primary: #1C0F08;--text-secondary: #5C4A42;--text-muted: #8A766D;--text-light: #F9F5EC;--success-color: #059669;--danger-color: #DC2626;--warning-color: #D97706;--border-subtle: #EFE6DC;--border-medium: #DECFC0;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--shadow-sm: 0 2px 8px rgba(38, 20, 11, .05);--shadow-md: 0 6px 20px rgba(38, 20, 11, .08);--shadow-lg: 0 12px 35px rgba(38, 20, 11, .12);--shadow-xl: 0 20px 45px rgba(38, 20, 11, .18);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--transition: all .25s cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--cream-50);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.font-serif{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--cacao-900)}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit;accent-color:var(--peanut-gold-600)}.container{max-width:1240px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border-radius:var(--radius-full);font-weight:600;font-size:.95rem;transition:var(--transition);text-align:center}.btn-primary{background:linear-gradient(135deg,var(--cacao-850) 0%,var(--cacao-950) 100%);color:var(--peanut-gold-200);border:1px solid rgba(245,158,11,.3);box-shadow:0 4px 15px #26140b40}.btn-primary:hover{background:linear-gradient(135deg,var(--cacao-800) 0%,var(--cacao-900) 100%);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #26140b59}.btn-gold{background:linear-gradient(135deg,var(--peanut-gold-500) 0%,var(--peanut-gold-600) 100%);color:#fff;box-shadow:0 4px 18px #d9770659}.btn-gold:hover{background:linear-gradient(135deg,var(--peanut-gold-400) 0%,var(--peanut-gold-500) 100%);transform:translateY(-2px);box-shadow:0 8px 25px #d9770673}.btn-outline{background:transparent;color:var(--cacao-900);border:1.5px solid var(--cacao-800)}.btn-outline:hover{background:var(--cacao-900);color:var(--peanut-gold-100)}.btn-sm{padding:8px 16px;font-size:.85rem}.btn-lg{padding:16px 36px;font-size:1.05rem}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-gold{background:var(--peanut-gold-100);color:var(--peanut-gold-700);border:1px solid rgba(217,119,6,.3)}.badge-dark{background:var(--cacao-900);color:var(--peanut-gold-200)}.badge-green{background:#d1fae5;color:var(--success-color)}.badge-red{background:#fee2e2;color:var(--danger-color)}.card{background:#fff;border-radius:var(--radius-md);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);transition:var(--transition);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:var(--border-medium)}.glass-panel{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.glass-dark{background:#1c0f08e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(245,158,11,.2);color:var(--cream-50)}.form-group{margin-bottom:18px}.form-label{display:block;font-size:.88rem;font-weight:600;margin-bottom:6px;color:var(--cacao-900)}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;border-radius:var(--radius-sm);border:1.5px solid var(--border-medium);background:#fff;color:var(--text-primary);font-size:.95rem;transition:var(--transition);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--peanut-gold-600);box-shadow:0 0 0 3px #d9770626}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease forwards}.promo-ribbon{background:linear-gradient(90deg,var(--cacao-950) 0%,var(--cacao-850) 50%,var(--cacao-950) 100%);color:var(--peanut-gold-200);font-size:.84rem;padding:9px 16px;text-align:center;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px;border-bottom:1px solid rgba(245,158,11,.25)}@media (max-width: 768px){.container{padding:0 16px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.btn{padding:10px 20px;font-size:.9rem}}
