@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";.nav{position:sticky;top:0;z-index:50;background:#f0e9dcf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.06)}.nav--home{position:absolute;left:0;right:0;top:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;padding-top:12px}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:70px;gap:18px}.nav__logo img{height:46px;width:auto;object-fit:contain}.nav--home .nav__logo img{height:92px}.nav__links{display:flex;align-items:center;gap:24px;font-weight:600;font-size:.96rem}.nav__links>a{color:var(--texto);transition:color .2s}.nav__links>a:hover{color:#ff001c}.nav__cta{background:#ff001c;color:#fff!important;padding:11px 24px;border-radius:999px;font-weight:700;transition:transform .15s ease,background .2s ease}.nav__cta:hover{background:#c8121f;transform:translateY(-2px)}.nav__cart{position:relative;background:var(--negro);color:#fff;width:44px;height:44px;border-radius:999px;font-size:1.1rem;display:grid;place-items:center;transition:transform .15s}.nav__cart:hover{transform:scale(1.06)}.nav__badge{position:absolute;top:-4px;right:-4px;background:#ff001c;color:#fff;font-size:.7rem;font-weight:700;min-width:19px;height:19px;border-radius:999px;display:grid;place-items:center;padding:0 4px}@media (max-width: 720px){.nav--home .nav__logo img{height:70px}.nav__links{gap:14px}.nav__links>a:not(.nav__cta){display:none}.nav__cta{padding:9px 18px;font-size:.9rem}}:root{--rojo: #ff001c;--granate: #8e1d1d;--granate-borde: #b32626;--crema: #f0e9dc;--oscuro: #1a1a1a}.home{background:var(--crema);color:var(--oscuro)}.home h1{color:var(--rojo);font-family:var(--bristol);text-transform:uppercase}.home h2{color:#000;font-family:var(--bristol);text-transform:uppercase}.mh-hero{text-align:center;padding:150px 0 50px;overflow-x:clip}.mh-hero h1{font-size:clamp(1.4rem,5vw,4.6rem);line-height:1.15;letter-spacing:.01em;white-space:nowrap}.mh-hero__tortilla{width:min(330px,60vw);margin:34px auto 0;display:block;animation:mh-spin 14s linear infinite;transform-origin:50% 50%}@keyframes mh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.mh-hero__tortilla{animation:none}}.mh-sec{padding:64px 0}.mh-h{text-align:center;font-size:clamp(1.7rem,4.2vw,3.2rem);margin-bottom:44px;line-height:1.1;color:#000}.mh-cards2{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:940px;margin:0 auto}.mh-card{display:block;background:var(--granate);border-radius:8px;padding:30px 28px;text-align:center;transition:transform .18s ease,box-shadow .18s ease}.mh-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px #7c1d1d52}.mh-card__line{width:40px;height:3px;background:var(--rojo);margin:0 auto 16px}.mh-card h3{font-family:var(--bristol);color:#fff;font-size:1.8rem;text-transform:uppercase;margin-bottom:14px}.mh-card p{color:#f3dede;font-size:.95rem;line-height:1.6}.mh-card__cta{display:inline-block;margin-top:16px;color:#fff;font-weight:700;font-size:.92rem;letter-spacing:.02em}.mh-card:hover .mh-card__cta{color:#ffd9d2}.mh-trampa{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;max-width:1000px;margin:0 auto}.mh-trampa__ing{width:100%;max-width:440px;height:auto}.mh-trampa__foto{border-radius:8px;width:100%;object-fit:cover;max-height:420px}.mh-ribbon{position:relative;overflow:hidden;margin:34px 0}.mh-ribbon__bar{background:var(--rojo);color:#fff;white-space:nowrap;font-family:var(--bristol);text-transform:uppercase;font-size:1.7rem;letter-spacing:.04em;padding:11px 0}.mh-ribbon--diag{height:190px;margin:30px 0;display:flex;align-items:center;justify-content:center}.mh-ribbon--diag .mh-ribbon__bar{position:absolute;left:50%;top:50%;width:130%;transform:translate(-50%,-50%) rotate(-5deg)}.mh-ribbon--diag .mh-ribbon__bar+.mh-ribbon__bar{transform:translate(-50%,-50%) rotate(5deg)}.mh-marquee{display:inline-block;animation:mh-scroll 22s linear infinite}.mh-marquee.rev{animation-direction:reverse}.mh-marquee span{padding:0 26px}@keyframes mh-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.mh-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1040px;margin:0 auto}.mh-cards3 img{width:100%;border-radius:8px;object-fit:contain;display:block;transition:transform .18s ease}.mh-cards3 a{display:block}.mh-cards3 a:hover img{transform:translateY(-5px) scale(1.01)}.mh-contacto{background:var(--rojo);padding:64px 0}.mh-contacto .mh-h{color:#fff}.mh-contacto__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:820px;margin:0 auto}.mh-cit{display:flex;flex-direction:column;align-items:center;gap:14px;color:#fff;font-weight:600;transition:transform .2s}.mh-cit:hover{transform:translateY(-5px)}.mh-cit img{width:70px;height:70px;object-fit:contain}@media (max-width: 820px){.mh-cards2,.mh-trampa,.mh-cards3,.mh-contacto__grid{grid-template-columns:1fr}.mh-trampa__foto{max-width:420px;margin:0 auto}.mh-cards3{grid-template-columns:1fr 1fr}}.tienda__head{background:var(--crema);padding:56px 0 44px}.tienda__head h1{font-size:clamp(2.2rem,6vw,4rem);margin:8px 0 12px}.tienda__head p{color:var(--texto-suave);font-size:1.05rem}.tienda__msg{text-align:center;padding:50px 0;color:var(--texto-suave)}.tienda__block{margin:44px 0}.tienda__h{font-size:1.9rem;color:var(--texto);margin-bottom:24px}.tienda__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:26px}.pcard{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 32px #28120c12;display:flex;flex-direction:column}.pcard--drop{outline:2px solid #c0392b33}.pcard__media{position:relative}.pcard__media img{width:100%;height:230px;object-fit:cover}.pcard__badge{position:absolute;top:12px;left:12px}.pcard__body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}.pcard__body h3{font-size:1.6rem;color:var(--terracota)}.pcard__texture{font-style:italic;color:var(--texto-suave);font-size:.9rem;margin:6px 0}.pcard__desc{color:var(--texto-suave);font-size:.92rem;margin-bottom:12px}.pcard__stock{background:var(--crema);border-radius:8px;padding:7px 12px;font-size:.85rem;margin-bottom:12px}.pcard__last{color:#c0392b;font-weight:700}.pcard__opts,.pcard__cooking{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px;align-items:center}.pcard__cooking>span{width:100%;font-size:.8rem;color:var(--texto-suave);margin-bottom:2px}.chip{background:var(--crema);color:var(--texto);padding:7px 13px;border-radius:999px;font-size:.84rem;font-weight:600;transition:all .15s}.chip--sm{padding:5px 11px;font-size:.78rem}.chip--on{background:var(--terracota);color:#fff}.pcard__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:8px}.pcard__price{font-size:1.4rem;font-weight:800;color:var(--texto)}.checkout{background:var(--crema-claro);min-height:80vh;padding:44px 0 80px}.co__empty{text-align:center;padding:80px 0}.co__empty .btn{margin-top:20px}.co__grid{display:grid;grid-template-columns:1.6fr .9fr;gap:34px;align-items:start}.co__steps{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.co__step{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--texto-suave)}.co__step span{width:26px;height:26px;border-radius:999px;background:var(--crema);display:grid;place-items:center;font-size:.82rem}.co__step.on span,.co__step.done span{background:var(--terracota);color:#fff}.co__step:not(:last-child):after{content:"·";margin-left:6px;color:var(--tierra)}.co__panel{background:#fff;border-radius:var(--radius);padding:30px 30px 34px;box-shadow:0 8px 30px #28120c0f}.co__panel h2{font-size:1.8rem;margin-bottom:20px}.co__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.co__note{color:var(--texto-suave);margin-bottom:18px}.co__check{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--texto-suave);margin:6px 0 20px}.co__slots{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.co__slot{background:var(--crema-claro);border:2px solid var(--crema);border-radius:14px;padding:20px 12px;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .15s}.co__slot.on{border-color:var(--terracota);background:#fff5ee}.co__slot strong{font-size:1rem}.co__slot small{color:var(--texto-suave)}.co__slot-ic{font-size:1.7rem}.co__pays{display:grid;gap:12px;margin-bottom:22px}.co__pay{display:flex;align-items:center;gap:14px;text-align:left;background:var(--crema-claro);border:2px solid var(--crema);border-radius:14px;padding:16px 18px;transition:all .15s}.co__pay.on{border-color:var(--terracota);background:#fff5ee}.co__pay small{display:block;color:var(--texto-suave)}.co__nav{display:flex;justify-content:space-between;gap:12px}.co__err{color:#c0392b;margin-bottom:12px;font-weight:600}.co__summary{background:#fff;border-radius:var(--radius);padding:26px;box-shadow:0 8px 30px #28120c0f;position:sticky;top:90px}.co__summary h3{font-size:1.3rem;margin-bottom:16px}.co__line{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--crema);font-size:.92rem}.co__total{display:flex;justify-content:space-between;margin-top:16px;font-size:1.2rem}.co__total strong{color:var(--terracota)}.co__ship{margin-top:14px;font-size:.85rem;color:var(--texto-suave)}@media (max-width: 820px){.co__grid,.co__row,.co__slots{grid-template-columns:1fr}.co__summary{position:static;order:-1}}.b2b-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:44px;align-items:start}.b2b-col{display:grid;gap:16px}.b2b-card{background:#fff;border-radius:var(--radius);padding:30px 32px;box-shadow:0 8px 30px #28120c0f}.b2b-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 860px){.b2b-grid{grid-template-columns:1fr;gap:28px}.b2b-card{padding:24px 20px}}@media (max-width: 520px){.b2b-row2{grid-template-columns:1fr}}.adm-login{min-height:100vh;display:grid;place-items:center;background:var(--crema)}.adm-login form{background:#fff;padding:36px 34px;border-radius:var(--radius);width:340px;max-width:92vw;display:grid;gap:12px;box-shadow:0 12px 40px #28120c1f}.adm-login h1{text-align:center;font-size:1.6rem;margin-bottom:6px}.adm-err{color:#c0392b;font-size:.9rem;text-align:center}.adm-shell{display:flex;min-height:100vh;background:#f4f1ea}.adm-side{width:234px;flex-shrink:0;background:var(--negro);color:#cabfb0;display:flex;flex-direction:column;padding:20px 14px;position:sticky;top:0;height:100vh}.adm-brand{font-size:1.3rem;font-weight:800;color:#fff;padding:6px 12px 22px;display:flex;gap:8px;align-items:center}.adm-side nav{display:grid;gap:4px}.adm-side nav button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;color:#cabfb0;padding:12px 14px;border-radius:10px;font-weight:600;font-size:.96rem;transition:background .15s,color .15s}.adm-side nav button:hover{background:#ffffff0f;color:#fff}.adm-side nav button.on{background:var(--terracota);color:#fff}.adm-ico{font-size:1.1rem}.adm-logout{margin-top:auto;background:transparent;color:#8d8174;text-align:left;padding:12px 14px;border-radius:10px;font-weight:600}.adm-logout:hover{background:#ffffff0f;color:#fff}.adm-main{flex:1;min-width:0}.adm-topbar{display:none;align-items:center;gap:14px;padding:14px 18px;background:var(--negro);color:#fff;position:sticky;top:0;z-index:20}.adm-burger{background:transparent;color:#fff;font-size:1.4rem}.adm-content{padding:30px;max-width:1180px;margin:0 auto}.adm-title{font-size:1.9rem;margin-bottom:20px;color:var(--negro)}.adm-h2{font-size:1.15rem;margin:26px 0 14px;color:var(--texto)}.adm-empty{text-align:center;padding:30px;color:#999}.adm-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.adm-stat{background:#fff;border-radius:12px;padding:16px 14px;text-align:center;font-size:.8rem;color:var(--texto-suave);box-shadow:0 4px 16px #28120c0d;border-top:3px solid #ddd}.adm-stat span{display:block;font-size:1.6rem;font-weight:800;color:var(--terracota);margin-bottom:2px}.adm-stat.st-recepcionado{border-top-color:#999}.adm-stat.st-en_proceso{border-top-color:#c2520f}.adm-stat.st-en_reparto{border-top-color:#b8470a}.adm-stat.st-entregado{border-top-color:#5d7d3e}.adm-board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.adm-bcol{background:#efe9df;border-radius:14px;padding:12px;display:grid;gap:10px;align-content:start}.adm-bcol-head{text-align:center;padding:8px;border-radius:8px;font-size:.82rem}.adm-bcol-empty{text-align:center;color:#b3a896;padding:10px 0}.adm-ocard{background:#fff;border-radius:10px;padding:13px 14px;box-shadow:0 3px 12px #28120c0f}.adm-ocard-top{display:flex;justify-content:space-between;font-size:1.02rem}.adm-ocard-top strong{color:var(--terracota)}.adm-ocard-cli{font-size:.88rem;font-weight:600;margin-top:2px}.adm-ocard-meta{font-size:.8rem;color:var(--texto-suave);margin:4px 0 6px}.adm-ocard-items{list-style:none;font-size:.82rem;color:#444;margin:0 0 10px;padding:8px 0;border-top:1px solid var(--crema);display:grid;gap:2px}.adm-ocard-actions{display:flex;gap:8px}.btn-mini{padding:7px 12px;border-radius:8px;font-weight:700;font-size:.82rem}.btn-mini.primary{background:var(--terracota);color:#fff;flex:1}.btn-mini.primary:hover{background:var(--terracota-osc, #c2520f)}.btn-mini.ghost{background:var(--crema);color:var(--texto-suave)}.btn-mini.ghost:hover{background:#fbe0dd;color:#c0392b}.adm-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.adm-filters .input{width:auto}.adm-search{min-width:240px;flex:1}.adm-count{color:var(--texto-suave);font-size:.88rem;margin-left:auto}.adm-tablewrap{overflow-x:auto;border-radius:12px}.adm-table{width:100%;background:#fff;border-collapse:collapse;box-shadow:0 4px 16px #28120c0d;min-width:720px}.adm-table th{text-align:left;padding:12px 14px;background:var(--crema);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--texto-suave)}.adm-table td{padding:12px 14px;border-bottom:1px solid #f1ece2;vertical-align:top;font-size:.9rem;position:relative}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:700}.st-recepcionado{background:#eee;color:#555}.st-en_proceso{background:#fde6d8;color:#c2520f}.st-en_reparto{background:#ffe1cc;color:#b8470a}.st-entregado{background:#e4efd9;color:#5d7d3e}.st-cancelado{background:#fbe0dd;color:#c0392b}.link{background:none;color:var(--terracota);font-weight:600;font-size:.86rem}.adm-statusmenu{position:absolute;right:14px;top:40px;background:#fff;border-radius:10px;box-shadow:0 8px 24px #00000029;z-index:5;display:grid}.adm-statusmenu button{padding:9px 18px;text-align:left;background:none;font-size:.86rem;white-space:nowrap}.adm-statusmenu button:hover{background:var(--crema)}.adm-prods{display:grid;gap:10px;margin-top:16px}.adm-prod{background:#fff;border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:14px;box-shadow:0 4px 16px #28120c0d}.adm-prod img{width:54px;height:54px;border-radius:10px;object-fit:cover}.adm-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100c80;display:grid;place-items:center;z-index:60;padding:20px}.adm-modalbox{background:#fff;border-radius:var(--radius);padding:28px 30px;width:480px;max-width:94vw;max-height:90vh;overflow-y:auto}.adm-modalbox h3{margin-bottom:16px}.adm-check{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--texto-suave)}.adm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:25}.adm-sub{color:var(--texto-suave);margin-bottom:18px;max-width:680px;font-size:.92rem}.adm-ok{color:#5d7d3e;font-weight:600}.adm-mail-ic{width:44px;height:44px;border-radius:10px;background:var(--crema);display:grid;place-items:center;font-size:1.3rem}.adm-mail-counts{font-size:.8rem;color:var(--texto-suave);margin-right:8px;white-space:nowrap}.adm-tabs2btn{background:#fff;padding:7px 16px;border-radius:999px;font-weight:600;color:var(--texto-suave)}.adm-tabs2btn.on{background:var(--terracota);color:#fff}.adm-mailbox{display:grid;grid-template-columns:320px 1fr;gap:16px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #28120c0d;min-height:420px}.adm-maillist{border-right:1px solid var(--crema);overflow-y:auto;max-height:70vh}.adm-mailitem{display:block;width:100%;text-align:left;padding:14px 16px;border-bottom:1px solid var(--crema);background:#fff}.adm-mailitem:hover{background:#faf6ee}.adm-mailitem.on{background:#fff5ee}.adm-mailitem.unread{border-left:3px solid var(--terracota)}.adm-mailfrom{font-weight:700;font-size:.9rem}.adm-mailsubj{font-size:.88rem;margin:2px 0}.adm-mailsnip{font-size:.8rem;color:var(--texto-suave);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-mailview{padding:24px 26px}.adm-mailview h3{font-size:1.3rem;margin-bottom:8px}.adm-mailmeta{color:var(--texto-suave);font-size:.85rem;margin-bottom:16px}.adm-mailbody{white-space:pre-wrap;line-height:1.6;color:#333}.adm-cfg{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.adm-card{background:#fff;border-radius:14px;padding:26px 28px;box-shadow:0 4px 16px #28120c0d}.adm-card .btn{margin-top:8px}.adm-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 900px){.adm-cfg{grid-template-columns:1fr}}@media (max-width: 760px){.adm-mailbox{grid-template-columns:1fr}.adm-maillist{max-height:none;border-right:none;border-bottom:1px solid var(--crema)}.adm-row2{grid-template-columns:1fr}}@media (max-width: 900px){.adm-board{grid-template-columns:1fr}.adm-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.adm-topbar{display:flex}.adm-side{position:fixed;left:0;top:0;z-index:30;height:100vh;transform:translate(-100%);transition:transform .22s ease}.adm-side.open{transform:translate(0)}.adm-content{padding:18px}.adm-filters .input,.adm-search{width:100%}.adm-count{margin-left:0}}@font-face{font-family:Bristol;src:url(/fonts/Bristol.woff2) format("woff2"),url(/fonts/Bristol.woff) format("woff");font-weight:400;font-display:swap}:root{--crema: #f0e9dc;--crema-claro: #f9f9f9;--terracota: #d8613c;--terracota-osc: #c2520f;--tierra: #c2a990;--verde: #b1c5a4;--texto: #313131;--texto-suave: #5a5a5a;--negro: #1a1410;--bristol: "Bristol", "Poppins", sans-serif;--body: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: 18px;--maxw: 1200px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--texto);background:var(--crema-claro);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,.display{font-family:var(--bristol);font-weight:400;line-height:1.05;letter-spacing:.01em;text-transform:uppercase}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none}.container{max-width:var(--maxw);margin:0 auto;padding:0 22px}.section{padding:84px 0}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--terracota);color:#fff;padding:15px 32px;border-radius:999px;font-weight:700;font-size:1rem;letter-spacing:.01em;transition:transform .15s ease,background .2s ease}.btn:hover{transform:translateY(-2px);background:var(--terracota-osc)}.btn.ghost{background:transparent;color:var(--terracota);border:2px solid var(--terracota)}.btn.dark{background:var(--negro)}.btn.block{width:100%;justify-content:center}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.tag{display:inline-block;background:var(--terracota);color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:5px 12px;border-radius:999px}.tag.drop{background:#c0392b}.eyebrow{color:var(--terracota);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}.input,select.input,textarea.input{width:100%;padding:13px 16px;border:2px solid var(--crema);border-radius:12px;font-family:var(--body);font-size:1rem;background:#fff;color:var(--texto);transition:border .2s}.input:focus{outline:none;border-color:var(--terracota)}label.field{display:block;margin-bottom:14px}label.field span{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:var(--texto-suave)}.qtybtn{width:28px;height:28px;border-radius:8px;background:var(--crema);color:var(--texto);font-size:1.1rem;line-height:1;display:grid;place-items:center}.qtybtn:hover{background:var(--terracota);color:#fff}@media (max-width: 720px){.section{padding:56px 0}}
