/* Amor Tem Nome · gerado por tools/build-css.php, não edite direto */
@font-face{font-family: "Fraunces";src: url("../fonts/fraunces-latin-wght-normal.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap}@font-face{font-family: "Fraunces";src: url("../fonts/fraunces-latin-wght-italic.woff2") format("woff2");font-weight: 100 900;font-style: italic;font-display: swap}@font-face{font-family: "Figtree";src: url("../fonts/figtree-latin-wght-normal.woff2") format("woff2");font-weight: 300 900;font-style: normal;font-display: swap}@font-face{font-family: "Figtree";src: url("../fonts/figtree-latin-wght-italic.woff2") format("woff2");font-weight: 300 900;font-style: italic;font-display: swap}@font-face{font-family: "Sacramento";src: url("../fonts/sacramento-latin-400-normal.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}:root{--pink-500: #EE5FC4;--pink-300: #F4A3DA;--pink-100: #FBE3F2;--pink-700: #B0247A;--blush: #F3E4E4;--cocoa-700: #5A3A2E;--cocoa-900: #2B1A14;--ink: #111111;--heart: #E3262F;--cream: #FFF9F5;--gold: #C9A06B;--amber-700: #8F4E08;--amber-500: #E39B2E;--amber-300: #F4C77A;--amber-100: #FCEFD6;--crust: #B8742E;--tomato: #D9472B;--bg: var(--cream);--bg-alt: var(--pink-100);--bg-blush: var(--blush);--surface: #FFFFFF;--surface-2: #FFF3F8;--text: #3A2A24;--text-soft: #6E5A52;--heading: var(--cocoa-700);--accent: var(--pink-500);--accent-text: var(--pink-700);--on-accent: var(--cocoa-900);--line: rgba(90,58,46,.14);--line-strong: rgba(90,58,46,.28);--focus: #7A2BD8;--ok: #2E7D4F;--warn: #B45309;--danger: #C62828;--cup: var(--pink-300);--salt: var(--amber-500);--salt-text: var(--amber-700);--bg-salt: var(--amber-100);--font-display: "Fraunces","Playfair Display",Georgia,serif;--font-body: "Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-script: "Sacramento","Brush Script MT",cursive;--fs-xs: .78rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: clamp(1.25rem,1.1rem + .6vw,1.5rem);--fs-xl: clamp(1.6rem,1.3rem + 1.4vw,2.25rem);--fs-2xl: clamp(2.1rem,1.5rem + 2.8vw,3.5rem);--fs-3xl: clamp(2.6rem,1.6rem + 4.6vw,5.2rem);--radius-sm: 10px;--radius: 18px;--radius-lg: 28px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(43,26,20,.06),0 2px 8px rgba(43,26,20,.05);--shadow: 0 10px 30px -12px rgba(90,58,46,.28),0 2px 6px rgba(90,58,46,.06);--shadow-lg: 0 30px 60px -24px rgba(90,58,46,.35);--shadow-pink: 0 14px 34px -14px rgba(238,95,196,.6);--gutter: clamp(16px,4vw,40px);--section: clamp(56px,8vw,120px);--container: 1200px;--header-h: 72px;--ease-out: cubic-bezier(.22,1,.36,1);--ease-spring: cubic-bezier(.34,1.56,.64,1);--paper: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .23 0 0 0 0 .18 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");color-scheme: light}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg: #1E120D;--bg-alt: #2B1A14;--bg-blush: #26170F;--surface: #33211A;--surface-2: #3B271F;--text: #F3E6E0;--text-soft: #CDB8AF;--heading: #FBE3F2;--accent-text: #F4A3DA;--line: rgba(251,227,242,.12);--line-strong: rgba(251,227,242,.24);--focus: #F4A3DA;--shadow: 0 10px 30px -12px rgba(0,0,0,.6);--shadow-lg: 0 30px 60px -24px rgba(0,0,0,.7);--cup: #7A3D62;--salt-text: #F4C77A;--bg-salt: #2E1F10;color-scheme: dark}}:root[data-theme="dark"]{--bg: #1E120D;--bg-alt: #2B1A14;--bg-blush: #26170F;--surface: #33211A;--surface-2: #3B271F;--text: #F3E6E0;--text-soft: #CDB8AF;--heading: #FBE3F2;--accent-text: #F4A3DA;--line: rgba(251,227,242,.12);--line-strong: rgba(251,227,242,.24);--focus: #F4A3DA;--shadow: 0 10px 30px -12px rgba(0,0,0,.6);--shadow-lg: 0 30px 60px -24px rgba(0,0,0,.7);--cup: #7A3D62;--salt-text: #F4C77A;--bg-salt: #2E1F10;color-scheme: dark}@view-transition{navigation: auto}::view-transition-old(root),::view-transition-new(root){animation-duration: .35s}.site-header{view-transition-name: header}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;background: var(--bg) var(--paper);color: var(--text);font-family: var(--font-body);font-size: var(--fs-base);line-height: 1.6;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}body.is-locked{overflow: hidden}img,svg,video,canvas{display: block;max-width: 100%}img{height: auto}picture{display: contents}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer}a{color: var(--accent-text);text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{color: var(--heading)}h1,h2,h3,h4{font-family: var(--font-display);color: var(--heading);line-height: 1.12;margin: 0 0 .5em;font-weight: 620;font-variation-settings: "opsz" 96,"SOFT" 50;letter-spacing: -.01em;text-wrap: balance}h1{font-size: var(--fs-2xl)}h2{font-size: var(--fs-xl)}h3{font-size: var(--fs-lg)}h1 em,h2 em,h3 em{font-style: italic;color: var(--accent-text);font-weight: 520}p{margin: 0 0 1em;text-wrap: pretty}ul,ol{padding-left: 1.2em}hr{border: 0;border-top: 1px solid var(--line);margin: 2rem 0}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px;border-radius: 6px}::selection{background: var(--pink-300);color: var(--cocoa-900)}[hidden]{display: none !important}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.container--narrow{max-width: 820px}.section{padding-block: var(--section);position: relative}.section--tight{padding-block: calc(var(--section) * .6)}.section--pink{background: var(--bg-alt)}.section--blush{background: var(--bg-blush)}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 12px;top: -60px;z-index: 1000;background: var(--cocoa-900);color: #fff;padding: 10px 16px;border-radius: var(--radius-sm);transition: top .2s}.skip-link:focus{top: 12px;color: #fff}.script{font-family: var(--font-script);color: var(--accent-text);font-size: 1.9em;line-height: 1;font-weight: 400;letter-spacing: 0}.eyebrow{display: inline-flex;align-items: center;gap: .5em;font-size: var(--fs-xs);letter-spacing: .22em;text-transform: uppercase;font-weight: 600;color: var(--text-soft);margin-bottom: 1rem}.eyebrow::before{content: "";width: 26px;height: 1.5px;background: currentColor;opacity: .5}.lead{font-size: var(--fs-md);color: var(--text-soft);max-width: 60ch}.muted{color: var(--text-soft)}.small{font-size: var(--fs-sm)}.center{text-align: center}.center .lead{margin-inline: auto}.stack>* + *{margin-top: var(--stack,1rem)}.icon{width: 1.25em;height: 1.25em;flex: none}.icon--xs{width: 1em;height: 1em;vertical-align: -.14em;display: inline-block}.icon--lg{width: 1.8em;height: 1.8em}.section-head{margin-bottom: clamp(28px,4vw,52px)}.section-head.center{max-width: 720px;margin-inline: auto}.section-head h2{margin-bottom: .3em}.wash{position: absolute;pointer-events: none;z-index: 0;border-radius: 50%;filter: blur(40px);opacity: .55}.wash--pink{background: radial-gradient(circle at 40% 40%,var(--pink-500),transparent 65%)}.wash--soft{background: radial-gradient(circle at 50% 50%,var(--pink-300),transparent 65%)}:root[data-theme="dark"] .wash{opacity: .22}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .wash{opacity: .22}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}@view-transition{navigation: none}}.notice-bar{background: var(--cocoa-900);color: var(--pink-100);font-size: var(--fs-xs);letter-spacing: .04em;text-align: center;padding: 8px var(--gutter)}.notice-bar p{margin: 0;display: flex;gap: .5em;align-items: center;justify-content: center}.notice-bar a{color: inherit;text-decoration: none}.notice-bar a:hover{text-decoration: underline;color: #fff}.notice-bar .icon{color: var(--pink-300)}.notice-bar--closed{background: var(--heart);color: #fff}.site-header{position: sticky;top: 0;z-index: 50;background: color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter: saturate(1.4) blur(14px);-webkit-backdrop-filter: saturate(1.4) blur(14px);border-bottom: 1px solid transparent;transition: border-color .3s,box-shadow .3s}.site-header.is-scrolled{border-color: var(--line);box-shadow: 0 6px 24px -18px rgba(43,26,20,.35)}.site-header__inner{display: flex;align-items: center;gap: 24px;height: var(--header-h)}.brand{display: flex;align-items: center;gap: 10px;text-decoration: none;color: var(--heading);flex: none}.brand img{width: 56px;height: 56px;transition: transform .5s var(--ease-spring)}.brand:hover img{transform: rotate(-8deg) scale(1.06)}.brand__name{font-family: var(--font-display);font-weight: 650;font-size: 1.15rem;letter-spacing: -.01em}.main-nav{margin-left: auto}.main-nav ul{display: flex;gap: 4px;list-style: none;margin: 0;padding: 0}.main-nav a{display: block;padding: 10px 14px;border-radius: var(--radius-pill);color: var(--text);text-decoration: none;font-weight: 500;font-size: .95rem;transition: background .2s,color .2s}.main-nav a:hover{background: var(--bg-alt);color: var(--heading)}.main-nav a[aria-current="page"]{background: var(--bg-alt);color: var(--heading);font-weight: 650}.main-nav__extra{display: none}.header-actions{display: flex;align-items: center;gap: 6px}.icon-btn{display: inline-grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;border: 0;background: transparent;color: var(--heading);position: relative;transition: background .2s,transform .2s}.icon-btn:hover{background: var(--bg-alt)}.icon-btn:active{transform: scale(.94)}.icon-btn .icon{width: 22px;height: 22px}.icon--sun{display: none}:root[data-theme="dark"] .icon--sun{display: block}:root[data-theme="dark"] .icon--moon{display: none}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .icon--sun{display: block}:root:not([data-theme="light"]) .icon--moon{display: none}}.cart-btn__count{position: absolute;top: 2px;right: 0;min-width: 20px;height: 20px;padding: 0 5px;border-radius: 10px;background: var(--heart);color: #fff;font-size: 11px;font-weight: 700;display: grid;place-items: center;box-shadow: 0 0 0 2px var(--bg)}.cart-btn__count.is-bump{animation: bump .5s var(--ease-spring)}@keyframes bump{0%{transform: scale(1)}40%{transform: scale(1.5)}100%{transform: scale(1)}}.menu-btn{display: none}.icon--close{display: none}.menu-btn[aria-expanded="true"] .icon--close{display: block}.menu-btn[aria-expanded="true"] .icon--menu{display: none}@media (max-width: 1024px){.main-nav a{padding: 10px 10px;font-size: .9rem}.brand__name{display: none}}@media (max-width: 768px){:root{--header-h: 64px}.brand img{width: 48px;height: 48px}.brand__name{display: inline;font-size: 1.05rem}.menu-btn{display: inline-grid}.main-nav{position: fixed;inset: calc(var(--header-h) + var(--notice-h,0px)) 0 auto 0;margin: 0;background: var(--bg);border-bottom: 1px solid var(--line);box-shadow: var(--shadow-lg);padding: 12px var(--gutter) 24px;max-height: calc(100dvh - var(--header-h));overflow: auto;transform: translateY(-8px);opacity: 0;visibility: hidden;transition: opacity .25s,transform .25s var(--ease-out),visibility .25s}.main-nav.is-open{transform: none;opacity: 1;visibility: visible}.main-nav ul{flex-direction: column;gap: 2px}.main-nav ul a{font-family: var(--font-display);font-size: 1.5rem;padding: 10px 6px;border-radius: 10px;color: var(--heading)}.main-nav__extra{display: flex;flex-wrap: wrap;gap: 8px 16px;margin-top: 16px;padding-top: 16px;border-top: 1px solid var(--line)}.main-nav__extra a{padding: 6px 0;display: inline-flex;gap: 6px;align-items: center;color: var(--text-soft);font-size: .95rem}}@media (max-width: 480px){.brand__name{display: none}}.site-footer{position: relative;background: var(--cocoa-900);color: #E9D9D2;margin-top: var(--section);padding: 72px 0 24px}.site-footer__wave{position: absolute;left: 0;right: 0;top: -39px;height: 40px;background: var(--cocoa-900);-webkit-mask: radial-gradient(28px 22px at 50% 100%,#000 98%,transparent) 0 0 / 56px 40px repeat-x;mask: radial-gradient(28px 22px at 50% 100%,#000 98%,transparent) 0 0 / 56px 40px repeat-x}.site-footer__grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1.3fr;gap: 40px}.site-footer h2{font-size: 1.05rem;color: var(--pink-300);font-family: var(--font-body);font-weight: 650;letter-spacing: .08em;text-transform: uppercase}.site-footer ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 8px}.site-footer a{color: #F3E6E0;text-decoration: none}.site-footer a:hover{color: var(--pink-300);text-decoration: underline}.site-footer .script{color: var(--pink-300);font-size: 2rem;margin: 12px 0 6px}.site-footer__brand p{font-size: var(--fs-sm);color: #CDB8AF;max-width: 34ch}.site-footer__contact li{display: flex;gap: 8px;align-items: center;font-size: var(--fs-sm)}.site-footer__pay{margin-top: 16px;display: flex;gap: 8px;align-items: center;font-size: var(--fs-sm);color: #CDB8AF}.social{display: flex;gap: 10px}.social a{width: 42px;height: 42px;border-radius: 50%;display: grid;place-items: center;border: 1px solid rgba(251,227,242,.25);transition: background .2s,border-color .2s}.social a:hover{background: var(--pink-500);border-color: var(--pink-500);color: var(--cocoa-900)}.site-footer__legal{display: flex;justify-content: space-between;gap: 16px;flex-wrap: wrap;margin-top: 48px;padding-top: 20px;border-top: 1px solid rgba(251,227,242,.12);font-size: var(--fs-xs);color: #B9A49B}.site-footer__legal p{margin: 0}.link-btn{background: none;border: 0;padding: 0;color: inherit;text-decoration: underline;text-underline-offset: 3px;font-size: inherit}@media (max-width: 1024px){.site-footer__grid{grid-template-columns: 1fr 1fr}}@media (max-width: 480px){.site-footer__grid{grid-template-columns: 1fr;gap: 28px}}.wa-float{position: fixed;right: max(16px,env(safe-area-inset-right));bottom: max(16px,env(safe-area-inset-bottom));z-index: 40;display: flex;align-items: center;gap: 8px;background: #25D366;color: #06381B;padding: 12px;border-radius: var(--radius-pill);box-shadow: 0 12px 28px -10px rgba(10,80,40,.6);text-decoration: none;font-weight: 650;font-size: var(--fs-sm);transition: transform .25s var(--ease-spring),padding .25s}.wa-float .icon{width: 28px;height: 28px}.wa-float span{max-width: 0;overflow: hidden;white-space: nowrap;transition: max-width .35s var(--ease-out)}.wa-float:hover{transform: translateY(-3px);color: #06381B}.wa-float:hover span,.wa-float:focus-visible span{max-width: 160px;padding-right: 6px}.page-checkout .wa-float,.page-caixa .wa-float{bottom: max(88px,env(safe-area-inset-bottom))}@media (min-width: 769px){.page-checkout .wa-float,.page-caixa .wa-float{bottom: 24px}}.consent{position: fixed;left: 16px;right: 16px;bottom: 16px;z-index: 90;display: flex;justify-content: center;pointer-events: none}.consent__box{pointer-events: auto;max-width: 560px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);padding: 22px 24px;animation: rise .5s var(--ease-out)}.consent__box h2{font-size: 1.3rem;margin-bottom: .3em}.consent__box p{font-size: var(--fs-sm);color: var(--text-soft)}.consent__actions{display: flex;gap: 10px;justify-content: flex-end;flex-wrap: wrap}@keyframes rise{from{opacity: 0;transform: translateY(20px)}to{opacity: 1;transform: none}}.breadcrumbs{font-size: var(--fs-xs);color: var(--text-soft);margin-bottom: 18px}.breadcrumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 6px;padding: 0;margin: 0}.breadcrumbs li + li::before{content: "›";margin-right: 6px;opacity: .6}.breadcrumbs a{color: inherit;text-decoration: none}.breadcrumbs a:hover{color: var(--heading);text-decoration: underline}.page-hero{position: relative;padding: clamp(40px,6vw,80px) 0 clamp(28px,4vw,48px);overflow: hidden}.page-hero h1{max-width: 18ch}.page-hero .lead{margin-bottom: 0}.page-hero .wash{width: 420px;height: 420px;right: -120px;top: -160px}.page-hero>.container{position: relative;z-index: 1}.prose{max-width: 70ch}.prose h2{font-size: var(--fs-lg);margin-top: 2em}.prose h3{font-size: 1.15rem;margin-top: 1.5em}.prose li{margin-bottom: .4em}.prose table{width: 100%;border-collapse: collapse;font-size: var(--fs-sm);margin: 1em 0 1.5em}.prose th,.prose td{border-bottom: 1px solid var(--line);padding: 8px 6px;text-align: left;vertical-align: top}.page-hero--compact{padding-bottom: 12px}.page-hero--compact h1{max-width: none}.btn{--b-bg: var(--surface);--b-fg: var(--heading);--b-bd: var(--line-strong);display: inline-flex;align-items: center;justify-content: center;gap: .55em;min-height: 48px;padding: 12px 24px;border-radius: var(--radius-pill);border: 1.5px solid var(--b-bd);background: var(--b-bg);color: var(--b-fg);font-weight: 650;font-size: .98rem;letter-spacing: .005em;text-decoration: none;line-height: 1.2;transition: transform .2s var(--ease-out),box-shadow .25s,background .2s,color .2s,border-color .2s;-webkit-tap-highlight-color: transparent;position: relative}.btn:hover{transform: translateY(-2px);box-shadow: var(--shadow);color: var(--b-fg)}.btn:active{transform: translateY(0) scale(.98)}.btn[disabled],.btn.is-disabled{opacity: .5;pointer-events: none}.btn .icon{width: 1.15em;height: 1.15em}.btn--primary{--b-bg: var(--pink-500);--b-fg: var(--cocoa-900);--b-bd: var(--pink-500);box-shadow: var(--shadow-pink)}.btn--primary:hover{--b-bg: #F271CC;box-shadow: 0 18px 38px -14px rgba(238,95,196,.75)}.btn--dark{--b-bg: var(--cocoa-900);--b-fg: var(--cream);--b-bd: var(--cocoa-900)}:root[data-theme="dark"] .btn--dark{--b-bg: var(--cream);--b-fg: var(--cocoa-900);--b-bd: var(--cream)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .btn--dark{--b-bg: var(--cream);--b-fg: var(--cocoa-900);--b-bd: var(--cream)}}.btn--ghost{--b-bg: transparent}.btn--ghost:hover{--b-bg: var(--bg-alt);box-shadow: none}.btn--wa{--b-bg: #25D366;--b-fg: #06381B;--b-bd: #25D366}.btn--sm{min-height: 40px;padding: 8px 16px;font-size: var(--fs-sm)}.btn--lg{min-height: 56px;padding: 16px 32px;font-size: 1.05rem}.btn--block{width: 100%}.btn.is-loading{color: transparent !important;pointer-events: none}.btn.is-loading::after{content: "";position: absolute;width: 20px;height: 20px;border-radius: 50%;border: 2.5px solid var(--cocoa-900);border-right-color: transparent;animation: spin .7s linear infinite}@keyframes spin{to{transform: rotate(360deg)}}.btn-row{display: flex;flex-wrap: wrap;gap: 12px;align-items: center}.chips{display: flex;flex-wrap: wrap;gap: 8px}.chip{display: inline-flex;align-items: center;gap: 6px;min-height: 40px;padding: 8px 16px;border-radius: var(--radius-pill);border: 1.5px solid var(--line-strong);background: var(--surface);color: var(--text);font-size: var(--fs-sm);font-weight: 550;text-decoration: none;transition: all .2s}.chip:hover{border-color: var(--pink-500);color: var(--heading)}.chip[aria-pressed="true"],.chip.is-active,.chip[aria-current="page"]{background: var(--cocoa-700);border-color: var(--cocoa-700);color: var(--cream)}:root[data-theme="dark"] .chip[aria-pressed="true"],:root[data-theme="dark"] .chip.is-active,:root[data-theme="dark"] .chip[aria-current="page"]{background: var(--pink-300);border-color: var(--pink-300);color: var(--cocoa-900)}.chip--sm{min-height: 32px;padding: 4px 12px;font-size: var(--fs-xs)}.badge{display: inline-flex;align-items: center;gap: 4px;padding: 3px 10px;border-radius: var(--radius-pill);font-size: 11px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;background: var(--pink-100);color: var(--pink-700)}.badge .icon{width: 12px;height: 12px}.badge--mais_pedido{background: #FFF1C9;color: #7A4B00}.badge--novo{background: #DDF3E4;color: #1D5E36}.badge--sazonal{background: var(--pink-100);color: var(--pink-700)}.tag{font-size: var(--fs-xs);color: var(--text-soft);border: 1px dashed var(--line-strong);border-radius: 6px;padding: 2px 8px}.sweet{width: 100%;height: auto;overflow: visible}.sweet--thumb{width: 44px;height: 44px}.sweet-stack{display: flex}.sweet-stack .sweet--thumb + .sweet--thumb{margin-left: -16px}.grid{display: grid;gap: clamp(14px,2vw,24px)}.grid--flavors{grid-template-columns: repeat(auto-fill,minmax(min(220px,40vw),1fr))}.grid--3{grid-template-columns: repeat(3,1fr)}.grid--4{grid-template-columns: repeat(4,1fr)}@media (max-width: 1024px){.grid--4{grid-template-columns: repeat(2,1fr)}.grid--3{grid-template-columns: repeat(2,1fr)}}@media (max-width: 480px){.grid--3,.grid--4{grid-template-columns: 1fr}}.flavor-card{position: relative;display: flex;flex-direction: column;background: var(--surface);border-radius: var(--radius-lg);border: 1px solid var(--line);padding: 14px;transition: transform .35s var(--ease-out),box-shadow .35s;transform-style: preserve-3d;will-change: transform}.flavor-card:hover{box-shadow: var(--shadow-lg)}.flavor-card__media{position: relative;aspect-ratio: 1;border-radius: calc(var(--radius-lg) - 8px);background: radial-gradient(circle at 50% 60%,var(--surface-2),var(--bg-alt));display: grid;place-items: center;overflow: hidden}.flavor-card__media .sweet{width: 74%;transition: transform .6s var(--ease-spring);filter: drop-shadow(0 12px 14px rgba(43,26,20,.18))}.flavor-card:hover .flavor-card__media .sweet{transform: translateY(-6px) rotate(-6deg) scale(1.04)}.flavor-card__media img{width: 100%;height: 100%;object-fit: cover}.flavor-card__badges{position: absolute;top: 10px;left: 10px;display: flex;gap: 6px;flex-wrap: wrap;z-index: 1}.flavor-card__body{padding: 14px 4px 4px;display: flex;flex-direction: column;flex: 1}.flavor-card__cat{font-size: 11px;letter-spacing: .14em;text-transform: uppercase;color: var(--text-soft);font-weight: 600}.flavor-card h3{font-size: 1.2rem;margin: 4px 0 6px}.flavor-card h3 a{color: inherit;text-decoration: none}.flavor-card h3 a::after{content: "";position: absolute;inset: 0;border-radius: inherit}.flavor-card p{font-size: var(--fs-sm);color: var(--text-soft);margin-bottom: 12px}.flavor-card__foot{margin-top: auto;display: flex;align-items: center;justify-content: space-between;gap: 8px}.price{font-family: var(--font-display);font-weight: 650;color: var(--heading);font-size: 1.2rem;font-variant-numeric: tabular-nums}.price small{font-family: var(--font-body);font-size: var(--fs-xs);color: var(--text-soft);font-weight: 500}.flavor-card__add{position: relative;z-index: 2}@media (max-width: 480px){.flavor-card{padding: 10px;border-radius: var(--radius)}.flavor-card h3{font-size: 1.05rem}.flavor-card p{display: none}.flavor-card__foot{flex-direction: column;align-items: stretch}}.frame{position: relative;background: #fff;padding: 12px;border-radius: 18px;box-shadow: var(--shadow-lg);transform: rotate(var(--tilt,-3deg));border: 1px solid rgba(238,95,196,.35)}.frame::after{content: "";position: absolute;width: 22px;height: 22px;right: -11px;top: 18%;background: var(--pink-300);-webkit-mask: var(--sparkle) center / contain no-repeat;mask: var(--sparkle) center / contain no-repeat}.frame img,.frame .sweet{border-radius: 10px}:root{--sparkle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c.8 6.4 4.7 10.9 12 12-7.3 1.1-11.2 5.6-12 12-.8-6.4-4.7-10.9-12-12C7.3 10.9 11.2 6.4 12 0Z'/%3E%3C/svg%3E")}.sparkles{position: absolute;inset: 0;pointer-events: none}.sparkles i{position: absolute;width: var(--s,16px);height: var(--s,16px);background: var(--c,var(--pink-300));-webkit-mask: var(--sparkle) center / contain no-repeat;mask: var(--sparkle) center / contain no-repeat;animation: twinkle 3.2s ease-in-out infinite;animation-delay: var(--d,0s)}@keyframes twinkle{0%,100%{opacity: .2;transform: scale(.6) rotate(0)}50%{opacity: 1;transform: scale(1) rotate(20deg)}}.gift-card{position: relative;background: var(--surface);border-radius: var(--radius-lg);border: 1px solid var(--line);overflow: hidden;display: flex;flex-direction: column;transition: transform .35s var(--ease-out),box-shadow .35s}.gift-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg)}.gift-card__media{padding: 22px;background: var(--bg-alt);display: grid;place-items: center;position: relative}.gift-card__body{padding: 18px 20px 20px;display: flex;flex-direction: column;gap: 6px;flex: 1}.gift-card__body h3{margin: 0;font-size: 1.3rem}.gift-card__body p{font-size: var(--fs-sm);color: var(--text-soft);margin: 0 0 8px}.gift-card__foot{margin-top: auto;display: flex;align-items: center;justify-content: space-between;gap: 10px;flex-wrap: wrap}.mini-box{--cols: 3;width: 100%;max-width: 240px;aspect-ratio: 1;background: linear-gradient(145deg,#F7D5E9,#F0B8DA);border-radius: 16px;padding: 10px;display: grid;grid-template-columns: repeat(var(--cols),1fr);gap: 4px;box-shadow: inset 0 0 0 3px rgba(255,255,255,.6),0 18px 30px -16px rgba(90,58,46,.45);transform: rotate(-2deg)}.mini-box .sweet{width: 100%}.mini-box--wide{aspect-ratio: auto}.field{display: grid;gap: 6px;margin-bottom: 16px}.field label,.field .label{font-size: var(--fs-sm);font-weight: 600;color: var(--heading)}.field .hint{font-size: var(--fs-xs);color: var(--text-soft)}.field .error{font-size: var(--fs-xs);color: var(--danger);font-weight: 600}.input,.select,.textarea{width: 100%;min-height: 50px;padding: 12px 16px;border-radius: 14px;border: 1.5px solid var(--line-strong);background: var(--surface);color: var(--text);font-size: 1rem;transition: border-color .2s,box-shadow .2s}.textarea{min-height: 110px;resize: vertical;line-height: 1.5}.input:focus,.select:focus,.textarea:focus{outline: none;border-color: var(--pink-500);box-shadow: 0 0 0 4px rgba(238,95,196,.18)}.input[aria-invalid="true"],.select[aria-invalid="true"],.textarea[aria-invalid="true"]{border-color: var(--danger)}.select{appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A3A2E' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;background-size: 18px;padding-right: 42px}.row{display: grid;gap: 0 14px;grid-template-columns: repeat(var(--cols,2),1fr)}.row--3{--cols: 3}.row--addr{grid-template-columns: 2fr 1fr}@media (max-width: 480px){.row,.row--addr{grid-template-columns: 1fr}.row--keep{grid-template-columns: repeat(var(--cols,2),1fr)}}.check{display: flex;gap: 10px;align-items: flex-start;font-size: var(--fs-sm);cursor: pointer}.check input{width: 20px;height: 20px;margin: 2px 0 0;accent-color: var(--pink-500);flex: none}.hp{position: absolute !important;left: -9999px !important}.options{display: grid;gap: 10px;grid-template-columns: repeat(auto-fill,minmax(150px,1fr))}.option{position: relative}.option input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.option__box{display: flex;flex-direction: column;gap: 4px;height: 100%;padding: 14px 16px;border-radius: 16px;border: 1.5px solid var(--line-strong);background: var(--surface);transition: all .2s}.option__box strong{color: var(--heading);font-family: var(--font-display);font-size: 1.1rem;font-weight: 620}.option__box span{font-size: var(--fs-xs);color: var(--text-soft)}.option input:hover + .option__box{border-color: var(--pink-300)}.option input:checked + .option__box{border-color: var(--pink-500);background: var(--surface-2);box-shadow: 0 0 0 3px rgba(238,95,196,.22)}.option input:focus-visible + .option__box{outline: 3px solid var(--focus);outline-offset: 2px}.option input:disabled + .option__box{opacity: .45;cursor: not-allowed}.qty{display: inline-flex;align-items: center;border: 1.5px solid var(--line-strong);border-radius: var(--radius-pill);background: var(--surface)}.qty button{width: 38px;height: 38px;border: 0;background: none;color: var(--heading);display: grid;place-items: center;border-radius: 50%}.qty button:hover{background: var(--bg-alt)}.qty input,.qty output{width: 44px;text-align: center;border: 0;background: none;font-weight: 650;font-variant-numeric: tabular-nums;-moz-appearance: textfield;appearance: textfield}.qty input::-webkit-inner-spin-button{-webkit-appearance: none}.qty .icon{width: 16px;height: 16px}.drawer{position: fixed;inset: 0;z-index: 100;visibility: hidden}.drawer.is-open{visibility: visible}.drawer__backdrop{position: absolute;inset: 0;background: rgba(43,26,20,.45);opacity: 0;transition: opacity .3s;backdrop-filter: blur(2px)}.drawer.is-open .drawer__backdrop{opacity: 1}.drawer__panel{position: absolute;right: 0;top: 0;bottom: 0;width: min(440px,100%);background: var(--bg);display: flex;flex-direction: column;transform: translateX(100%);transition: transform .4s var(--ease-out);box-shadow: var(--shadow-lg)}.drawer.is-open .drawer__panel{transform: none}.drawer__head{display: flex;align-items: center;justify-content: space-between;padding: 16px 20px;border-bottom: 1px solid var(--line)}.drawer__head h2{margin: 0;font-size: 1.5rem}.drawer__body{flex: 1;overflow: auto;padding: 8px 20px;overscroll-behavior: contain}.drawer__empty{text-align: center;padding: 48px 12px;color: var(--text-soft)}.drawer__empty .sweet{width: 110px;margin: 0 auto 16px;opacity: .9}.drawer__foot{padding: 16px 20px max(20px,env(safe-area-inset-bottom));border-top: 1px solid var(--line);display: grid;gap: 10px;background: var(--surface)}.drawer__care{font-size: var(--fs-xs);color: var(--text-soft);margin: 0;display: flex;gap: 6px;align-items: center}.free-ship{padding: 12px 20px;background: var(--bg-alt);font-size: var(--fs-sm)}.free-ship p{margin: 0 0 6px}.free-ship__bar{height: 8px;background: rgba(90,58,46,.12);border-radius: 8px;overflow: hidden}.free-ship__bar span{display: block;height: 100%;width: 0;background: linear-gradient(90deg,var(--pink-300),var(--pink-500));border-radius: inherit;transition: width .6s var(--ease-out)}.free-ship.is-done .free-ship__bar span{background: linear-gradient(90deg,#7BD39B,#2E7D4F)}.cart-item{display: grid;grid-template-columns: 64px 1fr auto;gap: 12px;padding: 16px 0;border-bottom: 1px solid var(--line);align-items: start}.cart-item__art{width: 64px;height: 64px;border-radius: 14px;background: var(--bg-alt);display: grid;place-items: center;overflow: hidden}.cart-item__art .sweet-stack{transform: scale(.9)}.cart-item h3{font-size: 1rem;margin: 0 0 4px;font-family: var(--font-body);font-weight: 650;color: var(--text)}.cart-item ul{list-style: none;padding: 0;margin: 0 0 8px;font-size: var(--fs-xs);color: var(--text-soft);display: grid;gap: 2px}.cart-item__price{font-weight: 700;color: var(--heading);font-variant-numeric: tabular-nums;white-space: nowrap}.cart-item__actions{display: flex;gap: 8px;align-items: center;flex-wrap: wrap}.cart-item__remove{background: none;border: 0;color: var(--text-soft);font-size: var(--fs-xs);text-decoration: underline;padding: 4px}.cart-item__remove:hover{color: var(--danger)}.totals{margin: 0;display: grid;gap: 6px;font-size: var(--fs-sm)}.totals div{display: flex;justify-content: space-between}.totals dt{color: var(--text-soft)}.totals dd{margin: 0;font-weight: 600;font-variant-numeric: tabular-nums}.totals .totals__grand{font-size: 1.15rem;padding-top: 10px;margin-top: 4px;border-top: 1px solid var(--line)}.totals .totals__grand dt,.totals .totals__grand dd{color: var(--heading);font-weight: 750;font-family: var(--font-display)}.toasts{position: fixed;z-index: 120;left: 50%;bottom: 24px;transform: translateX(-50%);display: grid;gap: 8px;width: min(420px,calc(100% - 32px));pointer-events: none}.toast{pointer-events: auto;display: flex;gap: 10px;align-items: center;background: var(--cocoa-900);color: var(--cream);padding: 14px 18px;border-radius: 16px;box-shadow: var(--shadow-lg);font-size: var(--fs-sm);animation: rise .4s var(--ease-out)}.toast .icon{color: var(--pink-300)}.toast--error{background: var(--danger);color: #fff}.toast--error .icon{color: #fff}.toast a{color: var(--pink-300);font-weight: 650;margin-left: auto;white-space: nowrap}.toast.is-leaving{opacity: 0;transform: translateY(10px);transition: all .3s}.alert{padding: 14px 18px;border-radius: 14px;background: var(--surface-2);border: 1px solid var(--line);font-size: var(--fs-sm);margin-bottom: 16px}.alert--error{background: #FDECEC;border-color: #F5C2C2;color: #7F1D1D}.alert--ok{background: #E8F6EE;border-color: #BFE3CD;color: #14532D}.alert--info{background: var(--bg-alt);border-color: var(--pink-300)}.accordion{display: grid;gap: 10px}.accordion details{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);transition: box-shadow .25s,border-color .25s}.accordion details[open]{box-shadow: var(--shadow);border-color: var(--pink-300)}.accordion summary{list-style: none;cursor: pointer;padding: 18px 56px 18px 22px;position: relative;font-weight: 650;color: var(--heading);font-size: 1.02rem}.accordion summary::-webkit-details-marker{display: none}.accordion summary::after{content: "";position: absolute;right: 22px;top: 50%;width: 22px;height: 22px;margin-top: -11px;border-radius: 50%;background: var(--bg-alt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B0247A' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 7v10M7 12h10'/%3E%3C/svg%3E") center / 14px no-repeat;transition: transform .3s var(--ease-out)}.accordion details[open] summary::after{transform: rotate(135deg)}.accordion .accordion__body{padding: 0 22px 18px;color: var(--text-soft)}.accordion .accordion__body p:last-child{margin: 0}.stepper{display: flex;gap: 6px;list-style: none;padding: 0;margin: 0 0 24px;counter-reset: st;overflow-x: auto;scrollbar-width: none}.stepper::-webkit-scrollbar{display: none}.stepper li{counter-increment: st;flex: 1;min-width: max-content}.stepper button{width: 100%;display: flex;align-items: center;gap: 8px;padding: 10px 14px;border-radius: var(--radius-pill);border: 1.5px solid var(--line);background: var(--surface);color: var(--text-soft);font-size: var(--fs-sm);font-weight: 600}.stepper button::before{content: counter(st);display: grid;place-items: center;width: 24px;height: 24px;border-radius: 50%;background: var(--bg-alt);color: var(--heading);font-size: 12px;font-weight: 750;flex: none}.stepper [aria-current="step"]{border-color: var(--pink-500);color: var(--heading);background: var(--surface-2)}.stepper [aria-current="step"]::before{background: var(--pink-500);color: var(--cocoa-900)}.stepper .is-done::before{content: "✓";background: var(--cocoa-700);color: var(--cream)}.stepper button:disabled{opacity: .55;cursor: not-allowed}.calendar{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 16px}.calendar__head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 10px}.calendar__head h3{margin: 0;font-size: 1.15rem;text-transform: capitalize}.calendar__nav{display: flex;gap: 4px}.calendar__grid{display: grid;grid-template-columns: repeat(7,1fr);gap: 4px}.calendar__dow{font-size: 11px;text-align: center;color: var(--text-soft);font-weight: 650;text-transform: uppercase;letter-spacing: .06em;padding: 4px 0}.calendar__day{aspect-ratio: 1;min-height: 40px;border-radius: 12px;border: 1.5px solid transparent;background: var(--surface-2);color: var(--heading);font-weight: 650;font-variant-numeric: tabular-nums;display: grid;place-items: center;font-size: .95rem;transition: all .15s}.calendar__day:hover:not(:disabled){border-color: var(--pink-500)}.calendar__day[aria-pressed="true"]{background: var(--pink-500);color: var(--cocoa-900);box-shadow: var(--shadow-pink)}.calendar__day:disabled{background: transparent;color: var(--text-soft);opacity: .45;cursor: not-allowed;text-decoration: line-through;text-decoration-color: rgba(90,58,46,.3)}.calendar__day.is-today{box-shadow: inset 0 0 0 1.5px var(--line-strong)}.calendar__empty{aspect-ratio: 1}.calendar__legend{display: flex;gap: 14px;flex-wrap: wrap;font-size: var(--fs-xs);color: var(--text-soft);margin-top: 12px}.windows{display: grid;grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: 8px;margin-top: 14px}.timeline{list-style: none;padding: 0;margin: 0;display: grid;gap: 0;position: relative}.timeline li{position: relative;padding: 0 0 26px 44px}.timeline li::before{content: "";position: absolute;left: 13px;top: 28px;bottom: 0;width: 2px;background: var(--line)}.timeline li:last-child::before{display: none}.timeline li::after{content: "";position: absolute;left: 13px;top: 28px;width: 2px;height: 0;background: var(--pink-500);transition: height .8s var(--ease-out)}.timeline li.is-done::after{height: calc(100% - 28px)}.timeline li.is-current::after{display: none}.timeline__dot{position: absolute;left: 0;top: 0;width: 28px;height: 28px;border-radius: 50%;background: var(--surface);border: 2px solid var(--line-strong);display: grid;place-items: center;color: var(--cocoa-900)}.timeline__dot .icon{width: 14px;height: 14px;opacity: 0}.timeline li.is-done .timeline__dot{background: var(--pink-500);border-color: var(--pink-500)}.timeline li.is-done .timeline__dot .icon{opacity: 1}.timeline li.is-current .timeline__dot{border-color: var(--pink-500);background: var(--pink-100);box-shadow: 0 0 0 6px rgba(238,95,196,.18);animation: pulse 1.8s ease-in-out infinite}@keyframes pulse{50%{box-shadow: 0 0 0 11px rgba(238,95,196,0)}}.timeline strong{display: block;color: var(--heading)}.timeline small{color: var(--text-soft)}.card{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: clamp(18px,3vw,28px)}.card--soft{background: var(--surface-2)}.card h2{font-size: 1.35rem}.feature{display: grid;gap: 10px;align-content: start}.feature__icon{width: 52px;height: 52px;border-radius: 16px;background: var(--bg-alt);color: var(--accent-text);display: grid;place-items: center}.feature__icon .icon{width: 26px;height: 26px}.feature h3{font-size: 1.15rem;margin: 0}.feature p{margin: 0;color: var(--text-soft);font-size: var(--fs-sm)}.heart-cursor{position: fixed;left: 0;top: 0;z-index: 200;width: 22px;height: 22px;color: var(--pink-500);pointer-events: none;opacity: 0;transform: translate(-50%,-50%);transition: opacity .3s,width .25s,height .25s;mix-blend-mode: multiply}.heart-cursor.is-on{opacity: .85}.heart-cursor.is-hover{width: 38px;height: 38px}:root[data-theme="dark"] .heart-cursor{mix-blend-mode: normal}.fly{position: fixed;z-index: 150;width: 56px;height: 56px;pointer-events: none}.cart-item--flavor{grid-template-columns: 52px 1fr auto;padding: 12px 0}.cart-item--flavor .cart-item__art{width: 52px;height: 52px}.cart-item--flavor .cart-item__art .sweet{width: 46px;height: 46px}.cart-item__meta{margin: 0 0 8px;font-size: var(--fs-xs);color: var(--text-soft)}.hero{position: relative;overflow: hidden;padding: clamp(28px,5vw,72px) 0 clamp(40px,6vw,96px)}.hero__wash1{width: 560px;height: 560px;right: -140px;top: -120px}.hero__wash2{width: 420px;height: 420px;left: -200px;bottom: -160px}.hero__grid{position: relative;z-index: 1;display: grid;grid-template-columns: 1.05fr 1fr;gap: clamp(24px,4vw,64px);align-items: center}.hero h1{font-size: var(--fs-3xl);font-weight: 600;letter-spacing: -.025em;max-width: 13ch;margin-bottom: .35em}.hero h1 em{font-weight: 480}.hero .lead{font-size: clamp(1.05rem,1rem + .3vw,1.2rem);margin-bottom: 28px}.hero__trust{list-style: none;padding: 0;margin: 28px 0 0;display: flex;flex-wrap: wrap;gap: 10px 22px;font-size: var(--fs-sm);color: var(--text-soft)}.hero__trust li{display: flex;align-items: center;gap: 6px}.hero__trust .icon{color: var(--accent-text)}.hero__stage{position: relative;aspect-ratio: 1;width: 100%;max-width: 560px;justify-self: center}.hero__fallback{position: absolute;inset: 0;transition: opacity .8s var(--ease-out)}.hero__halo{position: absolute;inset: 8%;border-radius: 50%;background: radial-gradient(circle at 50% 45%,#fff 0%,var(--pink-100) 55%,transparent 72%)}:root[data-theme="dark"] .hero__halo{background: radial-gradient(circle at 50% 45%,#4a2c22 0%,#2B1A14 60%,transparent 72%)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .hero__halo{background: radial-gradient(circle at 50% 45%,#4a2c22 0%,#2B1A14 60%,transparent 72%)}}.hero__box{position: absolute;left: 50%;top: 52%;width: 64%;transform: translate(-50%,-50%) rotate(-8deg);animation: floaty 7s ease-in-out infinite}.hero__box .mini-box{max-width: none;transform: none;padding: 5%;gap: 3%;border-radius: 22px}.hero__lid{position: absolute;left: 8%;right: -18%;top: -34%;height: 30%;border-radius: 18px;background: linear-gradient(160deg,#fff,var(--pink-100));box-shadow: var(--shadow);transform: rotate(14deg);display: grid;place-items: center}.hero__lid::before{content: "";position: absolute;left: 50%;top: -6px;bottom: -6px;width: 16px;background: var(--pink-500);transform: translateX(-50%);border-radius: 3px;opacity: .9}.hero__lid .script{position: relative;font-size: clamp(1.4rem,3vw,2.3rem);color: var(--cocoa-700);background: #fff;padding: 0 14px;border-radius: 12px}.hero__float{position: absolute;width: 17%;filter: drop-shadow(0 16px 16px rgba(43,26,20,.22));animation: floaty 6s ease-in-out infinite}.hero__float--1{left: 2%;top: 14%;animation-delay: -1s}.hero__float--2{right: 0;top: 62%;width: 15%;animation-delay: -3s}.hero__float--3{left: 10%;bottom: 2%;width: 13%;animation-delay: -4.5s}.hero__note{position: absolute;right: 0;bottom: 6%;font-size: clamp(1.6rem,3vw,2.4rem);transform: rotate(8deg);z-index: 5;pointer-events: none;text-shadow: 0 2px 10px var(--bg),0 0 2px var(--bg)}@keyframes floaty{0%,100%{translate: 0 0}50%{translate: 0 -12px}}@media (max-width: 768px){.hero__grid{grid-template-columns: 1fr}.hero__stage{order: -1;max-width: 360px;margin-top: -8px}.hero h1{max-width: 16ch}}@media (max-width: 480px){.hero__stage{max-width: 300px}.hero .btn--lg{width: 100%}}.benefits{position: relative;z-index: 1}.benefits__grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: clamp(20px,3vw,32px);box-shadow: var(--shadow)}@media (max-width: 1024px){.benefits__grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 480px){.benefits__grid{grid-template-columns: 1fr 1fr;gap: 16px}.benefits .feature p{font-size: var(--fs-xs)}.benefits .feature__icon{width: 44px;height: 44px}}.section-head.split{display: flex;justify-content: space-between;align-items: flex-end;gap: 16px;flex-wrap: wrap}.section-head.split h2{margin: 0}.season__card{position: relative;overflow: hidden;display: grid;grid-template-columns: 1.3fr 1fr;gap: 32px;align-items: center;padding: clamp(24px,4vw,56px);border-radius: var(--radius-lg);background: linear-gradient(120deg,var(--pink-100),#FFD6EC 60%,var(--pink-300));color: var(--cocoa-900)}.season__card h2{color: var(--cocoa-900)}.season__card h2 em{color: var(--pink-700)}.season__card .eyebrow{color: var(--cocoa-700)}.season__art{display: grid;place-items: center}.season__art .mini-box{max-width: 260px}.countdown{margin: 8px 0 22px}.season__card .countdown .muted{color: var(--cocoa-700)}.countdown__units{display: flex;gap: 10px;margin-top: 6px}.countdown__units span{display: grid;justify-items: center;min-width: 64px;padding: 8px 10px;background: rgba(255,255,255,.7);border-radius: 14px;font-size: 11px;text-transform: uppercase;letter-spacing: .08em;color: var(--cocoa-700)}.countdown__units b{font-family: var(--font-display);font-size: 1.7rem;line-height: 1;color: var(--cocoa-900);font-variant-numeric: tabular-nums}@media (max-width: 768px){.season__card{grid-template-columns: 1fr}.season__art{order: -1}.season__art .mini-box{max-width: 180px}}.how{overflow: hidden}.how__wash{width: 500px;height: 500px;left: -180px;top: 20%;opacity: .35}.how__steps{list-style: none;padding: 0;margin: 0 0 40px;display: grid;grid-template-columns: repeat(3,1fr);gap: 24px;position: relative;z-index: 1}.how__steps li{background: var(--surface);border-radius: var(--radius-lg);padding: 28px 24px;border: 1px solid var(--line);position: relative}.how__steps h3{margin: 14px 0 6px}.how__steps p{color: var(--text-soft);margin: 0;font-size: var(--fs-sm)}.how__num{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;background: var(--pink-500);color: var(--cocoa-900);font-family: var(--font-display);font-size: 1.5rem;font-weight: 700;box-shadow: var(--shadow-pink)}.how__heart{position: absolute;right: 4%;bottom: 6%;width: 140px;color: var(--cocoa-700);opacity: .5;pointer-events: none}:root[data-theme="dark"] .how__heart{color: var(--pink-300)}@media (max-width: 768px){.how__steps{grid-template-columns: 1fr}.how__heart{display: none}}.party__grid{display: grid;grid-template-columns: 1.1fr 1fr;gap: clamp(24px,5vw,72px);align-items: center}.party__calc{display: grid;gap: 14px;max-width: 420px;margin-top: 18px}.party__input{display: flex;align-items: center;gap: 12px}.party__input .input{width: 140px;font-size: 1.4rem;font-weight: 700;font-family: var(--font-display);text-align: center}.party__input span{font-weight: 600;color: var(--text-soft)}.party__result{margin: 0;font-size: 1.1rem}.party__result strong{color: var(--heading);font-family: var(--font-display);font-size: 1.3rem}.party__art{position: relative;min-height: 340px}.party__art .frame{position: absolute;width: 62%;left: 4%;top: 0}.party__art .party__frame2{width: 42%;left: auto;right: 2%;top: 44%}.mini-box--flat{transform: none;max-width: none;box-shadow: none}@media (max-width: 768px){.party__grid{grid-template-columns: 1fr}.party__art{min-height: 280px}}.quiz-teaser__card{display: flex;align-items: center;justify-content: space-between;gap: 24px;flex-wrap: wrap;padding: clamp(24px,4vw,44px);border-radius: var(--radius-lg);background: var(--cocoa-900);color: var(--cream);position: relative;overflow: hidden}.quiz-teaser__card h2{color: #fff;margin-bottom: .2em}.quiz-teaser__card p{color: #E9D9D2;margin: 0;max-width: 52ch}.quiz-teaser__card .script{color: var(--pink-300);margin: 0 0 4px;font-size: 2.2rem}.testimonial{margin: 0;background: var(--surface);border-radius: var(--radius-lg);padding: 26px;border: 1px solid var(--line);display: flex;flex-direction: column;gap: 10px}.testimonial blockquote{margin: 0;font-family: var(--font-display);font-size: 1.12rem;font-style: italic;color: var(--heading);line-height: 1.45}.testimonial blockquote p{margin: 0}.testimonial figcaption{font-size: var(--fs-sm);color: var(--text-soft);margin-top: auto}.testimonial__stars{color: #E7A92B;display: flex;gap: 2px}.insta__grid{display: grid;grid-template-columns: repeat(6,1fr);gap: 10px}.insta__item{aspect-ratio: 1;border-radius: 16px;overflow: hidden;background: var(--bg-alt);display: grid;place-items: center;transition: transform .3s var(--ease-out)}.insta__item:hover{transform: scale(1.03) rotate(-1deg)}.insta__item img{width: 100%;height: 100%;object-fit: cover}.insta__grid--art .insta__item .sweet{width: 64%}.insta__grid--art .insta__item:nth-child(odd){background: var(--bg-blush)}@media (max-width: 768px){.insta__grid{grid-template-columns: repeat(3,1fr)}}.cta-final__card{position: relative;overflow: hidden;text-align: center;padding: clamp(36px,6vw,80px) 24px;border-radius: var(--radius-lg);background: radial-gradient(ellipse at 50% 0%,#fff 0%,var(--pink-100) 45%,var(--pink-300) 100%);color: var(--cocoa-900)}.cta-final__card h2{color: var(--cocoa-900);font-size: var(--fs-2xl)}.cta-final__card .script{color: var(--pink-700);font-size: 2.4rem;margin-bottom: 8px}.cta-final__card p{max-width: 50ch;margin-inline: auto}.benefits__grid>*{min-width: 0}.season__copy{position: relative;z-index: 1}.season .sparkles{z-index: 0}.filters{display: grid;gap: 14px;margin-bottom: 18px}.filters__search{position: relative;max-width: 460px}.filters__search .icon{position: absolute;left: 16px;top: 50%;transform: translateY(-50%);color: var(--text-soft)}.filters__search .input{padding-left: 46px;border-radius: var(--radius-pill)}.filters .chip small{font-weight: 500;opacity: .75}.filters__more summary{cursor: pointer;font-size: var(--fs-sm);font-weight: 600;color: var(--accent-text);width: max-content}.filters__more .chips{margin-top: 10px}.filters__more input{accent-color: var(--pink-500)}.catalog__count{margin: 0 0 14px}.catalog__empty{text-align: center;padding: 40px 0}.catalog__note{margin-top: 28px;display: flex;gap: 6px;align-items: center}.catalog-cta{display: grid;grid-template-columns: 1fr 1fr;gap: 24px}.catalog-cta .feature{background: var(--surface);border-radius: var(--radius-lg);padding: 28px;border: 1px solid var(--line)}.catalog-cta .btn{justify-self: start;margin-top: 8px}@media (max-width: 768px){.catalog-cta{grid-template-columns: 1fr}}.flavor-page{position: relative;overflow: hidden}.flavor-page__wash{width: 520px;height: 520px;left: -160px;top: -60px}.flavor-page__grid{position: relative;z-index: 1;display: grid;grid-template-columns: 1fr 1.05fr;gap: clamp(28px,5vw,72px);align-items: center}.flavor-page__media{position: relative;max-width: 520px;width: 100%;justify-self: center}.flavor-page__media .frame{background: var(--surface)}.flavor-page__art{width: 100%;padding: 8%;background: radial-gradient(circle at 50% 60%,#fff,var(--pink-100));border-radius: 12px}.flavor-page__info h1{margin: 12px 0 10px;font-size: var(--fs-2xl)}.flavor-page__price{display: flex;align-items: baseline;gap: 8px;margin: 18px 0 22px}.flavor-page__price .price{font-size: 2rem}.specs{margin: 32px 0 0;display: grid;gap: 0;border-top: 1px solid var(--line)}.specs div{display: grid;grid-template-columns: 130px 1fr;gap: 16px;padding: 14px 0;border-bottom: 1px solid var(--line);font-size: var(--fs-sm)}.specs dt{font-weight: 700;color: var(--heading)}.specs dd{margin: 0;color: var(--text-soft)}@media (max-width: 768px){.flavor-page__grid{grid-template-columns: 1fr}.flavor-page__media{max-width: 340px}.specs div{grid-template-columns: 1fr;gap: 2px}}.care{background: var(--surface-2);border: 1px dashed var(--pink-300);border-radius: var(--radius-lg);padding: 24px 28px}.care h3{display: flex;gap: 10px;align-items: center;font-size: 1.25rem}.care h3 .icon{color: var(--accent-text)}.care ul{margin: 0;padding-left: 1.1em;color: var(--text-soft);display: grid;gap: 6px}.gift-card__media img{width: 100%;aspect-ratio: 1;object-fit: cover;border-radius: 16px}.hero__stage[data-hero3d]{position: relative;isolation: isolate}.hero__canvas{position: absolute;inset: 0;z-index: 2;width: 100% !important;height: 100% !important;display: block;pointer-events: none;opacity: 0;transition: opacity 1s var(--ease-out)}.hero__stage.is-3d .hero__canvas{opacity: 1}.hero__fallback{transition: opacity .8s var(--ease-out),transform 1s var(--ease-out)}.hero__stage.is-3d .hero__fallback{opacity: 0;transform: scale(.97);pointer-events: none}:where(.brand-heart){width: 64px;height: auto;color: var(--accent-text);overflow: visible}.brand-heart__mini{transform-box: fill-box;transform-origin: 50% 60%}@media (prefers-reduced-motion: no-preference){.js-hearts .brand-heart__line{stroke-dasharray: 1;stroke-dashoffset: 1}.js-hearts .brand-heart__mini{opacity: 0;transform: scale(.4)}.js-hearts .brand-heart.is-drawn .brand-heart__line{stroke-dashoffset: 0;transition: stroke-dashoffset 1.8s cubic-bezier(.65,0,.35,1)}.js-hearts .brand-heart.is-drawn .brand-heart__mini{opacity: 1;transform: none;transition: opacity .4s 1.5s,transform .6s 1.5s var(--ease-spring)}}.story[data-story]{display: block;overflow: clip}.story__inner{display: grid;gap: clamp(36px,5vw,64px)}.story__head{max-width: 720px;margin-inline: auto;text-align: center}.story__head .lead{margin-inline: auto}.story__sign{display: inline-flex;align-items: center;gap: 10px;margin-top: .25rem}.story__heart{width: 54px}.story__sign .script{font-size: 1.9rem}.story__progress{display: none}.story__steps{list-style: none;margin: 0;padding: 0;display: grid;gap: clamp(48px,7vw,96px)}.story-step{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);align-items: center;gap: clamp(28px,5vw,72px)}.story-step:nth-child(even) .story-step__art{order: -1}.story-step__text{max-width: 46ch}.story-step__num{display: block;font-family: var(--font-display);font-style: italic;font-weight: 400;font-size: clamp(2.6rem,2rem + 2vw,4rem);line-height: 1;color: var(--accent-text);opacity: .55;margin-bottom: .35rem;font-variant-numeric: lining-nums}.story-step h3{font-size: var(--fs-xl);margin-bottom: .45em}.story-step p{color: var(--text-soft);font-size: var(--fs-md);margin: 0}.story-step__art{margin: 0;position: relative;aspect-ratio: 36 / 29;border-radius: var(--radius-lg);background: radial-gradient(120% 90% at 50% 38%,#FFF9F5 0%,#FBE3F2 62%,#F7D3E9 100%);border: 1px solid rgba(238,95,196,.22);box-shadow: var(--shadow);overflow: hidden;display: grid;place-items: center}.story-step__art::after{content: "";position: absolute;inset: 0;background: var(--paper);opacity: .6;pointer-events: none}.story-art{width: 92%;height: auto;overflow: visible}:root[data-theme="dark"] .story-step__art{filter: brightness(.92) saturate(.95);border-color: rgba(251,227,242,.14)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .story-step__art{filter: brightness(.92) saturate(.95);border-color: rgba(251,227,242,.14)}}@media (max-width: 1024px){.story-step{gap: 28px}.story-step h3{font-size: var(--fs-lg)}}@media (max-width: 768px){.story-step{grid-template-columns: 1fr;gap: 18px}.story-step__art,.story-step:nth-child(even) .story-step__art{order: -1;width: 100%;max-width: 460px}.story-step__text{max-width: none}.story-step__num{font-size: 2.4rem}}@media (max-width: 480px){.story__steps{gap: 44px}.story-step p{font-size: var(--fs-base)}.story-step__art{border-radius: var(--radius)}}@media (prefers-reduced-motion: no-preference){.story.is-reveal .story-step__text{opacity: 0;transform: translateY(28px);transition: opacity .7s var(--ease-out),transform .7s var(--ease-out)}.story.is-reveal .story-step__art{opacity: 0;transform: translateY(20px) scale(.94) rotate(-1.5deg);transition: opacity .8s var(--ease-out) .08s,transform .9s var(--ease-spring) .08s}.story.is-reveal .story-step.is-visible .story-step__text,.story.is-reveal .story-step.is-visible .story-step__art{opacity: 1;transform: none}}.story[data-story].is-pinned{min-height: 100vh;min-height: 100svh;padding-block: calc(var(--header-h) + 16px) 24px;display: flex;align-items: center}.story.is-pinned .story__inner{width: 100%;grid-template-columns: minmax(0,1fr) minmax(0,1.12fr);grid-template-rows: auto 1fr;column-gap: clamp(40px,5vw,88px);row-gap: 20px;height: min(680px,calc(100svh - var(--header-h) - 48px))}.story.is-pinned .story__head{grid-area: 1 / 1;margin: 0;text-align: left;position: relative;z-index: 2}.story.is-pinned .story__head .lead{margin-inline: 0;font-size: var(--fs-base)}.story.is-pinned .story__head h2{font-size: clamp(2rem,1.3rem + 1.8vw,2.9rem)}.story.is-pinned .story-step h3{font-size: clamp(1.5rem,1.1rem + 1vw,2rem)}.story.is-pinned .story-step__num{font-size: clamp(2.4rem,1.8rem + 1.4vw,3.2rem)}.story.is-pinned .story__sign{margin-top: 0}.story.is-pinned .story__heart{width: 40px}.story.is-pinned .story__progress{display: flex;align-items: center;gap: 8px;position: relative;padding-bottom: 14px;margin-top: 1.1rem}.story__dot{width: 34px;height: 34px;border-radius: 50%;display: grid;place-items: center;font-size: var(--fs-xs);font-weight: 700;color: var(--text-soft);border: 1.5px solid var(--line-strong);background: var(--surface);transition: background .3s,color .3s,border-color .3s,transform .4s var(--ease-spring)}.story__dot.is-done{border-color: var(--pink-300);color: var(--accent-text)}.story__dot.is-active{background: var(--pink-500);border-color: var(--pink-500);color: var(--cocoa-900);transform: scale(1.12)}.story__bar{position: absolute;left: 0;right: 0;bottom: 0;height: 3px;border-radius: 3px;background: var(--line);overflow: hidden}.story__bar b{position: absolute;inset: 0;background: var(--pink-500);transform: scaleX(0);transform-origin: 0 50%}.story.is-pinned .story__steps{grid-area: 1 / 1 / 3 / 3;display: grid;gap: 0}.story.is-pinned .story-step{grid-area: 1 / 1;grid-template-columns: minmax(0,1fr) minmax(0,1.12fr);column-gap: clamp(40px,5vw,88px);align-items: end;opacity: 0;visibility: hidden}.story.is-pinned.is-ready .story-step{transition: opacity .45s,visibility 0s .45s}.story.is-pinned .story-step.is-active{opacity: 1;visibility: visible}.story.is-pinned.is-ready .story-step.is-active{transition: opacity .45s,visibility 0s}.story.is-pinned .story-step__art,.story.is-pinned .story-step:nth-child(even) .story-step__art{order: 0;grid-column: 2;align-self: stretch;height: 100%;aspect-ratio: auto}.story.is-pinned .story-step__text{grid-column: 1;grid-row: 1;padding-bottom: 8px}.story.is-pinned .story-art{width: 94%;max-height: 100%}@supports (grid-template-rows: subgrid){.story.is-pinned .story__steps{grid-template-columns: subgrid;grid-template-rows: subgrid}.story.is-pinned .story-step{grid-area: 1 / 1 / 3 / 3;grid-template-columns: subgrid;grid-template-rows: subgrid}.story.is-pinned .story-step__text{grid-row: 2;align-self: center;padding-bottom: 0}.story.is-pinned .story-step__art{grid-row: 1 / 3}}.story-art__spoon{transform-box: view-box;transform-origin: 258px 36px}.story-art__roll{transform-box: view-box;transform-origin: 180px 150px}.story-art__hand{transform-box: fill-box;transform-origin: 50% 100%}.story-art__steam,.story-art__drop,.story-art__sprinkles>g{transform-box: fill-box;transform-origin: 50% 50%}@media (prefers-reduced-motion: no-preference){.js .story-step.is-active .story-art__spoon{animation: story-stir 2.4s ease-in-out infinite}.js .story-step.is-active .story-art__roll{animation: story-roll 2.8s ease-in-out infinite}.js .story-step.is-active .story-art__hand{animation: story-tick 6s linear infinite}.js .story-step.is-active .story-art__steam{animation: story-steam 3.2s ease-in-out infinite}.js .story-step.is-active .story-art__steam:nth-of-type(2n){animation-delay: 1.1s}.js .story-step.is-active .story-art__steam:nth-of-type(3n){animation-delay: 2.1s}.js .story-step.is-active .story-art__pour{stroke-dasharray: 16 7;animation: story-flow .7s linear infinite}.js .story-step.is-active .story-art__swirl{stroke-dasharray: 26 12;animation: story-flow 1.6s linear infinite}.js .story-step.is-active .story-art__drop{animation: story-drop 2.2s cubic-bezier(.55,0,.7,.4) infinite;animation-delay: var(--d,0s)}.js .story-step.is-active .story-art__drop--big{animation: story-drop-big 3s var(--ease-out) infinite}.js .story-step.is-active .story-art__sprinkles>g{animation: story-sprinkle 1.8s ease-in infinite;animation-delay: var(--d,0s)}}@keyframes story-stir{0%,100%{transform: rotate(-9deg)}50%{transform: rotate(9deg)}}@keyframes story-roll{0%,100%{transform: translateX(-12px) rotate(-30deg)}50%{transform: translateX(12px) rotate(30deg)}}@keyframes story-tick{to{transform: rotate(360deg)}}@keyframes story-steam{0%{transform: translateY(8px) scale(.7);opacity: 0}30%{opacity: 1}100%{transform: translateY(-22px) scale(1.05);opacity: 0}}@keyframes story-flow{to{stroke-dashoffset: -23}}@keyframes story-drop{0%{transform: translateY(-34px) rotate(-20deg);opacity: 0}20%{opacity: 1}80%{opacity: 1}100%{transform: translateY(46px) rotate(25deg);opacity: 0}}@keyframes story-drop-big{0%{transform: translateY(-50px);opacity: 0}25%{opacity: 1}60%,85%{transform: translateY(74px);opacity: 1}100%{transform: translateY(74px);opacity: 0}}@keyframes story-sprinkle{0%{transform: translateY(-18px) rotate(0);opacity: 0}25%{opacity: 1}100%{transform: translateY(70px) rotate(160deg);opacity: 0}}.notfound{padding-block: clamp(40px,7vw,96px)}.notfound__grid{display: grid;grid-template-columns: minmax(220px,380px) 1fr;gap: clamp(28px,5vw,72px);align-items: center}.notfound__art{position: relative;aspect-ratio: 1;max-width: 380px;width: 100%;margin-inline: auto}.notfound__box{position: absolute;left: 6%;top: 12%;width: 62%;aspect-ratio: 1;display: grid;grid-template-columns: repeat(2,1fr);gap: 8%;padding: 9%;border-radius: 22px;background: linear-gradient(145deg,#F7D5E9,#F0B8DA);box-shadow: var(--shadow-lg);transform: rotate(-8deg)}.notfound__cup{border-radius: 50%;background: radial-gradient(circle at 50% 45%,#3B2218 0 42%,transparent 44%),var(--cup);box-shadow: inset 0 -4px 0 rgba(90,58,46,.12)}.notfound__cup--empty{background: var(--cup);box-shadow: inset 0 4px 10px rgba(90,58,46,.22)}.notfound__sweet{position: absolute;right: 4%;bottom: 6%;width: 34%;animation: nf-roll 3.6s var(--ease-out) infinite;filter: drop-shadow(0 14px 14px rgba(43,26,20,.22))}.notfound__sweet .brand-heart{color: var(--accent)}.notfound__crumbs{position: absolute;right: 38%;bottom: 8%;display: flex;gap: 6px}.notfound__crumbs i{width: 7px;height: 7px;border-radius: 50%;background: #3B2218;opacity: .6;animation: nf-crumb 3.6s ease-in-out infinite}.notfound__crumbs i:nth-child(2){width: 5px;height: 5px;animation-delay: .15s}.notfound__crumbs i:nth-child(3){width: 4px;height: 4px;animation-delay: .3s}@keyframes nf-roll{0%{transform: translate(-120%,-140%) rotate(-200deg)}35%,80%{transform: none}88%{transform: translateY(-6px) rotate(6deg)}100%{transform: none}}@keyframes nf-crumb{0%,30%{opacity: 0}45%,100%{opacity: .6}}.notfound__text h1{max-width: 16ch}.notfound__search{display: flex;gap: 10px;margin: 26px 0 18px;max-width: 520px}.notfound__search .input{flex: 1;min-width: 0}.notfound__home{margin-top: 18px}.story{display: grid;grid-template-columns: 320px 1fr;gap: clamp(32px,6vw,88px);align-items: start}.story__photo{margin: 0;position: sticky;top: calc(var(--header-h) + 24px)}.story__photo .frame{--tilt: -4deg;max-width: 324px}.story__photo .frame img{width: 100%;height: auto;aspect-ratio: 300 / 380;object-fit: cover}.story__photo figcaption{margin-top: 22px;text-align: center}.story__text h2:first-child{margin-top: 0}.story__quote{font-size: clamp(2.2rem,1.6rem + 2vw,3.2rem);margin: .6em 0 0}.values .feature{height: 100%}.story__cta{justify-content: center;margin-top: 8px}.howto-badge{display: inline-flex;align-items: center;gap: 8px;margin-top: 20px;padding: 8px 16px;border-radius: var(--radius-pill);background: var(--surface);border: 1px solid var(--line);font-size: var(--fs-sm);font-weight: 600;color: var(--heading)}.howto-steps{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(5,1fr);gap: clamp(12px,1.6vw,20px);counter-reset: none}.howto-step{position: relative;display: grid;gap: 10px;align-content: start;padding-top: 30px}.howto-step h2{font-size: 1.15rem;margin: 0}.howto-step p{margin: 0;font-size: var(--fs-sm);color: var(--text-soft)}.howto-step__num{position: absolute;top: -14px;left: 20px;min-width: 32px;height: 32px;padding: 0 8px;border-radius: var(--radius-pill);background: var(--pink-500);color: var(--cocoa-900);font-weight: 750;display: grid;place-items: center;box-shadow: var(--shadow-pink);font-variant-numeric: tabular-nums}.howto-step:not(:last-child)::after{content: "";position: absolute;top: 50%;right: calc(-1 * clamp(12px,1.6vw,20px));width: clamp(12px,1.6vw,20px);border-top: 2px dashed var(--pink-300)}.howto-cta{justify-content: center;margin-top: clamp(28px,4vw,44px)}.howto-info{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(14px,2vw,24px)}.howto-info .card{display: grid;gap: 12px;align-content: start}.howto-info h2{margin: 0}.howto-list{margin: 0;padding-left: 1.1em;display: grid;gap: 8px;color: var(--text)}.howto-list strong{color: var(--heading)}.howto-windows{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 6px}.howto-care{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(24px,4vw,56px);align-items: center}.faq-nav{margin-top: 24px}.faq-nav .chip{text-decoration: none}.faq-group{margin-bottom: clamp(32px,5vw,52px);scroll-margin-top: calc(var(--header-h) + 20px)}.faq-group>h2{display: flex;align-items: center;gap: 12px;font-size: var(--fs-lg)}.faq-group>h2 .feature__icon{width: 42px;height: 42px;border-radius: 12px}.faq-group>h2 .feature__icon .icon{width: 22px;height: 22px}.faq-help{margin-top: 12px;text-align: center}.faq-help .btn-row{justify-content: center}.contact{display: grid;grid-template-columns: minmax(260px,380px) 1fr;gap: clamp(20px,3vw,40px);align-items: start}.contact__channels{display: grid;gap: 12px}.contact-card{display: flex;gap: 14px;align-items: center;padding: 16px 18px;border-radius: var(--radius);background: var(--surface);border: 1px solid var(--line);color: var(--text);text-decoration: none;transition: transform .25s var(--ease-out),box-shadow .25s,border-color .25s}a.contact-card:hover{transform: translateY(-2px);box-shadow: var(--shadow);border-color: var(--pink-300);color: var(--text)}.contact-card .feature__icon{width: 46px;height: 46px;flex: none;border-radius: 14px}.contact-card strong{display: block;color: var(--heading);font-family: var(--font-display);font-size: 1.08rem;font-weight: 620}.contact-card small{display: block;font-size: var(--fs-sm)}.contact-card small.muted{font-size: var(--fs-xs)}.contact-card--wa .feature__icon{background: #25D366;color: #06381B}.contact__form h2{margin-bottom: .2em}.contact__form form{margin-top: 18px}.contact__form .check{margin: 4px 0 18px}.contact__turnstile{margin-bottom: 16px;min-height: 65px}.legal-updated{display: inline-block;margin: 18px 0 0;font-size: var(--fs-xs);color: var(--text-soft);letter-spacing: .04em}.legal{display: grid;grid-template-columns: 240px 1fr;gap: clamp(24px,4vw,64px);align-items: start}.legal__toc{position: sticky;top: calc(var(--header-h) + 20px);padding: 20px;font-size: var(--fs-sm)}.legal__toc-title{font-weight: 700;color: var(--heading);margin-bottom: 8px;font-size: var(--fs-xs);letter-spacing: .14em;text-transform: uppercase}.legal__toc ol{margin: 0;padding-left: 1.2em;display: grid;gap: 6px}.legal__toc a{color: var(--text);text-decoration: none}.legal__toc a:hover{color: var(--accent-text);text-decoration: underline}.legal__body{max-width: 72ch}.legal__body h2{scroll-margin-top: calc(var(--header-h) + 20px)}.legal__body h2:first-child{margin-top: 0}.legal__body code{font-size: .88em;background: var(--bg-alt);padding: 1px 6px;border-radius: 6px;color: var(--heading)}.legal__body .link-btn{color: var(--accent-text);font-weight: 600}.table-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch;margin: 1em 0 1.5em;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface)}.table-wrap table{margin: 0;min-width: 520px}.table-wrap th{background: var(--surface-2);color: var(--heading);font-weight: 650}.table-wrap th,.table-wrap td{padding: 10px 12px}.table-wrap tr:last-child td{border-bottom: 0}.refund-summary .feature h2{font-size: 1.2rem;margin: 0}.refund-summary .card{height: 100%}@media (max-width: 1024px){.howto-steps{grid-template-columns: repeat(2,1fr);row-gap: 28px}.howto-step::after{display: none}.howto-info{grid-template-columns: 1fr 1fr}.howto-info .card:last-child{grid-column: 1 / -1}.legal{grid-template-columns: 1fr}.legal__toc{position: static}.legal__toc ol{grid-template-columns: repeat(2,1fr);column-gap: 24px}.story{grid-template-columns: 260px 1fr}}@media (max-width: 768px){.notfound__grid{grid-template-columns: 1fr}.notfound__art{max-width: 260px}.story{grid-template-columns: 1fr}.story__photo{position: static;max-width: 280px;margin-inline: auto}.howto-info,.howto-care{grid-template-columns: 1fr}.contact{grid-template-columns: 1fr}}@media (max-width: 480px){.notfound__search{flex-direction: column}.notfound__text .btn-row .btn{flex: 1 1 100%}.howto-steps{grid-template-columns: 1fr}.legal__toc ol{grid-template-columns: 1fr}.faq-help .btn-row .btn{flex: 1 1 100%}}@media (prefers-reduced-motion: reduce){.notfound__sweet,.notfound__crumbs i{animation: none}}.party-builder__grid{display: grid;grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);gap: clamp(20px,4vw,48px);align-items: start}.party-builder__intro{margin-bottom: 28px}.input--big{font-family: var(--font-display);font-size: 1.5rem;font-weight: 700}.party-builder__suggest{background: var(--surface-2);border-radius: 14px;padding: 12px 16px;font-size: var(--fs-sm)}.party-builder__suggest strong{color: var(--heading)}.party-cat{margin-bottom: 28px}.party-cat__head{display: flex;justify-content: space-between;align-items: baseline;gap: 10px;flex-wrap: wrap;border-bottom: 1px solid var(--line);padding-bottom: 8px;margin-bottom: 4px}.party-cat__head h2{font-size: 1.4rem;margin: 0}.party-list{list-style: none;padding: 0;margin: 0}.party-row{display: grid;grid-template-columns: 56px 1fr auto;gap: 14px;align-items: center;padding: 10px 8px;border-radius: 16px;transition: background .2s}.party-row.is-on{background: var(--surface-2)}.party-row__img{width: 56px;height: 56px}.party-row__name{display: grid;line-height: 1.3}.party-row__name a{color: var(--heading);font-weight: 650;text-decoration: none}.party-row__name a:hover{text-decoration: underline}.party-row .qty input{width: 60px}.party-summary{position: sticky;top: calc(var(--header-h) + 20px)}.party-summary__big{font-family: var(--font-display);color: var(--heading);display: flex;align-items: baseline;gap: 8px}.party-summary__big strong{font-size: 3rem;line-height: 1;font-variant-numeric: tabular-nums}.party-summary__meter{height: 10px;border-radius: 10px;background: var(--bg-alt);overflow: hidden}.party-summary__meter span{display: block;height: 100%;width: 0;border-radius: inherit;background: linear-gradient(90deg,var(--pink-300),var(--pink-500));transition: width .5s var(--ease-out)}.quote-form .field{margin-bottom: 10px}@media (max-width: 900px){.party-builder__grid{grid-template-columns: 1fr}.party-summary{position: static}}@media (max-width: 480px){.party-row{grid-template-columns: 44px 1fr}.party-row__img{width: 44px;height: 44px}.party-row .qty{grid-column: 1 / -1;justify-self: end}}.quiz{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: clamp(20px,4vw,40px);box-shadow: var(--shadow)}.quiz__progress{height: 6px;background: var(--bg-alt);border-radius: 6px;overflow: hidden;margin-bottom: 24px}.quiz__progress span{display: block;height: 100%;width: 0;background: var(--pink-500);transition: width .4s var(--ease-out)}.quiz__step{border: 0;padding: 0;margin: 0;animation: rise .4s var(--ease-out)}.quiz__step legend{display: grid;gap: 4px;margin-bottom: 18px}.quiz__step legend strong{font-family: var(--font-display);font-size: var(--fs-xl);color: var(--heading);line-height: 1.15;outline: none}.quiz__options{grid-template-columns: repeat(auto-fill,minmax(200px,1fr));margin-bottom: 18px}.quiz__result{text-align: center;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: clamp(24px,4vw,44px);box-shadow: var(--shadow);animation: rise .5s var(--ease-out)}.quiz__result .script{font-size: 2.4rem}.quiz__result h2{outline: none}.quiz__match{display: flex;gap: 24px;justify-content: center;align-items: center;flex-wrap: wrap;margin: 20px 0 26px;text-align: left}.quiz__match .mini-box{max-width: 200px}.quiz__match .price{font-size: 1.8rem}.quiz__result .btn-row{justify-content: center}.party-builder__calc-toggle{cursor: pointer;font-weight: 650;color: var(--heading);display: flex;gap: 8px;align-items: center;list-style: none}.party-builder__calc-toggle::-webkit-details-marker{display: none}.party-builder__calc-toggle .icon{color: var(--accent-text)}details[open]>.party-builder__calc-toggle{margin-bottom: 16px}.party-toolbar{display: flex;gap: 12px;align-items: center;justify-content: space-between;margin: 8px 0 18px}.party-toolbar .filters__search{flex: 1;max-width: 420px}.party-row__name small{display: block}.party-summary .summary__list{margin: 4px 0 8px}.cart-page{display: grid;grid-template-columns: minmax(0,1.6fr) minmax(0,1fr);gap: clamp(20px,4vw,48px);align-items: start}.cart-page .summary{position: sticky;top: calc(var(--header-h) + 20px)}.coupon{display: flex;gap: 8px}.coupon .input{min-height: 46px;text-transform: uppercase}.coupon .btn{min-height: 46px}@media (max-width: 900px){.cart-page{grid-template-columns: 1fr}.cart-page .summary{position: static}}.checkout{display: grid;grid-template-columns: minmax(0,1.55fr) minmax(0,1fr);gap: clamp(20px,4vw,48px);align-items: start}.checkout__empty{grid-column: 1 / -1;max-width: 560px;margin-inline: auto}.checkout__empty .script{font-size: 2.4rem}.checkout__block{border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--surface);padding: clamp(18px,3vw,28px);margin: 0 0 18px;min-width: 0}.checkout__block legend,.checkout__block>h2{float: left;width: 100%;display: flex;align-items: center;gap: 10px;font-family: var(--font-display);font-size: 1.35rem;font-weight: 650;color: var(--heading);margin: 0 0 16px;padding: 0}.checkout__block legend + *{clear: both}.checkout__n{display: grid;place-items: center;width: 32px;height: 32px;border-radius: 50%;background: var(--pink-500);color: var(--cocoa-900);font-family: var(--font-body);font-size: .95rem;font-weight: 800;flex: none}.checkout__submit{margin-top: 6px}.check--card{background: var(--surface-2);border-radius: 14px;padding: 14px}.checkout__summary{position: sticky;top: calc(var(--header-h) + 20px);display: grid;gap: 14px}.co-item{display: grid;grid-template-columns: 1fr auto;gap: 2px 12px;padding: 10px 0;border-bottom: 1px solid var(--line);font-size: var(--fs-sm)}.co-item strong{color: var(--heading)}.co-item span{font-weight: 700;font-variant-numeric: tabular-nums}.co-item small{grid-column: 1 / -1;color: var(--text-soft)}@media (max-width: 900px){.checkout{grid-template-columns: 1fr}.checkout__summary{position: static;order: -1}}.pix{margin-top: 8px}.pix h3{display: flex;gap: 8px;align-items: center;outline: none}.pix__grid{display: grid;grid-template-columns: 220px 1fr;gap: 24px;align-items: center}.pix__grid img{width: 220px;height: 220px;border-radius: 16px;background: #fff;padding: 8px;border: 1px solid var(--line);image-rendering: pixelated}.pix__copy{display: flex;gap: 8px;margin: 10px 0}.pix__copy .input{font-family: ui-monospace,monospace;font-size: .8rem}.pix__timer strong{font-family: var(--font-display);font-size: 1.3rem;color: var(--heading);font-variant-numeric: tabular-nums}.pix__wait{display: flex;align-items: center;gap: 8px}.pix__dot{width: 10px;height: 10px;border-radius: 50%;background: var(--pink-500);animation: pulse 1.6s ease-in-out infinite}@media (max-width: 600px){.pix__grid{grid-template-columns: 1fr;justify-items: center;text-align: center}.pix__copy{flex-direction: column}}.demo-pay{margin-top: 8px}#paymentBrick_container{min-height: 40px}.order-page__head{text-align: center;margin-bottom: 28px}.order-page__hero .script{font-size: 2.6rem}.order-page__code{color: var(--text-soft);font-size: var(--fs-sm)}.order-page__grid{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;margin-bottom: 24px}.order-page__grid .card h2{font-size: 1.3rem}.order-page__delivery{margin-top: 18px;padding-top: 16px;border-top: 1px solid var(--line);font-size: var(--fs-sm)}.order-page__delivery p{margin: 0 0 6px;display: flex;gap: 8px;align-items: baseline}.order-page__actions{display: flex;flex-wrap: wrap;gap: 12px;justify-content: center;margin-bottom: 28px}@media (max-width: 768px){.order-page__grid{grid-template-columns: 1fr}}.blog-cats{margin-bottom: 24px}.blog-cats .chip small{opacity: .7;font-weight: 500}.post-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(16px,2.4vw,28px)}.post-grid--3{margin-top: 18px}.post-card{display: flex;flex-direction: column;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden;transition: transform .3s var(--ease-out),box-shadow .3s}.post-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg)}.post-card__media{display: block;aspect-ratio: 16 / 9;background: linear-gradient(135deg,var(--pink-100),var(--pink-300));overflow: hidden}.post-card__media img{width: 100%;height: 100%;object-fit: cover}.post-card__art{display: grid;place-items: center;height: 100%;color: #fff}.post-card__art .icon{width: 56px;height: 56px;opacity: .85}.post-card__body{padding: 18px 20px 22px;display: flex;flex-direction: column;gap: 6px;flex: 1}.post-card h2,.post-card h3{font-size: 1.3rem;margin: 0}.post-card h2 a,.post-card h3 a{color: inherit;text-decoration: none}.post-card h2 a:hover,.post-card h3 a:hover{color: var(--accent-text)}.post-card p{color: var(--text-soft);font-size: var(--fs-sm);margin: 0}.post-card time{margin-top: auto;padding-top: 8px}.post-card--featured{grid-column: 1 / -1;display: grid;grid-template-columns: 1.2fr 1fr}.post-card--featured .post-card__media{aspect-ratio: auto;min-height: 280px}.post-card--featured .post-card__body{justify-content: center;padding: clamp(20px,3vw,40px)}.post-card--featured h2{font-size: var(--fs-xl)}.pager{display: flex;gap: 8px;justify-content: center;margin-top: 32px}@media (max-width: 1024px){.post-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 640px){.post-grid{grid-template-columns: 1fr}.post-card--featured{grid-template-columns: 1fr}.post-card--featured .post-card__media{min-height: 0;aspect-ratio: 16 / 9}}.post__head h1{max-width: 22ch}.post__meta{margin: 14px 0 0}.post__layout{display: grid;grid-template-columns: 240px minmax(0,760px);gap: clamp(24px,4vw,56px);justify-content: center;padding-bottom: var(--section)}.post__layout:not(:has(.post__toc)){grid-template-columns: minmax(0,760px)}.post__toc{position: sticky;top: calc(var(--header-h) + 24px);align-self: start;font-size: var(--fs-sm)}.post__toc .label{font-weight: 700;color: var(--heading);margin-bottom: 8px;text-transform: uppercase;letter-spacing: .1em;font-size: var(--fs-xs)}.post__toc ol{margin: 0;padding-left: 1.1em;display: grid;gap: 8px;color: var(--text-soft)}.post__toc a{color: inherit;text-decoration: none}.post__toc a:hover{color: var(--accent-text);text-decoration: underline}.post__cover{margin: 0 0 28px;border-radius: var(--radius-lg);overflow: hidden}.post__cover img{width: 100%}.post__body{max-width: none;font-size: 1.08rem;line-height: 1.75}.post__body h2{font-size: var(--fs-lg);margin-top: 2.2em;scroll-margin-top: calc(var(--header-h) + 20px)}.post__body h3{font-size: 1.15rem;scroll-margin-top: calc(var(--header-h) + 20px)}.post__body ul,.post__body ol{padding-left: 1.3em}.post__body li::marker{color: var(--accent-text)}.post-note{background: var(--surface-2);border-left: 4px solid var(--pink-500);border-radius: 0 var(--radius) var(--radius) 0;padding: 14px 20px;margin: 1.5em 0}.post-note p{margin: 0}.post-cta{margin: 2em 0}.post__box{margin-top: 48px;padding: clamp(22px,3vw,34px);border-radius: var(--radius-lg);background: var(--bg-alt);border: 1px solid var(--line)}.post__box .script{font-size: 2rem;margin: 0}.post__box h2{font-size: 1.4rem}.post__share{display: flex;gap: 8px;align-items: center;flex-wrap: wrap;margin-top: 24px}@media (max-width: 900px){.post__layout{grid-template-columns: minmax(0,1fr)}.post__toc{position: static;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: 16px 18px}}.city-hero__grid{display: grid;grid-template-columns: 1.3fr 1fr;gap: clamp(24px,4vw,56px);align-items: center}.city-hero__art{position: relative;display: grid;place-items: center}.city-hero__art .mini-box{max-width: 300px}.city-intro p{font-size: 1.08rem}.city-prices .city-price{display: grid;gap: 6px;text-decoration: none;color: inherit;transition: transform .25s var(--ease-out),box-shadow .25s}.city-prices .city-price:hover{transform: translateY(-3px);box-shadow: var(--shadow)}.city-price .price{font-size: 1.8rem}.city-how{display: grid;grid-template-columns: 1.2fr 1fr;gap: clamp(24px,4vw,56px);align-items: start}.city-list{list-style: none;padding: 0;margin: 0;display: grid;gap: 16px}.city-list li{display: grid;grid-template-columns: 44px 1fr;gap: 12px;align-items: start}.city-list .icon{width: 44px;height: 44px;padding: 10px;border-radius: 14px;background: var(--bg-alt);color: var(--accent-text)}.city-bairros h3{font-size: 1.2rem}.city-bairros__list{list-style: none;padding: 0;margin: 0 0 14px;display: flex;flex-wrap: wrap;gap: 6px}.city-bairros__list li{font-size: var(--fs-sm);padding: 4px 12px;border-radius: var(--radius-pill);background: var(--surface-2);border: 1px solid var(--line)}@media (max-width: 900px){.city-hero__grid,.city-how{grid-template-columns: 1fr}.city-hero__art{order: -1}.city-hero__art .mini-box{max-width: 200px}}.local-seo{display: grid;grid-template-columns: 1.4fr 1fr;gap: clamp(20px,4vw,48px);align-items: start}.local-seo .prose{max-width: none}.local-seo__links{display: grid;gap: 10px}@media (max-width: 900px){.local-seo{grid-template-columns: 1fr}}.city-hero .lead{margin-bottom: 24px}.em-salt,h1 em.em-salt,h2 em.em-salt{color: var(--salt-text)}.section--salt{background: var(--bg-salt)}.wash--amber{background: radial-gradient(circle at 50% 50%,var(--amber-300),transparent 65%)}.theme-salt{--accent: var(--amber-500);--accent-text: var(--salt-text);--cup: var(--amber-300)}.theme-salt .page-hero h1 em{color: var(--salt-text)}.btn--salt{background: var(--amber-500);color: var(--cocoa-900);border-color: transparent;box-shadow: 0 14px 34px -14px rgba(227,155,46,.7)}.btn--salt:hover{background: var(--amber-300);color: var(--cocoa-900)}.scallop{position: absolute;left: 0;right: 0;bottom: -1px;height: 18px;z-index: 2;pointer-events: none;background: var(--bg);-webkit-mask: radial-gradient(circle at 12px 0,transparent 11.5px,#000 12px) 0 0 / 24px 18px repeat-x;mask: radial-gradient(circle at 12px 0,transparent 11.5px,#000 12px) 0 0 / 24px 18px repeat-x}.page-hero{padding-bottom: clamp(40px,6vw,64px)}.page-hero--sweet{background: linear-gradient(180deg,var(--bg-alt),transparent 85%)}.page-hero--salt{background: linear-gradient(180deg,var(--bg-salt),transparent 85%)}.page-hero--split{background: linear-gradient(100deg,var(--bg-alt) 0 48%,var(--bg-salt) 52% 100%)}.page-hero--split .wash--pink{width: 420px;height: 420px;left: -120px;top: -160px}.page-hero--split .wash--amber{width: 420px;height: 420px;right: -120px;top: -120px;opacity: .45}.page-hero h1{max-width: 22ch}.fest-hero{position: relative;overflow: hidden;padding: clamp(28px,5vw,72px) 0 clamp(56px,7vw,104px);isolation: isolate}.fest-hero__bg{position: absolute;inset: 0;z-index: -1;display: grid;grid-template-columns: 1fr 1fr}.fest-hero__half--sweet{background: radial-gradient(circle at 20% 30%,rgba(255,255,255,.7),transparent 40%),radial-gradient(circle,rgba(238,95,196,.14) 2px,transparent 2.5px) 0 0 / 26px 26px,var(--bg-alt)}.fest-hero__half--salt{background: radial-gradient(circle at 80% 70%,rgba(255,255,255,.55),transparent 40%),radial-gradient(circle,rgba(184,116,46,.16) 2px,transparent 2.5px) 13px 13px / 26px 26px,var(--bg-salt);clip-path: polygon(14% 0,100% 0,100% 100%,0 100%);margin-left: -14%}.fest-hero__grid{display: grid;grid-template-columns: 1.05fr 1fr;gap: clamp(24px,4vw,56px);align-items: center}.fest-hero h1{font-size: clamp(2.3rem,1.4rem + 3.2vw,4.3rem);font-weight: 600;letter-spacing: -.025em;max-width: 14ch;margin-bottom: .35em}.fest-hero h1 em{font-weight: 480}.fest-hero .lead{font-size: clamp(1.05rem,1rem + .3vw,1.2rem);margin-bottom: 28px}.fest-hero__copy>*{animation: rise .7s var(--ease-out) both}.fest-hero__copy>:nth-child(2){animation-delay: .06s}.fest-hero__copy>:nth-child(3){animation-delay: .12s}.fest-hero__copy>:nth-child(4){animation-delay: .18s}.fest-hero__copy>:nth-child(5){animation-delay: .24s}.fest-hero__table{position: relative;min-height: 440px}.fest-hero__table .tray--sweet{position: absolute;left: 0;top: 0;width: 54%;transform: rotate(-7deg);animation: tray-in .9s var(--ease-spring) .15s both}.fest-hero__table .tray--salt{position: absolute;right: 0;bottom: 0;width: 56%;transform: rotate(6deg);animation: tray-in .9s var(--ease-spring) .32s both}.fest-hero__tag{position: absolute;left: 6%;bottom: 8%;transform: rotate(-4deg);z-index: 3;background: var(--cocoa-900);color: #FFF4E6;padding: 10px 18px;border-radius: var(--radius-pill);font-size: var(--fs-sm);white-space: nowrap;box-shadow: var(--shadow-lg);animation: pop .6s var(--ease-spring) .7s both}.fest-hero__tag strong{color: var(--amber-300);font-family: var(--font-display);font-size: 1.15em}.fest-hero .sparkles{z-index: 4}@keyframes tray-in{from{opacity: 0;translate: 0 40px;scale: .92}to{opacity: 1;translate: 0 0;scale: 1}}@keyframes pop{from{opacity: 0;scale: .6}to{opacity: 1;scale: 1}}.tray{position: relative;padding: clamp(16px,2.4vw,26px);border-radius: 26px;background: var(--surface);box-shadow: var(--shadow-lg),inset 0 0 0 6px rgba(255,255,255,.7)}.tray::before{content: "";position: absolute;inset: 8px;border-radius: 20px;border: 2px dashed var(--line-strong);pointer-events: none}.tray--sweet{background: linear-gradient(150deg,#fff,var(--pink-100))}.tray--salt{background: linear-gradient(150deg,#fff,var(--amber-100))}.tray__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 4px}.tray__grid--4{grid-template-columns: repeat(4,1fr)}.tray__item{width: 100%;height: auto;filter: drop-shadow(0 8px 8px rgba(43,26,20,.18));transition: transform .3s var(--ease-spring)}.tray__item:hover{transform: translateY(-4px) rotate(-3deg)}.tray__label{position: absolute;top: -26px;left: 22px;font-size: 2.6rem;z-index: 2}.tray--salt .tray__label{left: auto;right: 22px;color: var(--salt-text)}:root[data-theme="dark"] .tray--sweet,:root[data-theme="dark"] .tray--salt{background: var(--surface-2)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .tray--sweet,:root:not([data-theme="light"]) .tray--salt{background: var(--surface-2)}}@media (max-width: 1024px){.fest-hero__grid{grid-template-columns: 1fr}.fest-hero h1{max-width: 18ch}.fest-hero__bg{grid-template-columns: 1fr;grid-template-rows: 1.3fr 1fr}.fest-hero__half--salt{clip-path: polygon(0 12%,100% 0,100% 100%,0 100%);margin: -6% 0 0}.fest-hero__table{min-height: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 18px;padding-top: 30px;max-width: 640px}.fest-hero__table .tray--sweet,.fest-hero__table .tray--salt{position: relative;inset: auto;width: auto}.fest-hero__tag{top: auto;bottom: -18px}}@media (max-width: 480px){.fest-hero .btn--lg{width: 100%}.fest-hero__table{gap: 12px}.tray{padding: 12px;border-radius: 18px}.tray__label{font-size: 2rem;top: -20px}}.kit-prices{display: grid;grid-template-columns: repeat(auto-fit,minmax(210px,1fr));gap: 14px;margin-top: 26px}.kit-price{position: relative;display: grid;gap: 2px;padding: 18px 20px 16px;border-radius: var(--radius);background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-sm);overflow: hidden}.kit-price::after{content: "";position: absolute;right: -18px;top: -18px;width: 64px;height: 64px;border-radius: 50%;background: var(--pink-100)}.kit-price--salgado::after{background: var(--amber-100)}.kit-price__name{font-size: var(--fs-xs);letter-spacing: .14em;text-transform: uppercase;font-weight: 700;color: var(--text-soft);position: relative;z-index: 1}.kit-price__kit{font-size: var(--fs-sm);color: var(--text-soft)}.kit-price__kit strong{display: block;font-family: var(--font-display);font-size: 2rem;line-height: 1.05;color: var(--heading);font-weight: 650}.kit-price__cento{font-weight: 650;color: var(--accent-text)}.kit-price--salgado .kit-price__cento{color: var(--salt-text)}.kit-price__cento em{font-style: normal;font-size: var(--fs-xs);font-weight: 700;margin-left: 4px;padding: 2px 8px;border-radius: var(--radius-pill);background: var(--pink-100);color: var(--pink-700);white-space: nowrap}.kit-price--salgado .kit-price__cento em{background: var(--amber-100);color: var(--amber-700)}.kit-price__unit{font-size: var(--fs-xs);color: var(--text-soft)}.kit-prices--single{grid-template-columns: 1fr;max-width: 360px;margin: 10px 0 22px}.prices-band .section-head{align-items: end}.prices-band__note{max-width: 46ch;margin: 0}.menu-duo__grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(18px,3vw,36px)}.menu-col{position: relative;padding: clamp(18px,3vw,32px);border-radius: var(--radius-lg)}.menu-col--sweet{background: var(--bg-alt)}.menu-col--salt{background: var(--bg-salt)}.menu-col__head{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;margin-bottom: 10px}.menu-col__head h3{font-size: var(--fs-xl);margin: 0}.menu-col--salt .menu-col__head h3,.menu-col--salt .menu-col__head a{color: var(--salt-text)}.menu-list{list-style: none;padding: 0;margin: 0}.menu-list li + li{border-top: 1px dashed var(--line-strong)}.menu-list a{display: grid;grid-template-columns: 56px 1fr auto;gap: 14px;align-items: center;padding: 10px 4px;color: var(--text);text-decoration: none;border-radius: 12px;transition: background .2s}.menu-list a:hover{background: rgba(255,255,255,.55);color: var(--text)}.menu-list span{display: grid;min-width: 0}.menu-list strong{font-family: var(--font-display);font-size: 1.08rem;color: var(--heading)}.menu-list small{color: var(--text-soft);font-size: var(--fs-xs);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.menu-list em{font-style: normal;font-weight: 700;color: var(--heading);text-align: right;display: grid}.menu-list em small{font-weight: 500}@media (max-width: 768px){.menu-duo__grid{grid-template-columns: 1fr}}.party__art{position: relative;min-height: 320px}.party__art .tray{position: absolute}.tray--tilt{right: 0;top: 0;width: 78%;transform: rotate(5deg)}.tray--tilt2{left: 0;bottom: 0;width: 52%;transform: rotate(-6deg)}@media (max-width: 768px){.party__art{min-height: 260px;margin-top: 18px}}.city-price--salt{background: var(--bg-salt)}.local-seo__links{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}@media (max-width: 480px){.local-seo__links{grid-template-columns: 1fr}}.insta__item--salgado{background: var(--bg-salt)}.flavor-card--salgado .flavor-card__media{background: radial-gradient(circle at 50% 55%,#fff 0 30%,var(--amber-100) 75%)}.flavor-card--salgado .flavor-card__cat{color: var(--salt-text)}.kind-tabs{position: sticky;top: calc(var(--header-h) + 6px);z-index: 5;display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin: 18px 0 8px;padding: 8px;border-radius: var(--radius-pill);background: color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter: blur(10px);border: 1px solid var(--line)}.kind-tab{padding: 8px 14px;border-radius: var(--radius-pill);font-weight: 650;font-size: var(--fs-sm);text-decoration: none;color: var(--heading);background: var(--pink-100)}.kind-tab--salgado{background: var(--amber-100);color: var(--amber-700)}.kind-tab:hover{filter: brightness(.96);color: inherit}.kind-tab span{font-weight: 500;opacity: .75}.kind-tabs [data-reset]{margin-left: auto}.anchor{position: relative;top: calc(-1 * var(--header-h) - 70px);display: block}.party-cat{scroll-margin-top: calc(var(--header-h) + 80px);border-radius: var(--radius-lg);padding: clamp(14px,2vw,22px);margin-top: 18px;border: 1px solid var(--line);background: var(--surface)}.party-cat--doce{border-top: 5px solid var(--pink-300)}.party-cat--salgado{border-top: 5px solid var(--amber-500);background: linear-gradient(180deg,var(--bg-salt),var(--surface) 140px)}.party-cat__head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px}.party-cat__head h2{margin-bottom: 2px}.kit-meter{margin: 0;padding: 6px 12px;border-radius: var(--radius-pill);font-size: var(--fs-sm);font-weight: 650;background: var(--surface-2);color: var(--text-soft);border: 1px dashed var(--line-strong)}.kit-meter.is-open{background: #FFF4E5;color: var(--warn);border-color: rgba(180,83,9,.35)}.kit-meter.is-done{background: #EAF6EF;color: var(--ok);border: 1px solid rgba(46,125,79,.3)}.party-cat--salgado .party-row.is-on{border-color: var(--amber-500);background: var(--amber-100)}.calc-want{display: flex;gap: 18px;border: 0;padding: 0;margin: 4px 0 8px}.summary__list--groups{list-style: none;padding: 0}.summary__group{display: grid;grid-template-columns: 1fr auto;gap: 2px 10px;padding: 10px 0;border-bottom: 1px dashed var(--line)}.summary__group small{grid-column: 1 / -1;color: var(--text-soft)}.summary__group--salgado strong{color: var(--salt-text)}.summary__warn{color: var(--warn) !important;font-weight: 650}.cart-group + .cart-group{margin-top: 10px}.cart-group__head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 2px 8px;margin: 6px 0 2px;padding: 6px 10px;border-radius: 10px;background: var(--surface-2);font-size: var(--fs-sm)}.cart-group__head span{color: var(--text-soft)}.cart-group__edit{font-size: var(--fs-sm);margin: 8px 0 0}@media (max-width: 768px){.kind-tabs{border-radius: var(--radius)}.kind-tabs [data-reset]{margin-left: 0}}:root[data-theme="dark"] .fest-hero__half--sweet,:root[data-theme="dark"] .fest-hero__half--salt{background-image: none}:root[data-theme="dark"] .kit-price::after{opacity: .15}:root[data-theme="dark"] .fest-hero__table{min-height: 460px}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .fest-hero__half--sweet{background: radial-gradient(circle,rgba(238,95,196,.12) 2px,transparent 2.5px) 0 0 / 26px 26px,var(--bg-alt)}:root:not([data-theme="light"]) .fest-hero__half--salt{background: radial-gradient(circle,rgba(227,155,46,.12) 2px,transparent 2.5px) 13px 13px / 26px 26px,var(--bg-salt)}:root:not([data-theme="light"]) .kit-price::after{opacity: .15}}.fest-hero__table{min-height: 470px}@media (max-width: 1024px){.fest-hero__table{min-height: 0}.fest-hero__tag{left: 50%;bottom: -18px;transform: translateX(-50%) rotate(-3deg)}}.cart-group__head strong{white-space: nowrap}
