:root{--color-primary:#4f46e5;--color-bg:#ffffff;--color-text:#18181b;--color-accent:#f59e0b;--radius:10px;--font:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}html{overflow-x:hidden}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:1120px;margin:0 auto;padding:0 20px}.announcement{background:var(--color-primary);color:#fff;text-align:center;font-size:13px;padding:7px 12px}.announcement a{color:#fff;text-decoration:underline}header.site{border-bottom:1px solid var(--color-line);background:var(--color-bg);position:-webkit-sticky;position:sticky;top:0;z-index:20}.header-row{display:flex;align-items:center;gap:22px;padding:14px 0}.brand{font-size:20px;font-weight:800;letter-spacing:-.02em}.brand img{max-height:40px}nav.main{gap:16px;flex:1 1}.header-actions,nav.main{display:flex;font-size:14px}.header-actions{gap:14px;align-items:center}.cart-pill{background:var(--color-primary);color:#fff;border-radius:999px;padding:6px 14px;font-weight:600;font-size:13px}footer.site{border-top:1px solid var(--color-line);margin-top:64px;padding:36px 0;font-size:13px;color:var(--color-muted)}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.social{display:flex;gap:12px}.footer-contact{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:14px;opacity:.75;font-size:.9em}.footer-contact>*+:before{content:"·";margin-right:18px;opacity:.5}.section-title{font-size:22px;font-weight:700;margin-bottom:18px;letter-spacing:-.01em}.grid-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:20px;gap:20px}.card{border:1px solid var(--color-line);border-radius:var(--radius);overflow:hidden;background:#fff;transition:box-shadow .15s ease,transform .15s ease}.card:hover{box-shadow:0 10px 30px rgba(0,0,0,.08);transform:translateY(-2px)}.card .ph{aspect-ratio:1;background:#f4f4f5;display:grid;place-items:center;color:var(--color-faint)}.card img{aspect-ratio:1;object-fit:cover;width:100%}.card-body{padding:12px 14px 16px}.card-title{font-size:14px;font-weight:600}.card-price{margin-top:4px;font-weight:700;color:var(--color-primary)}.card-price s{color:var(--color-faint);font-weight:400;margin-left:6px;font-size:13px}.hero{padding:72px 20px;border-radius:var(--radius);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg));margin-top:24px}.hero.center{text-align:center}.hero h1{font-size:40px;letter-spacing:-.03em;line-height:1.15}.hero p{font-size:17px;color:var(--color-muted-strong);margin-top:10px}.product-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;margin-top:32px}@media (max-width:800px){.product-layout{grid-template-columns:1fr}}.gallery-main img{border-radius:var(--radius);aspect-ratio:1;object-fit:cover;width:100%}.gallery-thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.gallery-thumbs img{width:64px;height:64px;object-fit:cover;border-radius:8px;border:2px solid transparent;cursor:pointer}.gallery-thumbs img.active{border-color:var(--color-primary)}.pd-title{font-size:28px;letter-spacing:-.02em;line-height:1.2}.pd-brand{color:var(--color-muted);font-size:13px;margin-bottom:4px}.pd-price{font-size:26px;font-weight:800;color:var(--color-primary);margin:12px 0}.pd-price s{color:var(--color-faint);font-weight:400;font-size:18px;margin-left:10px}.pd-short{color:var(--color-muted-strong)}.opt-group{margin-top:18px}.opt-label{font-size:13px;font-weight:600;margin-bottom:8px}.opt-values{display:flex;gap:8px;flex-wrap:wrap}.swatch-color{width:34px;height:34px;border-radius:999px;border:2px solid var(--color-line);cursor:pointer;padding:0}.swatch-color.active{border-color:var(--color-text);box-shadow:inset 0 0 0 2px #fff}.swatch-image{width:48px;height:48px;border-radius:8px;border:2px solid var(--color-line);padding:0;overflow:hidden}.swatch-image img{width:100%;height:100%;object-fit:cover}.swatch-image.active{border-color:var(--color-primary)}.opt-btn{padding:8px 14px;border-radius:var(--radius);font-size:13px}.opt-btn.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,#fff);color:var(--color-primary);font-weight:600}.addon{margin-top:14px}.tier-hint{color:#16a34a}.stock-hint,.tier-hint{font-size:13px;margin-top:6px}.stock-hint{color:var(--color-muted)}.buy-row{display:flex;gap:10px;margin-top:22px;align-items:flex-end}.buy-row .qty{width:90px}.pd-desc{margin-top:40px;max-width:760px}.pd-desc h2{font-size:18px;margin-bottom:10px}.badge-sale{background:var(--color-accent);color:#fff;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;vertical-align:middle;margin-left:10px}.page-title{font-size:26px;margin:30px 0 18px;letter-spacing:-.02em}table.lines{width:100%;border-collapse:collapse}table.lines td,table.lines th{padding:12px 8px;border-bottom:1px solid var(--color-line);text-align:left;font-size:14px}table.lines img{width:56px;height:56px;object-fit:cover;border-radius:8px}.totals{margin-top:18px;margin-left:auto;max-width:340px;display:grid;grid-gap:6px;gap:6px;font-size:14px}.totals .row{display:flex;justify-content:space-between}.totals .grand{font-size:18px;font-weight:800;border-top:1px solid var(--color-line);padding-top:8px}.panel{border:1px solid var(--color-line);border-radius:var(--radius);padding:22px;background:#fff;margin-bottom:18px}.two-col{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:26px;gap:26px;align-items:start}@media (max-width:800px){.two-col{grid-template-columns:1fr}}.form-grid{display:grid;grid-gap:12px;gap:12px}.form-grid.cols-2{grid-template-columns:1fr 1fr}.rate-option{display:flex;gap:10px;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius);padding:12px 14px;margin-bottom:8px;font-size:14px;cursor:pointer}.rate-option input{width:auto}.muted{color:var(--color-muted)}.error,.muted{font-size:13px}.error{color:#dc2626}.ok{color:#16a34a;font-size:13px}.status-pill{display:inline-block;border-radius:999px;padding:4px 14px;font-size:13px;font-weight:600;background:color-mix(in srgb,var(--color-primary) 12%,#fff);color:var(--color-primary)}.account-nav{display:flex;gap:12px;margin:14px 0 22px;font-size:14px;flex-wrap:wrap}.account-nav a{border:1px solid var(--color-line);padding:7px 14px;border-radius:999px}.breadcrumbs{font-size:13px;color:var(--color-muted);margin-top:18px}.pager{display:flex;gap:14px;margin-top:22px;font-size:14px;align-items:center}.site-cols{display:flex;align-items:stretch}.site-main{flex:1 1;min-width:0}.site-side.is-fija{flex:0 0 var(--side-w,320px);width:var(--side-w,320px);position:-webkit-sticky;position:sticky;top:0;max-height:100vh;overflow-y:auto;background:var(--color-bg);transition:flex-basis .25s ease,width .25s ease}.site-side.is-fija.lado-left{border-right:1px solid #00000014}.site-side.is-fija.lado-right{border-left:1px solid #00000014}.site-side.is-fija.is-plegada{flex-basis:0;width:0;overflow:hidden;border:0}.site-side.is-panel{position:fixed;top:0;bottom:0;width:min(var(--side-w,340px),88vw);z-index:70;background:var(--color-bg);box-shadow:0 0 44px #00000033;overflow-y:auto;outline:none;transition:transform .28s ease}.site-side.is-panel.lado-left{left:0;transform:translateX(-103%)}.site-side.is-panel.lado-right{right:0;transform:translateX(103%)}.site-side.is-panel.is-abierta{transform:translateX(0)}.side-veil{position:fixed;inset:0;background:#00000059;z-index:65}.side-veil[hidden]{display:none}.side-close{position:absolute;top:10px;right:10px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;background:#00000010;color:inherit;cursor:pointer}.side-tab{position:fixed;top:50%;transform:translateY(-50%);z-index:75;display:grid;place-items:center;width:34px;height:52px;border:1px solid #00000014;background:var(--color-bg);color:var(--color-text);cursor:pointer;box-shadow:0 6px 18px #00000022}.side-tab.lado-left{left:0;border-radius:0 10px 10px 0;border-left:0}.side-tab.lado-right{right:0;border-radius:10px 0 0 10px;border-right:0}@media (prefers-reduced-motion:reduce){.site-side.is-fija,.site-side.is-panel{transition:none}}.cantidad{display:flex;align-items:center;gap:4px}.cantidad button{width:32px;height:32px;padding:0;display:grid;place-items:center;font-size:16px;line-height:1}.cantidad input{width:52px;text-align:center;padding:6px 4px}.cantidad input::-webkit-inner-spin-button,.cantidad input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cantidad input[type=number]{-moz-appearance:textfield}.cantidad .quitar{border-color:transparent;color:var(--color-faint);margin-left:4px}.cantidad .quitar:hover{color:#b91c1c;border-color:var(--color-line-strong)}.cantidad .quitar svg{width:16px;height:16px}.linea-guardando{opacity:.55;transition:opacity .15s ease}.linea-foto{position:relative;display:inline-block}.linea-foto-grande{position:absolute;z-index:20;top:50%;left:calc(100% + 10px);transform:translateY(-50%);padding:6px;background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:0 12px 32px rgb(0 0 0/.18);pointer-events:none}.linea-foto-grande img{width:240px;height:auto;display:block;border-radius:calc(var(--radius) / 1.5)}@media (max-width:767px){.linea-foto-grande{display:none}}.cupon{display:flex;gap:8px;align-items:flex-end;margin:10px 0}.cupon label{flex:1 1}.cupon .error{flex-basis:100%;margin:4px 0 0}.cupon-aplicado{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;padding:9px 12px;border:1px solid var(--color-primary);border-radius:var(--radius);font-size:13px}.filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:14px 16px;margin-bottom:18px;border:1px solid var(--color-line,#e5e7eb);border-radius:var(--radius);background:rgba(0,0,0,.015)}.filtro{display:flex;flex-direction:column;gap:5px;min-width:0}.filtro-rotulo{font-size:12px;font-weight:600;letter-spacing:.02em;opacity:.7}.filtros input[type=number],.filtros select{max-width:100%;padding:8px 10px;border:1px solid var(--color-line,#e5e7eb);border-radius:calc(var(--radius) - 4px);background:#fff;font:inherit;font-size:14px}.filtro-rango{display:flex;align-items:center;gap:6px}.filtro-rango input{width:7.5em}.filtro-check{flex-direction:row;align-items:center;gap:7px;padding-bottom:9px;font-size:14px;cursor:pointer}.filtro-acciones{display:flex;align-items:center;gap:12px;margin-left:auto;padding-bottom:2px}.btn-filtro{padding:9px 16px;border:0;border-radius:calc(var(--radius) - 4px);background:var(--color-primary);color:#fff;font:inherit;font-size:14px;cursor:pointer}.btn-filtro:hover{filter:brightness(1.08)}.filtro-limpiar{font-size:14px;text-decoration:underline;opacity:.75}.conteo{margin:0 0 14px;font-size:14px}@media (max-width:640px){.filtros{gap:12px}.filtro,.filtro-rango input{width:100%}.filtro-acciones{width:100%;margin-left:0}.btn-filtro{flex:1 1}}.avisame-abrir{margin-top:10px;padding:0;border:0;background:none;color:var(--color-primary);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}.avisame{margin-top:12px}.avisame-ayuda{margin:0 0 8px;font-size:13px;opacity:.75}.avisame-fila{display:flex;flex-wrap:wrap;gap:8px}.avisame-fila input{flex:1 1 200px;min-width:0}.avisame-ok{margin-top:12px;padding:9px 12px;border-radius:var(--radius);background:rgba(16,185,129,.12);font-size:14px}@media (max-width:480px){.avisame-fila{flex-direction:column}.avisame-fila button{width:100%}}.fav{border:0;background:none;font:inherit;cursor:pointer;color:var(--color-text);line-height:1}.fav.is-on{color:#e11d48}.fav-card{position:absolute;top:8px;right:8px;z-index:2;width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 2px 8px rgba(0,0,0,.12);font-size:17px}.fav-card:hover{background:#fff}.fav-ficha{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font-size:14px}.fav-ficha .fav-texto{text-decoration:underline}.card,.fav-item{position:relative}.fav-quitar{position:absolute;top:8px;right:8px;width:32px;height:32px;border:0;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 2px 8px rgba(0,0,0,.12);cursor:pointer;font-size:15px}.fav-vaciar{border:0;background:none;font:inherit;font-size:14px;text-decoration:underline;opacity:.75;cursor:pointer}