@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #f5f5f5;--card-bg: #ffffff;--text: #1a1a1a;--text-secondary: #717171;--text-muted: #a0a0a0;--accent: #e4002b;--accent-hover: #c80025;--accent-light: #fff0f3;--border: #ebebeb;--green: #2e7d32;--green-light: #e8f5e9;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 2px 8px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--radius: 12px;--radius-sm: 8px}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;min-height:100dvh;-webkit-font-smoothing:antialiased}.header{position:sticky;top:0;z-index:100;background:var(--card-bg);border-bottom:1px solid var(--border)}.header-inner{max-width:600px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between}.header-brand{display:flex;align-items:center;gap:8px;cursor:pointer}.header-brand-icon{width:32px;height:32px;background:var(--accent);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.header-brand-name{font-size:1rem;font-weight:700;color:var(--text)}.header-cart-btn{position:relative;display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;color:var(--text);font-size:.85rem;font-weight:600;padding:6px 10px;border-radius:var(--radius-sm);transition:background .15s}.header-cart-btn:hover{background:var(--bg)}.header-cart-badge{position:absolute;top:-2px;right:-4px;background:var(--accent);color:#fff;font-size:.65rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.search-bar{max-width:600px;margin:0 auto;padding:8px 16px 12px;background:var(--card-bg)}.search-input-container{display:flex;align-items:center;gap:8px;background:var(--bg);border-radius:100px;padding:8px 14px;border:1px solid var(--border);transition:border-color .15s}.search-input-container:focus-within{border-color:var(--accent)}.search-input-container svg{color:var(--text-muted);flex-shrink:0}.search-input-container input{border:none;background:transparent;flex:1;font-size:.9rem;font-family:inherit;color:var(--text);outline:none}.search-input-container input::-moz-placeholder{color:var(--text-muted)}.search-input-container input::placeholder{color:var(--text-muted)}.sort-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;font-size:.8rem;font-family:inherit;color:var(--text-secondary);cursor:pointer;outline:none;padding-right:4px}.main-content{max-width:600px;margin:0 auto;padding:0 16px 100px}.section-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:16px 0 8px}.product-list{display:flex;flex-direction:column;gap:8px}.product-card{display:flex;align-items:center;background:var(--card-bg);border-radius:var(--radius);padding:10px;gap:12px;box-shadow:var(--shadow-sm);transition:box-shadow .15s;min-height:90px;max-height:120px}.product-card:active{box-shadow:var(--shadow-md)}.product-img{width:76px;height:76px;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:var(--bg)}.product-img-placeholder{width:76px;height:76px;border-radius:var(--radius-sm);flex-shrink:0;background:linear-gradient(135deg,#fce4ec,#f3e5f5);display:flex;align-items:center;justify-content:center;font-size:1.8rem}.product-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px}.product-name{font-size:.9rem;font-weight:600;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-stock{font-size:.7rem;color:var(--green);font-weight:500}.product-price{font-size:.95rem;font-weight:700;color:var(--accent);margin-top:2px}.product-actions{flex-shrink:0;display:flex;align-items:center}.btn-add{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;border:none;cursor:pointer;transition:background .15s,transform .1s}.btn-add:hover{background:var(--accent-hover)}.btn-add:active{transform:scale(.92)}.qty-control{display:flex;align-items:center;gap:2px;background:var(--accent-light);border-radius:100px;padding:2px}.qty-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:none;cursor:pointer;transition:background .15s,transform .1s;background:var(--accent);color:#fff}.qty-btn:active{transform:scale(.9)}.qty-num{font-size:.9rem;font-weight:700;min-width:24px;text-align:center;color:var(--accent)}.empty-state{text-align:center;padding:48px 16px;color:var(--text-muted)}.empty-state-icon{font-size:2.5rem;margin-bottom:8px}.empty-state p{font-size:.9rem}.loading-state{text-align:center;padding:60px 16px;color:var(--text-muted);font-size:.9rem}.loading-dots:after{content:"";animation:dots 1.5s infinite}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.bottom-cart-bar{position:fixed;bottom:0;left:0;right:0;z-index:90;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--card-bg);border-top:1px solid var(--border);box-shadow:0 -2px 12px #00000014;animation:slideUp .25s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-cart-inner{max-width:600px;margin:0 auto}.bottom-cart-btn{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:14px 18px;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .15s}.bottom-cart-btn:hover{background:var(--accent-hover)}.bottom-cart-btn:active{background:#a50020}.bottom-cart-left{display:flex;align-items:center;gap:10px}.bottom-cart-count{background:#ffffff40;padding:2px 8px;border-radius:6px;font-size:.8rem;font-weight:700}.bottom-cart-total{font-size:1rem;font-weight:700}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000073;opacity:0;pointer-events:none;transition:opacity .25s}.drawer-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:210;width:100%;max-width:420px;background:var(--card-bg);transform:translate(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column}.cart-drawer.open{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.drawer-title{font-size:1rem;font-weight:700;display:flex;align-items:center;gap:8px}.btn-close-drawer{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s}.btn-close-drawer:hover{background:var(--bg)}.drawer-body{flex:1;overflow-y:auto;padding:12px 16px}.cart-items{display:flex;flex-direction:column;gap:10px}.cart-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.cart-item:last-child{border-bottom:none}.cart-item-img{width:52px;height:52px;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:var(--bg)}.cart-item-img-placeholder{width:52px;height:52px;border-radius:var(--radius-sm);flex-shrink:0;background:var(--accent-light);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.cart-item-details{flex:1;min-width:0}.cart-item-name{font-size:.85rem;font-weight:600;color:var(--text);line-height:1.3}.cart-item-price{font-size:.8rem;color:var(--text-secondary);margin-top:1px}.cart-item-qty{display:flex;align-items:center;gap:2px}.cart-item-qty .qty-btn{width:26px;height:26px}.cart-item-qty .qty-num{font-size:.8rem;min-width:20px}.checkout-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.checkout-form h4{font-size:.9rem;font-weight:700;margin-bottom:12px}.form-group{margin-bottom:12px}.form-group label{display:block;font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.form-group input,.form-group textarea{width:100%;padding:10px 12px;font-size:.9rem;font-family:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);outline:none;transition:border-color .15s}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent)}.form-group textarea{resize:vertical;min-height:64px}.drawer-footer{flex-shrink:0;padding:14px 16px;padding-bottom:max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--card-bg)}.cart-total-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cart-total-label{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.cart-total-value{font-size:1.15rem;font-weight:800;color:var(--text)}.btn-checkout{width:100%;padding:14px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s}.btn-checkout:hover{background:var(--accent-hover)}.btn-checkout:disabled{background:var(--text-muted);cursor:not-allowed}.drawer-empty{text-align:center;padding:48px 0;color:var(--text-muted)}.drawer-empty-icon{font-size:2.5rem;margin-bottom:10px}.drawer-empty p{font-size:.9rem;margin-bottom:14px}.btn-back-menu{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:10px 20px;border-radius:100px;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-back-menu:hover{background:var(--border)}.success-screen{max-width:600px;margin:0 auto;padding:32px 16px 40px;text-align:center}.success-icon{width:56px;height:56px;background:var(--green-light);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--green);margin-bottom:12px}.success-title{font-size:1.3rem;font-weight:800;margin-bottom:6px}.success-subtitle{font-size:.9rem;color:var(--text-secondary);margin-bottom:24px}.pix-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:20px 16px;margin-bottom:20px;text-align:center}.pix-card-header{font-size:1rem;font-weight:700;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:6px}.pix-qr-wrapper{display:inline-flex;padding:12px;background:#fff;border-radius:var(--radius-sm);border:2px solid var(--border);margin-bottom:12px}.pix-hint{font-size:.78rem;color:var(--text-muted);margin-bottom:16px}.pix-info{text-align:left;border-top:1px solid var(--border);padding-top:14px;margin-bottom:14px}.pix-info-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:.85rem}.pix-info-label{color:var(--text-secondary);font-weight:500}.pix-info-val{font-weight:600;color:var(--text)}.pix-info-val.accent{color:var(--accent);font-size:1.05rem;font-weight:800}.pix-copiacola{border-top:1px solid var(--border);padding-top:14px}.pix-copiacola-label{font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.pix-copiacola-code{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:.72rem;font-family:Courier New,monospace;word-break:break-all;color:var(--text);line-height:1.5;margin-bottom:10px}.btn-copy{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:10px 18px;border-radius:100px;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-copy:hover{background:var(--border)}.btn-copy.copied{background:var(--green-light);border-color:var(--green);color:var(--green)}.btn-back-catalog{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:none;padding:12px 28px;border-radius:100px;font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s;margin-top:8px}.btn-back-catalog:hover{background:var(--accent-hover)}@media (min-width: 640px){.product-card{padding:12px 14px}.product-img,.product-img-placeholder{width:84px;height:84px}.product-name{font-size:.95rem}}.landing-page{min-height:100vh;background:#fff;display:flex;flex-direction:column}.landing-hero{display:flex;align-items:center;justify-content:center;gap:32px;text-align:center;padding:60px 20px 40px;background:linear-gradient(135deg,#fff0f3,#fce4ec);border-bottom:1px solid var(--border)}.hero-side-image{flex:1;display:flex;justify-content:center}.hero-side-image img{width:100%;max-width:250px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}.hero-content{flex:2;max-width:600px}@media (max-width: 768px){.landing-hero{flex-direction:column;padding:40px 16px 24px}.hero-side-image:last-child{display:none}}.landing-hero-icon{font-size:4rem;margin-bottom:16px}.landing-title{font-size:2.2rem;font-weight:800;color:var(--text);margin-bottom:12px;line-height:1.2}.landing-title span{color:var(--accent)}.landing-subtitle{font-size:1.05rem;color:var(--text-secondary);max-width:500px;margin:0 auto 32px;line-height:1.5}.btn-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:none;padding:16px 32px;border-radius:100px;font-size:1.1rem;font-weight:800;cursor:pointer;box-shadow:var(--shadow-lg);transition:transform .2s,background .2s;text-transform:uppercase;letter-spacing:.5px;margin-top:10px}.btn-cta:hover{background:var(--accent-hover);transform:translateY(-2px)}.btn-cta:active{transform:translateY(0)}.landing-gallery{flex:1;padding:40px 20px;max-width:800px;margin:0 auto;width:100%}.landing-gallery-title{text-align:center;font-size:1.4rem;font-weight:700;margin-bottom:24px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.gallery-item{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.gallery-img-wrapper{aspect-ratio:1;background:var(--accent-light);display:flex;align-items:center;justify-content:center;font-size:2rem;overflow:hidden}.gallery-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-name{padding:12px 10px;font-size:.85rem;font-weight:700;text-align:center;line-height:1.3;color:var(--text)}
