@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_b702be1f-module__8mQSAG__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_b702be1f-module__8mQSAG__variable{--font-outfit:"Outfit", "Outfit Fallback"}
:root{--bg-color:#fff;--surface-color:#f8f8f8;--card-bg:#fff;--primary-color:#e63946;--accent-color:#ffb703;--text-primary:#1a1a1a;--text-secondary:#666;--glass-bg:#ffffffe6;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--container-width:1200px}*{box-sizing:border-box;margin:0;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{font-family:var(--font-outfit), sans-serif;background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;overflow-x:hidden}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}.header{z-index:1000;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #0000000d;width:100%;padding:0;position:fixed;top:0;left:0}.closed-banner{color:#fff;text-align:center;letter-spacing:1px;text-transform:uppercase;background:#e63946;padding:8px 0;font-size:.85rem;font-weight:800}.closing-soon-banner{color:#1a1a1a;text-align:center;letter-spacing:1px;text-transform:uppercase;background:#ffb703;padding:8px 0;font-size:.85rem;font-weight:800}.header-content{justify-content:space-between;align-items:center;padding:15px 0;display:flex}.header-actions{align-items:center;gap:15px;display:flex;flex-direction:row!important}.header-nav{gap:25px;display:flex}.header-nav a{color:var(--text-primary);transition:var(--transition);font-size:.95rem;font-weight:600;text-decoration:none}.header-nav a:hover{color:var(--primary-color)}.logo img{height:60px}.hero{margin-top:90px;padding:10px 0;transition:margin-top .3s}.has-top-banner .hero{margin-top:130px}.banner-grid{flex-direction:column;gap:10px;display:flex}.banner-placeholder{border-radius:0;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.banner-img{width:100%;height:auto;display:block}.category-nav{z-index:900;background:#fff;padding:20px 0}.category-list{scrollbar-width:none;scroll-behavior:smooth;gap:30px;padding:10px 0;display:flex;overflow-x:auto}.category-list::-webkit-scrollbar{display:none}.category-nav-wrapper{align-items:center;gap:10px;display:flex;position:relative}.category-nav-wrapper:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#fff);width:50px;height:100%;display:none;position:absolute;top:0;right:0}@media (max-width:768px){.category-nav-wrapper:after{display:block}}.category-scroll-btn{cursor:pointer;width:36px;height:36px;transition:var(--transition);z-index:2;background:#fff;border:2px solid #1a1a1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 3px #1a1a1a}.category-scroll-btn:hover{transform:translateY(-2px);box-shadow:0 5px #1a1a1a}.category-scroll-btn:active{transform:translateY(0);box-shadow:0 1px #1a1a1a}@media (max-width:768px){.category-scroll-btn{display:none}.category-list{gap:20px;padding-right:40px}.category-nav:before{content:"← Desliza para ver más →";text-align:center;color:#1a1a1a;opacity:.9;text-transform:uppercase;letter-spacing:2px;background:#f0f0f0;border-radius:4px;margin-bottom:15px;padding:4px 0;font-size:.75rem;font-weight:800;display:block}}.category-item{color:var(--text-secondary);white-space:nowrap;padding-bottom:5px;font-size:.95rem;font-weight:600;text-decoration:none;position:relative}.category-item.active{color:var(--text-primary)}.category-item.active:after{content:"";background:var(--primary-color);width:100%;height:3px;position:absolute;bottom:0;left:0}.product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:25px;padding:40px 0;display:grid}.product-card{background:var(--card-bg);transition:var(--transition);cursor:pointer;border:3px solid #1a1a1a;border-radius:24px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:8px 8px #1a1a1a}.product-card:hover{transform:translate(-4px,-4px);box-shadow:12px 12px #1a1a1a}.product-image-container{aspect-ratio:3/2;background:#fff;width:100%;padding:10px;position:relative;overflow:hidden}.product-image-container img{object-fit:contain;width:100%;height:100%;display:block}.product-info{flex-direction:column;flex:1;padding:15px;display:flex}.product-info h3{margin-bottom:8px;font-size:1.05rem;line-height:1.2}.product-description-container{flex:1;margin-bottom:20px}.product-info p{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.promo-description-list{margin:0;padding:0;list-style:none}.promo-description-list li{color:var(--text-secondary);margin-bottom:6px;padding-left:14px;font-size:.8rem;line-height:1.4;position:relative}.promo-description-list li:before{content:"•";color:var(--primary-color);font-weight:700;position:absolute;left:0}.product-footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.price{font-size:1.2rem;font-weight:700}.btn-add{color:#fff;cursor:pointer;width:40px;height:40px;transition:var(--transition);background:#25d366;border:2px solid #1a1a1a;border-radius:12px;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex;box-shadow:0 4px #1a1a1a}.btn-add.disabled{opacity:.5;cursor:not-allowed;box-shadow:none;background:#666!important;transform:none!important}.footer{color:#fff;margin-top:80px;padding:60px 0 30px;background-color:#125938!important}.footer-logo{width:auto;margin-bottom:20px;display:block;filter:brightness(0)invert()!important;height:80px!important}.footer h4,.footer p,.footer a,.footer span{text-decoration:none;color:#fff!important}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.footer-bottom{opacity:.8;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:20px;font-size:.8rem;display:flex}.btn-junaeb-help{color:#1a1a1a;cursor:pointer;font-weight:800;font-family:var(--font-outfit), sans-serif;width:100%;max-width:320px;transition:var(--transition);background:#fff9c4;border:3px solid #1a1a1a;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:15px;margin-left:auto;margin-right:auto;padding:14px;font-size:.95rem;text-decoration:none;display:flex;box-shadow:0 4px #1a1a1a}.btn-junaeb-help:hover{background:#fff59d;transform:translateY(-2px);box-shadow:0 6px #1a1a1a}.tutorial-step{align-items:flex-start;gap:15px;display:flex}.step-number{color:#fff;background:#1a1a1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;font-weight:900;display:flex}.step-content{flex:1}.step-content strong{color:#1a1a1a}.developer-credit{align-items:center;gap:8px;display:flex}.dev-logo{width:auto;transition:var(--transition);filter:brightness(0)invert()!important;height:20px!important}.dev-logo:hover{opacity:1;transform:scale(1.1)}@media (max-width:768px){.footer-grid{text-align:center;grid-template-columns:1fr;gap:40px}.footer-logo{margin:0 auto 20px}.footer ul{padding:0;list-style:none}.footer-bottom{text-align:center;flex-direction:column;gap:20px}.developer-credit{justify-content:center}}.cart-drawer{z-index:2000;visibility:hidden;width:100%;height:100%;transition:visibility .3s;position:fixed;top:0;right:0}.cart-drawer.open{visibility:visible}.cart-drawer-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;width:100%;height:100%;transition:var(--transition);background:#00000080;position:absolute}.cart-drawer.open .cart-drawer-overlay{opacity:1}.cart-drawer-content{background:#fff;flex-direction:column;width:400px;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;right:0;transform:translate(100%);box-shadow:-10px 0 30px #0000000d}.cart-drawer.open .cart-drawer-content{transform:translate(0)}.cart-header{border-bottom:1px solid #0000000d;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px 25px;display:grid}.cart-title-group{display:contents}.cart-logo{justify-self:start;width:auto;height:35px}.cart-header h3{white-space:nowrap;justify-self:center;margin:0;font-size:1.3rem}.close-btn{color:#fff;cursor:pointer;width:35px;height:35px;transition:var(--transition);background:#e63946;border:1.5px solid #1a1a1a;border-radius:10px;justify-content:center;justify-self:end;align-items:center;font-size:1.5rem;display:flex;box-shadow:0 3px #1a1a1a}.close-btn:hover{transform:translateY(-2px);box-shadow:0 5px #1a1a1a}.close-btn:active{transform:translateY(0);box-shadow:0 1px #1a1a1a}.qty-btn{cursor:pointer;width:28px;height:28px;transition:var(--transition);background:#fff;border:1.5px solid #1a1a1a;border-radius:6px;justify-content:center;align-items:center;font-weight:800;display:flex;box-shadow:0 2px #1a1a1a}.qty-btn:hover{transform:translateY(-2px);box-shadow:0 4px #1a1a1a}.qty-btn:active{transform:translateY(0);box-shadow:0 1px #1a1a1a}.qty-value{padding:0 10px;font-size:1rem;font-weight:800}.cart-items{flex:1;padding:10px 25px;overflow-y:auto}.cart-item{border-bottom:1px solid #0000000d;align-items:center;gap:15px;padding:20px 0;display:flex}.cart-item-image{background:#f8f8f8;border:3px solid #1a1a1a;border-radius:15px;flex-shrink:0;width:70px;height:70px;overflow:hidden;box-shadow:8px 8px #1a1a1a}.cart-item-image img{object-fit:cover;width:100%;height:100%}.cart-item-info{flex-direction:column;flex:1;gap:8px;display:flex}.cart-item-header{justify-content:space-between;align-items:flex-start;display:flex}.cart-item-header h4{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:700;line-height:1.3}.item-price{color:var(--primary-color);font-size:.9rem;font-weight:800}.quantity-controls{align-items:center;gap:0;display:flex}.cart-footer{border-top:1px solid #0000000d;padding:15px 25px}.cart-extras{background:#fdfdfd;border-top:1px solid #0000000d;padding:10px 25px}.extras-title{color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.75rem;font-weight:800}.extras-carousel-wrapper{align-items:center;gap:8px;display:flex;position:relative}.extras-scroll-btn{cursor:pointer;width:28px;height:28px;transition:var(--transition);z-index:2;background:#fff;border:1.5px solid #1a1a1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px #1a1a1a}.extras-scroll-btn:hover{transform:translateY(-2px);box-shadow:0 4px #1a1a1a}.extras-scroll-btn:active{transform:translateY(0);box-shadow:0 1px #1a1a1a}@media (max-width:768px){.extras-scroll-btn{display:none!important}}.extras-grid{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:1;gap:12px;padding:10px 5px 20px;display:flex;overflow-x:auto}.extras-grid::-webkit-scrollbar{display:none}.extra-card-mini{transition:var(--transition);background:#fff;border:1.5px solid #1a1a1a;border-radius:50px;flex:none;align-items:center;gap:10px;padding:6px 12px;display:flex;box-shadow:3px 3px #1a1a1a}.extra-card-mini:hover{transform:translateY(-2px);box-shadow:4px 4px #1a1a1a}.extra-mini-info{white-space:nowrap;align-items:center;gap:8px;display:flex}.extra-mini-name{color:#1a1a1a;font-size:.8rem;font-weight:800}.extra-mini-price{color:var(--primary-color);font-size:.8rem;font-weight:900}.btn-add-mini{color:#fff;cursor:pointer;background:#25d366;border:1.5px solid #1a1a1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex;box-shadow:0 2px #1a1a1a}.btn-add-mini svg{width:10px;height:10px}.btn-add-mini:active{transform:translateY(1px);box-shadow:0 1px #1a1a1a}.btn-whatsapp-full{color:#fff;cursor:pointer;width:100%;transition:var(--transition);background:#25d366;border:3px solid #1a1a1a;border-radius:18px;justify-content:space-between;align-items:center;padding:18px 25px;font-size:1.15rem;font-weight:900;display:flex;box-shadow:0 6px #1a1a1a}@media (max-width:768px){.btn-whatsapp-full{border-radius:14px;padding:12px 18px;font-size:1rem;box-shadow:0 4px #1a1a1a}}.btn-total-inline{background:#0003;border-radius:8px;padding:4px 12px;font-size:1rem;font-weight:900}.empty-cart{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:80px 20px;display:flex}.empty-cart img{opacity:.9;width:160px;height:auto;margin-bottom:25px}.empty-cart p{color:var(--text-secondary);max-width:260px;font-size:1.05rem;font-weight:600;line-height:1.5}.payment-notice{text-align:center;background:#f8f9fa;border:2px solid #1a1a1a;border-radius:20px;margin-bottom:25px;padding:20px}.notice-icon{margin-bottom:15px;font-size:3rem}.payment-notice h3{color:#1a1a1a;margin-bottom:10px;font-size:1.2rem;font-weight:800}.payment-notice p{color:#4b5563;margin-bottom:15px;font-size:.95rem;line-height:1.5}.notice-list{text-align:left;max-width:450px;margin:0 auto;padding:0;list-style:none;display:block}.notice-list li{color:#1a1a1a;justify-content:flex-start;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:.9rem;font-weight:600;line-height:1.4;display:flex}.notice-list li span{text-align:left;flex:1}.notice-list li:before{content:"✅";margin-top:2px;font-size:.85rem}.payment-options{flex-direction:column;gap:15px;display:flex}.payment-option-btn{cursor:pointer;text-align:left;transition:var(--transition);background:#fff;border:3px solid #1a1a1a;border-radius:20px;align-items:center;gap:20px;padding:20px;display:flex;box-shadow:0 5px #1a1a1a}.payment-option-btn:hover{background:#f8f9fa;transform:translateY(-3px);box-shadow:0 8px #1a1a1a}.payment-option-btn:active{transform:translateY(0);box-shadow:0 2px #1a1a1a}.option-icon{font-size:2rem}.option-text{flex-direction:column;display:flex}.option-text strong{color:#1a1a1a;font-size:1.1rem}.option-text span{color:#666;font-size:.85rem}.payment-modal{z-index:3000;visibility:hidden;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.payment-modal.open{visibility:visible}.payment-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;width:100%;height:100%;transition:var(--transition);background:#0009;position:absolute}.payment-modal.open .payment-modal-overlay{opacity:1}.payment-modal-content{text-align:center;opacity:0;scrollbar-width:thin;background:#fff;border:2px solid #1a1a1a;border-radius:30px;width:90%;max-width:450px;max-height:90vh;padding:30px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow-y:auto;transform:scale(.9);box-shadow:0 10px #1a1a1a}.transfer-inputs-container{flex-direction:column;align-items:center;gap:20px;margin-top:30px;display:flex}.transfer-details-view .btn-whatsapp-full{margin-top:30px}.modal-back-btn{color:#fff;cursor:pointer;width:40px;height:40px;transition:var(--transition);background:#e63946;border:2px solid #1a1a1a;border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;display:flex;box-shadow:0 4px #1a1a1a}.modal-back-btn:hover{transform:translateY(-2px);box-shadow:0 6px #1a1a1a}.payment-modal-content::-webkit-scrollbar{width:4px}.payment-modal-content::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}.payment-modal.open .payment-modal-content{opacity:1;transform:scale(1)}.payment-options{flex-direction:column;gap:15px;margin:30px 0;display:flex}.payment-option-card{text-align:left;cursor:pointer;transition:var(--transition);background:#fff;border:2px solid #1a1a1a;border-radius:24px;align-items:center;gap:20px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px #1a1a1a}.payment-option-card:hover{border-color:#1a1a1a;transform:translateY(-4px);box-shadow:0 10px #1a1a1a}.payment-option-card:active{transform:translateY(2px);box-shadow:0 2px #1a1a1a}.payment-icon{width:65px;height:65px;transition:var(--transition);background:#f8f9fa;border-radius:18px;justify-content:center;align-items:center;font-size:2.2rem;display:flex}.payment-option-card:hover .payment-icon{background:#fff5f5;transform:scale(1.1)}.payment-text{flex:1}.option-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.option-title{color:var(--text-primary);font-size:1.15rem;font-weight:700}.payment-section-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;text-align:left;opacity:.7;margin-bottom:10px;padding-left:5px;font-size:.75rem;font-weight:800}.option-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.junaeb-form{text-align:center;flex-direction:column;align-items:center;gap:25px;padding:10px 0;display:flex}.form-group{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:320px;display:flex}.form-group label{color:#1a1a1a;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-weight:900}.form-group input{text-align:center;font-size:1.2rem;font-weight:800;font-family:var(--font-outfit), sans-serif;transition:var(--transition);background:#fff;border:3px solid #1a1a1a;border-radius:14px;outline:none;padding:16px}.form-group input:focus{background:#f0fff4;border-color:#25d366;transform:translateY(-2px)}.form-group input.error{background:#fff5f5;border:3px solid #e63946}.error-text{color:#e63946;font-size:.75rem;font-weight:600}.junaeb-disclaimer{color:#e63946;text-align:center;background:#fff5f5;border:2px solid #1a1a1a;border-radius:15px;max-width:320px;margin:0 auto;padding:15px;font-size:.85rem;font-weight:700;line-height:1.4;box-shadow:4px 4px #1a1a1a}.payment-modal-content .btn-whatsapp-full{justify-content:center;max-width:320px;margin:0 auto}.btn-whatsapp-full:hover{transform:translateY(-3px);box-shadow:0 8px #1a1a1a}.btn-whatsapp-full:active{transform:translateY(0);box-shadow:0 2px #1a1a1a}.btn-add{cursor:pointer;width:40px;height:40px;transition:var(--transition);background:#fff;border:1.5px solid #1a1a1a;border-radius:12px;justify-content:center;align-items:center;display:flex;box-shadow:0 3px #1a1a1a}.btn-add:hover{transform:translateY(-2px);box-shadow:0 5px #1a1a1a}.modal-close-btn,.modal-back-btn{color:#fff;cursor:pointer;width:40px;height:40px;transition:var(--transition);z-index:10;background:#e63946;border:1.5px solid #1a1a1a;border-radius:12px;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:absolute;top:20px;box-shadow:0 3px #1a1a1a}.modal-close-btn{right:20px}.modal-back-btn{left:20px}.modal-close-btn:hover,.modal-back-btn:hover{background:#e63946;transform:translateY(-2px);box-shadow:0 5px #1a1a1a}.modal-close-btn:active,.modal-back-btn:active{transform:translateY(0);box-shadow:0 1px #1a1a1a}.header-actions{align-items:center;gap:12px;display:flex}.menu-trigger{cursor:pointer;transition:var(--transition);background:#fff;border:1.5px solid #1a1a1a;border-radius:10px;justify-content:center;align-items:center;padding:8px;display:none;box-shadow:0 3px #1a1a1a}.menu-trigger:hover{transform:translateY(-2px);box-shadow:0 5px #1a1a1a}.menu-trigger:active{transform:translateY(0);box-shadow:0 1px #1a1a1a}.header-cart{color:#fff;cursor:pointer;transition:var(--transition);background:#25d366;border:1.5px solid #1a1a1a;border-radius:10px;align-items:center;gap:8px;padding:8px 15px;display:flex;position:relative;box-shadow:0 4px #1a1a1a}.header-cart:hover{transform:translateY(-2px);box-shadow:0 6px #1a1a1a}.header-cart:active{transform:translateY(0);box-shadow:0 2px #1a1a1a}.cart-count{font-size:.85rem;font-weight:800}.floating-cart{z-index:1000;position:fixed;bottom:30px;right:30px}.btn-whatsapp{color:#fff;cursor:pointer;transition:var(--transition);background:#25d366;border:1.5px solid #1a1a1a;border-radius:12px;align-items:center;gap:10px;padding:12px 24px;font-weight:700;display:flex;box-shadow:0 8px #1a1a1a}.btn-whatsapp:hover{transform:translateY(-4px);box-shadow:0 12px #1a1a1a}.btn-whatsapp:active{transform:translateY(0);box-shadow:0 4px #1a1a1a}@media (max-width:768px){.header-nav{display:none}.header-actions{grid-template-columns:auto auto!important;align-items:center!important;gap:8px!important;width:auto!important;display:grid!important}.menu-trigger{margin:0!important;display:flex!important}.header-cart{margin:0!important}.header{padding:10px 0;position:sticky;top:0}.logo img{height:45px}.hero{margin-top:0}.has-top-banner .hero{margin-top:0!important}.cart-drawer-content{width:100%}.payment-modal-content{padding:30px 20px}.floating-cart{bottom:20px;right:20px}}.payment-img-icon{object-fit:contain;border-radius:8px;width:80%;height:80%}.mobile-menu{z-index:2500;visibility:hidden;width:100%;height:100%;transition:visibility .4s;position:fixed;top:0;left:0}.mobile-menu.open{visibility:visible}.mobile-menu-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;background:#00000080;width:100%;height:100%;transition:opacity .4s;position:absolute}.mobile-menu.open .mobile-menu-overlay{opacity:1}.mobile-menu-content{background:#fff;flex-direction:column;gap:30px;width:280px;height:100%;padding:30px;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;left:0;transform:translate(-100%);box-shadow:10px 0 30px #0000001a}.mobile-menu.open .mobile-menu-content{transform:translate(0)}.mobile-menu-header{justify-content:space-between;align-items:center;display:flex}.mobile-menu-header img{width:auto;height:40px}.mobile-nav-links{flex-direction:column;gap:20px;display:flex}.mobile-nav-links a{color:var(--text-primary);font-size:1.1rem;font-weight:600;text-decoration:none}.map-section{background:#fcfcfc;padding:80px 0}.location-card{z-index:10;max-width:800px;font-family:var(--font-outfit), sans-serif;background:#fff;border:2.5px solid #1a1a1a;border-radius:24px;margin-top:-40px;margin-left:auto;margin-right:auto;padding:30px;position:relative;box-shadow:0 10px #1a1a1a}.location-content{justify-content:space-between;align-items:center;gap:30px;display:flex}.address-group{align-items:center;gap:20px;display:flex}.address-icon{background:#fff5f5;border:1.5px solid #1a1a1a;border-radius:15px;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.address-text h4{font-size:1.25rem;font-weight:800;font-family:var(--font-outfit), sans-serif;margin:0 0 5px}.address-text p{color:var(--text-secondary);font-size:1rem;font-weight:500;font-family:var(--font-outfit), sans-serif;margin:0}.btn-brutalist-maps{color:#1a1a1a;text-transform:uppercase;letter-spacing:.5px;transition:var(--transition);white-space:nowrap;font-weight:900;font-family:var(--font-outfit), sans-serif;background:#fff;border:2.5px solid #1a1a1a;border-radius:12px;padding:15px 30px;font-size:.95rem;text-decoration:none;box-shadow:6px 6px #1a1a1a}.btn-brutalist-maps:hover{color:#fff;background:#25d366;transform:translate(-2px,-2px);box-shadow:8px 8px #1a1a1a}.btn-brutalist-maps:active{transform:translate(2px,2px);box-shadow:2px 2px #1a1a1a}@media (max-width:768px){.location-content{text-align:center;flex-direction:column}.address-group{flex-direction:column}.location-card{width:90%;margin-top:20px;padding:25px}.btn-brutalist-maps{text-align:center;width:100%}}.map-container-brutalist{background:#fff;border:3px solid #1a1a1a;border-radius:25px;line-height:0;position:relative;overflow:hidden;box-shadow:0 15px #1a1a1a}.map-container-brutalist iframe{border:none;display:block}.transfer-details-view{text-align:left;padding:10px 0}.bank-card-brutalist{color:#fff;background:#ec111a;border:3px solid #1a1a1a;border-radius:24px;margin:15px 0;padding:20px;position:relative;overflow:hidden;box-shadow:0 8px #1a1a1a}.bank-logo-santander{letter-spacing:2px;opacity:.9;margin-bottom:15px;font-size:1.1rem;font-weight:900}.bank-info-grid{grid-template-columns:1fr;gap:12px;display:grid}.bank-info-item label{text-transform:uppercase;opacity:.7;margin-bottom:2px;font-size:.65rem;font-weight:800;display:block}.bank-info-item p{font-size:1rem;font-weight:700;font-family:var(--font-outfit), sans-serif;margin:0}.copy-wrapper{justify-content:space-between;align-items:center;display:flex}.btn-copy{color:#ec111a;cursor:pointer;transition:var(--transition);background:#fff;border:1.5px solid #1a1a1a;border-radius:8px;padding:4px 10px;font-size:.7rem;font-weight:800;box-shadow:0 2px #1a1a1a}.btn-copy:active{transform:translateY(2px);box-shadow:0 0 #1a1a1a}.transfer-note{color:var(--text-secondary);text-align:center;margin-bottom:20px;font-size:.85rem;font-weight:600}.transfer-name-input{margin-bottom:20px}.transfer-name-input label{color:#1a1a1a;text-align:left;margin-bottom:8px;font-size:.8rem;font-weight:700;display:block}.transfer-name-input input{width:100%;font-family:var(--font-outfit), sans-serif;transition:var(--transition);border:2px solid #1a1a1a;border-radius:12px;outline:none;padding:14px;font-size:1rem}.transfer-name-input input:focus{border-color:#25d366;box-shadow:0 0 0 4px #25d3661a}.btn-whatsapp-full:disabled{color:#9ca3af;cursor:not-allowed;box-shadow:none;background:#e5e7eb;transform:none!important}.tag-fast{color:#e63946;background:#fff5f5;border:1px solid #e63946;border-radius:40px;margin-left:10px;padding:2px 8px;font-size:.65rem}.transfer-security-notice{color:#4b5563;text-align:left;background:#f8f9fa;border:1.5px solid #d1d5db;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:12px;font-size:.8rem;line-height:1.4;display:flex}.notice-icon{font-size:1.2rem}.transfer-security-notice strong{color:#1a1a1a;margin-bottom:2px;display:block}.security-popup{z-index:9999;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.security-popup.open{display:flex}.security-popup-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#000c;width:100%;height:100%;transition:opacity .3s;position:absolute}.security-popup.open .security-popup-overlay{opacity:1}.security-popup-content{text-align:center;opacity:0;background:#fff;border:3px solid #1a1a1a;border-radius:30px;width:90%;max-width:400px;padding:40px 30px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;transform:scale(.8);box-shadow:0 20px #1a1a1a}.security-popup.open .security-popup-content{opacity:1;transform:scale(1)}.security-icon-large{margin-bottom:20px;font-size:4rem}.security-title{font-family:var(--font-outfit), sans-serif;color:#1a1a1a;margin-bottom:15px;font-size:1.8rem;font-weight:900}.security-text{font-family:var(--font-outfit), sans-serif;color:#4b5563;margin-bottom:30px;font-size:1rem;line-height:1.6}.btn-understand{color:#fff;width:100%;max-width:320px;font-family:var(--font-outfit), sans-serif;cursor:pointer;background:#25d366;border:2px solid #1a1a1a;border-radius:15px;margin:0 auto 15px;padding:18px;font-size:1.1rem;font-weight:800;transition:all .2s;display:block;box-shadow:0 5px #1a1a1a}.btn-understand:hover{transform:translateY(-3px);box-shadow:0 8px #1a1a1a}.btn-understand:active{transform:translateY(0);box-shadow:0 2px #1a1a1a}.btn-understand:disabled{color:#9ca3af;cursor:not-allowed;box-shadow:none;opacity:.8;background:#e5e7eb;transform:none}.security-popup.open .security-popup-content{opacity:1;animation:.5s ease-in-out security-shake;transform:scale(1)}@keyframes security-shake{0%,to{transform:scale(1)translate(0)}20%{transform:scale(1)translate(-5px)}40%{transform:scale(1)translate(5px)}60%{transform:scale(1)translate(-3px)}80%{transform:scale(1)translate(3px)}}@media (max-width:768px){.payment-modal-content,.security-popup-content{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border:none;border-radius:0;flex-direction:column;justify-content:flex-start;padding:80px 20px 30px;display:flex;overflow-y:auto}.modal-close-btn,.modal-back-btn{top:25px}.modal-close-btn{right:20px}.modal-back-btn{left:20px}}.btn-cancel-security{color:#6b7280;cursor:pointer;background:0 0;border:none;font-weight:600;text-decoration:underline}.junaeb-tutorial-view{text-align:center;padding-bottom:10px}.tutorial-steps{flex-direction:column;gap:20px;margin-top:20px;display:flex}.tutorial-step{flex-direction:column;align-items:center;width:100%;display:flex}.step-header{justify-content:center;align-items:center;gap:8px;margin-bottom:10px;display:flex}.step-number{color:#fff;background:#1a1a1a;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;font-weight:900;display:flex}.step-content{width:100%;max-width:240px}.step-img-wrapper{background:#f8f9fa;border:2px solid #1a1a1a;border-radius:15px;width:100%;margin-bottom:10px;overflow:hidden;box-shadow:0 4px #1a1a1a}.step-img-wrapper img{width:100%;height:auto;display:block}.step-content p{color:#4b5563;margin:0;font-size:.9rem;line-height:1.4}@media (min-width:769px){.payment-modal-content{max-width:850px}.tutorial-steps{flex-direction:row;justify-content:center;align-items:flex-start;gap:15px}.tutorial-step{flex:1}}.mt-20{margin-top:20px}.product-placeholder{background:#f3f4f6;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.floating-cart-btn{z-index:1000;color:#fff;cursor:pointer;background:#25d366;border:3px solid #1a1a1a;border-radius:24px;align-items:center;gap:12px;padding:18px 40px;font-size:1.2rem;font-weight:900;transition:all .2s;animation:2s infinite cart-pulse,.4s cubic-bezier(.175,.885,.32,1.275) cart-pop-in;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 8px #1a1a1a}.floating-cart-btn:hover{transform:translate(-50%)translateY(-4px);box-shadow:0 12px #1a1a1a}.floating-cart-btn:active{transform:translate(-50%)translateY(2px);box-shadow:0 4px #1a1a1a}@keyframes cart-pulse{0%{box-shadow:0 8px #1a1a1a}50%{box-shadow:0 8px 20px #25d36666,0 8px #1a1a1a}to{box-shadow:0 8px #1a1a1a}}@keyframes cart-pop-in{0%{opacity:0;transform:translate(-50%)scale(.5)}to{opacity:1;transform:translate(-50%)scale(1)}}.btn-add{color:#fff;cursor:pointer;background:#25d366;border:2px solid #1a1a1a;border-radius:12px;justify-content:center;align-items:center;padding:8px;transition:all .1s;display:flex;box-shadow:0 4px #1a1a1a}.btn-add:active{transform:translateY(2px);box-shadow:0 2px #1a1a1a}.options-modal{z-index:5000;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.options-modal.open{display:flex}.options-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;width:100%;height:100%;position:absolute}.options-modal-content{background:#fff;border:3px solid #1a1a1a;border-radius:30px;width:90%;max-width:450px;max-height:90vh;padding:40px 25px;animation:.3s cubic-bezier(.175,.885,.32,1.275) modal-pop;position:relative;overflow-y:auto;box-shadow:0 15px #1a1a1a}@keyframes modal-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.options-header h3{font-family:var(--font-outfit), sans-serif;margin-bottom:5px;padding-right:50px;font-size:1.5rem;font-weight:900}.options-header p{color:#6b7280;margin-bottom:25px;font-size:.9rem}.option-group{text-align:left;margin-bottom:25px}.option-label{color:#1a1a1a;margin-bottom:12px;font-size:1rem;font-weight:800;display:block}.choice-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.choice-btn{font-weight:700;font-family:var(--font-outfit), sans-serif;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:12px;transition:all .2s}.choice-btn.active{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.btn-add-final{color:#fff;cursor:pointer;background:#25d366;border:3px solid #1a1a1a;border-radius:18px;width:100%;max-width:320px;margin:10px auto 0;padding:18px;font-size:1.1rem;font-weight:900;display:block;box-shadow:0 6px #1a1a1a}.btn-add-final:active{transform:translateY(2px);box-shadow:0 4px #1a1a1a}@media (max-width:768px){.options-modal-content{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border:none;border-radius:0;flex-direction:column;padding:80px 20px 30px;display:flex;overflow-y:auto}}.redirect-loading{z-index:10000;opacity:0;background:#125938;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s forwards fadeIn;display:flex;position:fixed;top:0;left:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.redirect-loading-content{text-align:center;color:#fff;max-width:320px;padding:20px}.loading-logo{margin-bottom:30px}.loading-logo img{filter:brightness(0)invert();width:auto;height:100px;animation:2s ease-in-out infinite pulse}.loading-spinner-container{margin-bottom:30px;font-size:4rem}.sushi-spinner{animation:1s cubic-bezier(.175,.885,.32,1.275) infinite sushi-jump;display:inline-block}.loading-title{letter-spacing:-.5px;margin-bottom:10px;font-size:1.5rem;font-weight:800}.loading-text{opacity:.7;margin-bottom:30px;font-size:.9rem;line-height:1.5}.loading-bar-container{background:#ffffff1a;border-radius:10px;width:100%;height:4px;overflow:hidden}.loading-bar{background:var(--primary-color);border-radius:10px;width:0;height:100%;animation:3s linear forwards loading-progress}@keyframes pulse{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.8;transform:scale(1)}}@keyframes sushi-jump{0%{transform:translateY(0)rotate(0)}25%{transform:translateY(-15px)rotate(10deg)}50%{transform:translateY(0)rotate(0)}75%{transform:translateY(-5px)rotate(-10deg)}to{transform:translateY(0)rotate(0)}}@keyframes loading-progress{0%{width:0}20%{width:10%}50%{width:60%}80%{width:90%}to{width:100%}}.btn-whatsapp-full.loading{pointer-events:none;opacity:.8}.reviews-section{background:#fff;border-top:3px solid #1a1a1a;padding:60px 0}.reviews-carousel-wrapper{width:100%;position:relative}.reviews-scroll-container{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:25px;padding:20px 10px 30px;display:flex;overflow-x:auto}.reviews-scroll-container::-webkit-scrollbar{display:none}.review-card-brutalist{transition:var(--transition);background:#fff;border:3px solid #1a1a1a;border-radius:20px;flex-direction:column;flex:0 0 320px;justify-content:flex-start;min-height:250px;padding:24px;display:flex;box-shadow:6px 6px #1a1a1a}.review-card-brutalist.clickable{cursor:pointer}.review-card-brutalist:hover{transform:translate(-3px,-3px);box-shadow:9px 9px #1a1a1a}.review-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:15px;display:flex}.review-user-info{align-items:center;gap:12px;display:flex}.review-avatar{color:#fff;text-transform:uppercase;border:2px solid #1a1a1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.95rem;font-weight:800;display:flex;box-shadow:2px 2px #1a1a1a}.review-author{color:#1a1a1a;font-size:.95rem;font-weight:800;line-height:1.2}.review-date{color:#666;margin-top:2px;font-size:.75rem;display:block}.review-stars{letter-spacing:2px;margin-bottom:12px;font-size:1.1rem}.review-body{flex-direction:column;flex:1;justify-content:space-between;gap:8px;display:flex}.review-text{color:#333;font-size:.85rem;font-style:italic;font-weight:500;line-height:1.6}.review-text-truncated{-webkit-line-clamp:4;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.btn-read-more-review{color:var(--primary-color);text-align:left;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:var(--transition);background:0 0;border:none;margin-top:auto;padding:0;font-size:.8rem;font-weight:800}.btn-read-more-review:hover{color:#b31b26;text-decoration:underline}.stars-only-label{font-size:.8rem;font-style:normal;color:#888!important}.google-logo-badge{letter-spacing:.5px;background:#f1f3f4;border:1.5px solid #1a1a1a;border-radius:50px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:900;display:flex;box-shadow:2px 2px #1a1a1a}.google-g-blue{color:#4285f4}.google-g-red{color:#ea4335}.google-g-yellow{color:#fbbc05}.google-g-green{color:#34a853}.carousel-control-btn{cursor:pointer;width:44px;height:44px;transition:var(--transition);z-index:10;background:#fff;border:2px solid #1a1a1a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-80%);box-shadow:0 4px #1a1a1a}.carousel-control-btn:hover{transform:translateY(-85%)scale(1.05);box-shadow:0 6px #1a1a1a}.carousel-control-btn:active{transform:translateY(-80%);box-shadow:0 2px #1a1a1a}.carousel-control-btn.left{left:-20px}.carousel-control-btn.right{right:-20px}.carousel-indicator-text{text-align:center;color:#1a1a1a;opacity:.9;text-transform:uppercase;letter-spacing:2px;background:#f0f0f0;border:1.5px solid #1a1a1a;border-radius:6px;margin-top:10px;padding:6px 15px;font-size:.75rem;font-weight:800;display:inline-block;position:relative;left:50%;transform:translate(-50%);box-shadow:2px 2px #1a1a1a}.review-modal{z-index:5000;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.review-modal.open{display:flex}.review-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;width:100%;height:100%;position:absolute}.review-modal-content{background:#fff;border:3px solid #1a1a1a;border-radius:30px;flex-direction:column;width:90%;max-width:500px;max-height:85vh;padding:40px 25px;animation:.3s cubic-bezier(.175,.885,.32,1.275) modal-pop;display:flex;position:relative;box-shadow:0 15px #1a1a1a}.review-modal-header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}@media (max-width:768px){.reviews-section{padding:40px 0}.carousel-control-btn{display:none!important}.reviews-scroll-container{gap:15px;padding-left:15px;padding-right:15px}.review-card-brutalist{flex:0 0 280px;min-height:230px;padding:20px}.carousel-indicator-text{letter-spacing:1px;font-size:.7rem}.review-modal-content{width:100%!important;max-width:100%!important;height:100%!important;max-height:100vh!important;box-shadow:none!important;border:none!important;border-radius:0!important;padding:60px 20px 30px!important}.review-modal-body{max-height:calc(100vh - 190px)!important;overflow-y:auto!important}}
