.cart-overlay{position:fixed;inset:0;background:#0009;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;height:100dvh;width:400px;max-width:90vw;background:#0a0a0a;border-left:1px solid #222;z-index:1001;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column}.cart-drawer.open{transform:translate(0)}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #222}.cart-title{color:#fff;font-family:var(--font-pixel);letter-spacing:.1em;font-size:1rem}.cart-close{background:transparent;border:none;color:#fff;font-size:1.4rem;cursor:pointer;line-height:1}.cart-items{flex:1;overflow-y:auto;padding:12px 20px;display:flex;flex-direction:column;gap:14px}.cart-empty{color:#777;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;text-align:center;margin-top:40px;font-size:.85rem}.cart-line{display:flex;gap:12px;border-bottom:1px solid #181818;padding-bottom:14px}.cart-line img{width:64px;height:64px;object-fit:contain;background:#000;border-radius:4px}.cart-line-info{flex:1;display:flex;flex-direction:column;gap:4px;color:#fff}.cart-line-name{font-family:var(--font-ui);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem}.cart-line-meta{color:#888;font-size:.72rem;letter-spacing:.08em}.cart-line-price{color:var(--rojo);font-family:var(--font-pixel);font-size:.8rem}.qty-row{display:flex;align-items:center;gap:8px;margin-top:4px}.qty-btn{width:26px;height:26px;background:transparent;border:1px solid #444;color:#fff;cursor:pointer;font-size:.9rem;line-height:1}.qty-num{color:#fff;min-width:22px;text-align:center;font-family:var(--font-ui)}.cart-remove{background:transparent;border:none;color:#666;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;align-self:flex-start}.cart-remove:hover{color:var(--rojo)}.cart-footer{border-top:1px solid #222;padding:20px;display:flex;flex-direction:column;gap:14px}.cart-total{display:flex;justify-content:space-between;color:#fff;font-family:var(--font-ui);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cart-total span:last-child{color:var(--rojo);font-family:var(--font-pixel)}.checkout-page{background:#000;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;gap:18px}.checkout-title{color:#fff;font-family:var(--font-display);font-size:1.8rem;letter-spacing:.06em;text-transform:uppercase}.checkout-text{color:#bbb;font-family:var(--font-ui);letter-spacing:.06em;max-width:440px;line-height:1.6}.link-soft{color:#fff;font-family:var(--font-pixel);letter-spacing:.1em;text-decoration:underline;font-size:.85rem}.checkout-form{width:100%;max-width:460px;display:flex;flex-direction:column;gap:10px;margin-top:8px}.checkout-form-title{color:#fff;font-family:var(--font-ui);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.9rem;margin:4px 0 2px}.checkout-input{width:100%;background:#0a0a0a;border:1px solid #222;border-radius:6px;padding:12px 14px;color:#fff;font-family:var(--font-ui);font-size:.9rem;letter-spacing:.03em}.checkout-input::placeholder{color:#666}.checkout-input:focus{outline:none;border-color:var(--rojo)}@media (max-width: 768px){.cart-drawer{width:100vw;max-width:100vw}}.hero-video-wrapper,.hero-image-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;overflow:hidden}.hero-video-wrapper img,.hero-video-wrapper video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.hero-image-wrapper img{width:100%;height:100%;object-fit:cover}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000026;z-index:0;pointer-events:none}#reloj-co{position:fixed;top:20px;left:24px;color:#fff;font-size:1.6rem;font-family:var(--font-pixel);font-weight:400;letter-spacing:.1em;z-index:10;text-shadow:1px 1px 4px rgba(0,0,0,.8)}.hero-content{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:10}.btn-enter{color:#fff;text-decoration:none;font-size:1.2rem;font-family:var(--font-pixel);letter-spacing:.1em;background:transparent;border:none;padding:0;text-shadow:1px 1px 6px rgba(0,0,0,.9);transition:opacity .3s ease}.btn-enter:hover{opacity:.7}.desktop-only{display:block}.mobile-only{display:none}@media (max-width: 768px){.desktop-only{display:none}.mobile-only{display:block}#reloj-co{font-size:1rem;top:12px;left:12px}.btn-enter{font-size:.9rem}.hero-content{align-items:flex-start;justify-content:center;padding-top:35vh}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;min-height:100%}#root{width:100%;min-height:100dvh}@font-face{font-family:Pixelmix;src:url(/assets/fonts/pixelmix.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Meltmino;src:url(/assets/fonts/Meltmino-Black.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--font-pixel: "Pixelmix", "Courier New", monospace;--font-display: "Meltmino", "Arial Narrow", Arial, sans-serif;--font-ui: "Arial Narrow", Arial, sans-serif;--rojo: #ff0000}img,video{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.footer{width:100%;text-align:center;padding:20px;color:red;font-family:var(--font-ui);font-weight:700;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;background:transparent;margin-top:auto}.btn-volver{position:fixed;top:20px;left:20px;z-index:999;transition:opacity .3s ease}.btn-volver img{width:80px;height:auto}.btn-volver:hover{opacity:.6}@media (max-width: 768px){.btn-volver{display:none}}.whatsapp-wrapper{position:fixed;bottom:30px;right:50px;display:flex;flex-direction:row;align-items:center;gap:16px;z-index:100;text-decoration:none}.whatsapp-label{color:#fff;font-family:var(--font-ui);font-weight:700;font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase}.whatsapp-btn img{width:80px;height:auto;transition:filter .3s ease,transform .3s ease}.whatsapp-btn:hover img{filter:brightness(1.2) drop-shadow(0px 0px 20px rgba(255,255,255,.6));transform:scale(1.05)}@media (max-width: 768px){.whatsapp-wrapper{bottom:24px;right:16px;gap:8px}.whatsapp-label{font-size:.65rem}.whatsapp-btn img{width:50px;height:50px;object-fit:contain}}
