@font-face{font-family:Young Serif;src:url(/fonts/young-serif/young-serif-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--tienda-color:#b5583a;--tienda-on:#fff;--tienda-ink:#b5583a;--tienda-color-dark:color-mix(in srgb, var(--tienda-color) 82%, black);--bg:#fdf9f3;--bg-alt:#f6ead9;--surface:#fff;--border:#3c28141f;--text:#2b2117;--text-muted:#6e5f50;--footer-bg:#241b14;--footer-text:#ece2d3;--footer-text-muted:#b3a48e;--radius-lg:16px;--radius-md:12px;--radius-sm:10px;--font-display:"Young Serif", Georgia, "Times New Roman", serif;--font-body:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, sans-serif;--ease-out:cubic-bezier(.23, 1, .32, 1);--alto-nav:81px;--shadow-hover:0 12px 28px -8px #2b21172e, 0 2px 6px #2b21170f}html{min-height:100%;font-size:16px;position:relative}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin-bottom:0;line-height:1.55;display:flex}.page-content{flex:1 0 auto;padding-top:1.75rem}h1,h2,.h1,.h2,.display-5{font-family:var(--font-display);font-variant-numeric:lining-nums;letter-spacing:-.015em;text-wrap:balance;font-weight:400}.section-title{font-family:var(--font-display);letter-spacing:-.02em;margin-top:2.75rem;margin-bottom:1.1rem;font-size:clamp(1.5rem,1.2rem + 1vw,1.9rem);font-weight:400}p{text-wrap:pretty}::selection{background-color:color-mix(in srgb, var(--tienda-color) 40%, transparent);color:var(--text)}a{color:var(--tienda-ink);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--text)}input,textarea,select{caret-color:var(--tienda-ink);accent-color:var(--tienda-ink)}a:focus-visible,.chip:focus-visible,.btn:focus-visible,button:focus-visible,.form-control:focus-visible,.form-select:focus-visible{outline:3px solid var(--tienda-ink);outline-offset:2px;box-shadow:none!important}.site-navbar{background-color:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);padding-top:.7rem;padding-bottom:.7rem}.navbar-brand{min-height:58px;font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.35rem;font-weight:400;display:flex;color:var(--text)!important}.brand-mark{width:26px;height:26px;color:var(--tienda-ink);flex-shrink:0}.brand-logo{width:auto;height:48px}.site-navbar .nav-link{color:var(--text-muted);padding-left:.85rem;padding-right:.85rem;font-weight:500;transition:color .15s;position:relative}.site-navbar .nav-link:hover,.site-navbar .nav-link.active{color:var(--text)}@media (min-width:992px){.site-navbar .nav-link.active:after{content:"";background-color:var(--tienda-color);border-radius:3px;height:3px;position:absolute;bottom:.15rem;left:.85rem;right:.85rem}}@media (max-width:991.98px){.site-navbar .nav-link.active{font-weight:650}.site-navbar .nav-link{padding-top:.65rem;padding-bottom:.65rem}}.navbar-toggler{border-color:var(--border)}.cart-icon{flex-shrink:0;width:19px;height:19px}.cart-badge{background-color:var(--tienda-color);color:var(--tienda-on);margin-left:.2rem;font-size:.68rem}.hero-banner{background-image:radial-gradient(circle at 92% 15%, color-mix(in srgb, var(--tienda-color) 18%, transparent), transparent 42%), linear-gradient(135deg, var(--bg-alt) 0%, #fff 100%);border:1px solid var(--border);border-radius:var(--radius-lg);background-position:50%;background-size:cover;align-items:center;min-height:340px;padding:clamp(1.75rem,1rem + 4vw,3.5rem);display:flex;position:relative;overflow:hidden}.hero-banner.hero-banner-color{background-image:none;background-color:var(--hero-bg-color)}.hero-banner.hero-banner-foto{background-image:var(--hero-bg);border:0}.hero-banner.hero-banner-foto:before{content:"";background:linear-gradient(90deg,#181009d1 0%,#1810099e 42%,#1810092e 100%);position:absolute;inset:0}@media (max-width:767.98px){.hero-banner.hero-banner-foto:before{background:linear-gradient(#1810098c 0%,#181009cc 100%)}}.hero-banner>.row{z-index:1;width:100%;position:relative}.hero-banner h1{letter-spacing:-.02em;color:var(--text);margin-bottom:1rem;font-size:clamp(2.1rem,1.4rem + 3vw,3.6rem);line-height:1.08}.hero-banner p{color:var(--text-muted);max-width:56ch;margin-bottom:1.6rem;font-size:clamp(1.02rem,.95rem + .3vw,1.18rem)}.hero-banner.hero-banner-foto h1{color:#fff}.hero-banner.hero-banner-foto p{color:#ffffffe0}.hero-acciones{flex-wrap:wrap;gap:.75rem;display:flex}.btn-hero-secundario{background-color:var(--surface);border:1px solid var(--border);color:var(--text)}.btn-hero-secundario:hover{background-color:var(--bg-alt);color:var(--text)}.hero-banner-foto .btn-hero-secundario{color:#fff;-webkit-backdrop-filter:blur(6px);background-color:#ffffff1f;border-color:#ffffff73}.hero-banner-foto .btn-hero-secundario:hover{color:#fff;background-color:#ffffff38}.hero-banner-img{object-fit:cover;width:100%;max-height:320px}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface)}.producto-card,.categoria-card{transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .35s var(--ease-out);overflow:hidden}@media (hover:hover) and (prefers-reduced-motion:no-preference){.producto-card:hover,.categoria-card:hover{box-shadow:var(--shadow-hover);border-color:#0000;transform:translateY(-3px)}.producto-card:hover .card-img-top,.categoria-card:hover .card-img-top{transform:scale(1.03)}}.card-img-wrap{aspect-ratio:4/3;background-color:var(--bg-alt);overflow:hidden}.producto-card .card-img-top,.categoria-card .card-img-top{aspect-ratio:4/3;object-fit:cover;background-color:var(--bg-alt);width:100%;height:100%;transition:transform .5s var(--ease-out);border-radius:0}.producto-card .card-body{padding:.8rem .9rem .9rem}.producto-card h3{margin-bottom:.25rem;font-size:1.02rem;font-weight:600;line-height:1.3}.producto-card h3:last-child{margin-bottom:0}.card-title a,.producto-card h3 a,.categoria-card .card-title{color:var(--text);text-decoration:none}.producto-card .stretched-link:after{z-index:1}@media (hover:hover){.producto-card:hover h3 a{text-decoration:underline;-webkit-text-decoration-color:var(--tienda-color);text-decoration-color:var(--tienda-color);text-decoration-thickness:2px}}.categorias-fila{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin:0 calc(-.5 * var(--bs-gutter-x,1.5rem));padding:.25rem calc(.5 * var(--bs-gutter-x,1.5rem)) .75rem;scrollbar-width:thin;grid-auto-columns:42%;grid-auto-flow:column;gap:.75rem;scroll-padding-inline:.75rem;display:grid;overflow-x:auto}.categorias-fila>li{scroll-snap-align:start}@media (min-width:768px){.categorias-fila{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:1rem;margin:0;padding:0;overflow:visible}}.categoria-card{height:100%;color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;text-decoration:none;display:flex}.categoria-card:hover{color:var(--text)}.categoria-card-texto{flex-direction:column;padding:.7rem .9rem .8rem;display:flex}.categoria-card .card-title{margin-bottom:.1rem;font-weight:600;line-height:1.25}.categoria-card-cantidad{color:var(--text-muted);font-size:.82rem}.link-ver-todo{white-space:nowrap;padding:.5rem 0;font-size:.95rem;font-weight:600;text-decoration:none}.link-ver-todo:after{content:" →"}.link-ver-todo:hover{text-decoration:underline}.catalogo-indice{top:var(--alto-nav,72px);z-index:10;margin:0 calc(-.5 * var(--bs-gutter-x,1.5rem)) 1.5rem;padding:.6rem calc(.5 * var(--bs-gutter-x,1.5rem));background-color:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky}.catalogo-indice ul{overscroll-behavior-x:contain;scrollbar-width:none;gap:.5rem;margin:0;display:flex;overflow-x:auto}.catalogo-indice ul::-webkit-scrollbar{display:none}.chip{border:1px solid var(--border);background-color:var(--surface);min-height:40px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .95rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.chip:hover{color:var(--text);border-color:var(--tienda-ink)}.chip-cantidad{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:500}.catalogo-seccion{scroll-margin-top:calc(var(--alto-nav,72px) + 4.5rem);margin-bottom:3rem}.estado-vacio{border:1px dashed var(--border);border-radius:var(--radius-lg);background-color:var(--surface);max-width:52ch;padding:1.5rem}.producto-detalle-img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);background-color:var(--bg-alt);width:100%;max-height:520px}.producto-thumb-btn{border-radius:var(--radius-sm);background:0 0;border:2px solid #0000;padding:0;transition:border-color .15s;overflow:hidden}.producto-thumb-btn[aria-pressed=true],.producto-thumb-btn:hover{border-color:var(--tienda-color)}.producto-thumb{object-fit:cover;width:64px;height:64px;display:block}.precio-actual{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:700}.precio-anterior{font-variant-numeric:tabular-nums}.precio-consultar{color:var(--text-muted);font-size:.92rem;font-weight:500}.badge-oferta{background-color:var(--tienda-color);color:var(--tienda-on);font-weight:650}.btn,.chip,.categoria-card{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn{transition:background-color .15s ease, border-color .15s ease, color .15s ease, transform .16s var(--ease-out);border-radius:999px;padding-left:1.3rem;padding-right:1.3rem;font-weight:600}@media (prefers-reduced-motion:no-preference){.btn:active{transform:scale(.97)}}.btn-lg{padding:.75rem 1.8rem;font-size:1.05rem}.btn-primary{background-color:var(--tienda-color);border-color:var(--tienda-color);color:var(--tienda-on)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:var(--tienda-color-dark)!important;border-color:var(--tienda-color-dark)!important;color:var(--tienda-on)!important}.btn-outline-primary{color:var(--text);border-color:color-mix(in srgb, var(--tienda-ink) 45%, transparent)}.btn-outline-primary:hover,.btn-outline-primary:active{background-color:var(--tienda-color)!important;border-color:var(--tienda-color)!important;color:var(--tienda-on)!important}.btn-outline-secondary{color:var(--text-muted);border-color:var(--border)}.btn-outline-secondary:hover{background-color:var(--bg-alt);border-color:var(--text-muted);color:var(--text)}.btn-outline-danger:hover{color:#fff}.btn-success,.btn-whatsapp{color:#fff;background-color:#1f9d55;border-color:#1f9d55}.btn-success:hover,.btn-whatsapp:hover{color:#fff;background-color:#188547;border-color:#188547}.btn .btn-icon{vertical-align:-.2em;width:1.15em;height:1.15em;margin-right:.45rem}.form-control,.form-select{border-radius:var(--radius-sm);border-color:var(--border)}.form-control:focus,.form-select:focus{border-color:var(--tienda-ink);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--tienda-color) 25%, transparent)}.alert{border-radius:var(--radius-md);border:1px solid #0000}.breadcrumb{font-size:.92rem}.breadcrumb-item+.breadcrumb-item:before{color:var(--text-muted)}.breadcrumb-item a{color:var(--text-muted);text-decoration:none}.breadcrumb-item a:hover,.breadcrumb-item.active{color:var(--text)}.contacto-lista dt{color:var(--text-muted);margin-bottom:.1rem;font-size:.8rem;font-weight:650}.contacto-lista dd{margin-bottom:.9rem}.table{color:var(--text)}.table>:not(caption)>*>*{border-bottom-color:var(--border)}.table-warning,.table-warning>td{--bs-table-bg:color-mix(in srgb, var(--tienda-color) 14%, transparent)!important}.site-footer{background-color:var(--footer-bg);color:var(--footer-text-muted);flex-shrink:0;margin-top:3rem}.site-footer h5,.site-footer .h6,.site-footer h6{color:var(--footer-text);font-weight:650}.footer-brand{color:var(--footer-text);font-family:var(--font-display);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:400;display:flex}.footer-brand .brand-mark{color:var(--tienda-color)}.site-footer a{color:var(--footer-text)}.site-footer a:hover{color:#fff}.btn-outline-footer{color:var(--footer-text);border:1px solid #fff3}.btn-outline-footer:hover{background-color:var(--tienda-color);border-color:var(--tienda-color);color:var(--tienda-on)}.footer-contacto li+li{margin-top:.35rem}.site-footer .footer-contacto a{text-decoration:none}.site-footer .footer-contacto a:hover{text-decoration:underline}@media (max-width:575.98px){.site-footer{padding-bottom:5.5rem!important}}.footer-bottom{color:var(--footer-text-muted);border-top:1px solid #ffffff1a}.estado-badge{font-weight:600}.estado-Pendiente{background-color:var(--text-muted);color:#fff}.estado-Confirmado{color:#fff;background-color:#4d7690}.estado-EnPreparacion{color:#fff;background-color:#a8641f}.estado-ListoParaEntregar{color:#fff;background-color:#7a5aa0}.estado-Entregado{color:#fff;background-color:#2f8a3c}.estado-Cancelado{color:#fff;background-color:#b23b31}.whatsapp-float{color:#fff;z-index:1000;transition:background-color .15s ease, transform .2s var(--ease-out);background-color:#1f9d55;border-radius:999px;align-items:center;gap:.5rem;padding:12px 20px 12px 16px;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 24px -6px #0f502873}.whatsapp-float svg{flex-shrink:0;width:22px;height:22px}.whatsapp-float:hover{color:#fff;background-color:#188547}@media (prefers-reduced-motion:no-preference){.whatsapp-float:active{transform:scale(.96)}}@media (max-width:575.98px){.whatsapp-float{padding:15px;bottom:16px;right:16px}.whatsapp-float .whatsapp-float-texto{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.sorteo-banner{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:box-shadow .35s var(--ease-out), transform .35s var(--ease-out);grid-template-columns:1fr;display:grid;position:relative;overflow:hidden}@media (hover:hover) and (prefers-reduced-motion:no-preference){.sorteo-banner:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}}.sorteo-banner-foto{aspect-ratio:16/10;background-color:var(--bg-alt);overflow:hidden}.sorteo-banner-foto img{object-fit:cover;width:100%;height:100%}.sorteo-banner-texto{flex-direction:column;gap:.35rem;padding:1.25rem 1.25rem 1.4rem;display:flex}@media (min-width:768px){.sorteo-banner-destacado{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch}.sorteo-banner-destacado .sorteo-banner-foto{aspect-ratio:auto;min-height:280px}.sorteo-banner-destacado .sorteo-banner-texto{justify-content:center;padding:2rem 2.25rem}}.sorteo-banner-destacado:not(.sorteo-banner-final){background-color:color-mix(in srgb, var(--tienda-color) 14%, var(--surface));border-color:color-mix(in srgb, var(--tienda-color) 45%, transparent)}.sorteo-etiqueta{background-color:var(--tienda-color);color:var(--tienda-on);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:.2rem .7rem;font-size:.78rem;font-weight:700;display:inline-block}.sorteo-banner-final .sorteo-etiqueta{background-color:var(--text);color:var(--surface)}.sorteo-banner-titulo{font-family:var(--font-display);font-variant-numeric:lining-nums;margin:.35rem 0 0;font-size:clamp(1.45rem,1.1rem + 1.4vw,2.2rem);font-weight:400;line-height:1.12}.sorteo-banner-titulo a{color:var(--text);text-decoration:none}.sorteo-banner-premio{color:var(--text-muted);margin:0;font-size:1.05rem}.sorteo-banner-fecha,.sorteo-ganador{margin:.4rem 0 .6rem}.sorteo-banner .btn{position:relative}.cuenta-regresiva strong{font-variant-numeric:tabular-nums;font-size:1.35em}.sorteos-anteriores{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.sorteo-foto{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);background-color:var(--bg-alt);width:100%}.sorteo-fechas{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:1.25rem 0 0;display:grid}.sorteo-fechas>div{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);padding:.75rem .9rem}.sorteo-fechas dt{color:var(--text-muted);font-size:.8rem;font-weight:600}.sorteo-fechas dd{margin:0;font-weight:600}.sorteo-fechas-cuenta{grid-column:1/-1}.sorteo-resultado,.cupon-ok{border-radius:var(--radius-md);color:#14532d;background-color:#ecf8f0;border:2px solid #1f9d55;padding:1.1rem 1.25rem}.sorteo-resultado-numero,.cupon-ok-numero{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);font-weight:800;line-height:1.2}.cupon-ok-titulo{font-weight:700}.sorteo-seccion{scroll-margin-top:calc(var(--alto-nav) + 1rem);margin-bottom:2rem}.sorteo-bases summary{cursor:pointer;font-weight:600;list-style-position:inside}.cupones-lista{flex-wrap:wrap;gap:.5rem;display:flex}.cupones-lista li{border-radius:var(--radius-sm);background-color:var(--bg-alt);font-variant-numeric:tabular-nums;padding:.35rem .8rem;font-weight:700}
