:root{--primary:#2f9e44;--primary-dark:#25853a;--primary-soft:#e8f6ec;--accent:#f5a623;--ink:#222;--muted:#66706a;--muted-light:#8a938c;--bg:#f6f7f4;--surface:#fff;--line:#e9ece6;--line-strong:#d9ddd5;--success:#2f9e44;--danger:#e5484d;--whatsapp:#159447;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Poppins", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--shadow-sm:0 2px 10px #0000000d;--shadow-md:0 14px 34px #141e1817;--shadow-lg:0 28px 66px #141e1824}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:.92rem;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-weight:700;line-height:1.12}.shell{width:min(1180px,100% - 32px);margin-inline:auto}.topbar{z-index:40;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1d1d1d;border-bottom:1px solid #ffffff14;position:sticky;top:0;box-shadow:0 10px 30px #00000024}.topbar-light{border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:0 6px 20px #141e180d}.topbar-light .back-link{color:var(--muted)}.topbar-light .back-link:hover{color:var(--primary)}.topbar-light .topbar-title{color:var(--ink)}.topbar-light .step{color:var(--primary)}.topbar-inner{justify-content:space-between;align-items:center;gap:18px;min-height:76px;display:flex}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-logo{border-radius:var(--radius-sm);background:#fff;border:1px solid #ffffff29;flex:0 0 48px;width:48px;height:48px;overflow:hidden;box-shadow:0 8px 24px #00000029}.brand-logo img{object-fit:contain;width:100%;height:100%;padding:5px}.brand-copy{min-width:0}.brand-copy small{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin-bottom:2px;font-size:.62rem;font-weight:700;display:block}.brand-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.15;display:block;overflow:hidden}.back-link{color:#ffffffd9;align-items:center;gap:9px;font-weight:600;display:inline-flex}.topbar-title{font-family:var(--font-display);font-size:1.08rem}.step{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:700}.primary-button,.add-button,.cart-button,.ghost-button,.checkout-button,.submit-button,.whatsapp-button,.back-button{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;border:0;justify-content:center;align-items:center;gap:9px;font-weight:600;transition:transform .2s,box-shadow .2s,filter .2s,background .2s;display:inline-flex}.primary-button,.add-button,.cart-button,.checkout-button,.submit-button,.whatsapp-button,.back-button{border-radius:6px}.primary-button,.add-button,.cart-button,.checkout-button,.submit-button{background:var(--primary);color:#fff;box-shadow:0 10px 22px color-mix(in srgb, var(--primary), transparent 72%)}.primary-button:hover,.add-button:hover,.cart-button:hover,.checkout-button:hover,.submit-button:hover,.whatsapp-button:hover{filter:saturate(1.1);transform:translateY(-2px)}.ghost-button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff40}.ghost-button:hover{background:#ffffff2e}.whatsapp-button{background:var(--whatsapp);color:#fff;box-shadow:0 10px 22px #1594474d}.kicker,.section-kicker{color:var(--primary);letter-spacing:.2em;text-transform:uppercase;margin:0 0 10px;font-size:.7rem;font-weight:700}.alert{border-radius:var(--radius-sm);margin-bottom:22px;padding:14px 18px;font-size:.92rem;font-weight:600;line-height:1.5}.alert-error{color:var(--danger);background:#fff0ee;border:1px solid #ef2d2d4d}.alert-success{color:var(--success);background:#ecfaf1;border:1px solid #44b3674d}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface);text-align:center;grid-column:1/-1;padding:46px 24px}.empty-state b{font-size:1.35rem;display:block}.empty-state p{color:var(--muted);margin:8px 0 0;font-size:.92rem}.footer{color:#fff;background:#1d1d1d;padding:52px 0 110px}.footer-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-inner strong{font-family:var(--font-display);font-size:1.25rem}.footer p{color:#ffffff8c;margin:5px 0 0;font-size:.9rem}.mobile-nav{z-index:60;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff7;grid-template-columns:repeat(4,1fr);padding:7px;display:none;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 18px 45px #141e182e}.mobile-nav a{border-radius:var(--radius-sm);min-height:52px;color:var(--muted);letter-spacing:.04em;place-items:center;gap:3px;font-size:.62rem;font-weight:600;display:grid}.mobile-nav a:last-child{background:var(--primary);color:#fff}.mobile-nav b{font-size:1.05rem}@media (width<=680px){.shell{width:min(100% - 22px,1180px)}.topbar-inner{min-height:68px}.brand-logo{flex-basis:42px;width:42px;height:42px}.brand-copy small{display:none}.cart-button{min-height:42px;padding-inline:13px;font-size:.8rem}.mobile-nav{display:grid}.footer{padding-bottom:112px}}
