@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700;800&family=Quicksand:wght@400;500;600;700&display=swap";:root{--color-primary:#e8323f;--color-secondary:#9fe1cb;--color-accent:#ffd93d;--color-background:#fbf9f5;--color-text:#1f2333;--color-section-bg:#fbf9f5;--color-card-border:#efeae0;--color-link:#3c3489;--color-badge:#ffd93d;--font-family:"Baloo 2";--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--shadow-soft:0 6px 20px #00000014;--shadow-pop:0 10px 30px #0000001f}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;font-family:Quicksand,sans-serif}h1,h2,h3,h4,.heading-font{font-family:var(--font-family), "Baloo 2", cursive, sans-serif;margin:0;font-weight:700}p{margin:0;line-height:1.6}a{color:inherit;text-decoration:none}a.link{color:var(--color-link)}button{cursor:pointer;border:none;font-family:inherit}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 24px}.card{border:1px solid var(--color-card-border)}.section-divider{background:var(--color-accent);height:28px}[data-divider-style=none] .section-divider{display:none}[data-divider-style=dashed] .section-divider{background:repeating-linear-gradient(45deg, var(--color-card-border) 0 8px, var(--color-section-bg) 8px 16px);height:18px}[data-divider-style=curve] .section-divider{background:var(--color-accent);border-radius:50% 50% 0 0/100% 100% 0 0;max-width:96%;height:36px;margin:0 auto}.bg-dots{background-image:radial-gradient(var(--color-card-border) 1.5px, transparent 1.5px);background-size:28px 28px}.accent-blob{background:var(--color-accent);opacity:.85;z-index:0;border-radius:50%;display:none;position:absolute}[data-accent-blob=block] .accent-blob{display:block}.btn{border-radius:var(--radius-lg);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-soft)}.btn-secondary{color:var(--color-text);border:2px solid var(--color-secondary);background:#fff}.btn-amazon{color:#131921;box-shadow:var(--shadow-soft);background:#f90}.btn-block{width:100%}.section{padding:64px 0}.section-title{text-align:center;margin-bottom:8px;font-size:36px}.section-subtitle{text-align:center;opacity:.7;margin-bottom:40px;font-size:18px}.badge{color:#fff;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.badge-bestseller{background:var(--color-primary)}.badge-new{background:var(--color-secondary)}@media (width<=768px){.section-title{font-size:28px}.section{padding:40px 0}}.admin-shell{color:#1a1a1a;background:#f4f5f7;min-height:100vh;font-family:Inter,-apple-system,sans-serif;display:flex}.admin-sidebar{color:#fff;background:#1f2430;flex-direction:column;width:220px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.admin-sidebar-title{margin-bottom:32px;padding:0 8px;font-size:20px;font-weight:700}.admin-sidebar nav{flex-direction:column;flex:1;gap:4px;display:flex}.admin-sidebar nav a{color:#b8bdc9;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:500}.admin-sidebar nav a:hover{color:#fff;background:#2a3040}.admin-sidebar nav a.active{color:#1f2430;background:#4ecdc4}.admin-sidebar-footer{border-top:1px solid #333;flex-direction:column;gap:8px;padding-top:16px;font-size:13px;display:flex}.admin-sidebar-footer a{color:#b8bdc9}.admin-link-btn{color:#ff8080;text-align:left;cursor:pointer;background:0 0;padding:0;font-size:13px}.admin-content{flex:1;max-width:1100px;padding:32px 40px}.admin-content h1{margin-bottom:4px;font-size:24px}.admin-content .admin-subtitle{color:#666;margin-bottom:28px;font-size:14px}.admin-card{background:#fff;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 1px 3px #00000014}.admin-field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.admin-field label{color:#444;font-size:13px;font-weight:600}.admin-field input[type=text],.admin-field input[type=number],.admin-field input[type=url],.admin-field input[type=email],.admin-field textarea,.admin-field select{border:1px solid #ddd;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.admin-field textarea{resize:vertical;min-height:80px}.admin-field-row{gap:16px;display:flex}.admin-field-row .admin-field{flex:1}.admin-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600}.admin-btn-primary{color:#fff;background:#4ecdc4}.admin-btn-primary:hover{background:#3bb8af}.admin-btn-danger{color:#d33;background:#fff0f0}.admin-btn-danger:hover{background:#ffe0e0}.admin-btn-secondary{color:#333;background:#eee}.admin-btn-secondary:hover{background:#ddd}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;text-transform:uppercase;color:#888;border-bottom:1px solid #eee;padding:10px 12px;font-size:12px}.admin-table td{vertical-align:middle;border-bottom:1px solid #f3f3f3;padding:12px;font-size:14px}.admin-table img{object-fit:cover;background:#f0f0f0;border-radius:6px;width:44px;height:44px}.admin-toolbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.admin-toast{color:#fff;z-index:100;background:#1f2430;border-radius:8px;padding:12px 20px;font-size:14px;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #0003}.admin-color-row{align-items:center;gap:12px;display:flex}.admin-color-swatch{cursor:pointer;border:1px solid #ddd;border-radius:8px;width:40px;height:40px;padding:0}.admin-image-upload{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-image-preview{object-fit:cover;background:#f0f0f0;border-radius:8px;width:70px;height:70px}.admin-login-screen{background:#1f2430;justify-content:center;align-items:center;min-height:100vh;font-family:Inter,-apple-system,sans-serif;display:flex}.admin-login-card{text-align:center;background:#fff;border-radius:16px;flex-direction:column;gap:12px;width:320px;padding:40px;display:flex}.admin-login-card h2{margin:0}.admin-login-card p{color:#666;margin:0 0 8px;font-size:14px}.admin-login-card input{border:1px solid #ddd;border-radius:8px;padding:10px 14px;font-size:14px}.admin-error{color:#d33;margin:0;font-size:13px}.admin-bullet-row{gap:8px;margin-bottom:8px;display:flex}.admin-bullet-row input{flex:1}
