:root{--bg: #211f1c;--bg-alt: #2b2824;--bg-alt-2: #35312b;--line: rgba(245, 240, 232, .1);--line-strong: rgba(245, 240, 232, .18);--ink: #f7f3ec;--ink-dim: rgba(247, 243, 236, .72);--ink-faint: rgba(247, 243, 236, .5);--tomate: #e04a2f;--tomate-deep: #c73f26;--oro: #c9a227;--verde: #7c9a5e;--peligro: #e0574a;--serif: "Playfair Display", Georgia, serif;--script: "Great Vibes", cursive;--sans: "Jost", "Futura", "Avenir Next", sans-serif;--body: "Inter", "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px;background:var(--bg)}body{font-family:var(--body);background:var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.045;mix-blend-mode:overlay;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}.container{max-width:1180px;margin:0 auto;padding:0 1.5rem}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.15}.script{font-family:var(--script);color:var(--tomate);font-weight:400}.eyebrow{display:inline-block;font-family:var(--sans);font-weight:600;font-size:.76rem;letter-spacing:2.2px;text-transform:uppercase;color:var(--tomate);margin-bottom:.9rem}.section-head{max-width:640px;margin-bottom:2.2rem}.section-head h2{font-size:clamp(1.8rem,2.8vw,2.4rem);margin-bottom:.55rem}.section-head p{color:var(--ink-dim);font-size:.98rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--sans);font-weight:600;font-size:.92rem;padding:.9rem 1.7rem;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-tomate{background:var(--tomate);color:#1a0f09;box-shadow:0 10px 26px #e04a2f52}.btn-tomate:hover{background:#ef5c3f}.btn-contorno{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn-contorno:hover{border-color:var(--tomate);color:var(--tomate)}.btn.full{width:100%}.btn.chico{padding:.65rem 1.2rem;font-size:.84rem}.icon{width:18px;height:18px}.site-header{position:sticky;top:0;z-index:30;background:#211f1cc7;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:76px}.brand{display:flex;align-items:center;gap:.65rem}.brand img{width:40px;height:40px;border-radius:11px;box-shadow:0 2px 10px #00000059,0 0 0 1px var(--line-strong)}.brand-word{display:flex;flex-direction:column;line-height:1}.brand-nombre{font-family:var(--sans);font-weight:700;font-size:1rem;letter-spacing:1.4px}.brand-nombre.chico{font-size:.9rem}.brand-sub{font-family:var(--script);color:var(--tomate);font-size:1.05rem;margin-top:1px}.header-acciones{display:flex;align-items:center;gap:.8rem}.tienda-pill{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line-strong);border-radius:999px;padding:.55rem 1.05rem;font-family:var(--sans);font-size:.82rem;font-weight:600;color:var(--ink-dim);background:transparent;max-width:220px}.tienda-pill:hover{border-color:var(--tomate);color:var(--ink)}.tienda-pill .icon{width:16px;height:16px;color:var(--tomate);flex-shrink:0}.tienda-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-btn{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-strong);background:transparent;color:var(--ink);transition:border-color .2s ease,background .2s ease}.cart-btn:hover{border-color:var(--tomate);background:#ffffff08}.cart-badge{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--tomate);color:#1a0f09;font:700 .68rem/1 var(--sans);box-shadow:0 0 0 3px var(--bg)}.cart-badge[hidden]{display:none}.hero{position:relative;z-index:1;padding:4rem 0 4.6rem}.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:3.2rem;align-items:center}.hero h1{font-size:clamp(2.5rem,4vw,4rem);line-height:1.06;letter-spacing:-.4px;margin-bottom:1.2rem}.hero .acento{color:var(--tomate);font-style:italic}.hero-sub{font-size:1.03rem;color:var(--ink-dim);max-width:480px;margin-bottom:2rem}.hero-ctas{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:2.2rem}.hero-stats{display:flex;gap:1.5rem;flex-wrap:wrap}.hero-stat{display:flex;align-items:center;gap:.5rem;font-size:.83rem;color:var(--ink-faint)}.hero-stat .icon{color:var(--tomate)}.hero-visual{position:relative}.hero-glow{position:absolute;inset:-8% -8% -8% 12%;background:radial-gradient(closest-side,color-mix(in srgb,var(--oro) 22%,transparent),transparent 70%);filter:blur(16px)}.hero-photo{position:relative;z-index:1;height:400px;border-radius:26px;background-size:cover;background-position:center;border:1px solid var(--line-strong);box-shadow:0 30px 60px #00000073}.hero-floating{position:absolute;z-index:2;left:-1.4rem;bottom:-1.4rem;display:flex;flex-direction:column;gap:.2rem;background:#211f1cb8;backdrop-filter:blur(16px);border:1px solid var(--line-strong);border-radius:18px;padding:1.05rem 1.3rem;box-shadow:0 20px 40px #0006;min-width:210px}.hero-floating strong{font-family:var(--serif);font-size:1.05rem}.hero-floating .fl-label{font-family:var(--sans);font-size:.68rem;letter-spacing:1.2px;text-transform:uppercase;color:var(--tomate)}.ubicacion{padding:4rem 0;background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.locate-row{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-bottom:1.8rem}.locate-btn{display:inline-flex;align-items:center;gap:.6rem;background:var(--bg-alt-2);border:1.5px solid var(--line-strong);color:var(--ink);border-radius:999px;padding:.85rem 1.5rem;font-family:var(--sans);font-weight:600;font-size:.88rem}.locate-btn:hover{border-color:var(--tomate)}.locate-btn .icon{color:var(--tomate)}.locate-msg{font-size:.85rem;color:var(--ink-faint)}.locate-msg.error{color:var(--peligro)}.spinner{width:15px;height:15px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--tomate);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.store-card{background:var(--bg-alt-2);border:1px solid var(--line);border-radius:16px;padding:1.15rem 1.25rem;text-align:left;color:var(--ink);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;cursor:pointer;display:flex;flex-direction:column;gap:.2rem}.store-card:hover{transform:translateY(-2px)}.store-card.cercana{border-color:var(--tomate);box-shadow:0 14px 30px #e04a2f33}.store-card.activa{border-color:var(--oro);box-shadow:0 14px 30px #c9a22738}.store-top{display:flex;align-items:center;gap:.55rem}.store-dot{width:8px;height:8px;border-radius:50%;background:var(--tomate);flex-shrink:0}.store-top h4{font-size:1.03rem}.store-dir{font-size:.82rem;color:var(--ink-dim)}.store-meta{font-size:.78rem;color:var(--ink-faint)}.store-badges{display:flex;gap:.4rem;margin-top:.55rem;flex-wrap:wrap}.badge{display:inline-block;font:600 .7rem/1 var(--sans);letter-spacing:.3px;border-radius:999px;padding:.32rem .65rem}.badge-cercana{background:color-mix(in srgb,var(--tomate) 16%,transparent);color:var(--tomate)}.badge-activa{background:color-mix(in srgb,var(--oro) 18%,transparent);color:var(--oro)}.badge-cobertura{background:color-mix(in srgb,var(--verde) 20%,transparent);color:var(--verde)}.menu{padding:4.4rem 0 5.2rem;position:relative;z-index:1}.cat-rail{display:flex;gap:.85rem;overflow-x:auto;padding-bottom:.4rem;margin-bottom:2rem;scrollbar-width:thin}.cat-tile{position:relative;flex:0 0 auto;width:148px;height:100px;border-radius:15px;overflow:hidden;border:1.5px solid var(--line-strong);background:var(--bg-alt);display:flex;align-items:flex-end;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.cat-tile:hover{transform:translateY(-3px)}.cat-tile.activo{border-color:var(--tomate);box-shadow:0 12px 26px #e04a2f47}.cat-tile-photo{position:absolute;inset:0;background-size:cover;background-position:center}.cat-tile-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(12,10,8,.82))}.cat-tile-label{position:relative;z-index:1;padding:.6rem .75rem;font:600 .82rem/1.15 var(--sans);color:var(--ink);text-align:left}.cat-tile-count{position:relative;z-index:1;opacity:.75;font-size:.68rem;display:block;margin-top:1px}.menu-estado{text-align:center;color:var(--ink-dim);padding:2rem 0}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.15rem}.prod-card{background:var(--bg-alt);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.prod-card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:0 16px 32px #00000052}.prod-photo{height:160px;background-size:cover;background-position:center;background-color:var(--bg-alt-2)}.prod-photo.vacia{display:flex;align-items:center;justify-content:center;color:var(--ink-faint)}.prod-body{padding:1rem 1.05rem 1.1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.prod-body h3{font-size:1.03rem;line-height:1.25}.prod-desc{color:var(--ink-dim);font-size:.82rem;line-height:1.5;flex:1}.prod-sizes{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.2rem}.size-chip{display:inline-flex;align-items:center;gap:.4rem;border:1.4px solid var(--tomate);color:var(--tomate);background:transparent;border-radius:999px;padding:.4rem .75rem;font-family:var(--sans);font-weight:600;font-size:.74rem}.size-chip:hover{background:var(--tomate);color:#1a0f09}.size-chip .precio{font-weight:700}.size-stepper{display:flex;align-items:center;gap:.5rem;background:var(--bg-alt-2);border:1px solid var(--line-strong);border-radius:999px;padding:.28rem .55rem .28rem .75rem;font-family:var(--sans);font-size:.76rem;font-weight:600}.size-stepper .lbl{color:var(--ink-dim);margin-right:.15rem}.step-btn{width:21px;height:21px;border-radius:50%;border:none;background:var(--bg);color:var(--ink);display:grid;place-items:center;font-size:.95rem;line-height:1}.step-btn:hover{background:var(--tomate);color:#1a0f09}.step-qty{min-width:14px;text-align:center}.prod-simple-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.2rem}.prod-price{font-family:var(--sans);font-weight:700;font-size:.98rem}.add-btn{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1.5px solid var(--tomate);color:var(--tomate);border-radius:999px;padding:.45rem .9rem;font-family:var(--sans);font-weight:600;font-size:.8rem}.add-btn:hover{background:var(--tomate);color:#1a0f09}.backdrop{position:fixed;inset:0;z-index:40;background:#0a07059e;opacity:0;pointer-events:none;transition:opacity .25s ease}.backdrop.visible{opacity:1;pointer-events:auto}.cart-fab{position:fixed;right:1.6rem;bottom:1.6rem;z-index:35;display:flex;align-items:center;gap:.7rem;background:var(--tomate);color:#1a0f09;border:none;border-radius:999px;padding:.9rem 1.3rem .9rem 1rem;box-shadow:0 16px 34px #e04a2f66;transition:transform .2s ease,opacity .2s ease}.cart-fab:hover{transform:translateY(-2px)}.cart-fab.oculto{opacity:0;pointer-events:none;transform:translateY(8px)}.fly-ghost{position:fixed;z-index:60;width:44px;height:44px;border-radius:50%;background-size:cover;background-position:center;background-color:var(--tomate);box-shadow:0 10px 24px #00000073,0 0 0 2px #ffffff26;pointer-events:none;transition:transform .55s cubic-bezier(.3,.7,.3,1),opacity .55s ease .15s}.cart-fab.pop,.cart-btn.pop{animation:cart-pop .26s ease}@keyframes cart-pop{0%{transform:scale(1)}45%{transform:scale(1.16)}to{transform:scale(1)}}.fab-info{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.fab-info strong{font:700 .85rem/1 var(--sans)}.fab-info span{font-size:.72rem;font-weight:600;opacity:.85}.cart-panel{position:fixed;top:50%;left:50%;z-index:45;width:min(460px,92vw);max-height:min(680px,88vh);background:var(--bg-alt);border-radius:30px;overflow:hidden;display:flex;flex-direction:column;padding:0 30px;transform:translate(-50%,-50%) scale(.92);opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .25s ease;box-shadow:0 40px 90px #0000008c,0 0 0 1px var(--line-strong)}.cart-panel.abierto{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.crust-edge{position:absolute;top:8px;bottom:8px;width:30px;background:radial-gradient(circle at 32% 18%,rgba(122,58,20,.5) 0 2px,transparent 2.6px) 0 0/30px 36px repeat-y,radial-gradient(circle at 68% 46%,rgba(122,58,20,.4) 0 1.6px,transparent 2.1px) 0 0/30px 36px repeat-y,radial-gradient(circle at 28% 74%,rgba(122,58,20,.46) 0 1.8px,transparent 2.3px) 0 0/30px 36px repeat-y,linear-gradient(180deg,#f1cd88,#d3a437 45%,#a97a20)}.crust-left{left:0;border-radius:30px 0 0 30px;-webkit-mask-image:radial-gradient(circle 15px at 0 18px,transparent 98%,#000 100%);mask-image:radial-gradient(circle 15px at 0 18px,transparent 98%,#000 100%);-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y;-webkit-mask-size:30px 36px;mask-size:30px 36px}.crust-right{right:0;border-radius:0 30px 30px 0;-webkit-mask-image:radial-gradient(circle 15px at 30px 18px,transparent 98%,#000 100%);mask-image:radial-gradient(circle 15px at 30px 18px,transparent 98%,#000 100%);-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y;-webkit-mask-size:30px 36px;mask-size:30px 36px}.cart-panel-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:1.4rem .4rem 1.2rem;border-bottom:1px solid var(--line)}.cart-panel-head h3{font-size:1.25rem}.close-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--line-strong);background:transparent;color:var(--ink);display:grid;place-items:center}.close-btn:hover{border-color:var(--tomate);color:var(--tomate)}.close-btn .icon{width:14px;height:14px}.cart-panel-body{position:relative;z-index:1;flex:1;overflow-y:auto;padding:1.1rem .4rem;display:flex;flex-direction:column;gap:.9rem}.cart-vacio{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.9rem;padding:2.8rem 1rem;color:var(--ink-faint)}.cart-vacio .icon{width:38px;height:38px;color:var(--line-strong)}.cart-item{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:.85rem}.cart-item-foto{width:54px;height:54px;border-radius:12px;background-size:cover;background-position:center;background-color:var(--bg-alt-2)}.cart-item-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cart-item-info strong{font-family:var(--serif);font-size:.94rem;font-weight:600}.cart-item-info span{font-size:.76rem;color:var(--ink-faint)}.cart-item-total{font-family:var(--sans);font-weight:700;font-size:.86rem;grid-column:2 / 3;justify-self:end;margin-top:-.25rem}.cart-item .step-mini{grid-row:1;grid-column:3;display:flex;align-items:center;gap:.4rem}.cart-panel-foot{position:relative;z-index:1;border-top:1px solid var(--line);padding:1.2rem .4rem 1.5rem;display:flex;flex-direction:column;gap:.6rem}.cart-line{display:flex;justify-content:space-between;font-size:.9rem;color:var(--ink-dim)}.cart-line.total{color:var(--ink);font-family:var(--sans);font-weight:700;font-size:1.05rem;padding-top:.4rem;border-top:1px dashed var(--line-strong)}.checkout-form{display:flex;flex-direction:column;gap:.9rem;padding:1.1rem 1.5rem .4rem}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-family:var(--sans);font-weight:600;font-size:.8rem;color:var(--ink-dim)}.field input,.field select,.field textarea{background:var(--bg-alt-2);border:1.4px solid var(--line-strong);border-radius:12px;padding:.7rem .9rem;font-family:var(--body);font-size:.92rem;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--tomate)}.field textarea{resize:vertical;min-height:64px}.seg{display:flex;gap:.5rem}.seg button{flex:1;background:var(--bg-alt-2);border:1.4px solid var(--line-strong);color:var(--ink-dim);border-radius:999px;padding:.6rem .8rem;font-family:var(--sans);font-weight:600;font-size:.82rem}.seg button.activo{background:var(--tomate);border-color:var(--tomate);color:#1a0f09}.form-error{background:color-mix(in srgb,var(--peligro) 14%,var(--bg-alt-2));border:1px solid color-mix(in srgb,var(--peligro) 45%,var(--line-strong));color:var(--ink);border-radius:12px;padding:.85rem 1rem;font-size:.85rem}.confirmacion{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:2.4rem 1.6rem}.confirmacion .icono-ok{width:60px;height:60px;border-radius:50%;background:color-mix(in srgb,var(--verde) 22%,transparent);color:var(--verde);display:grid;place-items:center}.confirmacion h3{font-size:1.35rem}.confirmacion .consecutivo{font-family:var(--sans);font-weight:700;color:var(--tomate);font-size:1.4rem}.confirmacion p{color:var(--ink-dim);font-size:.9rem}.confirmacion .btn{margin-top:.6rem}.contacto{padding:4.2rem 0 4.6rem;position:relative;z-index:1;background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contacto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.1rem}.contacto-item{background:var(--bg-alt-2);border:1px solid var(--line);border-radius:18px;padding:1.6rem 1.4rem;text-align:center;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:.3rem;transition:border-color .2s ease,transform .2s ease}a.contacto-item:hover{transform:translateY(-3px);border-color:var(--tomate)}.contacto-icono{width:52px;height:52px;margin-bottom:.6rem;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--tomate) 14%,var(--bg-alt-2));color:var(--tomate)}.contacto-item h3{font-size:1.02rem}.contacto-item p{color:var(--ink-dim);font-size:.9rem}.contacto-social{display:flex;justify-content:center;gap:1rem;margin-top:2.4rem}.contacto-social a{width:42px;height:42px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;transition:all .2s ease}.contacto-social a:hover{background:var(--tomate);border-color:var(--tomate);transform:translateY(-2px)}.contacto-social svg{width:18px;height:18px;fill:var(--ink)}.site-footer{padding:3rem 0 2.4rem;border-top:1px solid var(--line);background:var(--bg);position:relative;z-index:1}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-copy{color:var(--ink-faint);font-size:.84rem}.footer-copy a{color:var(--oro)}@media(max-width:900px){.hero-inner{grid-template-columns:1fr}.hero-visual{order:-1}.hero-photo{height:260px}.hero-floating{left:0;bottom:-1.2rem}}@media(max-width:640px){.header-inner{height:68px}.tienda-pill span{max-width:90px}.hero{padding:2.6rem 0 3.2rem}.ubicacion,.menu{padding:2.8rem 0}.cart-panel{width:min(94vw,420px);max-height:84vh;padding:0 22px}.crust-edge{width:22px}.crust-left{-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:22px 30px;mask-size:22px 30px}.crust-left,.crust-right{background-size:22px 30px}.crust-left{-webkit-mask-image:radial-gradient(circle 11px at 0 15px,transparent 98%,#000 100%);mask-image:radial-gradient(circle 11px at 0 15px,transparent 98%,#000 100%);-webkit-mask-size:22px 30px;mask-size:22px 30px}.crust-right{-webkit-mask-image:radial-gradient(circle 11px at 22px 15px,transparent 98%,#000 100%);mask-image:radial-gradient(circle 11px at 22px 15px,transparent 98%,#000 100%);-webkit-mask-size:22px 30px;mask-size:22px 30px}.cart-fab{right:1rem;bottom:1rem}}
