:root{--ink-0: #0a0a0b;--ink-1: #111114;--ink-2: #17171c;--ink-3: #1e1e24;--ink-4: #2a2a31;--ink-5: #3a3a44;--ink-6: #5a5a66;--ink-7: #8a8a96;--ink-8: #c8c8d0;--ink-9: #f2f2f4;--gold-300: #facc44;--gold-400: #e6b129;--gold-500: #c69418;--ember: #ff6a1a;--ok: #4ade80;--danger: #ef4444;--bg: var(--ink-1);--bg-elev: var(--ink-2);--surface: var(--ink-3);--border: var(--ink-4);--border-hi: var(--ink-5);--muted: var(--ink-7);--sub: var(--ink-8);--fg: var(--ink-9);--accent: var(--gold-400);--accent-fg: #1a1305;--font-display: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--r-xl: 20px;--fondo: var(--ink-1);--carta: var(--ink-3);--carta-2: var(--ink-2);--carta-3: var(--ink-4);--naranja: var(--gold-400);--dorado: var(--gold-300);--texto: var(--ink-9);--texto-sec: var(--ink-7);--borde: var(--ink-4);--verde-alga: var(--ok);--rojo-coral: var(--danger);--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.45);--shadow-lg: 0 10px 40px rgba(0,0,0,.6);--azul-profundo: var(--ink-1);--azul-mar: var(--ink-3);--espuma: var(--ink-2);--gris-niebla: var(--ink-7);--madera: var(--ink-7)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--gold-300)}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}img{max-width:100%;display:block}button{border-radius:var(--r-md);font-weight:600;font-size:14px;transition:all .15s ease;padding:10px 18px}button:disabled{opacity:.4;cursor:not-allowed}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:var(--r-md)}.btn:hover{border-color:var(--border-hi);background:var(--ink-4)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--accent-fg);border:none;border-radius:var(--r-md);padding:10px 18px;font-weight:600;font-size:14px;transition:filter .15s,transform .15s;box-shadow:0 4px 14px #e6b12940}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px #e6b12959}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-coral{display:inline-flex;align-items:center;gap:8px;background:var(--ember);color:#fff;border:none;border-radius:var(--r-md);padding:10px 18px;font-weight:600}.btn-coral:hover{filter:brightness(1.08)}.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--accent);border:1.5px solid var(--accent);border-radius:var(--r-md);padding:10px 18px;font-weight:600}.btn-outline:hover{background:#e6b1291a}.btn-ghost{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:var(--r-md);padding:6px 12px;font-weight:500}.btn-ghost:hover{border-color:var(--border-hi);color:var(--fg);background:var(--bg-elev)}.container{max-width:1400px;margin:0 auto;padding:0 24px}.main-content{min-height:calc(100vh - 200px)}.navbar{position:sticky;top:0;z-index:40;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.navbar-inner{max-width:1400px;margin:0 auto;padding:13px 24px;display:flex;align-items:center;gap:20px}.nav-whatsapp{display:flex;align-items:center;justify-content:center;color:#25d366;padding:6px;border-radius:var(--r-md);transition:background .15s,color .15s;flex-shrink:0}.nav-whatsapp:hover{background:#25d3661f}.brand{display:flex;align-items:center;gap:10px;color:var(--fg);font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:-.02em;white-space:nowrap}.brand:hover{color:var(--accent)}.brand img{filter:drop-shadow(0 0 6px rgba(230,177,41,.3))}.nav-links{display:flex;gap:2px}.nav-link{color:var(--muted);padding:7px 12px;border-radius:var(--r-sm);font-size:13.5px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:color .15s,background .15s}.nav-link:hover{color:var(--fg);background:var(--bg-elev)}.cart-badge{background:var(--accent);color:var(--accent-fg);border-radius:10px;padding:2px 7px;font-size:10px;font-weight:700;min-width:18px;text-align:center}.icon-btn{width:36px;height:36px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;color:var(--sub);transition:background .15s,color .15s;position:relative}.icon-btn:hover{background:var(--bg-elev);color:var(--fg)}.hero{max-width:1400px;margin:0 auto;padding:56px 24px 32px}.hero-tag{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.18em;text-transform:uppercase;display:inline-block;margin-bottom:20px}.hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(36px,5.5vw,72px);letter-spacing:-.03em;line-height:.95;margin:0 0 20px;color:var(--fg)}.hero h1 em{font-style:normal;color:var(--accent)}.hero p{font-size:16px;color:var(--muted);max-width:560px;line-height:1.6;margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-bg{position:relative;overflow:hidden;border-radius:var(--r-xl);margin:0 24px}.hero-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#0a0a0b99,#0a0a0bb3),url(/hero.jpg) center/cover no-repeat;border-radius:inherit}.hero-content{position:relative;padding:72px 48px}.trust-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-elev);margin-top:12px}.trust-inner{max-width:1400px;margin:0 auto;padding:18px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.trust-item{display:flex;align-items:center;gap:12px;padding:12px 20px;border-right:1px solid var(--border);font-size:13px}.trust-item:last-child{border-right:none}.trust-item svg{color:var(--accent);flex-shrink:0}.trust-item strong{display:block;color:var(--fg);font-weight:600;font-size:13px;margin-bottom:1px}.trust-item span{color:var(--muted);font-size:12px}.categorias{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.cat-btn,.pill{padding:7px 14px;background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;font-size:13px;color:var(--sub);font-weight:500;transition:border-color .15s,color .15s,background .15s;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.cat-btn:hover,.pill:hover{border-color:var(--border-hi);color:var(--fg)}.cat-btn.active,.pill.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}.pill .count{font-size:11px;opacity:.6}.search-box{display:flex;gap:10px;margin-bottom:20px}.section{max-width:1400px;margin:0 auto;padding:56px 24px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;gap:24px;flex-wrap:wrap}.section-head h2{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:-.02em;margin:0;color:var(--fg)}.section-kicker{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}.productos-grid,.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.producto-card,.pcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color .18s,transform .18s,box-shadow .18s}.producto-card:hover,.pcard:hover{border-color:var(--border-hi);transform:translateY(-3px);box-shadow:var(--shadow-md)}.producto-img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--bg-elev);padding:8px}.producto-img-placeholder{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;font-size:52px;background:repeating-linear-gradient(135deg,var(--ink-3) 0,var(--ink-3) 12px,var(--ink-2) 12px,var(--ink-2) 24px)}.producto-body{padding:14px;display:flex;flex-direction:column;flex:1;gap:4px}.producto-cat{font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.producto-codigo{font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.1em}.producto-desc{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--fg);margin:2px 0;line-height:1.25;flex:1}.producto-precio{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--fg);margin-top:8px}.producto-stock{font-size:12px;margin-bottom:6px}.stock-ok{color:var(--ok)}.stock-bajo{color:var(--gold-300)}.stock-cero{color:var(--muted)}.club-section{background:var(--bg-elev);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:56px 24px;margin-top:60px}.club-heading{font-family:var(--font-display);font-weight:800;font-size:clamp(24px,4vw,40px);margin:8px 0 16px}.club-desc{font-size:17px;line-height:1.6;color:var(--sub);max-width:640px;margin-bottom:10px}.club-sub{font-size:15px;color:var(--muted);max-width:560px}.lanchas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.lancha-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:18px;transition:border-color .15s}.lancha-card:hover{border-color:var(--accent)}.lancha-label{font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px}.lancha-nombre{font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--fg);margin-bottom:2px}.lancha-tipo{font-size:12px;color:var(--muted)}.lancha-capitan{font-size:12px;color:var(--sub);margin-top:8px}input,textarea,select{font-family:var(--font-body);font-size:14px;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--r-md);width:100%;background:var(--bg-elev);color:var(--fg);transition:border-color .15s}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #e6b1292e}select option{background:var(--bg-elev);color:var(--fg)}.form-card{background:var(--surface);border:1px solid var(--border);padding:32px;border-radius:var(--r-lg);box-shadow:var(--shadow-md);max-width:480px;margin:30px auto}.form-card h2{margin-bottom:20px;color:var(--accent);text-align:center;font-family:var(--font-display)}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:500;font-size:12px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.alert{padding:12px 16px;border-radius:var(--r-md);margin-bottom:16px;font-size:14px}.alert-error{background:#ef44441a;color:#fca5a5;border-left:4px solid var(--danger)}.alert-success{background:#4ade801a;color:#86efac;border-left:4px solid var(--ok)}.alert-info{background:#e6b1291a;color:var(--accent);border-left:4px solid var(--accent)}.carrito-item{display:grid;grid-template-columns:80px 1fr auto auto;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--border);padding:14px;border-radius:var(--r-md);margin-bottom:10px}.carrito-item img{width:80px;height:80px;object-fit:cover;border-radius:var(--r-sm)}.qty-control{display:flex;align-items:center;gap:6px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md);padding:4px}.qty-btn{background:var(--surface);color:var(--sub);width:28px;height:28px;padding:0;font-size:16px;border-radius:var(--r-sm);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.qty-btn:hover{border-color:var(--accent);color:var(--accent)}.qty-val{min-width:26px;text-align:center;font-weight:600;color:var(--fg)}.carrito-resumen{background:var(--surface);border:1px solid var(--border);padding:20px;border-radius:var(--r-lg);margin-top:16px}.carrito-total{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--fg);margin-bottom:16px}.tabla-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-md)}.tabla{width:100%;background:var(--surface);border-radius:var(--r-md);overflow:hidden;border-collapse:collapse;border:1px solid var(--border)}.tabla th{background:#e6b1291a;color:var(--accent);text-align:left;padding:11px 14px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border);font-weight:500}.tabla td{padding:12px 14px;border-bottom:1px solid var(--border);font-size:14px;color:var(--fg)}.tabla tr:last-child td{border-bottom:none}.tabla tr:hover td{background:#e6b1290a}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.badge-pendiente{background:#facc4426;color:var(--gold-300)}.badge-pagado{background:#4ade8026;color:var(--ok)}.badge-enviado{background:#38bdf826;color:#7dd3fc}.badge-entregado{background:#4ade8033;color:#86efac}.badge-cancelado,.badge-rechazado{background:#ef444426;color:#fca5a5}.pedidos-lista{display:flex;flex-direction:column;gap:10px}.pedido-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:border-color .15s}.pedido-card:hover{border-color:var(--border-hi)}.pedido-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#e6b1290d;border-bottom:1px solid var(--border)}.pedido-card-id{font-family:var(--font-display);font-weight:700;color:var(--fg);font-size:15px}.pedido-card-body{display:flex;padding:14px 16px;gap:0}.pedido-card-dato{flex:1;display:flex;flex-direction:column;gap:3px}.pedido-card-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.pedido-card-footer{display:flex;gap:8px;padding:10px 16px;border-top:1px solid var(--border);flex-wrap:wrap}.checkout-container{max-width:960px}.checkout-titulo{margin-bottom:20px;color:var(--fg);font-family:var(--font-display);font-weight:700}.checkout-grid{display:grid;grid-template-columns:1fr 300px;grid-template-areas:"form resumen";gap:20px;align-items:start}.checkout-form{grid-area:form;background:var(--surface);border:1px solid var(--border);padding:24px;border-radius:var(--r-lg)}.checkout-resumen{grid-area:resumen;background:var(--surface);border:1px solid var(--border);padding:20px;border-radius:var(--r-lg);position:sticky;top:80px}.footer{background:var(--ink-0);border-top:1px solid var(--border);margin-top:80px}.foot-inner{max-width:1400px;margin:0 auto;padding:56px 24px 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.foot-inner h4{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}.foot-inner ul{list-style:none;display:flex;flex-direction:column;gap:8px}.foot-inner ul li a{color:var(--sub);font-size:14px;transition:color .15s}.foot-inner ul li a:hover{color:var(--accent)}.foot-brand{font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:-.02em;color:var(--fg);display:flex;align-items:center;gap:8px;margin-bottom:14px}.foot-brand .mark{color:var(--accent)}.foot-desc{color:var(--muted);font-size:13px;max-width:300px;line-height:1.6}.foot-bottom{max-width:1400px;margin:0 auto;padding:20px 24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.08em}.empty{text-align:center;padding:80px 20px;color:var(--muted)}.empty-icon{font-size:72px;margin-bottom:16px}.empty h2,.empty h3{font-family:var(--font-display);color:var(--sub);margin-bottom:8px}.loading{text-align:center;padding:40px;color:var(--accent);font-family:var(--font-mono)}.producto-detail{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:var(--surface);border:1px solid var(--border);padding:30px;border-radius:var(--r-lg)}.producto-detail img{width:100%;border-radius:var(--r-md);border:1px solid var(--border)}.promo-bar{background:var(--accent);color:var(--accent-fg);text-align:center;padding:9px 16px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.nav-hamburger{display:none;width:36px;height:36px;border-radius:var(--r-md);align-items:center;justify-content:center;color:var(--sub);flex-shrink:0}.nav-hamburger:hover{background:var(--bg-elev);color:var(--fg)}.mobile-drawer{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#0000008c}.mobile-drawer.open{display:flex}.mobile-drawer-inner{background:var(--bg);width:min(320px,90vw);height:100%;display:flex;flex-direction:column;overflow-y:auto;animation:drawerIn .22s cubic-bezier(.16,1,.3,1)}@keyframes drawerIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.mobile-drawer-nav{display:flex;flex-direction:column;padding:8px 0}.mobile-drawer-link{display:flex;align-items:center;gap:10px;padding:16px 20px;font-family:var(--font-display);font-size:16px;color:var(--fg);border-bottom:1px solid var(--border);text-decoration:none;background:none;width:100%;text-align:left;cursor:pointer;transition:background .12s}.mobile-drawer-link:hover{background:var(--bg-elev)}.mobile-drawer-link-danger{color:#ff8f8f}.mobile-drawer-footer{padding:20px;margin-top:auto;border-top:1px solid var(--border);font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.mobile-bottom-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:50;background:color-mix(in oklab,var(--bg) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border);padding:10px 14px env(safe-area-inset-bottom,0px);gap:8px;align-items:center}.mobile-bottom-btn{flex:1;padding:12px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-md);text-decoration:none;cursor:pointer;border:0;font-family:inherit}.mobile-bottom-wa{background:transparent;border:1px solid var(--border);color:#25d366}.mobile-bottom-cart{background:var(--accent);color:var(--accent-fg)}.shop-hero-section{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding-top:36px;padding-bottom:36px;max-width:1000px}.shop-hero-media{position:relative}.shop-hero-badge{position:absolute;top:16px;left:16px;background:var(--ember);color:#fff;font-weight:700;font-size:11px;padding:5px 10px;border-radius:4px;font-family:var(--font-mono);letter-spacing:.08em}.shop-hero-sku{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px}.shop-hero-name{font-family:var(--font-display);font-weight:900;font-size:clamp(24px,3.5vw,42px);line-height:1.05;letter-spacing:-.02em;margin:0 0 12px}.shop-hero-stock{font-size:13px;margin-bottom:12px;font-family:var(--font-mono)}.shop-hero-price{display:flex;align-items:baseline;gap:10px;margin:16px 0 22px}.shop-hero-price span:first-child{font-family:var(--font-display);font-weight:900;font-size:clamp(28px,4vw,40px);letter-spacing:-.02em}.shop-hero-currency{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.shop-hero-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.shop-hero-mini-trust{display:flex;gap:16px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.cat-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:10px;padding:32px 0 24px}.cat-grid-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .14s;cursor:pointer}.cat-grid-btn:hover{border-color:var(--border-hi);background:var(--bg-elev)}.cat-grid-btn.active{background:var(--accent);border-color:var(--accent)}.cat-grid-icon{font-size:22px}.cat-grid-label{font-family:var(--font-display);font-size:11px;font-weight:600;color:var(--fg);text-align:center;line-height:1.2}.cat-grid-btn.active .cat-grid-label{color:var(--accent-fg)}.bestsellers-section{padding-top:16px;padding-bottom:40px}.bestsellers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.bestsellers-title{font-family:var(--font-display);font-weight:700;font-size:24px;margin:4px 0 0;letter-spacing:-.02em}.bestsellers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.catalog-toolbar{border-bottom:1px solid var(--border);padding:14px 0 12px;margin-bottom:24px}.catalog-toolbar-title h2{font-family:var(--font-display);font-weight:700;font-size:20px;margin:0 0 12px;letter-spacing:-.02em}.catalog-count{font-family:var(--font-mono);font-size:12px;color:var(--muted);font-weight:400;margin-left:10px;letter-spacing:.04em}.catalog-search{display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);padding:9px 14px;margin-bottom:12px;transition:border-color .12s}.catalog-search:focus-within{border-color:var(--accent)}.catalog-search input{flex:1;background:none;border:0;outline:none;color:var(--fg);font-size:14px;font-family:inherit;padding:0;width:100%}.catalog-search input::placeholder{color:var(--muted)}@media (max-width: 768px){.navbar-inner{padding:10px 14px}.nav-link{padding:7px 10px}.nav-links{gap:2px}.nav-links .nav-text{display:none}input,select,textarea{font-size:16px!important}.hero{padding:36px 16px 24px}.hero h1{font-size:32px}.hero p{font-size:14px}.hero-content{padding:40px 24px}.trust-inner{grid-template-columns:1fr 1fr}.trust-item{border-right:none;border-bottom:1px solid var(--border)}.trust-item:nth-child(odd){border-right:1px solid var(--border)}.trust-item:nth-last-child(-n+2){border-bottom:none}.section{padding:36px 16px}.producto-detail{grid-template-columns:1fr}.productos-grid,.pgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.lanchas-grid{grid-template-columns:1fr;gap:10px}.foot-inner{grid-template-columns:1fr 1fr;gap:28px}.foot-bottom{flex-direction:column;gap:6px;text-align:center}.carrito-item{grid-template-columns:60px 1fr;grid-template-rows:auto auto}.carrito-item>div:nth-child(3),.carrito-item>div:nth-child(4){grid-column:2}.tabla th,.tabla td{font-size:12px;padding:8px;white-space:nowrap}.form-row{grid-template-columns:1fr}.admin-header{flex-direction:column;align-items:flex-start!important;gap:10px}.main-content{padding:0}.search-box{flex-direction:column}.search-box button{width:100%}.checkout-grid{grid-template-columns:1fr;grid-template-areas:"resumen" "form"}.checkout-resumen{position:static}.checkout-form{padding:16px}.promo-bar{font-size:11px;gap:10px;padding:8px 12px}.promo-bar span:nth-child(2),.promo-bar span:nth-child(3){display:none}.nav-hamburger{display:inline-flex}.mobile-bottom-bar{display:flex}.brand span{display:none}.shop-hero-section{grid-template-columns:1fr;gap:24px;padding-top:28px;padding-bottom:28px}.shop-hero-name{font-size:24px}.shop-hero-price span:first-child{font-size:28px}.cat-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:20px 0 16px}.cat-grid-icon{font-size:18px}.cat-grid-label{font-size:10px}.bestsellers-grid{grid-template-columns:repeat(2,1fr);gap:10px}.bestsellers-header{flex-wrap:wrap}.bestsellers-title{font-size:20px}.catalog-toolbar-title h2{font-size:17px;margin-bottom:8px}.pills{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;margin:0 -24px;padding-left:24px;padding-right:24px;-webkit-overflow-scrolling:touch}.pills::-webkit-scrollbar{display:none}.pill{flex-shrink:0;scroll-snap-align:start;font-size:12.5px;padding:7px 12px}.footer{padding-bottom:80px}}@media (max-width: 480px){.trust-inner{grid-template-columns:1fr}.trust-item{border-right:none!important}.trust-item:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.trust-item:last-child{border-bottom:none}.foot-inner{grid-template-columns:1fr}}
