@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#211b21;--night:#1c1719;--cream:#faf5eb;--lime:#d4ef86;--gold:#f4cd7d;--muted:#5b4b56;--display:'Space Grotesk',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);background:var(--cream);font:500 16px/1.5 var(--body)}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1;letter-spacing:-.057em}
h2{font-size:clamp(2rem,5.5vw,3.85rem)}
h3{font-size:1.5rem}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #a52c78;outline-offset:4px}
.intro :focus-visible,.top :focus-visible,.detail-hero :focus-visible,.quote :focus-visible{outline-color:var(--lime)}
section[id]{scroll-margin-top:92px}
.wrap{width:min(1160px,calc(100% - 42px));margin-inline:auto}
.visually-hidden,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip:focus{position:fixed;top:4px;left:4px;z-index:9;background:var(--lime);padding:10px}
.top{position:sticky;top:0;z-index:5;background:var(--night);color:#fff8ee;border-bottom:1px solid #ffffff26}
.top-row,.top nav{display:flex;align-items:center;justify-content:space-between;gap:12px}
.top-row{min-height:66px}
.brand img{width:145px;height:auto}
.top nav a{padding:9px 11px;font-size:.83rem;font-weight:800}
.top-link{background:var(--lime);color:var(--night);border-radius:11px 11px 11px 3px}
.intro,.detail-hero{background:#201921;color:#fff7ea;overflow:hidden}
.intro{background:radial-gradient(ellipse at 77% 54%,#69502e 0,#38283b 32%,#211922 65%)}
.intro-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr);align-items:center;min-height:445px;gap:14px}
.intro-grid>div:first-child{position:relative;z-index:1;padding:36px 0}
.eyebrow{font-size:.68rem;text-transform:uppercase;font-weight:800;letter-spacing:.16em;line-height:1.35}
.intro .eyebrow,.detail-hero .eyebrow{color:var(--lime);margin-bottom:14px}
.intro h1{font-size:clamp(3.1rem,7.8vw,7.5rem);line-height:.88}
.intro h1 em{color:var(--gold);font-style:normal}
.lead{font-size:clamp(1rem,1.8vw,1.2rem);margin:16px 0 22px;max-width:39ch;color:#f0e4d9}
.intro-art{position:relative;align-self:stretch;display:grid;place-items:center;min-height:220px;isolation:isolate}
.intro-art::before{position:absolute;inset:9% 4%;content:'';z-index:-1;border:1px dashed #f0dc9690;border-radius:50%;transform:rotate(-12deg)}
.intro-art img{width:clamp(160px,24vw,274px);height:auto;max-height:420px;object-fit:contain;filter:drop-shadow(0 18px 16px #100a11a6)}
.intro-art>span{position:absolute;right:1%;top:13%;display:grid;place-content:center;text-align:center;aspect-ratio:1;width:87px;border-radius:50%;background:#fb8e79;color:#24191c;font:800 15px/.98 var(--display);transform:rotate(10deg)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:100px;min-height:45px;padding:9px 17px;font-weight:800;line-height:1.2;text-align:center}
.gold{background:var(--gold);color:var(--night)}
.outline{background:#fff9ef;color:var(--ink);border-color:#bda99b}
.ticker{background:var(--lime);color:var(--night);text-align:center;font-weight:800;letter-spacing:.12em;font-size:.69rem;padding:9px 16px;white-space:nowrap;overflow:hidden}
.explore{padding-block:44px 55px}
.section-head,.filters{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px}
.section-head .eyebrow,.detail-section .eyebrow{color:#774359;margin-bottom:7px}
.filters{align-items:center;flex-wrap:wrap}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips button{border:1px solid #cebcad;border-radius:100px;min-height:39px;padding:6px 13px;background:#fffaf2;color:var(--ink);font-size:.82rem;font-weight:800}
.chips button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}
.search{display:flex;align-items:center;gap:7px;border:1px solid #cebcad;border-radius:12px;background:#fffaf2;padding:7px 10px;min-width:0}
.search span{font-size:1.2rem;line-height:1}
.search input{background:none;border:0;color:var(--ink);min-width:0;width:100%}
.status,.empty{color:var(--muted);font-size:.86rem;margin-bottom:14px}
.empty{padding:22px;background:#f1e5e2;border-radius:12px}
.tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tile{border:1px solid #e0d3c7;background:#fffbf3;border-radius:17px;overflow:hidden;box-shadow:0 5px 13px #42222e0d;transition:transform .18s,box-shadow .18s}
.tile:focus-within,.tile:hover{box-shadow:0 8px 20px #42222e24;transform:translateY(-2px)}
.tile:focus-within{outline:3px solid #a52c78;outline-offset:3px}
.tile.picked{outline:3px solid #a52c78;outline-offset:4px}
.tile-link{display:flex;flex-direction:column;height:100%}
.tile-art{position:relative;aspect-ratio:1.63;overflow:hidden;background:radial-gradient(ellipse,#48323a,#0e0c0e);border-bottom:4px solid var(--accent)}
.tile-art img{width:100%;height:100%;object-fit:cover;object-position:center 38%}
.tile:first-child .tile-art img{object-fit:contain;object-position:center}
.tile-number,.tile-tag{position:absolute;top:10px;font-size:.68rem;font-weight:800;padding:5px 8px;border-radius:7px}
.tile-number{left:10px;background:#1e171edb;color:#fff}
.tile-tag{right:10px;background:var(--accent);color:var(--ink)}
.tile-info{display:grid;grid-template-rows:auto auto 1fr auto;gap:7px;flex:1;padding:14px}
.tile-info .eyebrow{color:#774359}
.tile-info h2{font-size:clamp(1.45rem,3vw,2.05rem)}
.tile-info>p:not(.eyebrow){color:var(--muted);font-size:.86rem}
.tile-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;font-weight:800}
.tile-bottom small{font-size:.78rem}
.tile-action{background:var(--accent);border-radius:100px;font-size:.75rem;padding:5px 9px}
.footer{background:var(--night);color:#fff8ee;padding:25px 0;font-size:.84rem}
.footer p{color:#e1d1d6;margin:5px 0}
.footer a{text-decoration:underline;text-underline-offset:3px}
.detail-hero{background:radial-gradient(ellipse at 83% 30%,#563849,#221a25 61%)}
.back{display:inline-block;margin:16px 0 6px;font-size:.84rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.detail-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(240px,1fr);align-items:center;gap:18px;padding:6px 0 30px}
.detail-grid h1{font-size:clamp(3rem,7.4vw,6.9rem)}
.detail-hero .eyebrow{color:var(--accent)}
.icon{font-size:1.2rem}
.detail-art{position:relative;border-radius:16px;background:#101014;overflow:hidden;aspect-ratio:1.65;border-bottom:4px solid var(--accent)}
.detail-art img{width:100%;height:100%;object-fit:contain}
.detail-art span{position:absolute;right:8px;bottom:6px;border-radius:5px;background:#211b21d9;color:#fff;padding:3px 6px;font-size:.6rem}
.detail-content{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:25px;padding-block:35px 55px;align-items:start}
.detail-section+.detail-section{margin-top:38px}
.detail-section>p:not(.eyebrow){color:var(--muted);margin:10px 0}
.plans{padding:0;border:0;margin:15px 0 0;min-width:0}
.plans h3{margin:20px 0 10px}
.prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.price-card{display:grid;align-content:start;gap:3px;position:relative;border:1px solid #ddcfc6;background:#fffaf2;border-radius:12px;padding:12px;min-width:0}
.price-card.selectable{cursor:pointer;padding-right:28px}
.price-card.selectable:has(input:checked){background:#eef4cb;border-color:#595528;box-shadow:inset 0 0 0 1px #595528}
.price-card input{position:absolute;right:8px;top:10px;accent-color:#523148}
.price-name{font-size:.85rem;font-weight:800}
.price-card strong{font:700 clamp(1.4rem,4vw,2.1rem)/1 var(--display);letter-spacing:-.06em;overflow-wrap:anywhere}
.price-card small,.price-description{font-size:.75rem;color:var(--muted)}
.info-box,.ingredient-group{margin-top:10px;border:1px solid #dfd0c5;border-radius:13px;background:#fffaf2}
summary{cursor:pointer;font-weight:800;padding:12px;line-height:1.3}
.info-box ul,.info-box dl{margin:0;padding:0 14px 14px 24px;font-size:.88rem}
.info-box li+li,.info-box dt:not(:first-child){margin-top:6px}
.info-box dt{font-weight:800}
.info-box dd{margin:0}
.ingredient-group summary{display:flex;align-items:center;gap:7px}
.ingredient-group summary::before{content:'+';font-size:1.2rem;color:#774359}
.ingredient-group[open] summary::before{content:'−'}
.ingredient-group summary small{margin-left:auto;font-size:.74rem;color:var(--muted);text-align:right}
.ingredient-body{padding:0 11px 11px}
.ingredient-body p{margin:0 0 7px;color:var(--muted);font-size:.8rem}
.choices{display:flex;flex-wrap:wrap;gap:6px}
.choice{display:inline-flex;align-items:center;gap:4px;min-height:35px;cursor:pointer;padding:4px 8px;border:1px solid #d8c7bb;background:#fffdf8;border-radius:16px;font-size:.82rem;line-height:1.2}
.choice:has(input:checked){background:#e9f1c7;border-color:#595528}
.choice input{accent-color:#523148}
.info-note{padding:10px;border-radius:10px;background:#f3e8cf}
.quote{position:sticky;top:82px;background:var(--night);color:#fff8ee;border-radius:17px;padding:17px;border-top:4px solid var(--accent)}
.quote .eyebrow{color:var(--lime);margin-bottom:8px}
.quote h2{font-size:2rem}
.quote p{margin:8px 0;font-size:.88rem}
.quote .quote-help{font-size:.75rem;color:#dfd0d7}
.quote .selection-status{color:#ffd78a}
.selection-status:empty{display:none}
.whatsapp{background:var(--lime);color:var(--night);width:100%;margin-top:5px;font-size:.88rem}
.reset{background:transparent;border:0;color:#fff8ee;text-decoration:underline;padding:3px 0}
@media(max-width:880px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-content{grid-template-columns:minmax(0,1fr) 235px;gap:16px}}
@media(max-width:650px){
 .wrap{width:calc(100% - 26px)}
 .brand img{width:121px}
 .top-row{min-height:60px}
 .top-row,.top nav{gap:4px}
 .top nav a{padding:8px}
 .intro-grid{min-height:0;grid-template-columns:minmax(0,1fr) 106px;gap:0}
 .intro-grid>div:first-child{padding:30px 0}
 .intro h1{font-size:clamp(2.7rem,9.5vw,4rem)}
 .intro-art::before{inset:22% -10%}
 .intro-art img{width:120px;max-width:none;transform:translateX(-3px)}
 .intro-art>span{width:53px;font-size:.57rem;top:auto;bottom:12%;right:-3%}
 .intro .lead{font-size:.92rem;margin:11px 0 16px}
 .section-head{align-items:start;flex-direction:column}
 .explore{padding-top:27px}
 .filters{align-items:stretch;flex-direction:column}
 .tile-grid{gap:9px}
 .tile-info{padding:9px}
 .tile-info>p:not(.eyebrow){font-size:.78rem}
 .tile-info h2{font-size:1.33rem}
 .tile-info .eyebrow{font-size:.58rem;letter-spacing:.09em}
 .tile-number,.tile-tag{top:5px;padding:4px 6px;font-size:.58rem}
 .tile-number{left:5px}.tile-tag{right:5px}
 .detail-grid{grid-template-columns:1fr;padding-bottom:17px}
 .detail-grid h1{font-size:clamp(2.8rem,9vw,4.4rem)}
 .detail-art{aspect-ratio:1.95}
 .detail-content{display:block;padding-top:25px}
 .quote{position:static;margin-top:19px}
 .detail-section+.detail-section{margin-top:27px}
 .price-card{padding:10px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
#cotizar{scroll-margin-top:82px}
.detail-grid .outline{background:#fff8ee;color:var(--night)}
#ricky-pick:disabled{opacity:.55;cursor:default}

.ingredient-body .choice-error{color:#9c2443;margin:8px 0 0;font-weight:800}
.choice-error:empty{display:none}

.share-sheet{margin-top:13px;color:#fff8ee}
.share-actions{display:flex;flex-wrap:wrap;gap:7px}
.share-actions button{min-height:40px;padding:7px 11px;border:1px solid #e5d0c08a;border-radius:10px;background:#2e2430;color:#fff8ee;font-size:.82rem;font-weight:800}
.share-actions button:hover{background:#463349}
.share-actions button span{color:var(--lime);padding-right:2px}
.share-manual summary{display:list-item;width:max-content;padding:7px 0;font-size:.78rem;text-decoration:underline;text-underline-offset:3px}
.share-manual input{display:block;width:min(100%,34rem);min-width:0;padding:7px 9px;border-radius:8px;border:1px solid #e5d0c08a;background:#1e1721;color:#fff8ee;font-size:.78rem}
.share-status{color:var(--lime);font-size:.8rem;margin-top:5px}
.share-status:empty{display:none}

.snack-intake>summary{list-style:none;cursor:pointer}
.snack-intake>summary::-webkit-details-marker{display:none}
#snack-contact{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:11px}
#snack-contact label{display:grid;gap:4px;font-size:.81rem;font-weight:800;min-width:0}
#snack-contact input,#snack-contact textarea{min-width:0;width:100%;max-width:100%;padding:8px;background:#fff8ee;color:#221a22;border:1px solid #ded0c0;border-radius:8px;font:inherit}
#snack-contact small{color:#e7d6dd;font-size:.72rem}
#snack-contact textarea{resize:vertical}
#snack-contact button:disabled{opacity:.65;cursor:wait}
.contact-grid{display:grid;gap:7px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
#snack-send-status{color:#e4f39d;font-weight:800;margin:1px 0}
#snack-send-status:empty{display:none}
.whatsapp-alt{color:#f9efea;border:1px solid #fff8ee77;width:100%;margin-top:8px;font-size:.83rem}

.ricky-quote-guide{margin:16px 0 20px;padding:15px;border:2px solid #281b29;border-radius:20px 24px 16px 22px;background:#f5e2ed;box-shadow:4px 5px 0 #e6b4d0}
.ricky-guide-title{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.ricky-guide-title svg{width:43px;height:43px;flex:none}
.ricky-guide-title b{display:block;font:800 21px/1.15 var(--display)}
.ricky-guide-title small{display:block;margin-top:3px;font-size:13px;color:#4d3647}
.ricky-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}
.ricky-guide-steps a{display:flex;align-items:center;gap:7px;min-height:44px;padding:7px 8px;border:1px solid #302332;border-radius:10px;background:#fff9ef;font-size:13px;font-weight:800}
.ricky-guide-steps a:hover,.ricky-guide-steps a:focus-visible{background:#d4ef86}
.ricky-guide-steps b{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#2b1d2e;color:#fff}
.ricky-guide-steps li:last-child a{background:#d4ef86}
#paquetes,#mezcla,#cotizar{scroll-margin-top:85px}
#snack-intake summary{background:#d4ef86;color:#211822;font-weight:900}
#snack-contact button[type=submit]{background:#d4ef86;color:#211822;font-weight:900}
#snack-contact button[type=submit]:disabled{opacity:.65}
.quote .whatsapp-alt{opacity:.88}
@media(max-width:430px){.ricky-guide-steps{grid-template-columns:1fr}.ricky-quote-guide{margin-top:11px}}
.ricky-quote-guide,.detail-hero .ricky-quote-guide,.detail-hero .ricky-guide-steps a{color:#281b29}
#snack-contact select{width:100%;padding:10px;border:1px solid #ad999f;border-radius:9px;background:#fff9ef;color:#211822;font:inherit}
