@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap");:root{--bg-color:#fff;--bg-gradient:#fff;--glass-bg:#fff;--glass-border:#e5e7eb;--glass-shadow:0 4px 20px rgba(0,0,0,.03);--accent-color:#000;--accent-light:#4b5563;--accent-hover:#111827;--accent-gradient:#000;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--border-radius-sm:0px;--border-radius-md:0px;--border-radius-lg:0px;--transition-fast:0.15s ease;--transition-normal:0.3s ease}body.dark-mode{--bg-color:#050505;--bg-gradient:#050505;--glass-bg:#050505;--glass-border:#374151;--glass-shadow:0 4px 20px hsla(0,0%,100%,.02);--accent-color:#fff;--accent-light:#9ca3af;--accent-hover:#f9fafb;--accent-gradient:#fff;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-muted:#6b7280}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,sans-serif;background:var(--bg-gradient);color:var(--text-primary);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;letter-spacing:.5px}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);position:relative}.glass-panel:after,.glass-panel:before{content:"";position:absolute;width:8px;height:8px;border:1px solid var(--text-muted)}.glass-panel:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.glass-panel:after{bottom:-1px;right:-1px;border-left:none;border-top:none}.glass-card{background:var(--bg-color);border:1px solid var(--glass-border);transition:all var(--transition-normal);position:relative}.glass-card:hover{transform:translateY(-2px);border-color:var(--text-primary);box-shadow:0 10px 30px rgba(0,0,0,.08)}.glow-text{font-weight:700;letter-spacing:-1px;color:var(--text-primary)}.container{max-width:1400px;margin:0 auto;padding:0 24px}@media (max-width:768px){.container{padding:0 16px}}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--text-primary)}h1{font-size:2.5rem;letter-spacing:-1px}h2{font-size:2rem;border-left:3px solid var(--accent-color);padding-left:12px}h3{font-size:1.5rem}.glass-input{width:100%;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);padding:12px 16px;font-family:inherit;transition:all var(--transition-fast)}.glass-input:focus{outline:none;background:var(--bg-color);border-color:var(--accent-color);box-shadow:inset 2px 0 0 var(--accent-color)}.btn-primary{background:var(--accent-color);color:var(--bg-color);padding:12px 24px;font-weight:600;text-transform:uppercase;font-size:.85rem;letter-spacing:1px;transition:all var(--transition-fast);border:1px solid var(--accent-color)}.btn-primary:hover{background:var(--bg-color);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary)}.btn-primary:disabled{background:#e5e7eb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.btn-outline{background:transparent;border:1px solid var(--glass-border);color:var(--text-primary);padding:12px 24px;font-weight:600;font-size:.85rem;transition:all var(--transition-fast)}.btn-outline:hover{border-color:var(--accent-color);background:var(--glass-bg)}input[type=checkbox]{accent-color:var(--accent-color);width:16px;height:16px;cursor:pointer}.cart-grid-container{display:flex;flex-direction:column;gap:2rem;width:100%}.cart-item-row{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--glass-border)}.cart-item-image-box{width:100%;height:180px;background:var(--glass-bg);border-radius:12px;padding:10px;display:flex;align-items:center;justify-content:center}.cart-item-image-box img{max-width:100%;max-height:100%;object-fit:contain}.cart-item-info{display:flex;flex-direction:column;gap:.5rem}.cart-item-title{font-size:1.1rem;margin:0;line-height:1.4}.cart-item-details{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem;color:var(--text-secondary)}.cart-item-details span{font-weight:600;color:var(--text-primary)}.cart-remove-btn{align-self:flex-start;background:transparent;color:var(--danger);font-size:.85rem;font-weight:600;padding:0;margin-top:.5rem;text-decoration:underline;cursor:pointer;border:none}.cart-item-subtotal{font-size:1.4rem;font-weight:700;color:var(--text-primary)}.summary-sticky-card{padding:1.5rem}.summary-title{font-size:1.3rem;margin-bottom:1.5rem}.summary-lines{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.summary-line{display:flex;justify-content:space-between;color:var(--text-secondary)}.summary-value{font-weight:600;color:var(--text-primary)}.summary-value.success{color:var(--success)}.summary-total-container{border-top:1px solid var(--glass-border);padding-top:1.2rem;margin-bottom:1.5rem}.summary-total-line{display:flex;justify-content:space-between;align-items:center}.total-label{font-size:1.1rem;font-weight:600}.total-amount{font-size:1.6rem;font-weight:800;color:var(--accent-light)}.delivery-info-section{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.5rem}.delivery-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);letter-spacing:.5px}.cart-actions{display:flex;flex-direction:column;gap:.8rem}.whatsapp-checkout-btn{padding:1.1rem!important;border-radius:8px!important;font-size:1rem!important;gap:10px;background:#25d366!important;border-color:#128c7e!important}.forward-catalog-btn,.whatsapp-checkout-btn{display:flex;justify-content:center;align-items:center}.forward-catalog-btn{padding:1rem!important;border-radius:8px!important;background:#22c55e!important;border-color:#16a34a!important;gap:8px;font-size:.9rem!important}.btn-clear-cart{padding:.8rem;border-radius:8px;font-size:.85rem;color:var(--text-muted);background:transparent;border:1px solid var(--glass-border);cursor:pointer}.summary-footer-trust{margin-top:1.2rem;text-align:center;font-size:.75rem;color:var(--text-muted)}@media (min-width:992px){.cart-grid-container{display:grid;grid-template-columns:1fr 380px;grid-gap:3rem;gap:3rem}.cart-item-row{flex-direction:row;gap:1.5rem;padding:1.5rem 0}.cart-item-image-box{width:120px;height:120px}.cart-item-subtotal{align-self:center;text-align:right;min-width:120px;font-size:1.25rem}.summary-sticky-card{padding:2.5rem;position:-webkit-sticky;position:sticky;top:2rem}.cart-item-row:hover{background:var(--glass-bg);border-radius:12px;padding-left:1rem;padding-right:1rem;margin-left:-1rem;margin-right:-1rem}}.desktop-only{display:none}@media (min-width:992px){.desktop-only{display:flex}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:slideUpFade .4s ease-out forwards}.toast-container{position:fixed;bottom:1rem;left:1rem;right:1rem;display:flex;flex-direction:column;gap:10px;z-index:9999;pointer-events:none}@media (min-width:768px){.toast-container{bottom:2rem;left:2rem;right:auto}}.toast{background:var(--text-primary);color:var(--bg-color);padding:12px 24px;border-radius:var(--border-radius-sm);font-weight:500;box-shadow:0 10px 30px rgba(0,0,0,.15);text-align:center}.whatsapp-btn-vibe{background:transparent!important;color:#22c55e!important;border:1px solid #22c55e!important;transition:all .3s cubic-bezier(.175,.885,.32,1.275)!important}.whatsapp-btn-vibe:hover{background:rgba(34,197,94,.05)!important;transform:translateY(-3px) scale(1.02);box-shadow:0 5px 15px rgba(34,197,94,.1)!important;animation:button-wiggle .5s ease-in-out infinite}@keyframes button-wiggle{0%,to{transform:translateY(-3px) rotate(0deg)}25%{transform:translateY(-3px) rotate(-1.5deg)}75%{transform:translateY(-3px) rotate(1.5deg)}}.whatsapp-btn-vibe span{font-size:1.2rem}.jumia-footer{background-color:#313133;margin-top:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.back-to-top,.jumia-footer{color:#fff;display:flex;flex-direction:column;width:100%}.back-to-top{align-items:center;justify-content:center;background-color:#3c3c3c;border:none;padding:1.25rem;cursor:pointer;font-size:.8rem;font-weight:700;letter-spacing:.5px;transition:background-color .2s ease}.back-to-top:hover{background-color:#4a4a4a}.back-to-top svg{margin-bottom:4px}.footer-links-container{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem 1rem;gap:2rem 1rem;padding:2.5rem 1.5rem;text-align:center;max-width:1200px;margin:0 auto;width:100%}.footer-link{color:#fff;text-decoration:none;font-size:.75rem;font-weight:600;letter-spacing:.5px;transition:color .2s ease}.footer-link:hover{color:#ea580c}.footer-bottom{padding:1.5rem;margin:0 1.5rem;border-top:1px solid hsla(0,0%,100%,.2);text-align:center}.footer-bottom p{margin:0;color:#999;font-size:.85rem}@media (min-width:768px){.footer-links-container{grid-template-columns:repeat(4,1fr);padding:3rem 2rem}.footer-bottom{margin:0 2rem}}.whatsapp-float{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background-color:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(37,211,102,.4);z-index:1000;transition:all .3s ease;cursor:pointer}.whatsapp-float:hover{transform:scale(1.1) translateY(-4px);background-color:#1ebe5d;box-shadow:0 6px 20px rgba(37,211,102,.5);color:#fff}.whatsapp-icon{width:32px;height:32px}@keyframes bounceSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-bounce-subtle{animation:bounceSubtle 3s ease-in-out infinite}@media (max-width:768px){.whatsapp-float{bottom:5.5rem;right:1.5rem;width:50px;height:50px}.whatsapp-icon{width:26px;height:26px}}