:root{--red: #9e2f2f;--cream: #f5f0eb;--gold: #d4a256;--red-deep: #74201f;--red-photo: #872727;--red-soft: #b4453f;--red-line: #c0504a;--cream-deep: #ece2d4;--cream-line: #e3d4c0;--gold-light: #e7c895;--gold-deep: #9f732f;--gold-ghost: #e2b877;--teal: #1f4f5c;--teal-line: #2c6473;--ink: #3a1f17;--ink-muted: #6e5045;--ink-soft: #5a3a2c;--on-red: #f2e6dc;--on-red-muted: #ead8cc;--on-teal: #dfe7e8;--on-teal-muted:#c9d6d8;--on-red-deep-muted: #d9c0b4;--placeholder: #6c574d;--tone-pempek: #e8d8c3;--tone-frozen: #d6dfdd;--tone-kuah: #ecd3a6;--tone-cuko: #e6cfc6;--tone-arch: #ecd9bd;--font-display: 'Fraunces',Georgia,'Times New Roman',serif;--font-body: 'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--font-hand: 'Caveat','Segoe Print',cursive;--r-pill: 999px;--r-sm: 16px;--r-md: 28px;--r-lg: 40px;--arch: 999px 999px 28px 28px;--leaf-tr: 28px 96px 28px 28px;--leaf-br: 28px 28px 96px 28px;--leaf-tl: 120px 28px 28px 28px;--blob-card: 48px 48px 48px 10px;--ticket: 40px 40px 40px 150px;--form-arch: 260px 260px 36px 36px;--container: 1240px;--gutter: 24px}*,*::before,*::after{box-sizing: border-box}[hidden]{display: none !important}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{margin: 0;font-family: var(--font-body);font-size: 16px;line-height: 1.6;color: var(--ink);background: var(--cream);-webkit-font-smoothing: antialiased}img,svg{display: block;max-width: 100%}img{height: auto}a{color: var(--red)}a:hover{color: var(--red-deep)}button,input,select,textarea{font: inherit;color: inherit}h1,h2,h3,h4,p,figure,blockquote{margin: 0}ul,ol{margin: 0;padding: 0}.page{position: relative;overflow-x: clip}.container{position: relative;max-width: var(--container);margin: 0 auto;padding-inline: var(--gutter)}:focus-visible{outline: 3px solid var(--gold);outline-offset: 3px}::placeholder{color: var(--placeholder);opacity: 1}::-webkit-scrollbar{width: 14px;height: 14px}::-webkit-scrollbar-track{background: var(--cream-deep)}::-webkit-scrollbar-thumb{background: var(--red);border: 3px solid var(--cream-deep);border-radius: 999px;min-height: 60px}::-webkit-scrollbar-thumb:hover{background: var(--red-deep)}::-webkit-scrollbar-corner{background: var(--cream-deep)}body *::-webkit-scrollbar{width: 8px;height: 8px}body *::-webkit-scrollbar-track{background: transparent}body *::-webkit-scrollbar-thumb{background: var(--gold-light);border: 0;border-radius: 999px;min-height: 30px}body *::-webkit-scrollbar-thumb:hover{background: var(--gold)}body *::-webkit-scrollbar-corner{background: transparent}@supports not selector(::-webkit-scrollbar){html{scrollbar-color: var(--red) var(--cream-deep)}*{scrollbar-width: thin;scrollbar-color: var(--gold-light) transparent}html{scrollbar-width: auto}}.sr-only{position: absolute;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: 16px;top: -80px;z-index: 100;background: var(--gold);color: var(--ink);padding: 12px 20px;border-radius: var(--r-pill);font-weight: 700;text-decoration: none}.skip-link:focus{top: 12px}.display{font-family: var(--font-display);font-weight: 700;font-variation-settings: 'SOFT' 100,'WONK' 0;letter-spacing: -0.02em;line-height: 0.92}.display em,.accent{font-style: italic;font-weight: 500;font-variation-settings: 'SOFT' 100,'WONK' 1;color: var(--gold-deep)}.on-red .display em,.on-red .accent,.on-teal .display em,.on-teal .accent{color: var(--gold)}.h1{font-size: clamp(54px,7.6vw,116px);line-height: 0.9;letter-spacing: -0.025em}.h2{font-size: clamp(44px,5.4vw,80px);color: var(--red)}.h2--sm{font-size: clamp(40px,4.6vw,64px);line-height: 0.95}.on-red .h2,.on-teal .h2{color: var(--cream)}.h3{font-family: var(--font-display);font-variation-settings: 'SOFT' 100;font-weight: 600;line-height: 1.1}.eyebrow{font: 700 13px/1.2 var(--font-body);letter-spacing: 0.14em;text-transform: uppercase;color: var(--red)}.on-red .eyebrow{color: var(--gold-light)}.on-teal .eyebrow{color: var(--gold)}.on-gold .eyebrow{color: var(--ink)}.lead{font-size: 17px;line-height: 1.7;color: var(--ink-muted)}.on-red .lead{color: var(--on-red)}.on-teal .lead{color: var(--on-teal)}.hand{font-family: var(--font-hand);font-weight: 700;line-height: 1.05}.numeral{font-family: var(--font-display);font-style: italic;font-weight: 400;line-height: 0.8;color: var(--gold)}.price{font-family: var(--font-display);font-weight: 500;font-variation-settings: 'SOFT' 100}.price s{font-size: 0.62em;color: var(--ink-muted);margin-left: 6px}.on-red{background: var(--red);color: var(--cream)}.on-teal{background: var(--teal);color: var(--cream)}.on-gold{background: var(--gold);color: var(--ink)}.batik-defs{position: absolute;width: 0;height: 0;overflow: hidden}.batik{position: absolute;pointer-events: none}.batik svg{display: block;width: 100%;height: 100%}.wave{line-height: 0;margin-top: -1px}.wave svg{display: block;width: 100%}.frame{position: relative;overflow: hidden;background: var(--cream-deep)}.frame>img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.ph-label{position: relative;font-size: 11px;font-weight: 800;letter-spacing: 0.14em;text-transform: uppercase;color: var(--placeholder)}@keyframes marquee{from{transform: translateX(0)}to{transform: translateX(-50%)}}.marquee{display: flex;width: max-content;animation: marquee 36s linear infinite}@keyframes float{0%,100%{transform: translateY(0) rotate(var(--r,0deg))}50%{transform: translateY(-8px) rotate(var(--r,0deg))}}.float{animation: float 6s ease-in-out infinite}.kawung{flex-shrink: 0}.lift{transition: transform .25s ease}.lift:hover{transform: translateY(-6px)}@media (max-width: 980px){.stagger{margin-top: 0 !important;margin-left: 0 !important}}@media (prefers-reduced-motion: reduce){.marquee,.float{animation: none}.lift,.btn{transition: none}html{scroll-behavior: auto}}.hp-field{position: absolute;left: -10000px;top: auto;width: 1px;height: 1px;overflow: hidden}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 54px;padding: 0 26px;border: 0;border-radius: var(--r-pill);font-weight: 700;font-size: 15px;line-height: 1.1;text-decoration: none;text-align: center;cursor: pointer;transition: transform .15s ease,filter .15s ease}.btn:hover{transform: translateY(-2px);filter: brightness(1.07)}.btn:active{transform: translateY(0)}.btn svg{flex-shrink: 0}.btn--lg{min-height: 58px;padding: 0 28px;font-size: 16px}.btn--block{display: flex;width: 100%}.btn--gold,.btn--gold:hover{background: var(--gold);color: var(--ink)}.btn--red,.btn--red:hover{background: var(--red);color: var(--cream)}.btn--soft,.btn--soft:hover{background: var(--red-soft);color: var(--cream);min-height: 48px;padding: 0 20px;font-weight: 600;font-size: 14px}.btn--ink,.btn--ink:hover{background: var(--ink);color: var(--cream)}.pill-static{display: inline-flex;align-items: center;min-height: 48px;padding: 0 20px;border-radius: var(--r-pill);background: var(--red-soft);color: var(--cream);font-weight: 600;font-size: 14px}.link-u{font-weight: 700;font-size: 15px;text-decoration: underline;text-underline-offset: 6px;text-decoration-thickness: 2px}.on-red .link-u{color: var(--cream);text-decoration-color: var(--gold)}.on-red .link-u:hover{color: var(--gold-light)}.icon-btn{display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;width: 54px;height: 54px;border: 0;border-radius: 50%;background: var(--red);color: var(--cream);cursor: pointer;transition: transform .15s ease,filter .15s ease}.icon-btn:hover{transform: translateY(-2px);filter: brightness(1.07);color: var(--cream)}.icon-btn--sm{width: 46px;height: 46px}.icon-btn--ink{background: var(--ink)}.site-nav{position: sticky;top: 0;z-index: 30;background: var(--red);color: var(--cream)}.site-nav__bar{max-width: var(--container);margin: 0 auto;padding: 12px var(--gutter);display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);align-items: center;gap: 16px}.site-nav__links{display: flex;align-items: center;gap: 30px;list-style: none;font-size: 14px;font-weight: 600}.site-nav__links a{color: var(--cream);text-decoration: none;white-space: nowrap}.site-nav__links a:hover{color: var(--gold-light)}.site-nav__links a[aria-current="page"]{text-decoration: underline;text-decoration-color: var(--gold);text-decoration-thickness: 2px;text-underline-offset: 7px}.site-nav__logo{grid-column: 2;display: flex;justify-content: center}.site-nav__logo img{height: 46px;width: auto}.site-nav__right{grid-column: 3;display: flex;align-items: center;justify-content: flex-end;gap: 22px}.site-nav__tools{display: flex;align-items: center;gap: 8px}.site-nav__cta{min-height: 44px;padding: 0 22px;font-size: 14px;white-space: nowrap}.nav-icon{position: relative;display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 50%;border: 0;background: var(--red-soft);color: var(--cream);cursor: pointer;text-decoration: none;transition: transform .15s ease,filter .15s ease}.nav-icon:hover{color: var(--cream);transform: translateY(-2px);filter: brightness(1.07)}.nav-icon--avatar{background: var(--gold);color: var(--ink);font-family: var(--font-display);font-weight: 700;font-size: 15px}.nav-icon--avatar:hover{color: var(--ink)}.nav-icon__count{position: absolute;top: -4px;right: -6px;min-width: 19px;height: 19px;padding: 0 5px;display: flex;align-items: center;justify-content: center;border-radius: var(--r-pill);background: var(--gold);color: var(--ink);font-size: 10px;font-weight: 800;line-height: 1}.nav-drop>summary,.nav-burger>summary{list-style: none}.nav-drop>summary::-webkit-details-marker,.nav-burger>summary::-webkit-details-marker{display: none}.nav-drop__panel{position: absolute;top: 100%;z-index: 2;right: max(16px,calc((100vw - var(--container)) / 2 + var(--gutter) - 10px));width: 260px;padding: 0 10px 10px;background: var(--red);border-radius: 0 0 30px 30px}.nav-drop__inner{background: var(--cream);color: var(--ink);border-radius: 22px;padding: 10px;display: flex;flex-direction: column}.nav-drop__inner a,.nav-drop__inner button.as-link{display: block;width: 100%;padding: 11px 14px;border: 0;border-radius: 14px;background: none;color: var(--ink);text-decoration: none;text-align: left;font-weight: 600;font-size: 15px;cursor: pointer}.nav-drop__inner a:hover,.nav-drop__inner button.as-link:hover{background: var(--cream-deep);color: var(--ink)}.nav-drop__hello{padding: 8px 14px 6px;font-size: 12px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-muted)}.nav-drop__inner form{margin: 0}.nav-search .nav-drop__panel{width: min(360px,calc(100vw - 32px))}.nav-search__field{width: 100%;min-height: 48px;padding: 0 16px;border: 0;border-radius: 14px;background: var(--cream-deep);color: var(--ink);font-size: 15px}.nav-search__results{max-height: 340px;overflow-y: auto;margin-top: 6px}.nav-search__result{display: flex !important;align-items: center;gap: 12px}.nav-search__thumb{width: 44px;height: 44px;flex-shrink: 0;border-radius: 50%;object-fit: cover;background: var(--tone-pempek)}.nav-search__name{font-size: 14px;font-weight: 700;line-height: 1.3}.nav-search__meta{font-size: 12px;font-weight: 500;color: var(--ink-muted)}.nav-search__empty{padding: 14px;font-size: 14px;color: var(--ink-muted)}.nav-burger{display: none}.nav-burger>summary{width: 46px;height: 46px;border-radius: 50%;background: var(--red-soft);color: var(--cream);display: flex;align-items: center;justify-content: center;cursor: pointer}.nav-burger__panel{position: absolute;left: 0;right: 0;top: 100%;padding: 0 16px 16px;background: var(--red);max-height: calc(100vh - 70px);overflow-y: auto}.nav-burger__inner{background: var(--cream);border-radius: var(--r-md);padding: 12px;display: flex;flex-direction: column}.nav-burger__inner a,.nav-burger__inner button.as-link{display: block;width: 100%;padding: 14px 16px;border: 0;background: none;border-radius: 16px;color: var(--ink);text-decoration: none;text-align: left;font-weight: 600;font-size: 17px;cursor: pointer}.nav-burger__inner a:hover,.nav-burger__inner button.as-link:hover{background: var(--cream-deep);color: var(--ink)}.nav-burger__inner .btn{margin-top: 6px;min-height: 52px;background: var(--red);color: var(--cream);border-radius: var(--r-pill);justify-content: center;text-align: center}.nav-burger__inner .btn:hover{background: var(--red);color: var(--cream)}.nav-burger__sub{margin: 8px 16px 2px;font-size: 12px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-muted)}.nav-burger__inner form{margin: 0}@media (max-width: 1100px){.site-nav__links{display: none}.nav-burger{display: block}.site-nav__bar{grid-template-columns: auto minmax(0,1fr)}.site-nav__logo{grid-column: 1;justify-content: flex-start}.site-nav__right{grid-column: 2;gap: 10px}}@media (max-width: 640px){.site-nav__cta,.nav-search,.nav-fav{display: none !important}.site-nav__bar{padding: 10px 16px}.site-nav__logo img{height: 40px}}.tabs{display: flex;gap: 8px;overflow-x: auto;max-width: 100%;padding: 4px 4px 6px;scrollbar-width: none}.tabs::-webkit-scrollbar{display: none}.tab{flex-shrink: 0;min-height: 46px;padding: 0 20px;border: 0;border-radius: var(--r-pill);background: var(--cream);color: var(--ink);font-weight: 600;font-size: 14px;cursor: pointer;transition: transform .15s ease,filter .15s ease}.tab:hover{transform: translateY(-2px);filter: brightness(1.04)}.tab[aria-selected="true"],.tab[aria-current="page"]{background: var(--red);color: var(--cream)}a.tab{display: inline-flex;align-items: center;text-decoration: none;color: var(--ink)}a.tab[aria-current="page"]:hover{color: var(--cream)}.badge{display: inline-block;padding: 6px 12px;border-radius: var(--r-pill);font-size: 11px;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;line-height: 1.2}.badge--terlaris{background: var(--gold);color: var(--ink)}.badge--favorit{background: var(--teal);color: var(--cream)}.badge--baru,.badge--promo{background: var(--red);color: var(--cream)}.badge--wajib,.badge--habis{background: var(--ink);color: var(--cream)}.pcard{display: flex;flex-direction: column;gap: 14px;min-width: 0;color: var(--ink)}.pcard__media{position: relative;aspect-ratio: var(--ratio,4 / 5);border-radius: var(--radius,28px);background: var(--tone,var(--tone-pempek));overflow: hidden;display: flex;align-items: flex-end;padding: 18px}.pcard__media>img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.pcard__media .ph-label{font-size: 10px}.pcard__badge{position: absolute;left: 16px;top: 16px;z-index: 1;transform: rotate(var(--rot,-3deg))}.pcard__row{display: flex;justify-content: space-between;align-items: flex-start;gap: 12px}.pcard__text{display: flex;flex-direction: column;gap: 5px;min-width: 0}.pcard__cat{font-size: 11px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--red)}.pcard__name{font-size: 22px}.pcard__name a{color: inherit;text-decoration: none}.pcard__name a::after{content: '';position: absolute;inset: 0}.pcard__desc{font-size: 14px;line-height: 1.55;color: var(--ink-muted)}.pcard__price{font-size: 19px;margin-top: 4px}.pcard{position: relative}.pcard .icon-btn{position: relative;z-index: 1}.stars{display: inline-flex;gap: 2px;vertical-align: -2px}.stars svg{fill: var(--cream-line)}.stars svg.is-on{fill: var(--gold)}.switch{display: flex;align-items: center;gap: 12px;cursor: pointer;font-size: 14px;font-weight: 600}.switch input{position: absolute;opacity: 0;width: 1px;height: 1px}.switch__track{position: relative;width: 46px;height: 28px;flex-shrink: 0;border-radius: var(--r-pill);background: var(--cream-deep);transition: background .15s ease}.switch__track::after{content: '';position: absolute;left: 4px;top: 4px;width: 20px;height: 20px;border-radius: 50%;background: var(--ink-muted);transition: transform .15s ease,background .15s ease}.switch input:checked + .switch__track{background: var(--red)}.switch input:checked + .switch__track::after{transform: translateX(18px);background: var(--cream)}.switch input:focus-visible + .switch__track{outline: 3px solid var(--gold);outline-offset: 2px}.qty{display: inline-flex;align-items: center;background: var(--cream-deep);border-radius: var(--r-pill);padding: 4px}.qty button{width: 44px;height: 44px;border: 0;border-radius: 50%;background: none;color: var(--ink);font-size: 22px;line-height: 1;cursor: pointer}.qty button:hover{background: var(--cream)}.qty input{width: 48px;border: 0;background: none;text-align: center;font-weight: 700;font-size: 17px;color: var(--ink);-moz-appearance: textfield;appearance: textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.crumbs{display: flex;flex-wrap: wrap;gap: 6px;list-style: none;font-size: 13px;color: var(--ink-muted)}.crumbs li + li::before{content: '/';margin-right: 6px;opacity: .5}.crumbs a{color: var(--ink-muted);text-decoration: none}.crumbs a:hover{color: var(--red)}.crumbs [aria-current]{color: var(--ink);font-weight: 600}.field{display: flex;flex-direction: column;gap: 7px}.field label{font-size: 13px;font-weight: 600}.field input,.field select,.field textarea{width: 100%;min-height: 52px;padding: 0 18px;border: 0;border-radius: var(--r-sm);background: var(--cream);color: var(--ink);font-size: 15px}.field select{padding: 0 14px}.field textarea{padding: 14px 18px;min-height: 120px;resize: vertical;line-height: 1.55}.field--on-cream input,.field--on-cream select,.field--on-cream textarea{background: var(--cream-deep)}.field__error{display: flex;align-items: center;gap: 6px;font-size: 13px;font-weight: 600;color: var(--gold-light)}.field--on-cream .field__error{color: var(--red)}.notice{padding: 14px 18px;border-radius: var(--r-sm);font-size: 14px;font-weight: 600;background: var(--cream-deep);color: var(--ink)}.notice--ok{background: var(--gold);color: var(--ink)}.faq{display: flex;flex-direction: column;gap: 10px}.faq details{background: var(--cream-deep);border-radius: 24px;transition: background .15s ease}.faq details:nth-child(3n+2){border-radius: 24px 56px 24px 24px}.faq details[open]{background: var(--cream)}.faq--on-cream details[open]{background: var(--tone-pempek)}.faq summary{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 18px 22px;font-family: var(--font-display);font-variation-settings: 'SOFT' 100;font-weight: 600;font-size: 19px;line-height: 1.3}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: '+';flex-shrink: 0;width: 34px;height: 34px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: var(--red);color: var(--cream);font-family: var(--font-body);font-weight: 700;font-size: 20px;transition: transform .2s ease}.faq details[open] summary::after{transform: rotate(45deg)}.faq__a{padding: 0 22px 20px;font-size: 15px;line-height: 1.7;color: var(--ink-muted);max-width: 64ch}.faq__a a{font-weight: 700}@media (prefers-reduced-motion: reduce){.faq details,.faq summary::after{transition: none}}.mascot{display: block;max-width: 100%;height: auto;flex-shrink: 0}.empty-state{display: flex;flex-direction: column;align-items: center;gap: 16px;text-align: center;padding-top: 80px;padding-bottom: 110px}.empty-state__note{font-size: 32px;color: var(--red);transform: rotate(-4deg)}.empty-state .lead{max-width: 440px}.site-footer{position: relative;background: var(--red-deep);color: var(--cream);overflow: hidden}.site-footer__inner{position: relative;max-width: var(--container);margin: 0 auto;padding: 56px var(--gutter) 32px;display: flex;flex-direction: column;gap: 44px}.site-footer__top{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 40px}.site-footer__brand{flex: 1 1 300px;max-width: 420px;display: flex;flex-direction: column;gap: 18px}.site-footer__brand img{height: 58px;width: auto;align-self: flex-start}.site-footer__brand p{font-size: 15px;line-height: 1.7;color: var(--on-red-muted)}.site-footer__news{display: flex;flex-direction: column;gap: 8px;margin-top: 6px}.site-footer__news label{font-size: 13px;font-weight: 600;color: var(--gold-light)}.site-footer__news-row{display: flex;flex-wrap: wrap;gap: 8px}.site-footer__news input{flex: 1 1 200px;min-height: 50px;padding: 0 20px;border: 0;border-radius: var(--r-pill);background: var(--cream);color: var(--ink);font-size: 14px}.site-footer__news .btn{min-height: 50px;padding: 0 22px;font-size: 14px}.site-footer__cols{display: flex;flex-wrap: wrap;gap: 48px 64px}.site-footer__col{display: flex;flex-direction: column;gap: 12px;font-size: 15px;list-style: none}.site-footer__col h2{font-family: var(--font-display);font-style: italic;font-weight: 500;font-size: 20px;color: var(--gold)}.site-footer__col a{color: var(--cream);text-decoration: none}.site-footer__col a:hover{color: var(--gold-light)}.site-footer__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 12px 24px;font-size: 13px;color: var(--on-red-deep-muted);padding-top: 8px}.site-footer__legal{list-style: none;display: flex;flex-wrap: wrap;gap: 4px 20px}.site-footer__legal a{display: inline-flex;align-items: center;min-height: 32px;color: var(--cream);font-weight: 600;text-underline-offset: 3px}.agree{font-size: 13px;line-height: 1.55;color: var(--ink-muted)}.agree a{color: inherit;font-weight: 700;text-underline-offset: 3px}.on-red .agree{color: var(--on-red)}.wa-float{position: fixed;right: 22px;bottom: 22px;z-index: 40;width: 62px;height: 62px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: var(--gold);color: var(--ink);transition: transform .15s ease,filter .15s ease}.wa-float:hover{color: var(--ink);transform: translateY(-2px);filter: brightness(1.07)}@media (prefers-reduced-motion: reduce){.wa-float,.nav-icon,.tab,.icon-btn{transition: none}}.hero{position: relative}.hero__inner{display: flex;flex-wrap: wrap;align-items: center;gap: 32px 56px;padding-top: 48px;padding-bottom: 40px}.hero__copy{flex: 1.05 1 440px;min-width: 0;display: flex;flex-direction: column;gap: 24px;padding-bottom: 40px}.hero__eyebrow{display: flex;align-items: center;gap: 10px}.hero__lead{font-size: 18px;line-height: 1.65;max-width: 440px;color: var(--on-red)}.hero__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 26px}.hero__actions .link-u{font-size: 16px}.hero__art{flex: 1 1 420px;min-width: 0;display: flex;justify-content: center}.hero__comp{position: relative;width: 100%;max-width: 560px;aspect-ratio: 1 / 1.02}.hero__main{position: absolute;right: 0;top: 2%;width: 80%;aspect-ratio: 1;border-radius: 50%;background: var(--red-photo)}.hero__cuko{position: absolute;left: 0;bottom: 14%;width: 33%;aspect-ratio: 1;border-radius: 50%;background: var(--gold);display: flex;align-items: center;justify-content: center;text-align: center;padding: 6%}.hero__cuko .ph-label{color: var(--ink)}.hero__arch{position: absolute;right: 6%;bottom: 0;width: 34%;aspect-ratio: 4 / 5;border-radius: 999px 999px 26px 26px;background: var(--tone-arch);transform: rotate(4deg)}.hero__k1{position: absolute;left: 12%;top: 6%}.hero__k2{position: absolute;left: 36%;bottom: 3%}.hero__k3{position: absolute;left: 4%;top: 30%}.hero__note{position: absolute;left: -8%;bottom: 50%;font-size: 30px;line-height: 1;color: var(--gold-light);transform: rotate(-9deg)}.ticker{position: relative;z-index: 4;padding: 34px 0;background: linear-gradient(var(--red) 0 50%,var(--cream) 50% 100%)}.ticker__band{background: var(--gold);transform: rotate(-1.8deg);margin: 0 -40px;padding: 16px 0;overflow: hidden}.ticker__track{gap: 0}.ticker__list{display: flex;align-items: center;gap: 26px;padding-right: 26px;list-style: none;font-family: var(--font-display);font-variation-settings: 'SOFT' 100;font-style: italic;font-weight: 500;font-size: 28px;line-height: 1.2;color: var(--ink);white-space: nowrap}.why{position: relative}.why__inner{display: flex;flex-wrap: wrap;gap: 56px 72px;padding-top: 72px;padding-bottom: 120px}.why__intro{flex: 0.9 1 380px;min-width: 0;display: flex;flex-direction: column;gap: 22px}.why__lead{max-width: 400px}.why__photo{position: relative;margin-top: 18px;width: 78%;max-width: 360px}.why__arch{aspect-ratio: 3 / 4;border-radius: 999px 999px 32px 32px;background: var(--cream-deep);display: flex;align-items: flex-end;justify-content: center;padding: 28px;text-align: center}.why__note{position: absolute;right: -46%;top: 18%;font-size: 28px;color: var(--red);transform: rotate(6deg)}.why__k{position: absolute;right: -14%;bottom: 12%}.why__list{flex: 1.1 1 460px;min-width: 0;display: flex;flex-direction: column;gap: 26px;padding-top: 20px}.why__item{display: flex;gap: 22px;align-items: flex-start;max-width: 460px}.why__text{display: flex;flex-direction: column;gap: 8px}.why__text p,.why__card p{font-size: 16px;line-height: 1.65;color: var(--ink-muted)}.why__card p{font-size: 15px}.why__blob{position: relative;overflow: hidden;margin-left: 14%;max-width: 480px;border-radius: var(--blob-card);padding: 34px 36px;transform: rotate(-1.2deg)}.why__blob-body{position: relative;display: flex;flex-direction: column;gap: 10px}.why__blob-kicker{font-family: var(--font-display);font-style: italic;font-size: 20px;color: var(--gold-light)}.why__blob p{font-size: 16px;line-height: 1.65;color: var(--on-red)}.why__pair{display: flex;flex-wrap: wrap;gap: 26px 40px;align-items: flex-start}.why__card{flex: 1 1 200px;display: flex;flex-direction: column;gap: 8px}.why__card--leaf{background: var(--cream-deep);border-radius: 28px 90px 28px 28px;padding: 24px 26px}.bestseller{position: relative;padding: 24px 0 110px}.bestseller__inner{max-width: 1320px;margin: 0 auto;display: flex;flex-wrap: wrap;align-items: center;gap: 48px}.bs-panel{margin-left: min(0px,calc((1320px - 100vw) / 2))}.bs-panel{flex: 1.05 1 440px;min-width: 0;position: relative;overflow: hidden;background: var(--red);border-radius: 0 320px 320px 0;padding: 60px 64px 60px 24px;min-height: 520px;display: flex;align-items: center;justify-content: center}.bs-photo{position: relative;width: 100%;max-width: 440px;aspect-ratio: 1;border-radius: 50%;background: var(--red-photo);display: flex;align-items: center;justify-content: center;text-align: center;padding: 18%}.bs-photo .ph-label{color: var(--gold-light);font-size: 12px}.bs-badge{position: absolute;right: 14%;top: 10%;width: 126px;height: 126px}.bs-badge>svg{position: absolute;inset: 0}.bs-badge__text{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;color: var(--ink)}.bs-badge__rank{font-size: 10px;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase}.bs-badge__word{font-family: var(--font-display);font-style: italic;font-size: 19px;line-height: 1}.bs-k{position: absolute;left: 12%;bottom: 9%}.bs-info{flex: 1 1 400px;min-width: 0;max-width: 560px;padding: 0 24px;display: flex;flex-direction: column;gap: 20px}.bs-name{font-size: clamp(46px,5.6vw,84px);color: var(--red)}.bs-buy{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 28px}.bs-price{font-size: 32px;color: var(--ink)}.bs-rule{height: 1px;background: var(--cream-line);margin: 8px 0}.bs-more-label{font-size: 13px;font-weight: 600;color: var(--ink-muted)}.bs-thumbs{display: flex;flex-wrap: wrap;gap: 18px;align-items: flex-end}.bs-thumb{display: flex;flex-direction: column;align-items: center;gap: 8px;padding: 0;border: 0;background: none;cursor: pointer;color: var(--ink-muted)}.bs-thumb__img{position: relative;width: var(--size,64px);height: var(--size,64px);border-radius: 50%;overflow: hidden;background: var(--tone,var(--cream-deep));display: flex;align-items: center;justify-content: center;transition: width .2s ease,height .2s ease}.bs-thumb__img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.bs-thumb__ph{font-size: 9px;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase;color: var(--placeholder)}.bs-thumb__name{font-size: 13px;font-weight: 500;text-underline-offset: 5px;text-decoration-thickness: 2px}.bs-thumb[aria-pressed="true"]{color: var(--red)}.bs-thumb[aria-pressed="true"] .bs-thumb__img{width: 92px;height: 92px}.bs-thumb[aria-pressed="true"] .bs-thumb__name{font-weight: 700;text-decoration: underline}.menu{position: relative;background: var(--cream-deep)}.menu__inner{padding-top: 56px;padding-bottom: 110px;display: flex;flex-direction: column;gap: 34px}.menu__head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-end;gap: 22px}.menu__title{display: flex;flex-direction: column;gap: 12px}.menu__grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(232px,1fr));gap: 40px 24px;align-items: start}.pcard--feature{grid-column: span 2;grid-row: span 2;align-self: stretch}.pcard--feature .pcard__media{aspect-ratio: auto;flex: 1;min-height: 420px}.pcard--feature .pcard__name{font-size: 36px}.pcard[hidden]{display: none}.menu__more{display: flex;justify-content: center;margin-top: 10px}.stories{position: relative;overflow: hidden}.stories__word{position: absolute;left: 50%;top: 40px;transform: translateX(-50%);pointer-events: none;font-family: var(--font-display);font-variation-settings: 'SOFT' 100,'WONK' 1;font-weight: 900;font-size: clamp(120px,23vw,340px);line-height: 0.85;letter-spacing: -0.03em;color: var(--gold-ghost);white-space: nowrap}.stories__inner{position: relative;max-width: 1180px;margin: 0 auto;padding: 150px var(--gutter) 110px;display: flex;flex-wrap: wrap;gap: 48px 64px;align-items: center}.stories__art{flex: 0.8 1 300px;min-width: 0;display: flex;justify-content: center}.stories__photo{position: relative;width: 82%;max-width: 330px}.stories__leaf{aspect-ratio: 4 / 5;border-radius: 26px 160px 26px 26px;background: var(--red);transform: rotate(-3deg);display: flex;align-items: flex-end;padding: 24px}.stories__leaf .ph-label{color: var(--gold-light)}.js .stories__tag:not(.is-active){display: none}.stories__tag + .stories__tag{margin-left: 8px}.stories__dot{position: absolute;border-radius: 50%}.stories__dot--red{left: -26px;top: 26%;width: 34px;height: 34px;background: var(--red)}.stories__dot--teal{left: -14px;top: 38%;width: 22px;height: 22px;background: var(--teal)}.stories__k{position: absolute;right: -30px;bottom: -18px}.stories__body{flex: 1.2 1 420px;min-width: 0;display: flex;flex-direction: column;gap: 22px}.stories__slides{display: grid;gap: 28px}.js .stories__slide:not(.is-active){display: none}.stories__quote{font-family: var(--font-display);font-variation-settings: 'SOFT' 100;font-weight: 500;font-size: clamp(26px,2.8vw,38px);line-height: 1.22;color: var(--ink)}.stories__slide figcaption{display: flex;flex-direction: column;gap: 3px;margin-top: 22px}.stories__name{font-weight: 800;font-size: 16px}.stories__role{font-size: 14px;color: var(--ink)}.stories__controls{display: flex;align-items: center;gap: 12px;margin-top: 6px}.js .stories__controls[hidden]{display: flex}.stories__dots{display: flex;gap: 8px;margin-left: 10px;align-items: center}.stories__dots{gap: 0}.stories__pip{width: 24px;height: 24px;padding: 0;border: 0;background: none;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: width .2s ease}.stories__pip::before{content: '';width: 10px;height: 10px;border-radius: var(--r-pill);background: var(--cream);transition: width .2s ease}.stories__pip[aria-pressed="true"]{width: 44px}.stories__pip[aria-pressed="true"]::before{width: 34px;background: var(--ink)}.how{position: relative;overflow: hidden}.how__inner{padding-top: 80px;padding-bottom: 110px;display: flex;flex-direction: column;gap: 56px}.how__head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-end;gap: 20px}.how__title{display: flex;flex-direction: column;gap: 12px}.how__head{position: relative;padding-right: 250px}.how__mascot{display: contents}.how__mascot .mascot{position: absolute;right: 0;bottom: -36px}.how__note{font-size: 30px;color: var(--gold-light);transform: rotate(-5deg);margin-left: auto;margin-right: 2%}.how__steps-wrap{position: relative}.how__path{position: absolute;left: 0;top: 10px}.how__steps{position: relative;display: flex;flex-wrap: wrap;gap: 36px 48px;list-style: none}.how__step{flex: 1 1 240px;display: flex;flex-direction: column;gap: 10px}.how__step p{font-size: 16px;line-height: 1.65;color: var(--on-red);max-width: 300px}.how__step--leaf{flex: 1.2 1 260px;background: var(--red-deep);border-radius: 36px 36px 120px 36px;padding: 30px 34px 40px}.how__step--leaf p{max-width: none}.how__channels{display: flex;flex-wrap: wrap;align-items: center;gap: 18px 28px}.how__via{font-family: var(--font-display);font-style: italic;font-size: 24px;color: var(--gold-light)}.how__pills{display: flex;flex-wrap: wrap;gap: 10px;align-items: center}.how__hours{font-size: 14px;color: var(--on-red)}.partner{position: relative;overflow: hidden}.partner__inner{padding-top: 64px;padding-bottom: 120px;display: flex;flex-wrap: wrap;gap: 56px 72px;align-items: center}.partner__copy{flex: 1.15 1 460px;min-width: 0;display: flex;flex-direction: column;gap: 22px}.partner__perks{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 22px 32px;margin-top: 10px;list-style: none}.partner__perks li{display: flex;gap: 14px;align-items: flex-start}.partner__perks .kawung{margin-top: 2px}.partner__perk-title{font-weight: 700;font-size: 16px}.partner__perk-body{font-size: 14px;line-height: 1.6;color: var(--on-teal-muted)}.partner__offer{flex: 0.85 1 340px;min-width: 0;position: relative;display: flex;justify-content: center;padding: 30px 0}.partner__sun{position: absolute;right: 2%;top: 0;width: 170px;height: 170px;border-radius: 50%;background: var(--gold)}.partner__ticket{position: relative;width: 100%;max-width: 400px;background: var(--cream);color: var(--ink);border-radius: var(--ticket);padding: 40px 38px 44px;display: flex;flex-direction: column;gap: 14px;transform: rotate(1.6deg)}.partner__chip{align-self: flex-start;background: var(--cream-deep);color: var(--red-deep);padding: 7px 12px;border-radius: var(--r-pill);font-size: 11px;font-weight: 800;letter-spacing: 0.14em;text-transform: uppercase}.partner__from{font-family: var(--font-display);font-style: italic;font-size: 22px;color: var(--ink-muted)}.partner__price{font-family: var(--font-display);font-variation-settings: 'SOFT' 100;font-weight: 700;font-size: 48px;line-height: 1;color: var(--red)}.partner__contents{font-size: 14px;line-height: 1.7;color: var(--ink-muted)}.partner__ticket .btn{margin-top: 8px;min-height: 56px}.partner__pdf{text-align: center;font-weight: 600;font-size: 14px;text-underline-offset: 4px}.journal__inner{padding-top: 64px;padding-bottom: 80px;display: flex;flex-direction: column;gap: 34px}.journal__head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-end;gap: 16px}.journal__head .eyebrow{margin-bottom: 12px}.journal__grid{display: grid;grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);gap: 28px 32px}.post{display: flex;gap: 18px;color: var(--ink);text-decoration: none}.post:hover{color: var(--ink)}.post__img{flex-shrink: 0;display: flex;align-items: flex-end;padding: 16px}.post__img .ph-label{font-size: 10px}.post__text{display: flex;flex-direction: column;gap: 8px;min-width: 0}.post__title{line-height: 1.15}.post__more{font-size: 14px;font-weight: 600;color: var(--red)}.post--big{grid-row: span 2;flex-direction: column}.post--big .post__img{width: 100%;aspect-ratio: 4 / 3}.post--big .post__title{font-size: 34px}.post--row{flex-direction: row;align-items: center}.post--row .post__img{width: 40%;aspect-ratio: 1;align-items: center;justify-content: center;text-align: center}.post--row .post__title{font-size: 23px}.contact{position: relative}.contact__inner{padding-top: 40px;padding-bottom: 120px;display: flex;flex-wrap: wrap;gap: 48px 64px;align-items: flex-start}.contact__info{flex: 1 1 380px;min-width: 0;display: flex;flex-direction: column;gap: 22px;padding-top: 40px}.contact__rows{display: flex;flex-direction: column;gap: 16px;margin-top: 8px;list-style: none;font-size: 16px;line-height: 1.5}.contact__rows li{display: flex;gap: 14px;align-items: center}.contact__rows a{color: var(--ink);text-underline-offset: 4px}.contact__rows a:hover{color: var(--red)}.contact__icon{width: 44px;height: 44px;flex-shrink: 0;border-radius: 50%;display: flex;align-items: center;justify-content: center}.contact__map{margin-top: 10px;height: 230px;border-radius: 40px 140px 40px 40px}.contact__map iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.contact__panel{flex: 1 1 400px;min-width: 0;position: relative;overflow: hidden;border-radius: var(--form-arch);padding: 120px 40px 44px}.contact__form{position: relative;display: flex;flex-direction: column;gap: 16px}.contact__form-title{font-size: 38px;font-weight: 700;line-height: 1;text-align: center}.contact__form-lead{margin: 0 0 6px;font-size: 15px;line-height: 1.6;color: var(--on-red);text-align: center}.contact__form .btn{margin-top: 6px;min-height: 56px;font-size: 16px}@media (max-width: 980px){.how__head{padding-right: 0}.how__mascot{display: flex;align-items: flex-end;gap: 4px}.how__mascot .mascot{position: static;width: auto;height: 150px}.how__note{margin: 0 0 40px}.how__path{display: none}.why__blob{margin-left: 0}.why__note{right: -40%}}@media (max-width: 640px){.hero__inner{padding-top: 32px}.hero__copy{padding-bottom: 8px}.hero__note{left: 0;bottom: auto;top: -4%;font-size: 22px}.hero__k1{left: 2%;top: 30%}.hero__k3{display: none}.bs-thumbs{gap: 12px}.bs-thumb[aria-pressed="true"] .bs-thumb__img{width: 76px;height: 76px}.hero__k1 svg{width: 44px;height: 44px}.ticker__list{font-size: 22px}.why__inner{padding-top: 48px;padding-bottom: 72px}.why__photo{width: 70%}.why__note{right: -48%;font-size: 24px}.bs-panel{padding: 40px 48px 40px 16px;min-height: 0}.bs-badge{right: 6%;top: 6%;width: 100px;height: 100px}.bs-badge>svg{width: 100%;height: 100%}.bs-info{padding: 0 16px}.pcard--feature{grid-column: auto;grid-row: auto}.pcard--feature .pcard__media{aspect-ratio: 5 / 4;flex: none;min-height: 0}.pcard--feature .pcard__name{font-size: 28px}.stories__inner{padding-top: 110px;padding-bottom: 80px}.stories__photo{width: 72%}.how__inner,.partner__inner{padding-bottom: 80px}.partner__ticket{padding: 32px 26px 36px}.partner__sun{width: 120px;height: 120px}.journal__grid{grid-template-columns: 1fr}.post--big{grid-row: auto}.post--big .post__title{font-size: 28px}.post--row .post__img{width: 34%}.post--row .post__title{font-size: 20px}.contact__panel{padding: 96px 22px 32px;border-radius: 180px 180px 32px 32px}.contact__inner{padding-bottom: 80px}}@media (prefers-reduced-motion: reduce){.bs-thumb__img,.stories__pip{transition: none}}