:root{--crema: #FBF3E7;--nata: #FFFCF6;--rosa: #F7D3D9;--rosa-lt: #FCE3E7;--rosa-dk: #EDA9B7;--fresa: #D63450;--fresa-dk: #B92742;--choco: #3E2417;--choco-lt: #6B4230;--moka: #96674A;--ink: #3E2417;--ink-soft: #6f5647;--wrap: 720px}.page{background:var(--crema);color:var(--ink);font-family:Nunito,system-ui,sans-serif;font-size:17px;line-height:1.6;overflow-x:clip}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:22px}.center{text-align:center}b,strong{font-weight:800;color:var(--fresa-dk)}.eyebrow,.kicker{font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--fresa);margin:0 0 .6rem}.kicker--light{color:var(--rosa)}.h2{font-family:Nunito,sans-serif;font-weight:800;font-size:clamp(1.7rem,6.5vw,2.4rem);line-height:1.12;letter-spacing:-.01em;margin:0 0 .5rem;color:var(--choco)}.cursive{font-family:Pacifico,cursive;font-weight:400;line-height:1.1;color:var(--fresa)}.squiggle{width:128px;height:12px;margin:.1rem 0 1.3rem;background:no-repeat center/128px 12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='12' viewBox='0 0 128 12'%3E%3Cpath d='M3 8 Q 13 1 23 8 T 43 8 T 63 8 T 83 8 T 103 8 T 123 8' fill='none' stroke='%23D63450' stroke-width='3.4' stroke-linecap='round'/%3E%3C/svg%3E")}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:inherit;font-weight:800;font-size:1.02rem;padding:.85em 1.35em;border-radius:999px;text-decoration:none;border:2px solid transparent;cursor:pointer;line-height:1.1;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn--wa{background:var(--fresa);color:#fff;box-shadow:0 8px 20px -8px #d63450b3}.btn--wa:hover{background:var(--fresa-dk);transform:translateY(-2px)}.btn--nata{background:var(--nata);color:var(--fresa-dk);box-shadow:0 8px 20px -10px #3e241780}.btn--nata:hover{transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--choco);border-color:#3e241759}.btn--ghost:hover{border-color:var(--choco);transform:translateY(-2px)}.btn--ghost-light{color:#fff;border-color:#ffffff8c}.btn--ghost-light:hover{border-color:#fff}.btn:focus-visible{outline:3px solid var(--moka);outline-offset:3px}.frost{position:relative;height:0}.frost:after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:14px;background-repeat:repeat-x;background-size:28px 14px;background-position:3px 0;z-index:2}.frost--rosa:after{background-image:radial-gradient(circle at 14px 0,var(--rosa) 12.5px,transparent 13.5px)}.frost--fresa:after{background-image:radial-gradient(circle at 14px 0,var(--fresa) 12.5px,transparent 13.5px)}.hero{position:relative;background:linear-gradient(180deg,var(--rosa-lt) 0%,var(--rosa) 100%);padding:30px 0;text-align:center}.hero__inner{display:flex;flex-direction:column;align-items:center}.hero__name{font-family:Pacifico,cursive;font-weight:400;font-size:clamp(3.2rem,17vw,5.2rem);line-height:.95;color:var(--fresa);margin:0 0 .35rem;text-shadow:0 2px 0 var(--nata),0 3px 14px rgba(214,52,80,.22)}.hero__tag{font-size:1.08rem;max-width:22ch;margin:0 0 1.1rem;color:var(--choco-lt)}.hero__tag b{color:var(--fresa-dk)}.rating-chip{display:inline-flex;align-items:center;gap:.5em;background:var(--nata);border-radius:999px;padding:.5em 1em;font-size:.92rem;font-weight:700;color:var(--choco);box-shadow:0 6px 16px -10px #3e241780;margin-bottom:1.2rem}.stars{color:var(--fresa);letter-spacing:.05em;position:relative}.stars .half{position:relative;display:inline-block;width:.5em;overflow:hidden;color:var(--fresa);vertical-align:bottom}.hero__cta{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}.hero__photo{margin:1.7rem 0 0;width:100%;max-width:340px;background:var(--nata);padding:12px 12px 10px;border-radius:20px;box-shadow:0 20px 40px -18px #3e24178c;transform:rotate(-1.6deg)}.hero__photo img{border-radius:12px;aspect-ratio:1 / 1;object-fit:cover;width:100%}.hero__photo figcaption{font-family:Pacifico,cursive;color:var(--moka);font-size:1rem;margin-top:.5rem}.sec{padding:54px 0}.sec--crema{background:var(--crema)}.sec--nata{background:var(--nata)}.sec--rosa{background:var(--rosa)}.sec--choco{background:var(--choco);color:var(--rosa-lt)}.lede{font-size:1.14rem;margin:0 0 1rem;color:var(--ink)}.body{margin:0;color:var(--ink-soft)}.vitrina{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:var(--wrap);margin:26px auto 0;padding-inline:22px}.cake{margin:0;background:var(--crema);border-radius:16px;overflow:hidden;box-shadow:0 12px 26px -18px #3e24178c;border:1px solid rgba(237,169,183,.4)}.cake__ph{aspect-ratio:1 / 1;overflow:hidden}.cake__ph img{width:100%;height:100%;object-fit:cover}.cake figcaption{padding:12px 13px 15px;display:flex;flex-direction:column;gap:.2rem}.cake__t{font-weight:800;color:var(--choco);font-size:1rem;line-height:1.2}.cake__d{font-size:.84rem;color:var(--ink-soft);line-height:1.35}.band{position:relative;text-align:center}.band--fresa{background:var(--fresa);color:#fff;padding:44px 0 46px}.band--choco{background:var(--choco);color:var(--rosa-lt);padding:56px 0 60px}.band__inner{display:flex;flex-direction:column;align-items:center}.band__quote{font-family:Pacifico,cursive;font-size:clamp(1.8rem,8vw,2.6rem);margin:0 0 .3rem;color:#fff;line-height:1.1}.band__pre{font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;color:var(--rosa);margin:0 0 .3rem}.band--choco .cursive{font-size:clamp(2.1rem,9vw,3rem);margin:0 0 .5rem}.band__sub{margin:0 0 1.3rem;font-size:1rem;color:#ffffffe6;max-width:28ch}.band__sub--light{color:var(--rosa)}.band__btns{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}.perks{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}.perk{background:var(--nata);border-radius:16px;padding:20px 16px;border:1px solid rgba(237,169,183,.5);text-align:center;box-shadow:0 10px 24px -20px #3e241799}.perk__ico{font-size:1.9rem;display:block;margin-bottom:.4rem}.perk h3{margin:0 0 .3rem;font-size:1.02rem;color:var(--choco);font-weight:800;line-height:1.2}.perk p{margin:0;font-size:.88rem;color:var(--ink-soft);line-height:1.4}.bigrating{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;margin-bottom:.5rem}.bigrating__num{font-family:Pacifico,cursive;font-size:3.6rem;color:var(--rosa);line-height:1}.stars--lg{font-size:1.5rem}.half--light{color:var(--rosa)}.stars--lg{color:var(--fresa)}.bigrating .stars--lg{color:#f3b9c4}.bigrating__meta{font-size:.95rem;color:#fce3e7bf;font-weight:700}.quotes{display:grid;gap:16px;margin-top:26px}.quote{margin:0;background:#fffcf60f;border:1px solid rgba(243,185,196,.25);border-radius:16px;padding:20px 20px 18px;position:relative}.quote:before{content:"“";font-family:Pacifico,cursive;color:var(--fresa);font-size:2.4rem;line-height:0;position:absolute;top:22px;left:16px;opacity:.55}.quote blockquote{margin:0 0 .8rem;font-size:1.04rem;line-height:1.5;color:#fbeee9;text-indent:1.4em}.quote figcaption{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.quote__a{font-weight:800;color:var(--rosa)}.quote__w{font-size:.82rem;color:#fce3e799}.sec--choco .center{margin-top:26px}.attrs{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.attr{display:flex;align-items:center;gap:.7rem;background:var(--nata);border-radius:14px;padding:14px 16px;font-weight:700;color:var(--choco);box-shadow:0 8px 20px -16px #3e241799;font-size:.95rem;line-height:1.2}.attr__ico{font-size:1.5rem}.addr{margin:.3rem 0 0;font-size:1.05rem;color:var(--ink-soft);font-weight:600}.store{margin:26px auto 0}.store img{width:100%;border-radius:18px;aspect-ratio:4 / 3;object-fit:cover;box-shadow:0 16px 34px -22px #3e241799}.loc{margin-top:22px;display:grid;gap:20px}.map{border-radius:18px;overflow:hidden;box-shadow:0 12px 28px -20px #3e241799;border:1px solid rgba(237,169,183,.5)}.map iframe{width:100%;height:260px;border:0;display:block}.hours{width:100%;border-collapse:collapse;background:var(--nata);border-radius:16px;overflow:hidden;box-shadow:0 12px 28px -22px #3e241799}.hours caption{font-weight:800;text-align:left;padding:14px 18px 4px;color:var(--fresa);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.hours th,.hours td{padding:11px 18px;text-align:left;font-size:.96rem;border-top:1px solid rgba(237,169,183,.4)}.hours th{font-weight:700;color:var(--choco)}.hours td{color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums}.hours tr:first-child th,.hours tr:first-child td{border-top:0}.foot{background:var(--rosa-lt);text-align:center;padding:40px 22px 96px}.foot__name{font-family:Pacifico,cursive;font-size:1.7rem;color:var(--fresa);margin:0 0 .4rem}.foot__line{margin:.2rem 0;font-size:.95rem;color:var(--ink-soft)}.foot__line a{color:var(--fresa-dk);font-weight:800;text-decoration:none}.foot__line a:hover{text-decoration:underline}.foot a:focus-visible,.foot__line a:focus-visible{outline:3px solid var(--moka);outline-offset:3px;border-radius:4px}.has-js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.has-js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.has-js .reveal{opacity:1;transform:none;transition:none}}@media(min-width:620px){.vitrina,.perks,.attrs{grid-template-columns:repeat(4,1fr)}.quotes{grid-template-columns:repeat(3,1fr)}.loc{grid-template-columns:1.3fr 1fr;align-items:start}.hero__tag{font-size:1.2rem}}
