:root {
    --red: #f3263d;
    --red-dark: #c80f29;
    --pink: #ffb9c6;
    --pink-soft: #ffe4e9;
    --cream: #fffaf3;
    --ink: #211416;
    --choco: #4a241c;
    --white: #fff;
    --line: rgba(33, 20, 22, .14);
    --shadow: 0 18px 55px rgba(93, 20, 33, .12);
    --radius-lg: 36px;
    --radius-md: 24px;
    --container: min(1180px, calc(100% - 40px));
}
.maintenance-preview-bar{position:relative;z-index:120;display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 18px;background:#211416;color:#fff;font-size:.72rem}.maintenance-preview-bar span{padding:4px 8px;border-radius:99px;background:#f3263d;font-weight:900}.maintenance-preview-bar strong{font-weight:600}.maintenance-preview-bar a{color:#f2d76d;font-weight:900;text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){.maintenance-preview-bar{align-items:flex-start;flex-wrap:wrap;gap:6px 9px;text-align:center}.maintenance-preview-bar strong{width:100%;order:3}}

* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: clip; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
    margin: 0;
    max-width: 100%;
    overflow-x: clip;
    color: var(--ink);
    background: var(--cream);
    font-family: "DM Sans", system-ui, sans-serif;
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}
body.is-search-open { overflow: hidden; }
body.has-dialog-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; }
.container { width: var(--container); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 999; padding: 12px 18px; border-radius: 12px; background: var(--ink); color: white; }
.skip-link:focus { top: 16px; }

.link-doodle { position: relative; display: inline-block; flex: none; width: 18px; height: 12px; color: currentColor; transition: transform .2s ease; }
.link-doodle::before { content: ""; position: absolute; left: 1px; top: 5px; width: 14px; height: 2px; border-radius: 99px; background: currentColor; transform: rotate(-4deg); }
.link-doodle::after { content: ""; position: absolute; right: 1px; top: 2px; width: 6px; height: 6px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); }
.link-doodle--up { transform: rotate(-36deg); }
.link-doodle--back { transform: rotate(180deg); }
.doodle-chevron { position: relative; display: block; width: 13px; height: 13px; margin: auto; border-top: 2px solid currentColor; border-right: 2px solid currentColor; }
.doodle-chevron--left { transform: rotate(-135deg) skew(-5deg, -5deg); }
.doodle-chevron--right { transform: rotate(45deg) skew(-5deg, -5deg); }

.announcement { height: 38px; overflow: hidden; background: var(--ink); color: white; font-size: .8rem; font-weight: 800; letter-spacing: .055em; text-align: center; text-transform: uppercase; }
.announcement__slides { height: 38px; transition: transform .65s cubic-bezier(.2,.75,.25,1); }
.announcement__item { height: 38px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 0 16px; white-space: nowrap; }
.announcement__item i { width: 7px; height: 7px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 0 4px rgba(255,185,198,.14); }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,250,243,.94); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.header-inner { min-height: 78px; display: flex; align-items: center; gap: 32px; }
.brand { flex: 0 0 auto; }
.brand img { width: 154px; height: auto; }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: 30px; margin-inline: auto; font-weight: 700; }
.desktop-nav a { position: relative; padding: 27px 0 25px; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 18px; height: 3px; border-radius: 4px; background: var(--red); transition: right .2s ease; }
.desktop-nav a:hover::after, .desktop-nav a.is-active::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.icon-button, .cart-button { min-height: 46px; border: 1px solid var(--line); background: white; color: var(--ink); cursor: pointer; }
.icon-button { width: 46px; display: grid; place-items: center; border-radius: 50%; }
.cart-button { display: flex; align-items: center; gap: 9px; padding: 0 12px 0 15px; border-radius: 99px; font-weight: 800; }
.icon-button svg, .cart-button svg, .search-field svg, .mobile-nav svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.cart-count { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--red); color: white; font-size: .78rem; }
.search-panel { position: absolute; inset: 100% 0 auto; padding: 24px 0; background: var(--cream); border-bottom: 1px solid var(--line); box-shadow: 0 20px 40px rgba(33,20,22,.1); }
.search-panel label { display: block; margin-bottom: 8px; font-weight: 800; }
.search-field { display: flex; align-items: center; gap: 12px; padding: 8px 8px 8px 16px; background: white; border: 1px solid var(--ink); border-radius: 16px; }
.search-field input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; font-size: 1rem; }
.search-field button { border: 0; border-radius: 11px; padding: 10px 14px; background: var(--ink); color: white; cursor: pointer; }

.campaign { padding: 28px 0 0; }
.campaign__frame { position: relative; min-height: min(700px, calc(100svh - 145px)); overflow: hidden; border: 1px solid rgba(33,20,22,.12); border-radius: 38px; background: #eab0b9; box-shadow: 0 28px 80px rgba(74,36,28,.13); isolation: isolate; }
.campaign__frame::before { display: none; content: ""; }
.campaign__frame::after { display: none; content: ""; }
.campaign__slides, .campaign__slide { position: absolute; inset: 0; }
.campaign__slide { z-index: 0; opacity: 0; visibility: hidden; transform: scale(1.025); transition: opacity .75s ease, visibility .75s ease, transform 1.1s cubic-bezier(.2,.75,.25,1); }
.campaign__slide.is-active { opacity: 1; visibility: visible; transform: scale(1); }
.campaign__media { position: absolute; inset: 0; overflow: hidden; }
.campaign__media > img, .campaign__media > video { position: absolute; inset: -2%; width: 104%; height: 104%; object-fit: cover; object-position: center; animation: campaign-drift 14s ease-in-out infinite alternate; }
.campaign__copy { position: relative; z-index: 3; width: 61%; height: 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(42px, 6vw, 78px); background: linear-gradient(90deg, rgba(255,249,241,.99) 0%, rgba(255,245,239,.94) 57%, rgba(255,236,236,.2) 86%, transparent 100%); }
.campaign__copy h1 { max-width: 660px; margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(5rem, 8vw, 8rem); font-weight: 600; line-height: .76; letter-spacing: -.065em; }
.campaign__copy h1 em { color: var(--red-dark); font-weight: 600; }
.campaign__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 35px; }
.campaign__actions .button span { margin-left: 18px; transition: transform .2s ease; }
.campaign__actions .button:hover span { transform: translateX(4px); }
.campaign__text-link { display: inline-flex; align-items: center; gap: 9px; padding: 11px 0 7px; border-bottom: 1px solid var(--ink); font-weight: 800; }
.campaign__text-link span { color: var(--red); transition: transform .2s ease; }
.campaign__text-link:hover span { transform: translate(3px, -3px); }
.campaign__sticker { position: absolute; z-index: 4; right: 34px; bottom: 30px; width: 135px; aspect-ratio: 1; display: grid; place-content: center; border: 2px solid var(--ink); border-radius: 50%; background: #ffd650; color: var(--ink); text-align: center; transform: rotate(8deg); box-shadow: 8px 9px 0 rgba(33,20,22,.12); animation: sticker-wobble 5s ease-in-out infinite; }
.campaign__sticker small { font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.campaign__sticker strong { max-width: 104px; margin: 1px auto 0; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.65rem; font-style: italic; line-height: .82; }
.campaign__sticker span { margin-top: 3px; color: var(--red); font-size: .8rem; }
.campaign__love-note { display: none; }
.campaign__controls { position: absolute; z-index: 6; left: 50%; bottom: 27px; display: flex; align-items: center; gap: 12px; transform: translateX(-50%); }
.campaign__controls > button { width: 37px; height: 37px; border: 1px solid rgba(33,20,22,.3); border-radius: 45% 55% 48% 52% / 53% 43% 57% 47%; background: rgba(255,255,255,.72); color: var(--ink); cursor: pointer; transform: rotate(-4deg); backdrop-filter: blur(10px); }
.campaign__controls > button:last-child { transform: rotate(5deg); }
.campaign__dots { display: flex; align-items: center; gap: 6px; padding: 8px 10px; border-radius: 99px; background: rgba(255,255,255,.72); backdrop-filter: blur(10px); }
.campaign__dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: rgba(33,20,22,.28); cursor: pointer; transition: width .25s ease, background .25s ease; }
.campaign__dots button.is-active { width: 24px; border-radius: 99px; background: var(--red); }
.campaign__crumbs { position: absolute; z-index: 4; inset: 0 0 0 55%; overflow: hidden; pointer-events: none; }
.campaign__crumbs i { position: absolute; width: 8px; height: 5px; border-radius: 60% 40% 55% 45%; background: var(--choco); opacity: .55; animation: crumb-float 5s ease-in-out infinite; }
.campaign__crumbs i:nth-child(1) { left: 12%; top: 18%; animation-delay: -.8s; }
.campaign__crumbs i:nth-child(2) { left: 38%; top: 11%; width: 5px; animation-delay: -2.4s; }
.campaign__crumbs i:nth-child(3) { left: 72%; top: 25%; animation-delay: -1.5s; }
.campaign__crumbs i:nth-child(4) { left: 19%; top: 58%; width: 6px; animation-delay: -3.2s; }
.campaign__crumbs i:nth-child(5) { left: 84%; top: 49%; animation-delay: -.2s; }
.campaign__crumbs i:nth-child(6) { left: 53%; top: 72%; width: 5px; animation-delay: -4.1s; }
.campaign__crumbs i:nth-child(7) { left: 90%; top: 80%; animation-delay: -2s; }
.campaign__crumbs i:nth-child(8) { left: 34%; top: 88%; width: 6px; animation-delay: -3.7s; }

.flavor-ticker { margin-top: 28px; overflow: hidden; border-block: 1px solid var(--ink); background: var(--red); color: white; transform: rotate(-.7deg) scale(1.015); }
.flavor-ticker__track { width: max-content; display: flex; animation: ticker-move 24s linear infinite; }
.flavor-ticker__group { display: flex; align-items: center; flex: none; gap: 30px; padding: 14px 15px; }
.flavor-ticker span { font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.32rem; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; white-space: nowrap; }
.flavor-ticker b { color: #ffd650; }

.featured-showcase { padding-block: 108px 78px; overflow: hidden; }
.featured-showcase__heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 34px; }
.featured-showcase__heading h2, .category-editorial__heading h2, .box-campaign h2 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; letter-spacing: -.05em; line-height: .9; }
.featured-showcase__heading h2, .category-editorial__heading h2 { font-size: clamp(3rem, 5.5vw, 5.2rem); }
.slider-controls { display: flex; gap: 9px; }
.slider-controls button { width: 48px; height: 48px; border: 1px solid var(--ink); border-radius: 46% 54% 45% 55% / 55% 45% 55% 45%; background: transparent; color: var(--ink); cursor: pointer; transform: rotate(-4deg); transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease; }
.slider-controls button:last-child { transform: rotate(4deg); }
.slider-controls button:hover { background: var(--ink); color: white; transform: rotate(2deg) translateY(-2px); box-shadow: 3px 4px 0 var(--pink); }
.product-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(245px, 285px); gap: 18px; overflow-x: auto; padding: 3px 3px 22px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--pink) transparent; }
.product-rail > * { scroll-snap-align: start; }
.product-rail .product-card { min-width: 0; }
.product-rail__all { min-height: 410px; display: flex; flex-direction: column; justify-content: center; padding: 30px; border-radius: 24px; background: var(--pink); color: var(--ink); }
.product-rail__all span { font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.product-rail__all strong { margin-top: 8px; font-family: "Cormorant Garamond", Georgia, serif; font-size: 3.2rem; font-weight: 600; line-height: .8; letter-spacing: -.04em; }

.product-collage { padding-block: 60px 112px; overflow: hidden; background: var(--pink-soft); }
.product-collage__heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 34px; }
.product-collage__heading h2 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(3.2rem, 6vw, 5.8rem); font-weight: 600; line-height: .85; letter-spacing: -.055em; }
.product-collage__grid { display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: 270px 330px; gap: 16px; }
.product-collage__item { position: relative; min-width: 0; overflow: hidden; border-radius: 28px; background: var(--pink); box-shadow: 0 18px 45px rgba(74,36,28,.1); isolation: isolate; transition: transform .35s cubic-bezier(.2,.75,.25,1), box-shadow .35s ease; }
.product-collage__item:hover { z-index: 3; transform: translateY(-7px) rotate(-.5deg); box-shadow: 0 28px 60px rgba(74,36,28,.18); }
.product-collage__item > img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.75,.25,1); }
.product-collage__item:hover > img { transform: scale(1.055); }
.product-collage__item::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(25,11,13,.78)); }
.product-collage__item--1 { grid-column: 1 / 7; grid-row: 1 / 3; border-radius: 48% 28px 28px 28px; }
.product-collage__item--2 { grid-column: 7 / 10; grid-row: 1; transform: rotate(1.2deg); }
.product-collage__item--3 { grid-column: 10 / 13; grid-row: 1; border-radius: 28px 48% 28px 28px; }
.product-collage__item--4 { grid-column: 7 / 11; grid-row: 2; border-radius: 28px 28px 45% 28px; }
.product-collage__item--5 { grid-column: 11 / 13; grid-row: 2; transform: rotate(-1.1deg); }
.product-collage__grid--1 .product-collage__item--1 { grid-column: 1 / 13; }
.product-collage__grid--2 .product-collage__item--1 { grid-column: 1 / 7; }
.product-collage__grid--2 .product-collage__item--2 { grid-column: 7 / 13; grid-row: 1 / 3; }
.product-collage__grid--3 .product-collage__item--1 { grid-column: 1 / 7; }
.product-collage__grid--3 .product-collage__item--2 { grid-column: 7 / 13; grid-row: 1; }
.product-collage__grid--3 .product-collage__item--3 { grid-column: 7 / 13; grid-row: 2; }
.product-collage__grid--4 .product-collage__item--4 { grid-column: 7 / 13; }
.product-collage__caption { position: absolute; z-index: 2; left: 20px; right: 20px; bottom: 18px; display: grid; grid-template-columns: auto 1fr; align-items: end; gap: 2px 10px; color: white; }
.product-collage__caption small { grid-row: 1 / 3; align-self: start; color: var(--pink); font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.1rem; font-style: italic; font-weight: 700; }
.product-collage__caption strong { overflow: hidden; font-size: clamp(.9rem, 1.4vw, 1.15rem); line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
.product-collage__caption b { font-size: .78rem; font-weight: 600; opacity: .82; }

.category-editorial { position: relative; overflow: clip; padding-block: 76px 82px; background: linear-gradient(155deg, #fffaf3 0%, #fff5f0 52%, #fce8e8 100%); }
.category-editorial > .container { position: relative; z-index: 1; }
.category-editorial__heading { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.42fr) minmax(285px, .58fr); align-items: end; gap: clamp(34px, 6vw, 90px); margin-bottom: 0; padding: clamp(38px, 5vw, 70px); border: 1px solid rgba(255,255,255,.14); border-radius: 38px; background: #211416; color: #fff; text-align: left; box-shadow: 0 32px 80px rgba(51,22,25,.18); }
.category-editorial__heading::before { content: ""; position: absolute; z-index: -1; width: clamp(230px, 29vw, 470px); aspect-ratio: 1; right: -8%; top: -74%; border: clamp(34px, 5vw, 74px) solid rgba(255,185,198,.1); border-radius: 50%; }
.category-editorial__heading::after { content: "C"; position: absolute; z-index: -1; left: 44%; bottom: -45%; color: rgba(255,255,255,.025); font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(15rem, 27vw, 31rem); font-weight: 700; line-height: .7; transform: rotate(-8deg); }
.category-editorial__title { position: relative; }
.category-editorial__heading .eyebrow { margin-bottom: 17px; color: #f5b7c4; }
.category-editorial__heading h2 { max-width: 920px; color: #fff; font-size: clamp(3.8rem, 6.25vw, 7.2rem); line-height: .79; letter-spacing: -.06em; }
.category-editorial__heading h2 em { color: #f4cbd2; font-weight: 500; }
.category-editorial__note { position: relative; display: grid; gap: 22px; align-content: end; padding: 25px 0 4px 31px; border-left: 1px solid rgba(255,255,255,.16); }
.category-editorial__note p { max-width: 330px; margin: 0 0 22px; color: rgba(255,255,255,.69); font-size: .86rem; line-height: 1.72; }
.category-editorial__note a { display: inline-flex; align-items: center; gap: 12px; padding-bottom: 7px; border-bottom: 1px solid #f0cc59; color: #fff; font-size: .76rem; font-weight: 850; letter-spacing: .02em; }
.category-editorial__note a span { width: 27px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: #f0cc59; color: #211416; transition: transform .2s ease; }
.category-editorial__note a:hover span { transform: rotate(9deg) translateY(-2px); }
.category-editorial__seal { width: 102px; aspect-ratio: 1; display: grid; place-items: center; align-content: center; gap: 3px; border: 1px solid rgba(255,255,255,.23); border-radius: 50%; background: #dc4146; color: #fff; box-shadow: 8px 9px 0 #f0cc59; transform: rotate(7deg); }
.category-editorial__seal b { font-family: "Cormorant Garamond", Georgia, serif; font-size: 2.2rem; font-weight: 500; line-height: .8; }
.category-editorial__seal small { font-size: .5rem; font-weight: 900; letter-spacing: .13em; }
.category-editorial__glow { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(1px); }
.category-editorial__glow--pink { width: 310px; height: 310px; left: -155px; top: 21%; background: rgba(239,162,178,.2); }
.category-editorial__glow--gold { width: 220px; height: 220px; right: -100px; bottom: 5%; border: 38px solid rgba(240,204,89,.2); }
.category-editorial__grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.28fr .72fr; grid-auto-rows: 310px; gap: 18px; margin: -16px 14px 0; }
.category-panel { position: relative; min-height: 310px; overflow: hidden; display: flex; align-items: flex-end; justify-content: space-between; padding: 30px; border-radius: 30px; isolation: isolate; transition: transform .3s cubic-bezier(.2,.75,.25,1), box-shadow .3s ease; }
.category-panel:hover { transform: translateY(-6px) rotate(-.4deg); box-shadow: 0 24px 55px rgba(33,20,22,.16); }
.category-panel--feature { grid-row: span 2; min-height: 638px; }
.category-panel--image { color: white; }
.category-panel--image > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 71% center; transition: transform .7s cubic-bezier(.2,.75,.25,1); }
.category-panel--image:hover > img { transform: scale(1.045); }
.category-panel__shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(15deg, rgba(25,11,13,.83) 0%, rgba(25,11,13,.13) 55%, transparent 78%); }
.category-panel--red { background: var(--red); color: white; }
.category-panel--dark { background: var(--ink); color: var(--pink); }
.category-panel--pink { background: var(--pink); color: var(--ink); }
.category-panel--yellow { background: #ffd650; color: var(--ink); }
.category-panel__copy { position: relative; z-index: 2; }
.category-panel small { display: block; margin-bottom: 8px; font-size: .7rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; opacity: .82; }
.category-panel strong { display: block; max-width: 510px; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(3rem, 5vw, 5rem); font-weight: 600; letter-spacing: -.05em; line-height: .79; }
.category-panel:not(.category-panel--feature) strong { font-size: clamp(2.6rem, 3.8vw, 3.8rem); }
.category-panel__letter { position: absolute; right: -3%; top: -24%; color: currentColor; font-family: "Cormorant Garamond", Georgia, serif; font-size: 18rem; font-weight: 700; line-height: 1; opacity: .1; transform: rotate(8deg); }
.category-editorial__empty { grid-column: 1 / -1; display: grid; place-items: center; min-height: 240px; padding: 30px; border: 1px dashed var(--line); border-radius: 30px; color: rgba(33,20,22,.58); text-align: center; }
.category-panel__spark { position: absolute; right: 21%; top: 10%; color: #ffd650; font-size: 5.5rem; line-height: 1; animation: sparkle-turn 9s linear infinite; }
.category-panel__orbit { position: absolute; width: 180px; aspect-ratio: 1; right: -55px; top: -70px; border: 22px solid rgba(255,185,198,.16); border-radius: 50%; }
.category-panel__cookies { position: absolute; inset: 12% 7% auto auto; width: 53%; height: 72%; opacity: .28; transform: rotate(9deg); transition: transform .55s cubic-bezier(.2,.75,.25,1), opacity .3s ease; }
.category-panel__cookies i { position: absolute; width: 118px; aspect-ratio: 1; border: 4px solid #ffd650; border-radius: 48% 52% 46% 54%; background: radial-gradient(circle at 30% 30%, #ffd650 0 5px, transparent 6px), radial-gradient(circle at 67% 25%, #ffd650 0 4px, transparent 5px), radial-gradient(circle at 56% 64%, #ffd650 0 6px, transparent 7px), radial-gradient(circle at 24% 72%, #ffd650 0 3px, transparent 4px); }
.category-panel__cookies i:nth-child(1) { right: 8%; top: 0; }
.category-panel__cookies i:nth-child(2) { left: 0; top: 30%; width: 92px; transform: rotate(-22deg); }
.category-panel__cookies i:nth-child(3) { right: 2%; bottom: 0; width: 72px; transform: rotate(31deg); }
.category-panel--red:hover .category-panel__cookies { opacity: .42; transform: rotate(2deg) scale(1.04); }
.category-panel__brownies { position: absolute; right: 10%; bottom: 17%; width: 45%; height: 48%; opacity: .2; transform: rotate(-7deg); transition: transform .55s cubic-bezier(.2,.75,.25,1), opacity .3s ease; }
.category-panel__brownies i { position: absolute; width: 102px; height: 70px; border: 3px solid var(--pink); border-radius: 12px 16px 14px 11px; background: repeating-linear-gradient(135deg, transparent 0 13px, rgba(255,185,198,.35) 14px 17px); box-shadow: 8px 9px 0 rgba(255,185,198,.12); }
.category-panel__brownies i:nth-child(1) { right: 0; bottom: 0; }
.category-panel__brownies i:nth-child(2) { left: 0; bottom: 42px; width: 82px; height: 58px; transform: rotate(13deg); }
.category-panel__brownies i:nth-child(3) { right: 24px; top: -12px; width: 70px; height: 50px; transform: rotate(-11deg); }
.category-panel--dark:hover .category-panel__brownies { opacity: .36; transform: rotate(1deg) translateY(-5px); }

.crumb-path { position: absolute; z-index: 0; inset: 20px 0 0; pointer-events: none; }
.crumb-path i { position: absolute; left: calc((var(--crumb-index) * 13%) - 7%); top: calc(18% + (var(--crumb-index) * 9%)); width: calc(5px + (var(--crumb-index) * .7px)); height: calc(4px + (var(--crumb-index) * .4px)); border-radius: 60% 40% 55% 45%; background: var(--choco); opacity: .16; transform: rotate(calc(var(--crumb-index) * 31deg)); animation: crumb-drift 6s ease-in-out infinite; animation-delay: calc(var(--crumb-index) * -.7s); }

.box-campaign { padding: 0 0 110px; overflow: hidden; }
.box-campaign__inner { position: relative; min-height: 570px; overflow: hidden; display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 40px; padding: clamp(40px, 6vw, 78px); border-radius: 38px; background: var(--ink); color: white; isolation: isolate; }
.box-campaign__inner::before { content: ""; position: absolute; z-index: -1; width: 440px; aspect-ratio: 1; left: -120px; top: 30px; border-radius: 50%; background: var(--pink); opacity: .95; }
.box-campaign__inner::after { content: ""; position: absolute; z-index: -1; width: 260px; aspect-ratio: 1; left: 220px; bottom: -165px; border-radius: 50%; background: var(--red); }
.box-campaign__numbers { position: relative; display: flex; align-items: center; justify-content: center; color: var(--ink); font-family: "Cormorant Garamond", Georgia, serif; font-weight: 700; letter-spacing: -.1em; line-height: 1; transform: rotate(-5deg); }
.box-campaign__numbers span { font-size: clamp(9rem, 18vw, 15rem); text-shadow: 7px 7px 0 rgba(255,255,255,.3); animation: number-float 4.2s ease-in-out infinite; }
.box-campaign__numbers span:last-child { animation-delay: -.8s; }
.box-campaign__numbers i { margin-inline: 8px; color: var(--red); font-size: 5rem; font-weight: 600; }
.box-campaign__copy { position: relative; z-index: 2; }
.box-campaign__copy .eyebrow { color: var(--pink); }
.box-campaign h2 { font-size: clamp(3.8rem, 6.5vw, 6.3rem); }
.box-campaign .button { margin-top: 30px; }
.button--light { background: white; color: var(--ink); }
.button--light:hover { background: #ffd650; }
.button--light span { margin-left: 18px; }
.box-campaign__scribble { position: absolute; right: 4%; top: 8%; display: grid; place-content: center; width: 92px; aspect-ratio: 1; border: 2px solid #ffd650; border-radius: 50% 45% 52% 43%; color: #ffd650; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.5rem; font-style: italic; font-weight: 700; line-height: .8; text-align: center; transform: rotate(12deg); animation: sticker-wobble 5.4s ease-in-out infinite reverse; }

.home-utility { padding-bottom: 106px; }
.home-utility__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; }
.utility-card { position: relative; min-width: 0; min-height: 230px; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr); align-content: space-between; align-items: end; gap: 18px; padding: 29px 30px; border: 1px solid var(--ink); isolation: isolate; transition: transform .3s cubic-bezier(.2,.75,.25,1), box-shadow .3s ease; }
.utility-card::before { content: ""; position: absolute; left: 27px; top: 59px; width: 54px; height: 2px; border-radius: 99px; background: currentColor; opacity: .22; transform: rotate(-3deg); }
.utility-card:hover { transform: translateY(-6px) rotate(-.35deg); box-shadow: 8px 9px 0 rgba(33,20,22,.12); }
.utility-card--gift { grid-column: 1 / 8; border-radius: 38px 23px 30px 20px; background: var(--pink); transform: rotate(-.35deg); }
.utility-card--mystery { grid-column: 8 / 13; border-radius: 24px 43px 22px 32px; background: var(--ink); color: white; transform: rotate(.4deg); }
.utility-card--crumbs { grid-column: 1 / 5; border-radius: 22px 29px 42px 24px; background: #ffd650; transform: rotate(.35deg); }
.utility-card--tracking { grid-column: 5 / 13; border-radius: 31px 21px 38px 26px; background: white; transform: rotate(-.3deg); }
.utility-card small { grid-column: 1 / -1; align-self: start; width: max-content; max-width: 100%; padding: 6px 10px 5px; border: 1px solid currentColor; border-radius: 99px; color: var(--red-dark); font-size: .62rem; font-style: normal; font-weight: 800; letter-spacing: .1em; line-height: 1; text-transform: uppercase; transform: rotate(-2deg); }
.utility-card--mystery small { color: var(--pink); }
.utility-card__copy { min-width: 0; display: grid; gap: 7px; }
.utility-card__copy strong { overflow: visible; overflow-wrap: anywhere; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(2.25rem, 3.4vw, 3.4rem); font-weight: 700; line-height: .86; letter-spacing: -.045em; }
.utility-card__copy em { font-size: .8rem; font-style: normal; font-weight: 650; opacity: .68; }
.utility-card > i { position: absolute; z-index: -1; right: -10px; top: -30px; color: currentColor; font-family: "Cormorant Garamond", Georgia, serif; font-size: 9rem; font-style: normal; line-height: 1; opacity: .12; transform: rotate(10deg); transition: transform .55s ease; }
.utility-card:hover > i { transform: rotate(-8deg) scale(1.08); }
.utility-card--mystery > i { color: var(--pink); opacity: .26; animation: sparkle-turn 12s linear infinite; }
.utility-card--crumbs > i { color: var(--red-dark); }

.motion-ready [data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.75,.25,1); }
.motion-ready [data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@keyframes campaign-drift {
    from { transform: scale(1.01) translate3d(-.6%, -.2%, 0); }
    to { transform: scale(1.055) translate3d(.7%, .5%, 0); }
}
@keyframes sticker-wobble {
    0%, 100% { transform: rotate(8deg) translateY(0); }
    50% { transform: rotate(3deg) translateY(-8px); }
}
@keyframes ticker-move { to { transform: translateX(-50%); } }
@keyframes sparkle-turn { to { transform: rotate(360deg); } }
@keyframes number-float {
    0%, 100% { transform: translateY(0) rotate(-1deg); }
    50% { transform: translateY(-10px) rotate(1deg); }
}
@keyframes crumb-float {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0); opacity: .25; }
    50% { transform: translate3d(7px, -12px, 0) rotate(120deg); opacity: .72; }
}
@keyframes crumbs-step-glow {
    0%, 14%, 100% { opacity: 0; transform: scale(.82); }
    24%, 43% { opacity: 1; transform: scale(1); }
    55% { opacity: 0; transform: scale(1.04); }
}
@keyframes crumbs-step-spark {
    0%, 17%, 53%, 100% { opacity: 0; transform: scale(.4) rotate(-20deg); }
    27%, 41% { opacity: 1; transform: scale(1) rotate(8deg); }
}
@keyframes crumbs-flow { to { background-position: 14px 0; } }
@keyframes crumbs-arrow-nudge {
    0%, 100% { transform: translateX(0) rotate(45deg); }
    50% { transform: translateX(3px) rotate(45deg); }
}
@keyframes crumb-drift {
    0%, 100% { translate: 0 0; }
    50% { translate: 8px -12px; }
}
@keyframes badge-pop {
    0%, 100% { transform: rotate(-4deg) scale(1); }
    50% { transform: rotate(3deg) scale(1.12); }
}
@keyframes cart-catch {
    0%, 100% { transform: scale(1); }
    45% { transform: scale(1.13) rotate(-5deg); }
}

.hero { overflow: hidden; background: var(--pink-soft); border-bottom: 1px solid rgba(200,15,41,.16); }
.hero-grid { min-height: 620px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: 48px; padding-block: 56px; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { margin: 0 0 13px; color: var(--red-dark); font-size: .78rem; line-height: 1.2; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.hero h1, .section h2 { margin: 0; line-height: .98; letter-spacing: -.045em; }
.hero h1 { max-width: 650px; font-size: clamp(3.15rem, 6vw, 5.9rem); font-weight: 800; }
.hero h1 em { color: var(--red); font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; }
.hero-lead { max-width: 590px; margin: 25px 0 0; font-size: clamp(1.05rem, 2vw, 1.23rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 13px 22px; border: 1.5px solid transparent; border-radius: 999px; font-weight: 800; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button--primary { background: var(--red); color: white; box-shadow: 0 12px 28px rgba(243,38,61,.25); }
.button--primary:hover { background: var(--red-dark); }
.button--ghost { border-color: var(--ink); background: transparent; }
.button--dark { background: var(--ink); color: white; }
.trust-row { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 32px; color: rgba(33,20,22,.72); font-size: .88rem; }
.trust-row span { display: flex; gap: 5px; }
.trust-row b { color: var(--ink); }
.hero-media { position: relative; }
.hero-media::before { content: ""; position: absolute; width: 100%; aspect-ratio: 1; border: 2px dashed rgba(243,38,61,.32); border-radius: 50%; transform: scale(1.08) rotate(7deg); }
.hero-media img { position: relative; z-index: 1; width: 100%; aspect-ratio: 3/2; object-fit: cover; border-radius: 46% 46% 32px 32px; box-shadow: var(--shadow); }
.hero-sticker { position: absolute; z-index: 3; right: -20px; bottom: -24px; width: 126px; height: 126px; display: grid; align-content: center; text-align: center; border: 4px solid var(--ink); border-radius: 50%; background: #ffd442; transform: rotate(9deg); line-height: 1; }
.hero-sticker span { font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.hero-sticker strong { margin-top: 7px; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.45rem; font-weight: 600; }

.category-strip { background: var(--red); color: white; }
.category-scroll { display: flex; gap: 10px; overflow-x: auto; padding-block: 16px; scrollbar-width: none; }
.category-scroll::-webkit-scrollbar { display: none; }
.category-scroll a { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 9px 15px; border: 1px solid rgba(255,255,255,.46); border-radius: 99px; background: rgba(255,255,255,.1); font-weight: 700; }

.section { padding-block: 94px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 34px; }
.section h2 { max-width: 720px; font-size: clamp(2.3rem, 4vw, 4.25rem); }
.text-link { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 3px; border-bottom: 1px solid currentColor; font-weight: 800; }
.text-link span { color: var(--red); }
.menu-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.menu-card { min-height: 390px; display: flex; flex-direction: column; padding: 28px; border: 1px solid rgba(33,20,22,.12); border-radius: var(--radius-md); overflow: hidden; }
.menu-card--red { background: var(--red); color: white; }
.menu-card--pink { background: var(--pink); }
.menu-card--choco { background: var(--choco); color: white; }
.menu-card__icon { width: 88px; height: 88px; display: grid; place-items: center; margin-left: auto; border: 1px solid currentColor; border-radius: 50%; font-size: 2.7rem; background: rgba(255,255,255,.16); transform: rotate(7deg); }
.menu-card__kicker { margin: 28px 0 5px; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; opacity: .72; }
.menu-card h3 { margin: 0; font-size: clamp(1.75rem, 3vw, 2.7rem); line-height: 1.05; }
.menu-card p:not(.menu-card__kicker) { margin: 15px 0 24px; opacity: .83; }
.menu-card a { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 17px; border-top: 1px solid currentColor; font-weight: 800; }

.section--features { padding-top: 20px; }
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.feature { min-height: 340px; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius-lg); }
.feature--wide { grid-column: 1 / -1; min-height: 430px; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 42px; background: #ffd442; overflow: hidden; }
.feature h2 { max-width: 520px; }
.feature h3 { max-width: 430px; margin: 8px 0 14px; font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.04; }
.feature p:not(.eyebrow) { max-width: 520px; }
.feature .button { margin-top: 17px; }
.box-visual { min-height: 310px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px; padding: 24px; border: 12px solid var(--red); border-radius: 34px; background: var(--pink-soft); box-shadow: 18px 18px 0 rgba(33,20,22,.13); transform: rotate(4deg); }
.box-visual span { display: grid; place-items: center; border-radius: 50%; background: white; font-size: clamp(2.8rem, 7vw, 5.5rem); box-shadow: inset 0 0 0 2px rgba(33,20,22,.1); }
.feature--gift { background: var(--pink-soft); }
.feature--crumbs { background: var(--ink); color: white; }
.feature--crumbs .eyebrow { color: var(--pink); }
.feature-symbol { display: grid; place-items: center; width: 56px; height: 56px; margin-left: auto; border-radius: 50%; background: var(--red); color: white; font-size: 1.7rem; }

.tracking { background: var(--pink); }
.tracking-inner { display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; align-items: center; }
.tracking-inner > div > p:last-child { max-width: 470px; }
.tracking-form { padding: 25px; border: 1px solid var(--ink); border-radius: var(--radius-md); background: var(--cream); box-shadow: 12px 12px 0 var(--red); }
.tracking-form label { display: block; margin-bottom: 15px; }
.tracking-form label span { display: block; margin-bottom: 6px; font-size: .88rem; font-weight: 800; }
.tracking-form input { width: 100%; min-height: 50px; padding: 11px 14px; border: 1px solid var(--line); border-radius: 12px; background: white; outline: 0; }
.tracking-form input:focus { border-color: var(--red); box-shadow: 0 0 0 3px rgba(243,38,61,.13); }
.tracking-form .button { width: 100%; }
.reassurance { padding-block: 58px; }
.reassurance-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.reassurance article { padding-right: 24px; border-right: 1px solid var(--line); }
.reassurance article:last-child { border-right: 0; }
.reassurance strong { color: var(--red); font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.3rem; font-weight: 600; }
.reassurance h3 { margin: 8px 0; font-size: 1.18rem; }
.reassurance p { margin: 0; color: rgba(33,20,22,.68); }

.site-footer { padding: 64px 0 96px; background: var(--ink); color: white; }
.footer-grid { display: grid; grid-template-columns: 1.6fr .8fr 1fr; gap: 70px; }
.footer-logo { width: 190px; }
.footer-grid p { max-width: 380px; color: rgba(255,255,255,.68); }
.footer-grid h2 { margin: 0 0 15px; font-size: .82rem; letter-spacing: .13em; text-transform: uppercase; color: var(--pink); }
.footer-grid a { display: block; width: fit-content; margin: 9px 0; color: rgba(255,255,255,.76); }
.footer-grid a:hover { color: white; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 55px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.54); font-size: .84rem; }
.mobile-nav { display: none; }

.page-hero { padding-block: 88px; background: var(--pink-soft); border-bottom: 1px solid var(--line); text-align: center; }
.page-hero--compact { padding-block: 58px; text-align: left; }
.page-hero h1 { max-width: 850px; margin: 0 auto; font-size: clamp(3rem, 7vw, 6rem); line-height: .98; letter-spacing: -.05em; }
.page-hero--compact h1 { margin-left: 0; }
.page-hero p:not(.eyebrow) { max-width: 570px; margin: 20px auto 0; font-size: 1.12rem; }
.narrow { max-width: 760px; }
.catalog-search { max-width: 640px; display: flex; gap: 10px; margin-top: 28px; }
.catalog-search input { flex: 1; min-width: 0; min-height: 52px; padding: 12px 17px; border: 1px solid var(--ink); border-radius: 999px; background: white; outline: 0; }
.filter-scroll { display: flex; flex-wrap: wrap; gap: 9px; overflow: visible; margin-top: 27px; padding-bottom: 4px; scrollbar-width: none; }
.filter-scroll::-webkit-scrollbar { display: none; }
.filter-scroll a { flex: 0 0 auto; padding: 9px 15px; border: 1px solid var(--line); border-radius: 99px; background: rgba(255,255,255,.7); font-weight: 700; }
.filter-scroll a.is-active { border-color: var(--ink); background: var(--ink); color: white; }
.catalog-section { min-height: 470px; }
.catalog-meta { margin-bottom: 20px; color: rgba(33,20,22,.65); }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.product-card { overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: white; transition: transform .2s ease, box-shadow .2s ease; }
.product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.product-card__visual { position: relative; }
.product-card__media { position: relative; display: block; aspect-ratio: 1; overflow: hidden; background: var(--product-card-bg, var(--pink-soft)); }
.product-card__media > img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.product-card:hover .product-card__media > img { transform: scale(1.035); }
.product-card__placeholder { width: 100%; height: 100%; display: grid; place-items: center; }
.product-card__placeholder img { width: 35%; opacity: .75; }
.product-badge { position: absolute; left: 12px; top: 12px; padding: 8px 12px; border: 1px solid var(--ink); border-radius: 99px; background: #ffd442; font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; box-shadow: 4px 4px 0 rgba(33,20,22,.16); transform: rotate(-4deg); }
.product-badge::before { content: "🔥"; margin-right: 5px; }
.product-card:hover .product-badge { animation: badge-pop .45s cubic-bezier(.2,.85,.3,1.2); }
.cart-button.is-catching { animation: cart-catch .48s cubic-bezier(.2,.8,.3,1.2); }
.fly-to-cart { position: fixed; z-index: 999; display: grid; place-items: center; width: 38px; height: 38px; border: 2px solid var(--ink); border-radius: 50%; background: #ffd650; color: var(--red-dark); font-size: 1rem; font-weight: 900; pointer-events: none; box-shadow: 4px 5px 0 rgba(33,20,22,.18); transition: transform .48s cubic-bezier(.4,0,.2,1), opacity .42s ease; }
.fly-to-cart.is-flying { transform: translate(var(--fly-x), var(--fly-y)) scale(.35) rotate(360deg); opacity: .25; }
.quick-view-trigger { position: absolute; z-index: 2; right: 11px; bottom: 11px; min-height: 39px; padding: 8px 12px; border: 1px solid rgba(33,20,22,.2); border-radius: 99px; background: rgba(255,255,255,.9); color: var(--ink); font-size: .74rem; font-weight: 800; cursor: pointer; box-shadow: 0 8px 22px rgba(33,20,22,.12); backdrop-filter: blur(10px); transition: transform .2s ease, background .2s ease; }
.quick-view-trigger:hover { transform: translateY(-2px); background: white; }
.product-card__body { padding: 18px; }
.product-card__body > p { margin: 0 0 3px; color: var(--red-dark); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.product-card h3 { margin: 0; font-size: 1.2rem; line-height: 1.25; }
.product-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 18px; }
.round-link { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 46% 54% 43% 57% / 55% 45% 55% 45%; background: var(--red); color: white; box-shadow: 3px 3px 0 var(--pink); transform: rotate(-5deg); transition: transform .2s ease; }
.round-link:hover { transform: rotate(3deg) translateY(-2px); }
.round-link .link-doodle { width: 17px; }

.quick-view { width: min(940px, calc(100% - 36px)); max-width: 940px; max-height: min(760px, calc(100dvh - 36px)); overflow: hidden; padding: 0; border: 0; border-radius: 30px; background: var(--cream); color: var(--ink); box-shadow: 0 35px 100px rgba(20,8,10,.35); }
.quick-view::backdrop { background: rgba(24,13,15,.7); backdrop-filter: blur(8px); }
.quick-view__shell { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; min-height: 560px; }
.quick-view__close-form { position: absolute; z-index: 4; top: 15px; right: 15px; margin: 0; }
.quick-view__close { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; background: rgba(255,255,255,.92); color: var(--ink); font-size: 1.55rem; line-height: 1; cursor: pointer; box-shadow: 0 6px 20px rgba(33,20,22,.1); }
.quick-view__media { min-width: 0; display: grid; grid-auto-flow: column; grid-auto-columns: 100%; overflow-x: auto; background: var(--product-card-bg, var(--pink-soft)); scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--pink) transparent; }
.quick-view__media > img, .quick-view__media > video, .quick-view__placeholder { width: 100%; height: 100%; min-height: 560px; object-fit: cover; scroll-snap-align: start; }
.quick-view__placeholder { display: grid; place-items: center; }
.quick-view__placeholder img { width: 32%; opacity: .7; }
.quick-view__content { overflow-y: auto; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(34px, 5vw, 62px); }
.quick-view__content h2 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(2.8rem, 5vw, 4.7rem); font-weight: 600; line-height: .82; letter-spacing: -.05em; }
.quick-view__price { margin: 18px 0 0; color: var(--red-dark); font-size: 1.2rem; font-weight: 800; }
.quick-view__description { margin: 18px 0 0; color: rgba(33,20,22,.7); }
.quick-view__story { width:100%; margin-top:18px; padding:15px 16px; border:1px solid rgba(33,20,22,.14); border-radius:15px; background:rgba(255,255,255,.58); }
.quick-view__story > span { display:block; color:var(--red-dark); font-size:.61rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.quick-view__story .quick-view__description { margin:6px 0 0; font-family:"Cormorant Garamond",Georgia,serif; font-size:1.05rem; font-weight:600; line-height:1.42; }
.quick-view__form { width: 100%; display: grid; gap: 10px; margin-top: 25px; }
.quick-view__form label { font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.quick-view__form select { width: 100%; min-height: 48px; padding: 10px 13px; border: 1px solid var(--ink); border-radius: 12px; background: white; color: var(--ink); }
.quick-view__form .button { width: 100%; margin-top: 4px; }
.quick-view__form .button:disabled { cursor: not-allowed; filter: grayscale(.5); opacity: .6; }
.quick-view__content > .button { width: 100%; margin-top: 24px; }
.quick-view__detail { align-self: center; display: inline-flex; align-items: center; gap: 7px; margin-top: 16px; padding-bottom: 3px; border-bottom: 1px solid currentColor; font-size: .8rem; font-weight: 800; }
.empty-state { max-width: 680px; margin: 10px auto; padding: 48px 30px; border: 1px dashed rgba(243,38,61,.42); border-radius: var(--radius-lg); background: var(--pink-soft); text-align: center; }
.empty-state img { width: 90px; margin: 0 auto 20px; }
.empty-state h2 { margin: 0; font-size: clamp(2rem, 5vw, 3.4rem); }
.empty-state p:not(.eyebrow) { max-width: 530px; margin: 15px auto 24px; }
.pagination-wrap { margin-top: 36px; }
.cascara-pagination { position:relative; isolation:isolate; overflow:hidden; display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr); align-items:center; gap:28px; padding:24px clamp(22px,4vw,38px); border:1px solid rgba(33,20,22,.18); border-radius:24px; background:var(--ink); color:white; box-shadow:10px 11px 0 #f3cc5b; }
.cascara-pagination:after { content:""; position:absolute; z-index:-1; width:190px; aspect-ratio:1; right:-85px; top:-110px; border:30px solid rgba(255,185,198,.12); border-radius:50%; }
.cascara-pagination__summary { display:grid; gap:3px; }
.cascara-pagination__summary>span { color:var(--pink); font-size:.64rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.cascara-pagination__summary strong { font-family:"Cormorant Garamond",Georgia,serif; font-size:1.65rem; line-height:1; }
.cascara-pagination__summary strong i { color:#f3cc5b; font-size:.95rem; font-style:normal; }
.cascara-pagination__summary small { color:rgba(255,255,255,.58); font-size:.68rem; }
.cascara-pagination__controls { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:14px; }
.cascara-pagination__arrow { min-height:48px; display:flex; align-items:center; justify-content:center; gap:8px; padding:9px 14px; border:1px solid rgba(255,255,255,.2); border-radius:99px; background:rgba(255,255,255,.08); color:white; font-weight:900; transition:.2s ease; }
.cascara-pagination__arrow:hover { border-color:var(--pink); background:var(--red); transform:translateY(-2px); }
.cascara-pagination__arrow b { color:#f3cc5b; font-size:1.2rem; }
.cascara-pagination__arrow small { font-size:.68rem; font-weight:900; }
.cascara-pagination__arrow.is-disabled { opacity:.3; cursor:not-allowed; }
.cascara-pagination__pages { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:7px; }
.cascara-pagination__pages a,.cascara-pagination__pages .is-current { width:40px; aspect-ratio:1; display:grid; place-items:center; border:1px solid rgba(255,255,255,.2); border-radius:50%; font-size:.76rem; font-weight:900; }
.cascara-pagination__pages a:hover { border-color:var(--pink); background:rgba(255,255,255,.12); }
.cascara-pagination__pages .is-current { border-color:#f3cc5b; background:#f3cc5b; color:var(--ink); box-shadow:3px 4px 0 var(--red); }
.cascara-pagination__dots { color:rgba(255,255,255,.5); }
@media(max-width:760px){.cascara-pagination{grid-template-columns:1fr;gap:18px;padding:22px 17px}.cascara-pagination__summary{text-align:center}.cascara-pagination__controls{grid-template-columns:1fr 1fr}.cascara-pagination__pages{grid-column:1/-1;grid-row:1}.cascara-pagination__arrow{grid-row:2}.cascara-pagination__arrow small{display:block}}

.product-detail { padding-top: 60px; }
.product-detail__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(350px, .95fr); gap: 60px; align-items: start; }
.product-gallery { position: sticky; top: 110px; }
.product-gallery__stage { position: relative; aspect-ratio: 1; border-radius: var(--radius-lg); overflow: hidden; background: var(--product-card-bg, var(--pink-soft)); }
.gallery-item { display: none; width: 100%; height: 100%; object-fit: cover; }
.gallery-item.is-active { display: block; }
.gallery-placeholder { place-items: center; }
.gallery-placeholder.is-active { display: grid; }
.gallery-placeholder img { width: 32%; }
.product-gallery__thumbs { display: flex; gap: 10px; overflow-x: auto; margin-top: 12px; }
.gallery-thumb { width: 76px; height: 76px; flex: 0 0 auto; padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: 15px; background: var(--product-card-bg, var(--pink-soft)); cursor: pointer; }
.gallery-thumb.is-active { border-color: var(--red); }
.gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }
.video-thumb { position: relative; width: 100%; height: 100%; display: block; overflow: hidden; color: white; }
.video-thumb img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.72); }
.video-thumb > span { position: absolute; inset: 0; display: grid; place-items: center; font-size: 1.2rem; text-shadow: 0 2px 8px rgba(0,0,0,.45); }
.back-link { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 34px; color: rgba(33,20,22,.65); font-weight: 700; }
.product-info h1 { margin: 0; font-size: clamp(2.8rem, 5vw, 5.2rem); line-height: .98; letter-spacing: -.05em; }
.product-price { margin: 20px 0 0; color: var(--red); font-size: 1.55rem; font-weight: 800; }
.product-summary { font-size: 1.08rem; color: rgba(33,20,22,.7); }
.add-form { margin-top: 30px; padding: 25px; border: 1px solid var(--line); border-radius: var(--radius-md); background: white; }
.add-form fieldset { margin: 0 0 22px; padding: 0; border: 0; }
.add-form legend, .quantity-row label { margin-bottom: 9px; font-weight: 800; }
.variant-grid { display: grid; gap: 9px; }
.variant-option, .payment-option, .quote-option { position: relative; display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 15px; background: white; cursor: pointer; }
.variant-option:has(input:checked), .payment-option:has(input:checked), .quote-option:has(input:checked) { border-color: var(--red); box-shadow: 0 0 0 2px rgba(243,38,61,.1); }
.variant-option span, .payment-option span, .quote-option span { display: grid; }
.variant-option small, .payment-option small, .quote-option small { color: rgba(33,20,22,.61); }
.variant-option__image { width: 58px; height: 58px; flex: 0 0 auto; object-fit: cover; border: 1px solid var(--line); border-radius: 12px; background: var(--pink-soft); }
.variant-option.is-sold-out { cursor: not-allowed; filter: grayscale(.55); opacity: .58; }
.gallery-item--variant { animation: variant-image-in .28s ease both; }
@keyframes variant-image-in { from { opacity: 0; transform: scale(.985); } to { opacity: 1; transform: scale(1); } }
.field { display: grid; gap: 6px; margin-bottom: 17px; font-weight: 700; }
.field > span { font-size: .88rem; }
.field input, .field select, .field textarea, .quantity-row input, .upload-field input { width: 100%; min-height: 50px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 12px; background: white; color: var(--ink); outline: 0; }
.field textarea { resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--red); box-shadow: 0 0 0 3px rgba(243,38,61,.12); }
.quantity-row { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; margin-block: 22px; }
.quantity-row label { margin: 0; }
.quantity-picker { display: grid; grid-template-columns: 48px 68px 48px; gap: 7px; align-items: stretch; padding: 6px; border: 1px solid var(--line); border-radius: 18px; background: #fff9f7; box-shadow: inset 0 0 0 1px rgba(216,64,69,.04); }
.quantity-picker button { min-width: 48px; border: 0; border-radius: 12px; background: var(--ink); color: white; font-size: 1.5rem; font-weight: 700; line-height: 1; cursor: pointer; transition: transform .16s ease, background .16s ease, opacity .16s ease; }
.quantity-picker button:last-child { background: var(--red); }
.quantity-picker button:hover:not(:disabled) { transform: translateY(-1px); }
.quantity-picker button:active:not(:disabled) { transform: translateY(1px); }
.quantity-picker button:disabled { opacity: .32; cursor: not-allowed; }
.quantity-picker input { min-height: 48px; padding-inline: 5px; border: 0; background: transparent; text-align: center; font-size: 1.08rem; font-weight: 800; appearance: textfield; }
.quantity-picker input::-webkit-inner-spin-button, .quantity-picker input::-webkit-outer-spin-button { margin: 0; appearance: none; }
.quantity-picker:focus-within { border-color: var(--red); box-shadow: 0 0 0 3px rgba(243,38,61,.12); }
.add-form > .button { width: 100%; }
.stock-note { color: rgba(33,20,22,.58); font-size: .8rem; }
.product-description { margin-top: 28px; padding-top: 25px; border-top: 1px solid var(--line); }

.alert { margin-bottom: 22px; padding: 14px 17px; border-radius: 13px; font-weight: 700; }
.alert--success { background: #e1f5e7; color: #145c2a; }
.alert--error { background: #ffe0e4; color: #8c1021; }
.cart-layout, .order-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(320px, .6fr); gap: 42px; align-items: start; }
.cart-lines { display: grid; gap: 14px; }
.cart-line { display: grid; grid-template-columns: 120px 1fr auto; gap: 18px; padding: 16px; border: 1px solid var(--line); border-radius: 20px; background: white; }
.cart-line__image { aspect-ratio: 1; display: grid; place-items: center; overflow: hidden; border-radius: 15px; background: var(--pink-soft); }
.cart-line__image img { width: 100%; height: 100%; object-fit: contain; }
.cart-line__content h2 { margin: 4px 0; font-size: 1.25rem; }
.cart-line__content p, .cart-line__content small { display: block; margin: 2px 0; color: rgba(33,20,22,.62); }
.cart-line__content strong { display: block; margin-top: 12px; }
.cart-line__actions { min-width: 92px; text-align: right; }
.cart-line__actions label { display: block; font-size: .72rem; font-weight: 700; }
.cart-line__actions input { width: 72px; min-height: 42px; margin-top: 5px; padding: 7px; border: 1px solid var(--line); border-radius: 10px; }
.text-button { margin-top: 18px; padding: 0; border: 0; background: transparent; color: var(--red-dark); text-decoration: underline; cursor: pointer; }
.order-summary { position: sticky; top: 110px; padding: 25px; border: 1px solid var(--ink); border-radius: var(--radius-md); background: var(--pink-soft); box-shadow: 10px 10px 0 var(--red); }
.order-summary > div, .summary-item { display: flex; justify-content: space-between; gap: 14px; margin: 12px 0; }
.order-summary hr { margin: 20px 0; border: 0; border-top: 1px solid var(--line); }
.summary-total { align-items: end; }
.summary-total strong { font-size: 1.25rem; color: var(--red-dark); }
.order-summary > .button { width: 100%; margin-top: 22px; }
.continue-link { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 16px; text-align: center; font-weight: 700; }
.summary-item small { display: block; color: rgba(33,20,22,.58); }

.checkout-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: 42px; align-items: start; }
.checkout-form { display: grid; gap: 18px; }
.checkout-card, .order-card { position: relative; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-md); background: white; }
.checkout-card h2, .order-card h2 { margin: 0 0 22px; font-size: 1.55rem; }
.step-number { position: absolute; right: 24px; top: 21px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--red); color: white; font-weight: 800; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 14px; }
.field--full { grid-column: 1 / -1; }
.field small { color: rgba(33,20,22,.56); font-weight: 500; }
.check-field { display: flex; align-items: center; gap: 11px; min-height: 50px; margin-bottom: 17px; cursor: pointer; }
.check-field input { width: 19px; height: 19px; accent-color: var(--red); }
.check-field span { display: grid; }
.check-field small { color: rgba(33,20,22,.58); }
.area-field { position: relative; }
.area-results { position: absolute; z-index: 10; inset: calc(100% - 11px) 0 auto; max-height: 250px; overflow-y: auto; padding: 7px; border: 1px solid var(--line); border-radius: 13px; background: white; box-shadow: var(--shadow); }
.area-results button { width: 100%; padding: 11px; border: 0; border-radius: 9px; background: transparent; text-align: left; cursor: pointer; }
.area-results button:hover { background: var(--pink-soft); }
.area-message { padding: 11px; color: rgba(33,20,22,.62); }
.inline-status { margin-top: 5px; padding: 12px; border-radius: 11px; background: var(--cream); color: rgba(33,20,22,.65); }
.inline-status.is-error { background: #ffe0e4; color: #8c1021; }
.quote-list, .payment-options { display: grid; gap: 9px; margin-top: 12px; }
.quote-option strong { margin-left: auto; }
.payment-option.is-disabled { opacity: .48; cursor: not-allowed; }
.gift-fields { margin-top: 14px; padding-top: 18px; border-top: 1px solid var(--line); }
.checkout-submit { min-height: 58px; font-size: 1.04rem; }
.checkout-submit:disabled { cursor: not-allowed; opacity: .45; transform: none; }
.checkout-summary { background: #fff; }
.checkout-crumbs { overflow: hidden; border-color: rgba(176,123,0,.35); background: #fff3ba; isolation: isolate; }
.checkout-crumbs::after { content: ""; position: absolute; z-index: -1; width: 160px; aspect-ratio: 1; right: -68px; bottom: -75px; border: 24px solid rgba(243,38,61,.11); border-radius: 50%; }
.checkout-crumbs__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.checkout-crumbs__heading h2 { margin-bottom: 8px; }
.checkout-crumbs__heading .eyebrow { margin-bottom: 7px; }
.checkout-crumbs__heading > span { color: var(--red); font-size: 2.4rem; animation: sparkle-turn 9s linear infinite; }
.checkout-crumbs > p { max-width: 580px; margin: 5px 0 16px; color: rgba(33,20,22,.68); }
.checkout-crumbs__empty { padding: 13px 15px; border-radius: 12px; background: rgba(255,255,255,.62); }
.checkout-promotion{overflow:hidden;border-color:#ddc8cc;background:linear-gradient(145deg,#fff8fa 0%,#ffe9ee 72%,#ffe0a0 100%);isolation:isolate}.checkout-promotion:before,.checkout-promotion:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(190,43,61,.11);border-radius:50%}.checkout-promotion:before{width:160px;height:160px;right:-65px;top:-78px}.checkout-promotion:after{width:105px;height:105px;right:23px;top:-63px}.checkout-promotion__spark{position:absolute;right:26px;top:24px;color:var(--red);font-size:1.5rem;animation:sparkle-turn 8s linear infinite}.checkout-promotion__head{display:grid;grid-template-columns:1fr auto;gap:17px;align-items:start}.checkout-promotion__head h2{margin:3px 0 7px;font-family:"Cormorant Garamond",Georgia,serif;font-size:2.15rem;font-weight:650;letter-spacing:-.035em}.checkout-promotion__head p:last-child{max-width:520px;margin:0;color:rgba(33,20,22,.63);font-size:.76rem;line-height:1.55}.checkout-promotion__head>span{width:62px;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;background:#f1d259;color:var(--ink);font-family:"Cormorant Garamond",Georgia,serif;font-size:.75rem;font-weight:800;line-height:.7;text-align:center;transform:rotate(7deg);box-shadow:4px 4px 0 var(--red)}.checkout-promotion__entry{margin-top:20px}.checkout-promotion__entry label>span{display:block;margin-bottom:7px;font-size:.74rem;font-weight:850}.checkout-promotion__entry label>div{display:grid;grid-template-columns:1fr auto;gap:8px}.checkout-promotion__entry input{min-width:0;min-height:52px;padding:11px 14px;border:1px solid rgba(33,20,22,.28);border-radius:13px;background:#fff;font:inherit;font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;outline:0}.checkout-promotion__entry input:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(243,38,61,.12)}.checkout-promotion__entry button{padding:0 18px;border:0;border-radius:13px;background:var(--ink);color:#fff;font-weight:850;cursor:pointer}.checkout-promotion__entry button:disabled{opacity:.6}.checkout-promotion__entry>p{min-height:18px;margin:6px 0 0;color:#a61d31;font-size:.68rem;font-weight:700}.checkout-promotion__applied{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;margin-top:18px;padding:16px;border:1px solid rgba(255,255,255,.55);border-radius:17px;background:linear-gradient(135deg,#28191c,#3b2428);color:#fff;box-shadow:6px 7px 0 #f0cf55}.checkout-promotion__applied[hidden]{display:none}.checkout-promotion__seal{width:53px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--red);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.2rem;line-height:.55;text-align:center;transform:rotate(-6deg)}.checkout-promotion__seal small{display:block;font-family:Arial,sans-serif;font-size:.35rem;text-transform:uppercase}.checkout-promotion__applied small,.checkout-promotion__applied strong,.checkout-promotion__applied p{display:block}.checkout-promotion__applied>div:nth-child(2)>small{color:#f0b9c3;font-size:.58rem;font-weight:900;letter-spacing:.12em}.checkout-promotion__applied strong{margin-top:4px;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.42rem}.checkout-promotion__applied p{margin:3px 0 0;color:#d6c7ca;font-size:.65rem}.checkout-promotion__applied>button{align-self:start;width:28px;aspect-ratio:1;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:1.1rem;cursor:pointer}.checkout-promotion__rewards{margin-top:19px}.checkout-promotion__rewards>span{display:block;margin-bottom:8px;font-size:.7rem;font-weight:850}.checkout-promotion__rewards>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.checkout-promotion__rewards button{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;min-width:0;padding:9px;border:1px solid rgba(33,20,22,.2);border-radius:13px;background:rgba(255,255,255,.75);color:var(--ink);text-align:left;cursor:pointer}.checkout-promotion__rewards button.is-selected{border-color:var(--red);background:#fff;box-shadow:3px 4px 0 #efcc54}.checkout-promotion__rewards img{width:39px;aspect-ratio:1;object-fit:cover;border-radius:10px}.checkout-promotion__rewards b,.checkout-promotion__rewards small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-promotion__rewards b{font-size:.65rem}.checkout-promotion__rewards small{margin-top:2px;color:rgba(33,20,22,.55);font-size:.55rem}.checkout-promotion__rewards i{width:19px;aspect-ratio:1;display:grid;place-items:center;border:1px solid #cfbfbc;border-radius:50%;color:transparent;font-size:.5rem;font-style:normal}.checkout-promotion__rewards button.is-selected i{border-color:var(--red);background:var(--red);color:#fff}.checkout-crumbs.is-locked-by-promo{filter:saturate(.6)}.checkout-crumbs.is-locked-by-promo:before{content:"Promo yang aktif tidak dapat digabung dengan Crumbs.";display:block;margin:0 0 13px;padding:10px 12px;border-radius:10px;background:#fff;color:#8f2735;font-size:.68rem;font-weight:850}.checkout-summary #summary-promotion-row strong,.checkout-summary #summary-shipping-promotion-row strong{color:#208157}.checkout-summary #summary-gift-row strong{max-width:145px;color:#a32c3c;font-size:.76rem;text-align:right}
@media(max-width:650px){.checkout-promotion__head{grid-template-columns:1fr}.checkout-promotion__head>span{display:none}.checkout-promotion__entry label>div{grid-template-columns:1fr}.checkout-promotion__entry button{min-height:48px}.checkout-promotion__applied{grid-template-columns:auto 1fr}.checkout-promotion__applied>button{position:absolute;right:9px;top:9px}.checkout-promotion__rewards>div{grid-template-columns:1fr}.checkout-promotion__head h2{font-size:1.8rem}}
.crumbs-use-field { display: grid; gap: 6px; font-weight: 700; }
.crumbs-use-field > span { font-size: .88rem; }
.crumbs-use-field > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.crumbs-use-field input { min-width: 0; min-height: 50px; padding: 11px 13px; border: 1px solid rgba(33,20,22,.25); border-radius: 12px; background: white; outline: 0; }
.crumbs-use-field input:focus { border-color: var(--red); box-shadow: 0 0 0 3px rgba(243,38,61,.12); }
.crumbs-use-field button { padding: 0 16px; border: 1px solid var(--ink); border-radius: 12px; background: var(--ink); color: white; font-weight: 800; cursor: pointer; }
.crumbs-use-field small { color: rgba(33,20,22,.58); font-weight: 500; }
.inline-link { display: inline-flex; align-items: center; gap: 7px; padding-bottom: 3px; border-bottom: 1px solid currentColor; color: var(--red-dark); font-weight: 800; }

.crumbs-page { position: relative; overflow: hidden; min-height: 720px; padding-block: clamp(58px, 8vw, 108px); background: radial-gradient(circle at 7% 13%, rgba(255,185,198,.5), transparent 24%), radial-gradient(circle at 92% 82%, rgba(255,214,80,.36), transparent 22%), var(--cream); }
.crumbs-page::before { content: "CRUMBS"; position: absolute; left: -2vw; bottom: -4vw; color: rgba(243,38,61,.045); font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(8rem, 23vw, 23rem); font-weight: 700; line-height: .7; letter-spacing: -.09em; pointer-events: none; }
.crumbs-shell { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .88fr) minmax(460px, 1.12fr); gap: clamp(38px, 7vw, 96px); align-items: start; }
.crumbs-intro { position: sticky; top: 135px; padding-top: 24px; }
.crumbs-intro h1 { max-width: 650px; margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(4.7rem, 8vw, 8.3rem); font-weight: 600; line-height: .72; letter-spacing: -.07em; }
.crumbs-intro h1 em { color: var(--red); font-weight: 600; }
.crumbs-intro > p:not(.eyebrow) { max-width: 570px; margin: 30px 0; color: rgba(33,20,22,.68); font-size: 1.05rem; }
.crumbs-rule { max-width: 560px; display: flex; align-items: center; gap: 8px; padding: 12px 0; border-block: 1px solid var(--ink); font-size: .77rem; }
.crumbs-step { position: relative; min-width: 118px; overflow: hidden; display: grid; gap: 1px; padding: 10px 12px; border-radius: 14px; line-height: 1.3; isolation: isolate; transition: color .25s ease, transform .25s ease; }
.crumbs-step::before { content: ""; position: absolute; z-index: -1; inset: 0; border-radius: inherit; background: var(--pink-soft); opacity: 0; transform: scale(.82); animation: crumbs-step-glow 5.4s ease-in-out infinite; animation-delay: calc(var(--step) * 1.25s); }
.crumbs-step::after { content: "✦"; position: absolute; right: 8px; top: 4px; color: var(--red); font-size: .58rem; opacity: 0; transform: scale(.4) rotate(-20deg); animation: crumbs-step-spark 5.4s ease-in-out infinite; animation-delay: calc(var(--step) * 1.25s); }
.crumbs-step small { color: rgba(33,20,22,.64); font-size: .67rem; }
.crumbs-step b { font-size: .9rem; transition: transform .25s ease; }
.crumbs-step:hover { color: var(--red-dark); transform: translateY(-3px); }
.crumbs-step:hover b { transform: translateX(3px); }
.motion-ready .crumbs-intro[data-reveal] .crumbs-step { opacity: 0; transform: translateY(12px) scale(.96); transition: opacity .55s ease, color .25s ease, transform .55s cubic-bezier(.2,.8,.25,1); transition-delay: calc(.16s + var(--step) * .16s); }
.motion-ready .crumbs-intro[data-reveal].is-visible .crumbs-step { opacity: 1; transform: translateY(0) scale(1); }
.crumbs-rule .crumbs-connector { position: relative; flex: none; width: 25px; height: 10px; color: var(--red); }
.crumbs-rule .crumbs-connector::before { content: ""; position: absolute; left: 0; top: 5px; width: 20px; height: 2px; background: repeating-linear-gradient(90deg,currentColor 0 3px,transparent 3px 7px); background-size: 14px 2px; transform: rotate(-3deg); animation: crumbs-flow 1.15s linear infinite; }
.crumbs-rule .crumbs-connector::after { content: ""; position: absolute; right: 1px; top: 2px; width: 6px; height: 6px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); animation: crumbs-arrow-nudge 1.15s ease-in-out infinite; }
.crumbs-doodle { display: inline-block; margin: 30px 0 0 68%; color: var(--red); font-size: 4.5rem; animation: sparkle-turn 12s linear infinite; }
.crumbs-account { min-width: 0; }
.crumbs-login-card, .crumbs-wallet, .crumbs-history { position: relative; overflow: hidden; border: 1px solid var(--ink); border-radius: 32px; }
.crumbs-login-card { min-height: 540px; display: flex; flex-direction: column; justify-content: center; padding: clamp(30px, 5vw, 58px); background: white; box-shadow: 13px 14px 0 var(--red); }
.crumbs-login-card::before { content: ""; position: absolute; z-index: 0; width: 230px; aspect-ratio: 1; right: -115px; top: -115px; border: 33px solid var(--pink-soft); border-radius: 50%; pointer-events: none; }
.crumbs-login-card > * { position: relative; z-index: 1; }
.crumbs-login-card h2 { max-width: 510px; margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(3rem, 5vw, 4.5rem); line-height: .86; letter-spacing: -.05em; }
.crumbs-login-card > p:not(.eyebrow) { max-width: 480px; margin: 20px 0 26px; color: rgba(33,20,22,.67); }
.crumbs-login-card > small { display: block; max-width: 430px; margin-top: 15px; color: rgba(33,20,22,.5); }
.crumbs-email-form, .crumbs-code-form { max-width: 470px; }
.crumbs-email-form .button, .crumbs-code-form .button { width: 100%; }
.crumbs-code-form input { font-size: 1.65rem; font-weight: 800; letter-spacing: .3em; text-align: center; }
.crumbs-cookie { position: absolute; z-index: 2; right: 30px; top: 28px; width: 68px; aspect-ratio: 1; border-radius: 50%; background: #b96c3d; color: transparent; box-shadow: inset -9px -10px 0 rgba(83,37,22,.18), inset 15px 12px 0 -11px #4a241c, inset -6px 23px 0 -13px #4a241c, inset -24px -8px 0 -14px #4a241c; transform: rotate(12deg); }
.crumbs-cookie::after { content: ""; position: absolute; width: 23px; aspect-ratio: 1; right: -4px; top: -3px; border-radius: 50%; background: white; box-shadow: 10px 15px 0 white; }
.crumbs-resend { display: flex; align-items: center; gap: 18px; margin-top: 18px; font-size: .86rem; font-weight: 700; }
.crumbs-resend .text-button { margin: 0; }
.crumbs-resend a { color: rgba(33,20,22,.58); text-decoration: underline; }
.crumbs-wallet { min-height: 390px; padding: clamp(30px, 5vw, 50px); background: var(--ink); color: white; box-shadow: 13px 14px 0 #ffd650; }
.crumbs-wallet::after { content: "✦"; position: absolute; right: -10px; top: -55px; color: rgba(255,185,198,.13); font-size: 13rem; animation: sparkle-turn 24s linear infinite; }
.crumbs-wallet .eyebrow { color: var(--pink); }
.crumbs-email { display: block; max-width: 75%; overflow: hidden; color: rgba(255,255,255,.65); font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.crumbs-wallet > strong { position: relative; z-index: 1; display: flex; align-items: end; gap: 14px; margin: 34px 0 13px; color: #ffd650; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(6rem, 10vw, 9rem); line-height: .6; letter-spacing: -.06em; }
.crumbs-wallet > strong small { color: white; font-family: "DM Sans", sans-serif; font-size: .82rem; line-height: 1; letter-spacing: .08em; text-transform: uppercase; }
.crumbs-wallet > p { color: rgba(255,255,255,.68); }
.crumbs-wallet__actions { display: flex; align-items: center; gap: 20px; margin-top: 26px; }
.crumbs-wallet__actions .text-button { margin: 0; color: var(--pink); }
.crumbs-history { margin-top: 30px; padding: clamp(25px, 4vw, 40px); background: white; }
.crumbs-history__heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.crumbs-history__heading h2 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-size: 2.7rem; line-height: .8; letter-spacing: -.04em; }
.crumbs-history__heading .eyebrow { margin-bottom: 7px; }
.crumbs-history__heading > span { color: rgba(33,20,22,.52); font-size: .78rem; }
.crumb-row { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.crumb-row__icon { width: 38px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; font-size: 1.2rem; font-weight: 800; }
.crumb-row__icon.is-plus { background: #fff0a8; color: #715500; }
.crumb-row__icon.is-minus { background: var(--pink-soft); color: var(--red-dark); }
.crumb-row > div { min-width: 0; display: grid; }
.crumb-row > div strong { overflow: hidden; font-size: .9rem; text-overflow: ellipsis; white-space: nowrap; }
.crumb-row time { color: rgba(33,20,22,.5); font-size: .72rem; }
.crumb-row > b { font-size: 1rem; }
.crumb-row > b.is-plus { color: #7d6100; }
.crumb-row > b.is-minus { color: var(--red-dark); }
.crumbs-empty { min-height: 230px; display: grid; place-content: center; text-align: center; color: rgba(33,20,22,.58); }
.crumbs-empty span { color: var(--red); font-size: 2.2rem; }
.crumbs-pagination { margin-top: 24px; }

.timeline, .event-list { margin: 0; padding: 0; list-style: none; }
.timeline li, .event-list li { position: relative; display: grid; grid-template-columns: 24px 1fr; gap: 12px; padding-bottom: 24px; }
.timeline li::before, .event-list li::before { content: ""; position: absolute; left: 7px; top: 18px; bottom: 0; width: 2px; background: var(--line); }
.timeline li:last-child::before, .event-list li:last-child::before { display: none; }
.timeline li > span, .event-list li > span { position: relative; z-index: 1; width: 16px; height: 16px; margin-top: 3px; border: 3px solid white; border-radius: 50%; background: #d8cdca; box-shadow: 0 0 0 1px #d8cdca; }
.timeline li.is-done > span { background: var(--red); box-shadow: 0 0 0 1px var(--red); }
.timeline li.is-current > span { background: #ffd442; box-shadow: 0 0 0 1px #a57f00; }
.timeline small, .event-list small { display: block; color: rgba(33,20,22,.58); }
.manual-payment { margin-top: 18px; background: var(--pink-soft); }
.bank-box, .pay-amount { display: grid; gap: 4px; margin: 17px 0; padding: 17px; border: 1px solid var(--line); border-radius: 15px; background: white; }
.bank-box span { color: var(--red); font-weight: 800; }
.bank-box b, .pay-amount strong { font-size: 1.45rem; }
.upload-field { display: grid; gap: 7px; margin: 18px 0 12px; font-weight: 800; }
.upload-field small { color: var(--muted); font-size: .78rem; font-weight: 500; line-height: 1.45; }
.proof-upload-status { display: inline-block; margin: 10px 0 0 10px; color: var(--muted); font-size: .8rem; font-weight: 700; }
.proof-upload-status.is-error { color: #8c1021; }
.manual-payment .alert ul { margin: 8px 0 0; padding-left: 20px; }
.order-summary address { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); font-style: normal; color: rgba(33,20,22,.7); }
.tracking-hero { position: relative; overflow: hidden; padding: clamp(54px,7vw,88px) 0 108px; background: var(--ink); color: white; }
.tracking-hero::before { content: ""; position: absolute; width: 440px; aspect-ratio: 1; left: -270px; top: -280px; border: 70px solid rgba(255,185,198,.1); border-radius: 50%; }
.tracking-hero::after { content: "crumbs · crumbs · crumbs ·"; position: absolute; right: -20px; bottom: 10px; color: rgba(255,255,255,.045); font-family: "Cormorant Garamond",Georgia,serif; font-size: clamp(4rem,9vw,8rem); font-weight: 700; white-space: nowrap; transform: rotate(-3deg); }
.tracking-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(330px,.65fr); align-items: center; gap: clamp(40px,7vw,90px); }
.tracking-hero__copy .eyebrow { color: var(--pink); }
.tracking-hero__copy h1 { max-width: 780px; margin: 0; font-family: "Cormorant Garamond",Georgia,serif; font-size: clamp(4.25rem,7.2vw,7rem); font-weight: 600; line-height: .78; letter-spacing: -.055em; }
.tracking-hero__copy h1 em { color: var(--pink); font-weight: 600; }
.tracking-hero__copy > p:last-child { max-width: 630px; margin: 27px 0 0; color: rgba(255,255,255,.68); font-size: 1.02rem; }
.tracking-hero__art { position: relative; min-height: 285px; border: 1px solid rgba(255,255,255,.16); border-radius: 50% 43% 48% 39%; background: #f3cd4e; box-shadow: 18px 20px 0 var(--red); transform: rotate(2deg); }
.tracking-hero__art > strong { position: absolute; right: 26px; bottom: 25px; display: grid; gap: 2px; min-width: 155px; padding: 12px 16px 11px; border: 1px solid rgba(33,20,22,.2); border-radius: 16px; background: rgba(255,250,243,.94); color: var(--ink); text-align: left; transform: rotate(-2deg); box-shadow: 6px 7px 0 rgba(223,63,67,.88); }
.tracking-hero__art > strong span:first-child { font-family: "Cormorant Garamond",Georgia,serif; font-size: 1.45rem; font-weight: 700; line-height: .9; }
.tracking-hero__art > strong span:last-child { color: var(--red-dark); font-size: .67rem; font-weight: 900; letter-spacing: .16em; line-height: 1.2; text-transform: uppercase; }
.tracking-cookie { position: absolute; aspect-ratio: 1; border: 3px solid var(--ink); border-radius: 50%; background: #ae683d; box-shadow: inset -12px -12px 0 rgba(73,28,18,.16); }
.tracking-cookie i { position: absolute; width: 9px; aspect-ratio: 1; border-radius: 50%; background: var(--ink); }
.tracking-cookie i:nth-child(1){left:25%;top:23%}.tracking-cookie i:nth-child(2){right:22%;top:39%}.tracking-cookie i:nth-child(3){left:39%;bottom:18%}.tracking-cookie i:nth-child(4){right:18%;bottom:16%}
.tracking-cookie--one { width: 128px; left: 35px; top: 58px; transform: rotate(-12deg); }
.tracking-cookie--two { width: 77px; left: 156px; top: 34px; background: #ca7c48; transform: rotate(15deg); }
.tracking-route { position: absolute; left: 150px; right: 47px; bottom: 77px; height: 92px; border-bottom: 3px dashed var(--ink); border-radius: 0 0 50% 30%; transform: rotate(-8deg); }
.tracking-route span { position: absolute; bottom: -7px; width: 12px; aspect-ratio: 1; border: 2px solid #f3cd4e; border-radius: 50%; background: var(--ink); }
.tracking-route span:nth-child(1){left:4%}.tracking-route span:nth-child(2){left:35%}.tracking-route span:nth-child(3){left:66%}.tracking-route span:nth-child(4){right:0}
.tracking-page { min-height: 500px; padding: 0 0 clamp(70px,9vw,120px); background: linear-gradient(180deg,#fff2f4 0,#fffaf3 420px); }
.tracking-page__inner { position: relative; z-index: 2; }
.tracking-search-card { max-width: 980px; margin: -62px auto 0; padding: clamp(23px,4vw,36px); border: 1px solid var(--ink); border-radius: 27px; background: var(--cream); box-shadow: 13px 14px 0 var(--red); }
.tracking-search-card__head { display: flex; align-items: center; gap: 15px; margin-bottom: 24px; }
.tracking-search-card__head > span { width: 48px; aspect-ratio: 1; flex: none; display: grid; place-items: center; border-radius: 15px; background: var(--pink-soft); color: var(--red); font-weight: 900; }
.tracking-search-card__head p,.tracking-search-card__head h2 { margin: 0; }
.tracking-search-card__head p { color: var(--red); font-size: .67rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.tracking-search-card__head h2 { font-family: "Cormorant Garamond",Georgia,serif; font-size: clamp(1.55rem,3vw,2.25rem); line-height: 1; }
.tracking-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.tracking-search-card label { margin: 0; }
.tracking-search-card label small { display: block; margin-top: 6px; color: rgba(33,20,22,.56); font-size: .7rem; }
.tracking-submit { width: 100%; min-height: 58px; display: flex; justify-content: space-between; margin-top: 20px; padding-inline: 22px; }
.tracking-submit b { width: 32px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.2); font-size: 1.1rem; }
.tracking-result--premium { scroll-margin-top: 105px; overflow: hidden; margin-top: 64px; padding: 0; border: 1px solid var(--ink); border-radius: 31px; background: white; box-shadow: var(--shadow); outline: 0; }
.tracking-result__head { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: clamp(27px,5vw,48px); background: var(--pink-soft); }
.tracking-result__head h2 { margin: 0; font-family: "Cormorant Garamond",Georgia,serif; font-size: clamp(2.7rem,5vw,4.5rem); line-height: .82; letter-spacing: -.035em; }
.tracking-result__head > div:first-child > p:last-child { max-width: 690px; margin: 18px 0 0; color: rgba(33,20,22,.65); }
.tracking-result__stamp { flex: none; width: 150px; aspect-ratio: 1; display: grid; place-content: center; gap: 7px; border: 2px dashed var(--red); border-radius: 50%; color: var(--red-dark); text-align: center; transform: rotate(7deg); }
.tracking-result__stamp span { font-size: .8rem; font-weight: 900; letter-spacing: .08em; }
.tracking-result__stamp small { max-width: 110px; font-size: .62rem; }
.tracking-progress { display: grid; grid-template-columns: repeat(5,1fr); padding: 27px clamp(22px,4vw,44px); border-top: 1px solid rgba(33,20,22,.09); border-bottom: 1px solid var(--line); background: #fffdf9; }
.tracking-progress > div { position: relative; display: grid; justify-items: center; gap: 8px; color: rgba(33,20,22,.38); text-align: center; }
.tracking-progress > div:not(:last-child)::after { content: ""; position: absolute; z-index: 0; left: calc(50% + 22px); right: calc(-50% + 22px); top: 18px; border-top: 2px dashed #dfd5d2; }
.tracking-progress span { position: relative; z-index: 1; width: 36px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid #ddd2cf; border-radius: 50%; background: #f2ece9; font-size: .7rem; font-weight: 900; }
.tracking-progress strong { max-width: 125px; font-size: .68rem; line-height: 1.25; }
.tracking-progress .is-done,.tracking-progress .is-current { color: var(--ink); }
.tracking-progress .is-done span { border-color: var(--ink); background: var(--ink); color: white; }
.tracking-progress .is-done::after { border-color: var(--red)!important; }
.tracking-progress .is-current span { border-color: var(--red); background: var(--red); color: white; box-shadow: 0 0 0 6px var(--pink-soft); }
.tracking-result__grid { display: grid; grid-template-columns: minmax(280px,.78fr) minmax(0,1.22fr); gap: 22px; padding: clamp(22px,4vw,42px); }
.tracking-package-card,.tracking-events-card { border: 1px solid var(--line); border-radius: 22px; }
.tracking-package-card { overflow: hidden; background: #f5cf51; }
.tracking-package-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 17px 19px; border-bottom: 1px solid rgba(33,20,22,.18); }
.tracking-package-card__top span { font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.tracking-package-card__top small { font-size: .68rem; }
.tracking-box-art { position: relative; width: 190px; height: 130px; display: grid; place-items: center; margin: 38px auto 30px; background: #b8794f; border: 2px solid var(--ink); border-radius: 8px; box-shadow: 9px 10px 0 rgba(33,20,22,.16); transform: rotate(-3deg); }
.tracking-box-art::before,.tracking-box-art::after { content: ""; position: absolute; top: -26px; width: 102px; height: 48px; border: 2px solid var(--ink); background: #cf956b; }
.tracking-box-art::before { left: -2px; transform: skewY(-18deg); transform-origin: bottom right; }
.tracking-box-art::after { right: -2px; transform: skewY(18deg); transform-origin: bottom left; }
.tracking-box-art span { position: relative; z-index: 2; color: white; font-family: "Cormorant Garamond",Georgia,serif; font-size: 2.05rem; font-weight: 700; }
.tracking-box-art i { position: absolute; z-index: 3; width: 14px; aspect-ratio: 1; border-radius: 50%; background: var(--red); }
.tracking-box-art i:nth-of-type(1){left:20px;bottom:17px}.tracking-box-art i:nth-of-type(2){right:23px;top:32px}
.tracking-package-card__meta { padding: 0 19px 19px; }
.tracking-package-card__meta > div { padding: 12px 0; border-top: 1px solid rgba(33,20,22,.17); }
.tracking-package-card__meta small,.tracking-package-card__meta strong { display: block; }
.tracking-package-card__meta small { font-size: .63rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.tracking-package-card__meta strong { margin-top: 3px; overflow-wrap: anywhere; font-size: .76rem; }
.tracking-events-card { padding: clamp(20px,3vw,30px); background: #fff; }
.tracking-events-card__head { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 28px; }
.tracking-events-card__head span { color: var(--red); font-size: .63rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.tracking-events-card__head h3 { margin: 3px 0 0; font-family: "Cormorant Garamond",Georgia,serif; font-size: 1.65rem; line-height: 1; }
.tracking-events-card__head > b { width: 42px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: white; }
.event-list--tracking { margin: 0; }
.event-list--tracking li:first-child > span { background: var(--red); box-shadow: 0 0 0 1px var(--red),0 0 0 6px var(--pink-soft); }
.event-list--tracking li b { font-size: .82rem; }
.event-list--tracking li p { margin: 4px 0; color: rgba(33,20,22,.62); font-size: .76rem; }
.tracking-result__footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 19px clamp(22px,4vw,42px); background: var(--ink); color: white; }
.tracking-result__footer span { color: rgba(255,255,255,.68); font-size: .75rem; }
.tracking-result__footer a { color: var(--pink); font-size: .76rem; font-weight: 900; }
.tracking-waiting-note { max-width: 750px; display: flex; align-items: center; justify-content: center; gap: 13px; margin: 44px auto 0; color: rgba(33,20,22,.62); text-align: center; }
.tracking-waiting-note span { color: var(--red); font-size: 1.5rem; }
.tracking-waiting-note p { margin: 0; }

@media (max-width: 900px) {
    :root { --container: min(100% - 28px, 720px); --radius-lg: 28px; }
    .tracking-hero { padding-bottom: 104px; }
    .tracking-hero__grid { grid-template-columns: 1fr; }
    .tracking-hero__copy h1 { max-width: 680px; }
    .tracking-hero__art { width: min(430px,80%); min-height: 245px; margin: 0 auto; }
    .tracking-result__grid { grid-template-columns: 1fr; }
    .tracking-package-card { display: grid; grid-template-columns: minmax(200px,.8fr) 1fr; align-items: center; }
    .tracking-package-card__top { grid-column: 1/-1; }
    .tracking-box-art { width: 165px; height: 112px; }
    .tracking-package-card__meta { padding-top: 19px; }
    .desktop-nav { display: none; }
    .header-inner { min-height: 68px; }
    .brand img { width: 136px; }
    .header-actions { margin-left: auto; }
    .campaign__frame { min-height: 720px; }
    .campaign__copy { background: linear-gradient(0deg, rgba(255,248,241,.99) 0%, rgba(255,242,239,.94) 44%, rgba(255,229,233,.1) 76%, transparent 88%); }
    .campaign__media > img, .campaign__media > video { object-position: 68% center; }
    .campaign__copy { width: 100%; justify-content: flex-end; padding: 42px; }
    .campaign__copy h1 { max-width: 600px; font-size: clamp(4.4rem, 11vw, 6.2rem); }
    .campaign__sticker { top: 28px; right: 27px; bottom: auto; }
    .category-editorial__heading { grid-template-columns: 1fr; gap: 34px; }
    .category-editorial__note { grid-template-columns: auto minmax(0, 1fr); align-items: center; padding: 27px 0 0; border-top: 1px solid rgba(255,255,255,.16); border-left: 0; }
    .category-editorial__note p { max-width: 480px; }
    .category-editorial__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 310px; }
    .category-panel--feature { grid-column: 1 / -1; grid-row: auto; min-height: 560px; }
    .box-campaign__inner { grid-template-columns: 1fr; gap: 24px; }
    .box-campaign__numbers { justify-content: flex-start; }
    .box-campaign__numbers span { font-size: clamp(8.5rem, 28vw, 13rem); }
    .product-collage__grid { grid-template-rows: 240px 290px; }
    .home-utility__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .utility-card--gift, .utility-card--tracking { grid-column: 1 / -1; min-height: 190px; }
    .utility-card--mystery, .utility-card--crumbs { grid-column: auto; }
    .hero-grid { min-height: 0; grid-template-columns: 1fr; gap: 38px; padding-block: 44px 66px; }
    .hero h1 { max-width: 720px; }
    .hero-media { max-width: 690px; }
    .menu-grid { grid-template-columns: 1fr; }
    .menu-card { min-height: 310px; }
    .feature--wide, .tracking-inner { grid-template-columns: 1fr; }
    .box-visual { max-width: 620px; width: 100%; }
    .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; gap: 32px; }
    .product-grid { grid-template-columns: repeat(2, 1fr); }
    .product-detail__grid { grid-template-columns: 1fr; }
    .product-gallery { position: static; }
    .cart-layout, .checkout-layout, .order-layout { grid-template-columns: 1fr; }
    .crumbs-shell { grid-template-columns: 1fr; }
    .crumbs-intro { position: static; padding-top: 0; }
    .crumbs-intro h1 { max-width: 720px; }
    .crumbs-doodle { display: none; }
    .order-summary { position: static; }
}

@media (max-width: 640px) {
    body { padding-bottom: 70px; }
    .announcement { font-size: .75rem; }
    .announcement, .announcement__slides, .announcement__item { height: 34px; }
    .announcement { font-size: .65rem; letter-spacing: .04em; }
    .announcement__item { padding-inline: 10px; }
    .header-inner { min-height: 61px; }
    .brand img { width: 119px; }
    .header-actions .cart-button span:not(.cart-count) { display: none; }
    .campaign { padding-top: 13px; }
    .campaign__frame { min-height: min(675px, calc(100svh - 112px)); border-radius: 24px; }
    .campaign__media { height: 56%; bottom: auto; }
    .campaign__media > img, .campaign__media > video { inset: 0; width: 100%; height: 100%; object-position: 66% center; }
    .campaign__copy { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 49%; justify-content: center; padding: 34px 21px 24px; border-radius: 34px 34px 0 0; background: rgba(255,250,243,.98); box-shadow: 0 -15px 35px rgba(74,36,28,.1); }
    .campaign__copy .eyebrow { margin-bottom: 9px; font-size: .67rem; }
    .campaign__copy h1 { max-width: 410px; font-size: clamp(3.35rem, 15vw, 4.65rem); line-height: .76; }
    .campaign__actions { width: 100%; display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 24px; }
    .campaign__actions .button { width: 100%; min-height: 51px; }
    .campaign__text-link { justify-self: center; padding-top: 7px; font-size: .9rem; }
    .campaign__sticker { top: 17px; right: 16px; width: 96px; box-shadow: 5px 6px 0 rgba(33,20,22,.11); }
    .campaign__sticker small { font-size: .53rem; }
    .campaign__sticker strong { font-size: 1.45rem; }
    .campaign__love-note { position: absolute; z-index: 7; left: 20px; top: calc(56% - 17px); display: block; padding: 8px 13px; border: 1px solid rgba(33,20,22,.16); border-radius: 99px; background: var(--red); color: white; font-family: "Cormorant Garamond", Georgia, serif; font-size: .92rem; font-style: italic; font-weight: 700; letter-spacing: .01em; transform: rotate(-3deg); box-shadow: 4px 5px 0 rgba(33,20,22,.12); }
    .campaign__controls { left: 18px; top: 17px; bottom: auto; transform: none; }
    .campaign__controls > button { display: none; }
    .campaign__crumbs { left: 48%; bottom: 44%; }
    .flavor-ticker { margin-top: 20px; }
    .flavor-ticker__group { gap: 20px; padding: 10px; }
    .flavor-ticker span { font-size: 1rem; }
    .featured-showcase { padding-block: 76px 42px; }
    .featured-showcase__heading { align-items: end; margin-bottom: 25px; }
    .featured-showcase__heading h2, .category-editorial__heading h2 { font-size: 3.2rem; }
    .slider-controls button { width: 42px; height: 42px; }
    .product-rail { width: calc(100% + 14px); grid-auto-columns: minmax(235px, 77vw); gap: 13px; padding-bottom: 16px; }
    .product-rail__all { min-height: 360px; }
    .product-collage { padding-block: 54px 76px; }
    .product-collage__heading { align-items: end; margin-bottom: 24px; }
    .product-collage__heading h2 { font-size: 3.4rem; }
    .product-collage__grid { width: calc(100% + 14px); display: grid; grid-template-columns: none; grid-template-rows: none; grid-auto-flow: column; grid-auto-columns: 82vw; gap: 12px; overflow-x: auto; padding: 3px 14px 18px 3px; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .product-collage__grid::-webkit-scrollbar { display: none; }
    .product-collage__item, .product-collage__item--1, .product-collage__item--2, .product-collage__item--3, .product-collage__item--4, .product-collage__item--5 { grid-column: auto; grid-row: auto; min-height: 430px; border-radius: 25px; transform: none; scroll-snap-align: start; }
    .product-collage__grid .product-collage__item { grid-column: auto; grid-row: auto; }
    .category-editorial { padding-block: 48px 55px; }
    .category-editorial__heading { gap: 27px; margin-bottom: 0; padding: 32px 23px 35px; border-radius: 27px; text-align: left; }
    .category-editorial__heading::before { right: -29%; top: -24%; border-width: 31px; }
    .category-editorial__heading::after { left: 37%; bottom: -25%; }
    .category-editorial__heading .eyebrow { margin-bottom: 12px; }
    .category-editorial__heading h2 { font-size: clamp(3.05rem, 14vw, 4.35rem); line-height: .81; }
    .category-editorial__note { grid-template-columns: 76px minmax(0, 1fr); gap: 18px; padding-top: 24px; }
    .category-editorial__seal { width: 71px; box-shadow: 5px 6px 0 #f0cc59; }
    .category-editorial__seal b { font-size: 1.7rem; }
    .category-editorial__seal small { font-size: .4rem; }
    .category-editorial__note p { margin-bottom: 14px; font-size: .74rem; line-height: 1.55; }
    .category-editorial__note a { font-size: .7rem; }
    .category-editorial__grid { display: grid; grid-template-columns: 1fr; grid-auto-rows: auto; gap: 12px; margin: -11px 8px 0; }
    .category-panel { min-height: 315px; padding: 22px; border-radius: 23px; }
    .category-panel--feature { grid-column: auto; grid-row: auto; min-height: 480px; }
    .category-panel strong, .category-panel:not(.category-panel--feature) strong { font-size: 2.8rem; line-height: .84; text-wrap: balance; }
    .category-panel__spark { font-size: 4rem; }
    .category-panel__cookies { right: 3%; width: 62%; opacity: .24; }
    .category-panel__brownies { right: 6%; width: 53%; }
    .box-campaign { padding-bottom: 78px; }
    .box-campaign__inner { min-height: 535px; padding: 30px 23px 36px; border-radius: 26px; }
    .box-campaign__inner::before { width: 310px; left: -95px; top: 18px; }
    .box-campaign__numbers span { font-size: clamp(7.5rem, 31vw, 10rem); }
    .box-campaign__numbers i { font-size: 3rem; }
    .box-campaign h2 { font-size: clamp(3.3rem, 15vw, 4.5rem); }
    .box-campaign .button { width: auto; }
    .box-campaign__scribble { top: 4%; right: 5%; width: 75px; font-size: 1.2rem; }
    .home-utility { padding-bottom: 76px; }
    .home-utility__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 10px; }
    .utility-card { min-height: 190px; grid-template-columns: minmax(0, 1fr); padding: 18px; }
    .utility-card::before { left: 18px; top: 49px; width: 40px; }
    .utility-card--gift { grid-column: 1 / -1; min-height: 160px; border-radius: 28px 18px 24px 17px; }
    .utility-card--mystery { grid-column: auto; border-radius: 18px 30px 20px 25px; }
    .utility-card--crumbs { grid-column: auto; border-radius: 26px 17px 29px 20px; }
    .utility-card--tracking { grid-column: 1 / -1; min-height: 160px; border-radius: 20px 28px 24px 31px; }
    .utility-card small { align-self: auto; padding: 5px 7px 4px; font-size: .52rem; letter-spacing: .075em; }
    .utility-card__copy strong { font-size: clamp(1.6rem, 7vw, 2.15rem); white-space: normal; }
    .utility-card__copy em { font-size: .66rem; }
    .utility-card > i { font-size: 7rem; }
    .cart-button { width: 46px; padding: 0; justify-content: center; position: relative; }
    .cart-count { position: absolute; top: -5px; right: -5px; width: 20px; height: 20px; }
    .hero-grid { display: flex; flex-direction: column; padding-block: 34px 52px; }
    .hero h1 { font-size: clamp(3rem, 15vw, 4.6rem); }
    .hero-lead { margin-top: 18px; }
    .hero-actions { display: grid; grid-template-columns: 1fr; }
    .button { width: 100%; }
    .trust-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 15px; }
    .hero-media img { aspect-ratio: 1.1 / 1; object-position: 64% center; border-radius: 45% 45% 24px 24px; }
    .hero-sticker { right: -5px; bottom: -24px; width: 104px; height: 104px; }
    .hero-sticker strong { font-size: 1.2rem; }
    .section { padding-block: 68px; }
    .section-heading { align-items: start; flex-direction: column; }
    .section h2 { font-size: clamp(2.15rem, 11vw, 3.2rem); }
    .menu-card { min-height: 340px; padding: 23px; }
    .feature-grid { grid-template-columns: 1fr; }
    .feature--wide { grid-column: auto; padding: 25px; }
    .feature { min-height: 300px; padding: 26px; }
    .box-visual { min-height: 255px; padding: 15px; border-width: 8px; box-shadow: 10px 10px 0 rgba(33,20,22,.13); }
    .tracking-inner { gap: 30px; }
    .tracking-form { padding: 19px; box-shadow: 8px 8px 0 var(--red); }
    .tracking-hero { padding: 43px 0 88px; }
    .tracking-hero__copy h1 { font-size: clamp(3.45rem,17vw,5rem); }
    .tracking-hero__copy > p:last-child { margin-top: 21px; font-size: .88rem; }
    .tracking-hero__art { width: calc(100% - 10px); min-height: 215px; box-shadow: 9px 10px 0 var(--red); }
    .tracking-cookie--one { width: 98px; left: 24px; top: 52px; }
    .tracking-cookie--two { width: 61px; left: 120px; }
    .tracking-route { left: 110px; right: 34px; }
    .tracking-hero__art > strong { right: 17px; bottom: 17px; min-width: 137px; padding: 10px 13px 9px; }
    .tracking-hero__art > strong span:first-child { font-size: 1.22rem; }
    .tracking-search-card { margin-top: -46px; border-radius: 22px; }
    .tracking-fields { grid-template-columns: 1fr; }
    .tracking-result--premium { margin-top: 48px; border-radius: 23px; }
    .tracking-result__head { align-items: flex-start; flex-direction: column; gap: 23px; }
    .tracking-result__stamp { width: 112px; align-self: flex-end; margin-top: -12px; }
    .tracking-progress { grid-template-columns: repeat(5,100px); overflow-x: auto; justify-content: start; padding-inline: 20px; scrollbar-width: thin; }
    .tracking-package-card { display: block; }
    .tracking-box-art { width: 160px; height: 108px; }
    .tracking-package-card__meta { padding-top: 0; }
    .tracking-result__footer { align-items: flex-start; flex-direction: column; }
    .reassurance-grid { grid-template-columns: 1fr; }
    .reassurance article { padding: 0 0 22px; border: 0; border-bottom: 1px solid var(--line); }
    .footer-grid { grid-template-columns: 1fr; gap: 35px; }
    .footer-bottom { flex-direction: column; }
    .site-footer { padding-bottom: 55px; }
    .mobile-nav { position: fixed; z-index: 80; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(4, 1fr); min-height: 70px; padding-bottom: env(safe-area-inset-bottom); border-top: 1px solid var(--line); background: rgba(255,250,243,.96); backdrop-filter: blur(14px); }
    .mobile-nav a, .mobile-nav button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border: 0; background: transparent; color: rgba(33,20,22,.62); font-size: .7rem; font-weight: 700; cursor: pointer; }
    .mobile-nav .is-active { color: var(--red); }
    .mobile-nav svg { width: 23px; height: 23px; }
    .page-hero, .page-hero--compact { padding-block: 45px; }
    .page-hero h1 { font-size: clamp(2.7rem, 14vw, 4.3rem); }
    .catalog-search { display: grid; }
    .catalog-search .button { width: 100%; }
    .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
    .product-card { border-radius: 16px; }
    .product-card__body { padding: 13px; }
    .product-card h3 { font-size: 1rem; }
    .product-card__footer { display: grid; margin-top: 11px; }
    .round-link { display: none; }
    .product-gallery__stage { border-radius: 23px; }
    .product-info h1 { font-size: clamp(2.6rem, 14vw, 4rem); }
    .add-form, .checkout-card, .order-card { padding: 20px; }
    .crumbs-page { padding-block: 45px 78px; }
    .crumbs-shell { gap: 34px; }
    .crumbs-intro h1 { font-size: clamp(4rem, 19vw, 5.4rem); }
    .crumbs-intro > p:not(.eyebrow) { margin: 23px 0; font-size: .92rem; }
    .crumbs-rule { gap: 8px; overflow-x: auto; font-size: .68rem; }
    .crumbs-rule span { min-width: max-content; }
    .crumbs-rule b { font-size: .76rem; }
    .crumbs-login-card { min-height: 480px; padding: 28px 22px; border-radius: 25px; box-shadow: 8px 9px 0 var(--red); }
    .crumbs-login-card::before { right: -145px; top: -135px; }
    .crumbs-login-card h2 { max-width: calc(100% - 15px); font-size: 3.05rem; }
    .crumbs-cookie { right: 17px; top: 17px; width: 50px; }
    .crumbs-wallet { min-height: 350px; padding: 28px 22px; border-radius: 25px; box-shadow: 8px 9px 0 #ffd650; }
    .crumbs-wallet > strong { font-size: clamp(5.5rem, 27vw, 7.2rem); }
    .crumbs-wallet__actions { align-items: flex-start; flex-direction: column; }
    .crumbs-wallet__actions .button { width: auto; }
    .crumbs-history { padding: 24px 18px; border-radius: 25px; }
    .crumbs-history__heading h2 { font-size: 2.35rem; }
    .crumbs-use-field > div { grid-template-columns: 1fr; }
    .crumbs-use-field button { min-height: 46px; }
    .cart-line { grid-template-columns: 86px 1fr; gap: 13px; }
    .cart-line__actions { grid-column: 2; display: flex; align-items: end; justify-content: space-between; text-align: left; }
    .form-grid { grid-template-columns: 1fr; }
    .field--full { grid-column: auto; }
    .order-summary { box-shadow: 7px 7px 0 var(--red); }
}

@media(min-width:901px) and (max-width:1220px){.desktop-nav{gap:18px}.desktop-nav a{font-size:.82rem}.header-actions{gap:7px}.account-button,.cart-button{padding-inline:13px}}

/* V76.26 — five-tap homepage cookie opens the Playroom. */
.homepage-game-secret-dock{position:relative;z-index:24;width:min(1180px,calc(100% - (var(--gutter) * 2)));height:0;margin:0 auto}.homepage-game-secret{position:absolute;right:4px;top:-41px;width:82px;aspect-ratio:1;display:grid;place-items:center;align-content:center;padding:0;border:1px solid #28171b;border-radius:48% 52% 44% 56%;background:#f4d35e;color:#28171b;box-shadow:5px 6px 0 #ef3450,0 13px 29px rgba(44,18,24,.16);cursor:pointer;transform:rotate(7deg);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .2s ease}.homepage-game-secret:hover{transform:rotate(-3deg) scale(1.04)}.homepage-game-secret:focus-visible{outline:3px solid #fff;outline-offset:3px}.homepage-game-secret>small{margin-top:4px;font-size:.39rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.homepage-game-secret__cookie{position:relative;width:39px;aspect-ratio:1;border:1.5px solid #28171b;border-radius:48% 52% 46% 54%;background:#c77b42;box-shadow:inset -5px -6px 0 rgba(76,37,29,.18)}.homepage-game-secret__cookie:after{content:"";position:absolute;right:-2px;top:-2px;width:12px;aspect-ratio:1;border-radius:50%;background:#f4d35e;box-shadow:-7px -4px 0 #f4d35e}.homepage-game-secret__cookie i{position:absolute;width:5px;aspect-ratio:1;border-radius:50%;background:#472321}.homepage-game-secret__cookie i:nth-child(1){left:8px;top:9px}.homepage-game-secret__cookie i:nth-child(2){right:8px;top:17px}.homepage-game-secret__cookie i:nth-child(3){left:15px;bottom:7px}.homepage-game-secret__cookie i:nth-child(4){right:5px;bottom:8px}.homepage-game-secret.is-tapped{animation:homepage-secret-tap .28s ease}.homepage-game-secret.is-unlocked{background:#ef3450;color:#fff;box-shadow:0 0 0 8px rgba(244,211,94,.28),7px 8px 0 #28171b;animation:homepage-secret-unlock .48s ease both}.homepage-game-secret__crumb{position:absolute;z-index:-1;left:50%;top:45%;width:7px;aspect-ratio:1;border-radius:50%;background:#6e3a2d;pointer-events:none;animation:homepage-secret-crumb .55s ease-out forwards}.homepage-game-secret__hint{position:absolute;right:93px;top:-28px;width:max-content;max-width:190px;margin:0;padding:7px 10px;border:1px solid rgba(40,23,27,.18);border-radius:99px;background:#fffaf3;color:#6d5558;font-size:.52rem;font-weight:850;opacity:0;transform:translateX(8px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.homepage-game-secret__hint:not(:empty){opacity:1;transform:translateX(0)}@keyframes homepage-secret-tap{45%{transform:rotate(-9deg) scale(.82)}}@keyframes homepage-secret-unlock{45%{transform:rotate(-12deg) scale(1.2)}100%{transform:rotate(0) scale(1.04)}}@keyframes homepage-secret-crumb{to{opacity:0;transform:translate(var(--crumb-x),var(--crumb-y)) rotate(var(--crumb-r)) scale(.25)}}
@media(max-width:640px){.homepage-game-secret-dock{width:calc(100% - 28px)}.homepage-game-secret{right:2px;top:-30px;width:63px;box-shadow:4px 5px 0 #ef3450}.homepage-game-secret__cookie{width:31px}.homepage-game-secret>small{font-size:.31rem}.homepage-game-secret__hint{right:70px;top:-20px;max-width:155px;font-size:.46rem}}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .homepage-game-secret,.homepage-game-secret__hint{transition:none}.homepage-game-secret.is-tapped,.homepage-game-secret.is-unlocked,.homepage-game-secret__crumb{animation:none}
    *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    .motion-ready [data-reveal] { opacity: 1; transform: none; }
}

@media (max-width: 760px) {
    .quick-view { width: 100%; max-width: none; max-height: 92dvh; margin: auto 0 0; border-radius: 28px 28px 0 0; }
    .quick-view__shell { display: block; min-height: 0; max-height: 92dvh; overflow-y: auto; }
    .quick-view__media { height: 285px; }
    .quick-view__media > img, .quick-view__media > video, .quick-view__placeholder { min-height: 285px; height: 285px; }
    .quick-view__content { overflow: visible; justify-content: flex-start; padding: 28px 22px calc(30px + env(safe-area-inset-bottom)); }
    .quick-view__content h2 { max-width: calc(100% - 35px); font-size: 3.25rem; }
    .quick-view__description { font-size: .9rem; }
}

@media (max-width: 420px) {
    .quick-view-trigger { min-height: 36px; padding: 7px 10px; font-size: .68rem; }
}

/* Custom cake ordering */
.product-price-note { max-width: 560px; margin: -8px 0 22px; color: rgba(33,20,22,.62); font-size: .9rem; }
.cake-form-intro { display: flex; align-items: center; gap: 13px; margin: 7px 0 2px; padding-bottom: 13px; border-bottom: 1px solid var(--line); }
.cake-form-intro > span { width: 38px; aspect-ratio: 1; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: var(--red); color: white; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.1rem; font-weight: 800; }
.cake-form-intro strong, .cake-form-intro small { display: block; }
.cake-form-intro small { margin-top: 2px; color: rgba(33,20,22,.55); }
.cake-contact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.cake-contact-grid .field--full { grid-column: 1 / -1; }
.cake-upload { padding: 16px; border: 1px dashed rgba(223,62,67,.45); border-radius: 16px; background: #fff9fa; }
.cake-upload input { padding: 7px; background: white; }
.custom-cake-success { min-height: 70vh; display: grid; place-items: center; background: radial-gradient(circle at 12% 12%,rgba(255,185,198,.34),transparent 32%),radial-gradient(circle at 88% 84%,rgba(255,214,80,.25),transparent 27%); }
.custom-cake-success__card { position: relative; max-width: 850px; overflow: hidden; padding: clamp(34px,6vw,70px); border: 1px solid var(--ink); border-radius: 34px; background: white; box-shadow: 14px 15px 0 var(--red); text-align: center; }
.custom-cake-success__card::after { content:"C"; position:absolute; right:-25px; top:-65px; color:rgba(255,185,198,.28); font-family:"Cormorant Garamond",Georgia,serif; font-size:15rem; line-height:1; }
.custom-cake-success__mark { position: relative; z-index: 1; width: 58px; aspect-ratio: 1; display: grid; place-items: center; margin: 0 auto 18px; border-radius: 50%; background: var(--red); color: white; font-size: 1.5rem; font-weight: 800; box-shadow: 6px 7px 0 #ffd650; }
.custom-cake-success__card h1 { position: relative; z-index: 1; max-width: 680px; margin: 10px auto 18px; font-family:"Cormorant Garamond",Georgia,serif; font-size:clamp(3.2rem,7vw,6rem); line-height:.82; letter-spacing:-.045em; }
.custom-cake-success__card > p:not(.eyebrow) { max-width: 620px; margin: 0 auto; color: rgba(33,20,22,.65); }
.custom-cake-success__summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:35px 0; border-block:1px solid var(--line); }
.custom-cake-success__summary span { display:grid; gap:4px; padding:19px 12px; border-right:1px solid var(--line); }
.custom-cake-success__summary span:last-child { border-right:0; }
.custom-cake-success__summary small { color:rgba(33,20,22,.52); font-size:.7rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.custom-cake-success__actions { display:flex; justify-content:center; gap:12px; }
@media(max-width:640px){.cake-contact-grid,.custom-cake-success__summary{grid-template-columns:1fr}.cake-contact-grid .field--full{grid-column:auto}.custom-cake-success__summary span{border-right:0;border-bottom:1px solid var(--line)}.custom-cake-success__summary span:last-child{border-bottom:0}.custom-cake-success__actions{display:grid}.custom-cake-success__card{border-radius:25px;box-shadow:8px 9px 0 var(--red)}}

/* Cascara Crumbs rewards club */
.crumbs-card-label { align-self: flex-start; margin-bottom: 18px; padding: 8px 12px; border: 1px solid rgba(33,20,22,.22); border-radius: 999px; background: rgba(255,255,255,.72); color: var(--red-dark); font-size: .64rem; font-weight: 900; letter-spacing: .16em; }
.crumbs-wallet { min-height: 430px; isolation: isolate; background: radial-gradient(circle at 86% 16%,rgba(255,214,80,.14),transparent 26%),linear-gradient(145deg,#241719 0%,#140b0d 64%,#28181b 100%); box-shadow: 13px 14px 0 #e9bd42; }
.crumbs-wallet::before { content: ""; position: absolute; z-index: -1; width: 280px; aspect-ratio: 1; right: -108px; top: -118px; border: 1px solid rgba(255,214,80,.33); border-radius: 50%; box-shadow: 0 0 0 34px rgba(255,214,80,.055),0 0 0 69px rgba(255,185,198,.035); }
.crumbs-wallet::after { content: "C"; right: 20px; top: auto; bottom: -58px; color: rgba(255,185,198,.09); font-family: "Cormorant Garamond",Georgia,serif; font-size: 15rem; font-weight: 700; line-height: 1; animation: none; }
.crumbs-wallet__top { position: relative; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.crumbs-member-number { flex: 0 0 auto; padding: 8px 11px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: rgba(255,255,255,.62); font-size: .6rem; font-weight: 800; letter-spacing: .12em; }
.crumbs-wallet__balance { position: relative; z-index: 1; display: grid; gap: 9px; margin-top: 55px; }
.crumbs-wallet__balance > span { color: rgba(255,255,255,.55); font-size: .67rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.crumbs-wallet__balance > strong { display: flex; align-items: flex-end; gap: 15px; color: #f3cc5b; font-family: "Cormorant Garamond",Georgia,serif; font-size: clamp(6rem,10vw,8.8rem); font-weight: 600; line-height: .58; letter-spacing: -.07em; }
.crumbs-wallet__balance > strong small { padding-bottom: 4px; color: white; font-family: "DM Sans",sans-serif; font-size: .72rem; font-weight: 900; line-height: 1; letter-spacing: .12em; text-transform: uppercase; }
.crumbs-wallet__value { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; margin-top: 22px; color: rgba(255,255,255,.55); }
.crumbs-wallet__value small { font-size: .72rem; }
.crumbs-wallet__value b { color: white; font-size: .92rem; }
.crumbs-wallet__expiry { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 520px; margin-top: 18px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.6); font-size: .72rem; }
.crumbs-wallet__expiry strong { flex: 0 0 auto; color: #f3cc5b; font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; }
.marketing-consent { margin-top: 18px; padding: 14px 16px; border: 1px solid #ead8d5; border-radius: 15px; background: linear-gradient(135deg,#fff8f8,#fff1f3); }
.crumbs-wallet__actions { position: relative; z-index: 1; }
.crumbs-wallet__actions .button { box-shadow: 5px 6px 0 rgba(255,214,80,.92); }
.crumbs-rewards { position: relative; z-index: 1; margin-top: clamp(70px,9vw,130px); }
.crumbs-rewards__heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,450px); align-items: end; gap: 35px; padding-bottom: 30px; border-bottom: 1px solid rgba(33,20,22,.25); }
.crumbs-rewards__heading h2 { margin: 0; font-family: "Cormorant Garamond",Georgia,serif; font-size: clamp(3.6rem,6vw,6.4rem); font-weight: 600; line-height: .78; letter-spacing: -.06em; }
.crumbs-rewards__heading > p { margin: 0; color: rgba(33,20,22,.62); line-height: 1.75; }
.crumbs-reward-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 30px; }
.crumbs-reward-card { position: relative; min-height: 290px; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: 25px; border: 1px solid var(--ink); border-radius: 28px; box-shadow: 0 18px 35px rgba(43,22,24,.08); isolation: isolate; transition: transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease; }
.crumbs-reward-card::before { content: ""; position: absolute; z-index: -1; width: 170px; aspect-ratio: 1; right: -74px; top: -81px; border: 25px solid currentColor; border-radius: 50%; opacity: .09; }
.crumbs-reward-card::after { content: "C"; position: absolute; z-index: -1; right: 19px; bottom: 14px; color: currentColor; font-family: "Cormorant Garamond",Georgia,serif; font-size: 8.5rem; line-height: .7; opacity: .08; }
.crumbs-reward-card:hover { transform: translateY(-7px) rotate(-.3deg); box-shadow: 0 25px 45px rgba(43,22,24,.14); }
.crumbs-reward-card--1 { background: #f5b9c5; color: var(--ink); }
.crumbs-reward-card--2 { background: #211416; color: #fff4eb; }
.crumbs-reward-card--3 { background: #f5d45e; color: var(--ink); }
.crumbs-reward-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.crumbs-reward-card__top > span { font-family: "Cormorant Garamond",Georgia,serif; font-size: 1.4rem; font-style: italic; }
.crumbs-reward-card__top small { padding: 7px 10px; border: 1px solid currentColor; border-radius: 999px; font-size: .58rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.crumbs-reward-card > div:nth-child(2) { position: relative; z-index: 1; }
.crumbs-reward-card > div:nth-child(2) strong { display: block; font-family: "Cormorant Garamond",Georgia,serif; font-size: clamp(3.2rem,4.4vw,5.2rem); font-weight: 600; line-height: .72; letter-spacing: -.055em; }
.crumbs-reward-card > div:nth-child(2) p { margin: 12px 0 0; font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.crumbs-reward-card footer { position: relative; z-index: 1; display: flex; align-items: flex-end; justify-content: space-between; padding-top: 18px; border-top: 1px solid currentColor; }
.crumbs-reward-card footer b { font-size: .86rem; }
.crumbs-reward-card footer span { font-size: 1.7rem; animation: sparkle-turn 10s linear infinite; }
.crumbs-reward-card.is-locked { filter: saturate(.78); }
.crumbs-reward-card.is-locked .crumbs-reward-card__top small { opacity: .55; }
.crumbs-reward-card.is-unlocked { box-shadow: 0 20px 45px rgba(223,62,67,.16); }
.crumbs-redeem-guide { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 30px; border-block: 1px solid rgba(33,20,22,.25); }
.crumbs-redeem-guide article { display: grid; grid-template-columns: auto 1fr; gap: 16px; padding: 26px 25px; border-right: 1px solid rgba(33,20,22,.2); }
.crumbs-redeem-guide article:last-child { border-right: 0; }
.crumbs-redeem-guide article > span { color: var(--red); font-family: "Cormorant Garamond",Georgia,serif; font-size: 1.5rem; font-style: italic; line-height: 1; }
.crumbs-redeem-guide strong { display: block; margin-bottom: 7px; }
.crumbs-redeem-guide p { margin: 0; color: rgba(33,20,22,.58); font-size: .82rem; line-height: 1.55; }
.crumbs-rewards__cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 28px; }
.crumbs-rewards__cta small { color: rgba(33,20,22,.5); }
.crumbs-quick-select { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 16px; }
.crumbs-quick-select > span { grid-column: 1/-1; color: rgba(33,20,22,.58); font-size: .69rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.crumbs-quick-select button { min-height: 66px; display: grid; gap: 3px; padding: 10px; border: 1px solid rgba(33,20,22,.22); border-radius: 13px; background: rgba(255,255,255,.7); color: var(--ink); text-align: left; cursor: pointer; transition: border-color .2s ease,background .2s ease,transform .2s ease; }
.crumbs-quick-select button:hover:not(:disabled),.crumbs-quick-select button.is-active { border-color: var(--ink); background: var(--ink); color: white; transform: translateY(-2px); }
.crumbs-quick-select button small { opacity: .62; }
.crumbs-quick-select button:disabled { cursor: not-allowed; opacity: .36; }

@media (max-width: 900px) {
    .crumbs-rewards__heading { grid-template-columns: 1fr; }
    .crumbs-reward-grid { gap: 12px; }
    .crumbs-reward-card { min-height: 250px; padding: 20px; }
    .crumbs-redeem-guide article { padding: 22px 16px; }
}

@media (max-width: 640px) {
    .crumbs-wallet { min-height: 390px; }
    .crumbs-wallet__top { display: grid; }
    .crumbs-member-number { justify-self: start; }
    .crumbs-wallet__balance { margin-top: 38px; }
    .crumbs-wallet__balance > strong { font-size: clamp(5.2rem,25vw,7rem); }
    .crumbs-rewards { margin-top: 78px; }
    .crumbs-rewards__heading { gap: 18px; }
    .crumbs-rewards__heading h2 { font-size: 3.8rem; }
    .crumbs-reward-grid { grid-template-columns: repeat(3,78vw); overflow-x: auto; padding: 2px 2px 22px; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .crumbs-reward-grid::-webkit-scrollbar { display: none; }
    .crumbs-reward-card { min-height: 270px; scroll-snap-align: start; }
    .crumbs-redeem-guide { grid-template-columns: 1fr; }
    .crumbs-redeem-guide article { border-right: 0; border-bottom: 1px solid rgba(33,20,22,.2); }
    .crumbs-redeem-guide article:last-child { border-bottom: 0; }
    .crumbs-rewards__cta { align-items: flex-start; flex-direction: column; }
    .crumbs-quick-select { grid-template-columns: 1fr; }
}

/* Paid product add-ons */
.product-addon-intro { display: flex; align-items: center; gap: 13px; margin-top: 8px; padding: 16px 0 4px; border-top: 1px solid var(--line); }
.product-addon-intro > span { width: 38px; aspect-ratio: 1; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: #f6d15b; color: var(--ink); font-size: 1.2rem; font-weight: 900; box-shadow: 4px 4px 0 var(--ink); }
.product-addon-intro strong,.product-addon-intro small { display: block; }
.product-addon-intro small { margin-top: 3px; color: rgba(33,20,22,.56); }
.paid-addon-card { overflow: hidden; margin-bottom: 9px; border: 1px solid rgba(33,20,22,.14); border-radius: 15px; background: #fffaf4; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.paid-addon-card.is-open { border-color: rgba(216,63,67,.44); background: #fff; box-shadow: 0 8px 22px rgba(33,20,22,.06); }
.paid-addon-card__toggle { min-height: 62px; display: flex; align-items: center; gap: 12px; padding: 11px 13px; cursor: pointer; }
.paid-addon-card__toggle > input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.paid-addon-card__check { width: 32px; aspect-ratio: 1; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(33,20,22,.22); border-radius: 50%; background: white; color: var(--red-dark); font-size: 1rem; font-weight: 900; transition: transform .2s ease, background .2s ease, color .2s ease; }
.paid-addon-card.is-open .paid-addon-card__check { transform: rotate(45deg); border-color: var(--red); background: var(--red); color: white; }
.paid-addon-card.is-required .paid-addon-card__check { transform: none; }
.paid-addon-card__name { min-width: 0; flex: 1; display: grid; gap: 2px; }
.paid-addon-card__name strong { font-size: .9rem; }
.paid-addon-card__name small { color: rgba(33,20,22,.54); font-size: .73rem; font-weight: 500; }
.paid-addon-card__price { flex: 0 0 auto; padding: 5px 8px; border-radius: 999px; background: var(--pink-soft); color: var(--red-dark); font-size: .68rem; font-weight: 800; white-space: nowrap; }
.paid-addon-card__control { padding: 0 13px 13px 57px; }
.paid-addon-card__control[hidden] { display: none; }
.paid-addon-card__control input,.paid-addon-card__control select,.paid-addon-card__control textarea { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 11px; background: white; color: var(--ink); outline: 0; resize: vertical; }
.paid-addon-card__control input:focus,.paid-addon-card__control select:focus,.paid-addon-card__control textarea:focus { border-color: var(--red); box-shadow: 0 0 0 3px rgba(243,38,61,.1); }
.product-addon-total { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; border: 1px solid rgba(176,123,0,.3); border-radius: 14px; background: #fff3ba; }
.product-addon-total span { font-size: .78rem; font-weight: 800; }
.product-addon-total strong { color: var(--red-dark); }
.cart-line__addon-total { width: fit-content; margin-top: 4px; padding: 6px 8px; border-radius: 8px; background: #fff3ba; color: #6b5000 !important; font-weight: 700; }

@media (max-width: 760px) {
    .filter-scroll { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); }
    .paid-addon-card__control { padding-left: 13px; }
}

/* Premium category browser */
.collection-browser { margin-top: 38px; padding: 24px; overflow: hidden; border: 1px solid rgba(33,20,22,.16); border-radius: 28px; background: rgba(255,250,243,.8); box-shadow: 0 20px 55px rgba(80,42,43,.08); backdrop-filter: blur(12px); }
.collection-browser__heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.collection-browser__heading .eyebrow { margin-bottom: 6px; }
.collection-browser__heading h2 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(2rem, 3.5vw, 3.15rem); font-weight: 600; line-height: .9; letter-spacing: -.04em; }
.collection-browser__controls { display: flex; align-items: center; gap: 8px; }
.collection-browser__controls > span { margin-right: 4px; color: rgba(33,20,22,.58); font-size: .72rem; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; white-space: nowrap; }
.collection-browser__controls button { width: 40px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; background: transparent; color: var(--ink); font-size: 1.1rem; cursor: pointer; transition: transform .2s ease, background .2s ease, color .2s ease, opacity .2s ease; }
.collection-browser__controls button:hover:not(:disabled) { transform: translateY(-2px); background: var(--ink); color: white; }
.collection-browser__controls button:disabled { cursor: default; opacity: .25; }
.collection-rail { display: flex; gap: 13px; overflow-x: auto; padding: 2px 2px 13px; scroll-snap-type: x mandatory; scroll-padding-left: 2px; scrollbar-width: none; }
.collection-rail::-webkit-scrollbar { display: none; }
.collection-card { --collection-tone: #28191b; position: relative; isolation: isolate; flex: 0 0 clamp(190px, 20.5vw, 246px); aspect-ratio: 1.08 / 1; overflow: hidden; border: 1px solid rgba(33,20,22,.22); border-radius: 22px; background: var(--collection-tone); color: white; scroll-snap-align: start; box-shadow: 0 11px 25px rgba(33,20,22,.1); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.collection-card:nth-child(3n+2) { --collection-tone: #d94246; }
.collection-card:nth-child(3n+3) { --collection-tone: #edb9c4; color: var(--ink); }
.collection-card:hover { transform: translateY(-4px); box-shadow: 0 18px 35px rgba(33,20,22,.16); }
.collection-card.is-active { border-color: var(--red); box-shadow: 0 0 0 3px var(--pink), 0 18px 35px rgba(33,20,22,.15); }
.collection-card__image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.collection-card:hover .collection-card__image { transform: scale(1.045); }
.collection-card:has(.collection-card__image)::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(20,8,10,.05) 20%, rgba(20,8,10,.82) 100%); }
.collection-card__pattern { position: absolute; z-index: -1; right: -10px; top: -38px; color: rgba(255,255,255,.095); font-family: "Cormorant Garamond", Georgia, serif; font-size: 12rem; font-weight: 700; line-height: 1; transform: rotate(8deg); }
.collection-card:nth-child(3n+3) .collection-card__pattern { color: rgba(33,20,22,.09); }
.collection-card__copy { position: absolute; inset: auto 17px 17px; display: grid; gap: 3px; }
.collection-card__copy small { font-size: .63rem; font-weight: 800; letter-spacing: .095em; text-transform: uppercase; opacity: .72; }
.collection-card__copy strong { font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(1.65rem, 2.4vw, 2.35rem); font-weight: 600; line-height: .85; letter-spacing: -.035em; }
.collection-card__copy em { margin-top: 7px; font-size: .7rem; font-style: normal; font-weight: 750; opacity: .72; }
.collection-card--all { background: #f6d45f; color: var(--ink); }
.collection-card--all .collection-card__pattern { color: rgba(217,66,70,.19); }
.collection-browser__footer { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 3px; }
.collection-progress { flex: 1; height: 3px; overflow: hidden; border-radius: 99px; background: rgba(33,20,22,.12); }
.collection-progress span { display: block; width: 100%; height: 100%; border-radius: inherit; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform .18s ease; }
.collection-browser__all { flex: 0 0 auto; padding: 7px 0; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: var(--ink); font-size: .76rem; font-weight: 800; cursor: pointer; }
.collection-all { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 17px; padding-top: 17px; border-top: 1px solid rgba(33,20,22,.13); }
.collection-all[hidden] { display: none; }
.collection-all:not([hidden]) { display: grid; }
.collection-all a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; padding: 11px 13px; border: 1px solid rgba(33,20,22,.13); border-radius: 12px; background: white; }
.collection-all a.is-active { border-color: var(--red); background: var(--pink-soft); }
.collection-all span { overflow: hidden; font-size: .78rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.collection-all small { flex: 0 0 auto; color: rgba(33,20,22,.52); font-size: .66rem; }

/* Luxury checkout */
.checkout-intro { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(48px, 6vw, 78px); border-bottom: 1px solid rgba(255,255,255,.12); background: var(--ink); color: white; }
.checkout-intro::before { content: ""; position: absolute; z-index: -1; width: 390px; aspect-ratio: 1; right: 7vw; top: -275px; border: 70px solid rgba(255,185,198,.18); border-radius: 50%; }
.checkout-intro::after { content: "✦"; position: absolute; z-index: -1; right: 19vw; bottom: -58px; color: rgba(246,212,95,.2); font-size: 9rem; transform: rotate(12deg); }
.checkout-intro__inner { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.checkout-intro .eyebrow { margin-bottom: 8px; color: var(--pink); }
.checkout-intro h1 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(4rem, 8vw, 7rem); font-weight: 600; line-height: .72; letter-spacing: -.055em; }
.checkout-intro p:not(.eyebrow) { margin: 21px 0 0; color: rgba(255,255,255,.68); }
.checkout-intro__back { display: inline-flex; align-items: center; gap: 9px; padding: 11px 15px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; color: white; font-size: .8rem; font-weight: 750; transition: background .2s ease, color .2s ease, transform .2s ease; }
.checkout-intro__back:hover { transform: translateY(-2px); background: white; color: var(--ink); }
.checkout-page { background: radial-gradient(circle at 4% 20%, rgba(255,185,198,.19), transparent 22%), radial-gradient(circle at 96% 76%, rgba(246,212,95,.18), transparent 20%), var(--cream); }
.checkout-layout { gap: clamp(28px, 4vw, 52px); }
.checkout-form { counter-reset: checkout-card; gap: 20px; }
.checkout-card { overflow: visible; padding: 31px; border-color: rgba(33,20,22,.14); border-radius: 25px; box-shadow: 0 14px 34px rgba(62,32,34,.065); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.checkout-card::before { content: ""; position: absolute; left: 30px; right: 30px; top: 0; height: 3px; border-radius: 0 0 9px 9px; background: linear-gradient(90deg, var(--red), var(--pink), #f6d45f); opacity: .7; }
.checkout-card h2 { padding-right: 58px; font-family: "Cormorant Garamond", Georgia, serif; font-size: 2rem; font-weight: 650; letter-spacing: -.025em; }
.checkout-card .step-number { width: 40px; height: 40px; right: 27px; top: 25px; border: 1px solid rgba(33,20,22,.18); background: var(--cream); color: var(--red-dark); font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.3rem; font-weight: 700; box-shadow: 4px 4px 0 var(--pink); }
.checkout-card .field input, .checkout-card .field select, .checkout-card .field textarea { border-color: rgba(33,20,22,.18); border-radius: 14px; background: #fffcf8; }
.checkout-card .field input:hover, .checkout-card .field select:hover, .checkout-card .field textarea:hover { border-color: rgba(33,20,22,.34); }
.checkout-card.is-checkout-missing { border-color: var(--red); box-shadow: 0 0 0 4px rgba(243,38,61,.09), 0 20px 42px rgba(62,32,34,.11); }
.checkout-card [aria-invalid="true"] { border-color: var(--red) !important; box-shadow: 0 0 0 3px rgba(243,38,61,.12); }
.checkout-guidance { position: fixed; z-index: 120; left: 50%; bottom: 28px; width: min(520px, calc(100% - 32px)); display: flex; align-items: center; gap: 13px; padding: 15px 17px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: var(--ink); color: white; box-shadow: 0 18px 60px rgba(20,8,10,.34); transform: translateX(-50%); }
.checkout-guidance[hidden] { display: none; }
.checkout-guidance > span { width: 35px; aspect-ratio: 1; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: #f6d45f; color: var(--ink); font-weight: 900; }
.checkout-guidance strong { display: block; color: var(--pink); font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }
.checkout-guidance p { margin: 3px 0 0; color: rgba(255,255,255,.8); font-size: .86rem; line-height: 1.35; }
.checkout-submit { border-color: var(--red); box-shadow: 0 11px 27px rgba(216,63,67,.23); }
.checkout-submit::after { content: " →"; }
.checkout-summary { overflow: hidden; padding: 29px; border-color: var(--ink); border-radius: 26px; background: var(--ink); color: white; box-shadow: 11px 12px 0 #f6d45f; }
.checkout-summary::before { content: ""; position: absolute; width: 170px; aspect-ratio: 1; right: -100px; top: -105px; border: 29px solid rgba(255,185,198,.12); border-radius: 50%; }
.checkout-summary .eyebrow { position: relative; margin-bottom: 24px; color: var(--pink); }
.checkout-summary .summary-item { position: relative; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.1); }
.checkout-summary .summary-item small, .checkout-summary .summary-item + small { color: rgba(255,255,255,.56); }
.checkout-summary hr { border-color: rgba(255,255,255,.17); }
.checkout-summary > div:not(.summary-total) { color: rgba(255,255,255,.76); }
.checkout-summary strong { color: white; }
.checkout-summary .summary-total { padding-top: 4px; }
.checkout-summary .summary-total span { color: var(--pink); font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.checkout-summary .summary-total strong { color: #f6d45f; font-family: "Cormorant Garamond", Georgia, serif; font-size: 2rem; }
.checkout-crumbs { border-color: rgba(176,123,0,.32); background: linear-gradient(135deg, #fff8d5, #fff1ad); }
.checkout-crumbs::before { background: linear-gradient(90deg, #f6d45f, var(--red), var(--pink)); }
.checkout-crumbs__heading > span { width: 45px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: #f6d45f; font-size: 1.35rem; }

@media (max-width: 760px) {
    .collection-browser { margin-inline: calc(var(--gutter) * -1); padding: 21px var(--gutter); border-inline: 0; border-radius: 0; }
    .collection-browser__heading { align-items: flex-start; }
    .collection-browser__heading h2 { font-size: 2.4rem; }
    .collection-browser__controls > span { display: none; }
    .collection-browser__controls button { width: 37px; }
    .collection-rail { width: calc(100% + var(--gutter)); padding-right: var(--gutter); }
    .collection-card { flex-basis: min(68vw, 265px); }
    .collection-card__copy strong { font-size: 2.15rem; }
    .collection-all { grid-template-columns: 1fr; }
    .checkout-intro { padding-block: 44px 48px; }
    .checkout-intro__inner { align-items: flex-start; flex-direction: column; gap: 25px; }
    .checkout-intro h1 { font-size: 4.6rem; }
    .checkout-intro__back { width: fit-content; }
    .checkout-card { padding: 23px 20px; border-radius: 21px; }
    .checkout-card::before { left: 20px; right: 20px; }
    .checkout-card h2 { font-size: 1.75rem; }
    .checkout-card .step-number { right: 20px; top: 20px; }
    .checkout-summary { padding: 24px 21px; box-shadow: 7px 8px 0 #f6d45f; }
    .checkout-guidance { bottom: calc(82px + env(safe-area-inset-bottom)); }
}

/* Notes for standard products */
.product-note-field { display: grid; gap: 10px; margin: 2px 0 20px; padding: 16px; border: 1px solid rgba(176,123,0,.3); border-radius: 16px; background: linear-gradient(135deg, #fff9dc, #fff4bd); }
.product-note-field__heading { display: flex; align-items: center; gap: 11px; }
.product-note-field__heading > i { width: 37px; aspect-ratio: 1; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: var(--ink); color: #f6d45f; font-size: 1rem; font-style: normal; }
.product-note-field__heading strong, .product-note-field__heading small { display: block; }
.product-note-field__heading small { margin-top: 2px; color: rgba(33,20,22,.58); font-size: .72rem; font-weight: 500; }
.product-note-field textarea { width: 100%; min-height: 92px; padding: 12px 13px; border: 1px solid rgba(33,20,22,.2); border-radius: 12px; background: rgba(255,255,255,.85); color: var(--ink); outline: 0; resize: vertical; }
.product-note-field textarea:focus { border-color: var(--red); box-shadow: 0 0 0 3px rgba(243,38,61,.1); }
.product-note-field > small { color: rgba(33,20,22,.52); font-size: .68rem; text-align: right; }

/* Pin lokasi untuk kurir instan */
.instant-pin { display: grid; gap: 15px; padding: 17px; border: 1px solid rgba(176,123,0,.3); border-radius: 17px; background: linear-gradient(135deg, #fff9dc, #fff4bd); }
.instant-pin > div:first-child { display: flex; align-items: center; gap: 12px; }
.instant-pin__icon { width: 40px; aspect-ratio: 1; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: var(--ink); color: #f6d45f; font-size: 1.25rem; font-weight: 900; }
.instant-pin b, .instant-pin small { display: block; }
.instant-pin small { margin-top: 3px; color: rgba(33,20,22,.62); font-size: .72rem; font-weight: 500; }
.instant-pin__controls { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 11px; align-items: end; }
.instant-pin__controls .button { min-height: 47px; white-space: nowrap; }
.instant-pin__actions { display: flex; gap: 8px; }
.instant-pin__actions .button--primary { box-shadow: 4px 5px 0 var(--ink); }
.instant-pin__status { margin: -4px 0 0; color: #2a683f; font-size: .76rem; font-weight: 750; }
.instant-pin__status.is-error { color: var(--red-dark); }
@media (max-width: 760px) { .instant-pin__controls { grid-template-columns: 1fr; } .instant-pin__controls .button { width: 100%; } .instant-pin__actions{display:grid;grid-template-columns:1fr 1fr} }

/* Optional checkout copy and safe DOKU hand-off */
.checkout-heading-optional{color:rgba(33,20,22,.5);font-family:"DM Sans",system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.doku-payment-resume{overflow:hidden;border-color:rgba(176,123,0,.34);background:linear-gradient(135deg,#fffdf4 0%,#fff4bf 100%)}.doku-payment-resume:before{content:"";position:absolute;width:150px;aspect-ratio:1;right:-76px;top:-79px;border:25px solid rgba(243,38,61,.09);border-radius:50%}.doku-payment-resume__badge{display:inline-flex;margin-bottom:9px;padding:5px 9px;border-radius:99px;background:var(--ink);color:#f6d45f;font-size:.65rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.doku-payment-resume h2{position:relative;margin-bottom:7px}.doku-payment-resume>p{position:relative;max-width:620px;margin:0 0 17px;color:rgba(33,20,22,.67)}.doku-payment-resume__summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:14px 16px;border:1px solid rgba(33,20,22,.13);border-radius:14px;background:rgba(255,255,255,.72)}.doku-payment-resume__summary span{font-size:.78rem;font-weight:800}.doku-payment-resume__summary strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem}.doku-payment-resume>.button{width:100%}.doku-payment-resume>small{display:block;margin-top:9px;color:rgba(33,20,22,.56);font-size:.7rem;text-align:center}

/* Editorial product copy and collapsible add-ons */
.product-promise{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;margin-top:22px;padding:18px;border:1px solid rgba(33,20,22,.14);border-radius:20px;background:linear-gradient(135deg,#fff 0%,#fff4dc 100%);box-shadow:0 10px 28px rgba(70,37,32,.055)}.product-promise:after{content:"";position:absolute;z-index:-1;width:96px;aspect-ratio:1;right:-50px;top:-57px;border:18px solid rgba(243,38,61,.09);border-radius:50%}.product-promise__mark{width:42px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#f6d45f;font-size:1.12rem;box-shadow:4px 4px 0 var(--pink)}.product-promise p{margin:0}.product-promise__kicker{color:var(--red-dark);font-size:.63rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.product-promise__copy{margin-top:5px!important;color:rgba(33,20,22,.76);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.14rem;font-weight:650;line-height:1.3}.product-promise__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.product-promise__tags span{padding:5px 8px;border:1px solid rgba(33,20,22,.13);border-radius:99px;background:rgba(255,255,255,.72);color:rgba(33,20,22,.65);font-size:.59rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.product-addons{margin-top:8px;border:1px solid rgba(33,20,22,.16);border-radius:18px;background:#fffaf4;transition:border-color .2s ease,box-shadow .2s ease}.product-addons[open]{border-color:rgba(216,63,67,.34);box-shadow:0 13px 30px rgba(52,27,29,.08)}.product-addons>summary::-webkit-details-marker{display:none}.product-addons>summary{list-style:none}.product-addons .product-addon-intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:0;padding:14px 15px;border:0;border-radius:17px;background:linear-gradient(110deg,#fff8d7,#fff2b5);cursor:pointer;user-select:none}.product-addons .product-addon-intro>.product-addon-intro__copy,.product-addons .product-addon-intro>.product-addon-intro__action{width:auto;aspect-ratio:auto;place-items:initial;border-radius:0;background:transparent;box-shadow:none}.product-addons .product-addon-intro>.product-addon-intro__copy{display:block;color:inherit;font-size:inherit;font-weight:inherit}.product-addon-intro__icon{width:38px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#f6d15b;color:var(--ink);font-size:1.2rem;font-weight:900;box-shadow:3px 3px 0 var(--ink);transition:transform .24s ease}.product-addons[open] .product-addon-intro__icon{transform:rotate(45deg)}.product-addon-intro__copy strong,.product-addon-intro__copy small{display:block}.product-addon-intro__copy strong{font-size:.84rem}.product-addon-intro__copy small{margin-top:2px;color:rgba(33,20,22,.56);font-size:.66rem}.product-addons .product-addon-intro>.product-addon-intro__action{display:flex;align-items:center;gap:7px;color:var(--red-dark);font-size:.63rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.product-addon-intro__action i{font-style:normal}.product-addon-intro__action b{font-size:1rem;transition:transform .22s ease}.product-addon-intro__open{display:none}.product-addons[open] .product-addon-intro__closed{display:none}.product-addons[open] .product-addon-intro__open{display:inline}.product-addons[open] .product-addon-intro__action b{transform:rotate(180deg)}.product-addons__content{display:grid;padding:12px 12px 13px;animation:productAddonsReveal .24s ease}.product-addons__content .paid-addon-card:last-of-type{margin-bottom:0}.product-addons__content .product-addon-total{margin-top:10px}@keyframes productAddonsReveal{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
.product-description.product-story{position:relative;isolation:isolate;overflow:hidden;margin-top:30px;padding:27px 27px 24px;border:1px solid #3d2a2d;border-radius:23px;background:linear-gradient(135deg,#211416 0%,#382326 100%);color:#fff;box-shadow:9px 10px 0 #f6d45f}.product-story:after{content:"";position:absolute;z-index:-1;width:150px;aspect-ratio:1;right:-82px;bottom:-92px;border:26px solid rgba(255,185,198,.11);border-radius:50%}.product-story__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.product-story__top span{color:var(--pink);font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.product-story__top i{width:31px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#f6d45f;font-family:"Cormorant Garamond",Georgia,serif;font-size:1rem;font-style:normal;font-weight:750}.product-story__quote{height:40px;margin-top:12px;color:#f6d45f;font-family:"Cormorant Garamond",Georgia,serif;font-size:4.5rem;line-height:1}.product-story>p{position:relative;max-width:600px;margin:5px 0 21px;color:#fff7f4;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.28rem,2vw,1.65rem);font-weight:600;line-height:1.34;letter-spacing:-.012em}.product-story__signature{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.58);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.product-story__signature span{width:42px;height:1px;background:var(--red)}
@media(max-width:520px){.product-promise{padding:15px}.product-promise__mark{width:37px}.product-addons .product-addon-intro{grid-template-columns:auto minmax(0,1fr)}.product-addon-intro__action{grid-column:2;justify-self:start}.product-description.product-story{padding:23px 20px;box-shadow:7px 8px 0 #f6d45f}}

/* Branded checkout delivery, payment, and returning-customer address */
.saved-address{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:-3px 0 22px;padding:16px;border:1px solid rgba(176,123,0,.34);border-radius:18px;background:linear-gradient(135deg,#fffdf2,#fff3b8);box-shadow:0 10px 25px rgba(70,37,32,.05);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.saved-address.is-used{border-color:#2b7a58;box-shadow:0 0 0 3px rgba(43,122,88,.1),0 12px 28px rgba(70,37,32,.06)}.saved-address__icon{width:44px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#f6d45f;font-size:1.25rem;font-weight:900;box-shadow:4px 4px 0 var(--pink)}.saved-address>div{min-width:0}.saved-address>div>small{display:block;color:#9a5c16;font-size:.62rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.saved-address>div>strong{display:block;margin-top:3px;font-size:.9rem}.saved-address p{margin:4px 0 2px;color:rgba(33,20,22,.72);font-size:.76rem;line-height:1.4}.saved-address>div>span{display:block;overflow:hidden;color:rgba(33,20,22,.52);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.saved-address .button{min-height:43px;padding:9px 13px;white-space:nowrap}
.quote-list{gap:12px}.quote-option{display:grid;grid-template-columns:18px 76px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:96px;padding:13px 16px;border-color:rgba(33,20,22,.16);border-radius:19px;background:linear-gradient(135deg,#fff,#fffcf8);box-shadow:0 7px 19px rgba(48,27,29,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.quote-option:hover{transform:translateY(-2px);border-color:rgba(33,20,22,.3);box-shadow:0 12px 28px rgba(48,27,29,.08)}.quote-option:has(input:checked){border-color:var(--red);background:linear-gradient(135deg,#fff,#fff3f4);box-shadow:0 0 0 3px rgba(243,38,61,.09),0 14px 28px rgba(48,27,29,.08)}.quote-option>input{width:17px;height:17px;margin:0;accent-color:var(--red)}.quote-option .quote-option__logo{width:76px;height:54px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:5px;border:1px solid rgba(33,20,22,.1);border-radius:13px;background:#fff}.quote-option__logo img{display:block;width:100%;height:100%;object-fit:contain}.quote-option .quote-option__copy{display:block;min-width:0}.quote-option__copy>b{display:block;font-size:.88rem;line-height:1.25}.quote-option__copy>small{display:block;margin-top:2px;font-size:.68rem;text-transform:uppercase;letter-spacing:.055em}.quote-option .quote-option__eta{width:max-content;display:inline-flex;align-items:center;gap:7px;margin-top:9px;padding:6px 9px;border:1px solid rgba(176,123,0,.26);border-radius:10px;background:#fff6c9;color:var(--ink)}.quote-option__eta>i{color:var(--red);font-size:.75rem;font-style:normal}.quote-option .quote-option__eta>span{display:block}.quote-option__eta small,.quote-option__eta em{display:block}.quote-option__eta small{color:#9a5c16;font-size:.51rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.quote-option__eta em{margin-top:1px;font-size:.73rem;font-style:normal;font-weight:900}.quote-option .quote-option__price{margin-left:0;color:var(--red-dark);font-size:.92rem;white-space:nowrap}
.payment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-option{display:grid;grid-template-columns:18px 82px minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:98px;padding:14px;border-color:rgba(33,20,22,.16);border-radius:19px;background:linear-gradient(135deg,#fff,#fffcf8);box-shadow:0 8px 22px rgba(48,27,29,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.payment-option:hover{transform:translateY(-2px);border-color:rgba(33,20,22,.3);box-shadow:0 13px 30px rgba(48,27,29,.08)}.payment-option:has(input:checked){border-color:var(--red);background:linear-gradient(135deg,#fff,#fff2dc);box-shadow:0 0 0 3px rgba(243,38,61,.09),0 14px 30px rgba(48,27,29,.08)}.payment-option>input{width:17px;height:17px;margin:0;accent-color:var(--red)}.payment-option .payment-option__logo{width:82px;height:54px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:5px;border:1px solid rgba(33,20,22,.1);border-radius:13px;background:#fff}.payment-option__logo img{display:block;width:100%;height:100%;object-fit:contain}.payment-option .payment-option__copy{display:block;min-width:0}.payment-option__copy b{display:block;font-size:.85rem}.payment-option__copy small{display:block;margin-top:4px;font-size:.66rem;line-height:1.35}.payment-option .payment-option__check{width:27px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:rgba(33,20,22,.08);color:transparent;font-size:.72rem;font-weight:900;transition:background .18s ease,color .18s ease}.payment-option:has(input:checked) .payment-option__check{background:var(--ink);color:#f6d45f}
.checkout-summary .checkout-summary__eta{position:relative;display:flex;align-items:center;margin:17px -7px;padding:12px 13px;border:1px solid rgba(246,212,95,.42);border-radius:13px;background:linear-gradient(135deg,rgba(246,212,95,.18),rgba(255,185,198,.12));color:white}.checkout-summary__eta[hidden]{display:none}.checkout-summary .checkout-summary__eta>span{color:#f6d45f;font-size:.64rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.checkout-summary .checkout-summary__eta>strong{color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.15rem}
@media(max-width:760px){.saved-address{grid-template-columns:auto minmax(0,1fr)}.saved-address .button{grid-column:1/-1;width:100%}.quote-option{grid-template-columns:18px 64px minmax(0,1fr);gap:10px;padding:12px}.quote-option .quote-option__logo{width:64px;height:48px}.quote-option .quote-option__price{grid-column:3;justify-self:start;margin-top:2px}.payment-options{grid-template-columns:1fr}.payment-option{grid-template-columns:18px 76px minmax(0,1fr) 28px}.payment-option .payment-option__logo{width:76px}.quote-option .quote-option__eta{max-width:100%}}
@media(max-width:430px){.quote-option{grid-template-columns:17px 54px minmax(0,1fr)}.quote-option .quote-option__logo{width:54px;height:45px;padding:3px}.quote-option__copy>b{font-size:.81rem}.payment-option{grid-template-columns:17px 64px minmax(0,1fr) 25px;gap:9px;padding:12px}.payment-option .payment-option__logo{width:64px;height:48px}.payment-option__copy small{font-size:.62rem}}

/* In-checkout email verification */
.field>.field__label{font-size:.88rem}.checkout-email-memory{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:3px;color:rgba(33,20,22,.62)!important;font-size:.68rem}.checkout-email-memory>span{min-width:0}.checkout-email-memory button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:35px;padding:7px 11px;border:1px solid var(--ink);border-radius:99px;background:var(--ink);color:#fff;font:inherit;font-size:.66rem;font-weight:850;line-height:1.15;cursor:pointer;box-shadow:3px 4px 0 var(--pink);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.checkout-email-memory button:hover{transform:translateY(-2px);background:var(--red-dark);box-shadow:4px 6px 0 var(--pink)}.checkout-email-memory button:focus-visible{outline:3px solid rgba(243,38,61,.22);outline-offset:3px}.checkout-email-memory button i{font-size:.85rem;font-style:normal}
.checkout-email-dialog{width:min(610px,calc(100% - 30px));max-width:610px;max-height:calc(100dvh - 30px);overflow:auto;padding:0;border:0;border-radius:28px;background:#fffaf3;color:var(--ink);box-shadow:0 35px 110px rgba(20,8,10,.38)}.checkout-email-dialog::backdrop{background:rgba(24,13,15,.72);backdrop-filter:blur(9px)}.checkout-email-dialog[open]{animation:checkoutEmailIn .24s ease both}.checkout-email-dialog__shell{position:relative;isolation:isolate;overflow:hidden;padding:clamp(30px,6vw,55px)}.checkout-email-dialog__shell:after{content:"";position:absolute;z-index:-1;width:200px;aspect-ratio:1;right:-110px;top:-120px;border:32px solid rgba(255,185,198,.22);border-radius:50%}.checkout-email-dialog__close-form{position:absolute;z-index:3;right:17px;top:17px;margin:0}.checkout-email-dialog__close-form button{width:43px;aspect-ratio:1;border:1px solid rgba(33,20,22,.16);border-radius:50%;background:rgba(255,255,255,.9);color:var(--ink);font-size:1.45rem;line-height:1;cursor:pointer;box-shadow:0 7px 20px rgba(33,20,22,.08)}.checkout-email-dialog__mark{width:49px;aspect-ratio:1;display:grid;place-items:center;margin-bottom:24px;border-radius:50%;background:var(--ink);color:#f6d45f;font-size:1.25rem;box-shadow:5px 6px 0 var(--pink)}.checkout-email-dialog [hidden]{display:none!important}.checkout-email-dialog .eyebrow{margin-bottom:9px}.checkout-email-dialog h2{max-width:480px;margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.65rem,6vw,4.1rem);font-weight:650;line-height:.88;letter-spacing:-.045em}.checkout-email-dialog h2+ p{max-width:480px;margin:18px 0 23px;color:rgba(33,20,22,.67);line-height:1.55}.checkout-email-dialog__form{display:grid;gap:3px}.checkout-email-dialog__form .field{margin-bottom:10px}.checkout-email-dialog__form .button{width:100%;min-height:52px}.checkout-email-dialog__code-form input{font-size:1.55rem;font-weight:900;letter-spacing:.32em;text-align:center}.checkout-email-dialog__secondary{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 17px;margin-top:16px}.checkout-email-dialog__secondary form{margin:0}.checkout-email-dialog__secondary button{padding:3px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--red-dark);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.checkout-email-dialog__error{margin:0 0 16px;padding:11px 13px;border:1px solid rgba(196,39,45,.23);border-radius:12px;background:#fff0f1;color:#9e2429;font-size:.76rem;font-weight:750}.checkout-email-dialog__shell>div>small{display:block;margin-top:14px;color:rgba(33,20,22,.5);font-size:.68rem;text-align:center}@keyframes checkoutEmailIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:620px){.checkout-email-memory{align-items:flex-start;flex-direction:column}.checkout-email-memory button{max-width:100%;white-space:normal;text-align:left}.checkout-email-dialog{width:100%;max-width:none;max-height:92dvh;margin:auto 0 0;border-radius:27px 27px 0 0}.checkout-email-dialog__shell{padding:34px 22px calc(31px + env(safe-area-inset-bottom))}.checkout-email-dialog h2{max-width:calc(100% - 20px);font-size:3rem}.checkout-email-dialog__mark{width:44px;margin-bottom:21px}}

/* Map pin picker, copyable bank account, and live courier tracking */
.location-picker{width:min(820px,calc(100% - 28px));max-width:820px;max-height:calc(100dvh - 28px);overflow:auto;padding:0;border:0;border-radius:28px;background:#fffaf3;color:var(--ink);box-shadow:0 35px 110px rgba(20,8,10,.4)}.location-picker::backdrop{background:rgba(24,13,15,.75);backdrop-filter:blur(9px)}.location-picker__shell{position:relative;padding:clamp(24px,4vw,38px)}.location-picker__close{position:absolute;z-index:700;right:18px;top:18px;margin:0}.location-picker__close button{width:43px;aspect-ratio:1;border:1px solid rgba(33,20,22,.17);border-radius:50%;background:#fff;color:var(--ink);font-size:1.45rem;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(33,20,22,.12)}.location-picker h2{max-width:620px;margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.55rem,5vw,4.25rem);font-weight:650;line-height:.88;letter-spacing:-.045em}.location-picker h2+p{max-width:650px;margin:15px 0 20px;color:rgba(33,20,22,.66);line-height:1.55}.location-picker__map{height:min(49dvh,430px);min-height:310px;overflow:hidden;border:1px solid var(--line);border-radius:21px;background:#eee8e2}.location-picker__map>[data-map-loading]{height:100%;display:grid;place-items:center;color:rgba(33,20,22,.55);font-weight:800}.location-picker__readout{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px;padding:13px 15px;border:1px solid var(--line);border-radius:15px;background:white}.location-picker__readout span small,.location-picker__readout span strong{display:block}.location-picker__readout span small{color:rgba(33,20,22,.5);font-size:.61rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.location-picker__readout span strong{margin-top:2px;font-size:.8rem}.location-picker__readout code{font-size:.71rem}.location-picker__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.location-picker__actions .button{min-height:49px}.cascara-map-pin-wrap{background:transparent;border:0}.cascara-map-pin{position:relative;display:block;width:36px;height:36px;border:4px solid white;border-radius:50% 50% 50% 0;background:var(--red);transform:rotate(-45deg);box-shadow:4px 5px 0 rgba(33,20,22,.75)}.cascara-map-pin i{position:absolute;width:10px;aspect-ratio:1;left:9px;top:9px;border-radius:50%;background:#fff8ed}.leaflet-control-attribution{font-size:9px!important}
.bank-box__number{display:flex;align-items:center;justify-content:space-between;gap:14px}.bank-box__number button{flex:0 0 auto;padding:9px 14px;border:1px solid rgba(33,20,22,.18);border-radius:99px;background:var(--ink);color:white;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer;box-shadow:3px 4px 0 var(--pink)}.bank-box__number button:hover{transform:translateY(-1px)}.bank-box__copy-status{color:#2b7a58!important;font-weight:800}.live-tracking-card,.tracking-live-link{display:flex;align-items:center;gap:12px;border-radius:16px;text-decoration:none}.live-tracking-card{margin-top:22px;padding:15px 17px;background:var(--ink);color:white;box-shadow:6px 7px 0 #f3cc5b}.live-tracking-card>span:first-child{color:#4ed78c;font-size:.72rem}.live-tracking-card>span:nth-child(2){display:grid;gap:2px}.live-tracking-card small{color:rgba(255,255,255,.62);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.live-tracking-card strong{font-size:.9rem}.live-tracking-card>b{margin-left:auto;color:#f3cc5b;font-size:1.2rem}.tracking-live-link{margin-top:12px;padding:11px 12px;border:1px solid rgba(33,20,22,.2);background:#fffaf3;color:var(--ink)}.tracking-live-link>span{display:grid}.tracking-live-link small{color:var(--red-dark);font-size:.58rem}.tracking-live-link strong{font-size:.76rem}.tracking-live-link>b{margin-left:auto;font-size:1.1rem}
@media(max-width:620px){.location-picker{width:100%;max-width:none;max-height:94dvh;margin:auto 0 0;border-radius:27px 27px 0 0}.location-picker__shell{padding:30px 17px calc(24px + env(safe-area-inset-bottom))}.location-picker h2{max-width:calc(100% - 36px);font-size:3rem}.location-picker__map{min-height:330px;height:46dvh}.location-picker__readout{align-items:flex-start;flex-direction:column;gap:7px}.location-picker__actions{display:grid;grid-template-columns:1fr}.location-picker__actions .button{width:100%}.bank-box__number{align-items:flex-start;flex-direction:column}.instant-pin__actions{grid-template-columns:1fr}.live-tracking-card{padding:14px}}

.cart-toast{position:fixed;z-index:1000;right:clamp(16px,3vw,38px);bottom:clamp(86px,9vw,112px);width:min(430px,calc(100% - 32px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;border:1px solid rgba(33,20,22,.18);border-radius:20px;background:#fffaf3;color:var(--ink);box-shadow:8px 9px 0 #f3cc5b,0 24px 70px rgba(33,20,22,.25);opacity:0;transform:translateY(18px) scale(.97);transition:.24s ease}.cart-toast.is-visible{opacity:1;transform:none}.cart-toast.is-error{box-shadow:8px 9px 0 var(--red),0 24px 70px rgba(33,20,22,.25)}.cart-toast__mark{width:42px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#f3cc5b;font-weight:900}.cart-toast>span:nth-child(2){display:grid;gap:2px}.cart-toast strong{font-size:.86rem}.cart-toast small{color:rgba(33,20,22,.62);font-size:.7rem}.cart-toast a{padding:9px 12px;border-radius:99px;background:var(--red);color:white;font-size:.7rem;font-weight:900;white-space:nowrap}@media(max-width:560px){.cart-toast{left:16px;right:16px;bottom:88px;width:auto;grid-template-columns:auto minmax(0,1fr)}.cart-toast a{grid-column:2;justify-self:start}}
.catalog-section{scroll-margin-top:92px}

/* Customer account */
.account-button{min-height:46px;display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--ink);font-size:.76rem;font-weight:850;transition:.2s ease}.account-button:hover,.account-button.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.account-button svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.customer-auth-page{padding:clamp(34px,6vw,82px) 0 90px;background:radial-gradient(circle at 12% 12%,rgba(255,185,198,.26),transparent 27%),var(--cream)}.customer-auth-shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);overflow:hidden;min-height:670px;border:1px solid rgba(33,20,22,.2);border-radius:34px;background:#fffaf3;box-shadow:15px 16px 0 #f0cc59}.customer-auth-art{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-end;padding:clamp(34px,5vw,66px);background:linear-gradient(150deg,#211416,#3a2528);color:#fff}.customer-auth-art:before{content:"";position:absolute;z-index:-1;width:350px;aspect-ratio:1;left:-170px;top:-150px;border:62px solid rgba(255,185,198,.12);border-radius:50%}.customer-auth-art:after{content:"C";position:absolute;z-index:-1;right:-22px;bottom:-90px;color:rgba(255,255,255,.055);font-family:"Cormorant Garamond",Georgia,serif;font-size:25rem;font-weight:700;line-height:1}.customer-auth-art .eyebrow{color:var(--pink)}.customer-auth-art h1{max-width:560px;margin:10px 0 17px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.1rem,5.6vw,5.6rem);font-weight:600;line-height:.83;letter-spacing:-.045em}.customer-auth-art h1 em{color:#f3cc5b;font-weight:600}.customer-auth-art>p:not(.eyebrow){max-width:520px;margin:0;color:#d8cdcc;line-height:1.7}.customer-auth-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.customer-auth-benefits span{padding:9px 12px;border:1px solid rgba(255,255,255,.17);border-radius:99px;background:rgba(255,255,255,.06);color:#f1e8e6;font-size:.68rem;font-weight:800}.customer-auth-card{display:grid;align-content:center;gap:19px;padding:clamp(34px,5vw,70px)}.customer-auth-card>div:first-child h2{margin:4px 0 8px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.5rem,4vw,4rem);line-height:.95}.customer-auth-card>div:first-child>p:last-child{margin:0;color:var(--muted)}.customer-auth-card .field>span small{color:var(--muted);font-weight:500}.customer-auth-card .button{width:100%}.customer-auth-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:13px}.customer-auth-grid .field--full{grid-column:1/-1}.customer-auth-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.73rem}.customer-auth-row>a,.customer-auth-switch a{color:var(--red-dark);font-weight:850}.remember-check{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.73rem;cursor:pointer}.remember-check input{width:18px;height:18px;accent-color:var(--red)}.customer-auth-switch{margin:0;color:var(--muted);font-size:.76rem;text-align:center}.customer-verification-card{text-align:center}.customer-verification-mark{width:82px!important;aspect-ratio:1;display:grid!important;place-items:center;justify-self:center;border-radius:50%;background:var(--ink);color:#f3cc5b;font-size:2rem}.customer-verification-card .text-button{margin:auto}.customer-account-page{padding:34px 0 100px;background:linear-gradient(180deg,#fff6f0,#fffaf3 36%)}.customer-account-shell{display:grid;gap:25px}.customer-account-alert{margin:0}.customer-account-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 36px;border:1px solid #3b292c;border-radius:28px;background:linear-gradient(135deg,#211416,#382427);color:#fff;box-shadow:12px 13px 0 #f0cc59}.customer-account-hero__identity{position:relative;z-index:1;display:flex;align-items:center;gap:19px}.customer-account-hero__identity>span{width:76px;aspect-ratio:1;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:var(--red);font-family:"Cormorant Garamond",Georgia,serif;font-size:3rem;font-weight:700}.customer-account-hero .eyebrow{color:var(--pink)}.customer-account-hero h1{margin:3px 0 3px;font-family:"Cormorant Garamond",Georgia,serif;font-size:3.2rem;line-height:1}.customer-account-hero__identity p:last-child{margin:0;color:#cfc1c2;font-size:.78rem}.customer-account-hero__actions{position:relative;z-index:1;display:flex;align-items:center;gap:11px}.button--light{background:#fff;color:var(--ink)}.customer-account-logout{padding:11px 14px;border:1px solid rgba(255,255,255,.22);border-radius:99px;background:transparent;color:#fff;font-weight:800;cursor:pointer}.customer-account-hero__ornament{position:absolute;z-index:-1;right:23%;top:-120px;color:rgba(255,255,255,.045);font-family:"Cormorant Garamond",Georgia,serif;font-size:19rem;line-height:1}.customer-account-nav{position:sticky;z-index:20;top:8px;display:flex;gap:7px;overflow:auto;padding:9px;border:1px solid var(--line);border-radius:16px;background:rgba(255,250,243,.92);box-shadow:0 12px 28px rgba(33,20,22,.08);backdrop-filter:blur(13px);scrollbar-width:none}.customer-account-nav a{min-width:max-content;padding:10px 15px;border-radius:10px;color:var(--muted);font-size:.7rem;font-weight:850}.customer-account-nav a:hover{background:var(--ink);color:#fff}.customer-account-stats{scroll-margin-top:90px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.customer-account-stats article{position:relative;overflow:hidden;min-height:185px;padding:21px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 9px 26px rgba(64,31,25,.05)}.customer-account-stats article:nth-child(1){background:#fff0f2}.customer-account-stats article:nth-child(2){background:#fff8d9}.customer-account-stats small,.customer-account-stats strong,.customer-account-stats span,.customer-account-stats a{display:block}.customer-account-stats small{color:var(--red-dark);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.customer-account-stats strong{margin:20px 0 4px;font-family:"Cormorant Garamond",Georgia,serif;font-size:2.35rem;line-height:1}.customer-account-stats span{color:var(--muted);font-size:.7rem}.customer-account-stats a{position:absolute;left:21px;bottom:18px;color:var(--red-dark);font-size:.68rem;font-weight:850}.customer-account-panel{scroll-margin-top:90px;padding:27px;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:0 13px 36px rgba(64,31,25,.055)}.customer-account-panel__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:21px}.customer-account-panel__heading h2{margin:3px 0 6px;font-family:"Cormorant Garamond",Georgia,serif;font-size:2.45rem;line-height:1}.customer-account-panel__heading p:last-child{max-width:680px;margin:0;color:var(--muted);font-size:.78rem}.customer-account-panel__heading>span{padding:9px 12px;border-radius:99px;background:var(--soft);color:var(--red-dark);font-size:.7rem;font-weight:900}.customer-order-list{display:grid}.customer-order-entry{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(260px,1.3fr) minmax(160px,.7fr) auto;align-items:center;gap:19px;padding:20px 4px;border-top:1px solid var(--line)}.customer-order-entry__number small,.customer-order-entry__number strong,.customer-order-entry__items small,.customer-order-entry__items strong,.customer-order-entry__items span,.customer-order-entry__payment small,.customer-order-entry__payment strong,.customer-order-entry__payment span{display:block}.customer-order-entry__number small,.customer-order-entry__items small,.customer-order-entry__payment small{color:var(--muted);font-size:.62rem}.customer-order-entry__number strong{margin:4px 0 8px;font-size:.84rem}.account-status{width:max-content;padding:5px 8px;border-radius:99px;background:#eee8e5;color:#695b5c;font-size:.58rem;font-weight:900}.account-status--processing,.account-status--ready_to_ship{background:#fff0c9;color:#946100}.account-status--shipped{background:#dff0ff;color:#21678e}.account-status--completed{background:#dff5e9;color:#287551}.account-status--expired,.account-status--canceled{background:#f1e9e7;color:#877273}.customer-order-entry__items strong{margin:4px 0;font-size:.77rem;line-height:1.45}.customer-order-entry__items span,.customer-order-entry__payment span{color:var(--muted);font-size:.65rem}.customer-order-entry__payment strong{margin:4px 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.4rem}.customer-order-entry__actions{display:grid;justify-items:end;gap:7px}.customer-order-entry__actions a{min-width:max-content;color:var(--red-dark);font-size:.68rem;font-weight:850}.customer-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.customer-address-card{position:relative;padding:20px;border:1px solid var(--line);border-radius:19px;background:#fffaf7}.customer-address-card.is-default{border-color:#ddb043;background:#fff9df;box-shadow:5px 6px 0 #f0cc59}.customer-address-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-address-card__top>span{color:var(--red-dark);font-size:.68rem;font-weight:900;text-transform:uppercase}.customer-address-card__top>b{padding:5px 8px;border-radius:99px;background:var(--ink);color:#fff;font-size:.56rem}.customer-address-card h3{margin:17px 0 5px;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.6rem}.customer-address-card p{margin:0;font-size:.75rem;line-height:1.55}.customer-address-card>small{display:block;margin-top:7px;color:var(--muted);font-size:.65rem}.customer-address-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:19px;padding-top:13px;border-top:1px solid rgba(33,20,22,.1)}.customer-address-card__actions button{padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--red-dark);font-size:.64rem;font-weight:850;cursor:pointer}.customer-address-card__actions .is-danger{color:#9d2330}.customer-account-settings{scroll-margin-top:90px;display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.customer-account-settings .customer-account-panel{display:grid;align-content:start;gap:14px}.customer-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.customer-account-empty{grid-column:1/-1;display:grid;place-items:center;padding:45px 20px;border:1px dashed #d8cfcc;border-radius:18px;text-align:center}.customer-account-empty>span{width:62px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--soft);color:var(--red);font-size:1.5rem}.customer-account-empty h3{margin:13px 0 4px;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.8rem}.customer-account-empty p{margin:0 0 16px;color:var(--muted)}.customer-account-dialog{width:min(720px,calc(100% - 28px));max-height:90vh;overflow:auto;padding:0;border:0;border-radius:26px;background:#fffaf3;color:var(--ink);box-shadow:0 30px 100px rgba(33,20,22,.35)}.customer-account-dialog::backdrop{background:rgba(33,20,22,.65);backdrop-filter:blur(6px)}.customer-account-dialog>form[method="dialog"]{position:sticky;z-index:2;top:0;height:0}.customer-account-dialog__close{position:absolute;right:17px;top:17px;width:43px;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:1.4rem;cursor:pointer}.customer-address-form{display:grid;gap:17px;padding:34px}.customer-address-form h2{max-width:540px;margin:4px 0 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:2.45rem;line-height:1}.customer-address-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.customer-address-form__grid .field--full{grid-column:1/-1}.customer-address-form__hint{margin:0;color:var(--muted);font-size:.7rem}.checkout-email-memory a{color:var(--red-dark);font-weight:850}.checkout-email-memory a i{font-style:normal}.crumbs-wallet__actions>a.text-button{align-self:center}
@media(max-width:1050px){.customer-auth-shell{grid-template-columns:1fr}.customer-auth-art{min-height:410px}.customer-account-stats{grid-template-columns:repeat(2,1fr)}.customer-order-entry{grid-template-columns:1fr 1.3fr .7fr}.customer-order-entry__actions{grid-column:1/-1;display:flex;justify-content:flex-start}.customer-account-settings{grid-template-columns:1fr}}
@media(max-width:900px){.mobile-nav{grid-template-columns:repeat(5,1fr)}.customer-account-hero{align-items:flex-start;flex-direction:column}.customer-account-hero__actions{width:100%}.customer-account-hero__actions .button{flex:1}.customer-order-entry{grid-template-columns:1fr 1fr}.customer-order-entry__payment{text-align:right}.customer-order-entry__actions{grid-column:1/-1}.customer-address-grid{grid-template-columns:1fr}}
@media(max-width:760px){.account-button{width:46px;padding:0;justify-content:center}.account-button span{display:none}.customer-auth-page{padding:19px 0 95px}.customer-auth-shell{margin-inline:14px;width:auto;border-radius:25px;box-shadow:8px 9px 0 #f0cc59}.customer-auth-art{min-height:350px;padding:30px 23px}.customer-auth-art h1{font-size:3.4rem}.customer-auth-card{padding:31px 22px}.customer-auth-grid,.customer-address-form__grid,.customer-settings-grid{grid-template-columns:1fr}.customer-auth-grid .field--full,.customer-address-form__grid .field--full{grid-column:auto}.customer-auth-row{align-items:flex-start;flex-direction:column}.customer-account-page{padding-top:18px}.customer-account-hero{padding:25px 19px;border-radius:23px;box-shadow:7px 8px 0 #f0cc59}.customer-account-hero__identity{align-items:flex-start}.customer-account-hero__identity>span{width:58px;font-size:2.2rem}.customer-account-hero h1{font-size:2.45rem}.customer-account-hero__identity p:last-child{word-break:break-word}.customer-account-nav{margin-inline:-2px}.customer-account-stats{grid-template-columns:1fr 1fr;gap:9px}.customer-account-stats article{min-height:165px;padding:16px}.customer-account-stats strong{font-size:1.75rem}.customer-account-stats a{left:16px;bottom:15px}.customer-account-panel{padding:20px 16px;border-radius:21px}.customer-account-panel__heading{align-items:flex-start;flex-direction:column}.customer-account-panel__heading .button{width:100%}.customer-order-entry{grid-template-columns:1fr;padding:18px 2px}.customer-order-entry__payment{text-align:left}.customer-order-entry__actions{grid-column:auto}.customer-address-form{padding:30px 18px}.customer-account-dialog__close{right:11px;top:11px}}
@media(max-width:430px){.customer-account-stats{grid-template-columns:1fr}.customer-account-stats article{min-height:150px}.customer-account-hero__actions{align-items:stretch;flex-direction:column}.customer-account-logout{width:100%}.mobile-nav a,.mobile-nav button{font-size:.61rem}.mobile-nav svg{width:21px;height:21px}}

/* V43 — editorial luxury category browser */
.collection-browser{position:relative;isolation:isolate;background:linear-gradient(145deg,rgba(255,253,248,.96),rgba(255,241,229,.9));box-shadow:0 24px 70px rgba(70,34,38,.1)}
.collection-browser:before{content:"";position:absolute;z-index:-1;width:190px;aspect-ratio:1;right:-105px;top:-120px;border:31px solid rgba(216,63,67,.07);border-radius:50%}
.collection-browser__intro{max-width:430px;margin:10px 0 0;color:rgba(33,20,22,.58);font-size:.75rem;line-height:1.5}
.collection-browser__controls button{background:rgba(255,255,255,.76);box-shadow:0 7px 18px rgba(33,20,22,.07)}
.collection-card{aspect-ratio:1.02/1;border-color:rgba(255,255,255,.2);border-radius:27px;box-shadow:0 16px 38px rgba(33,20,22,.14)}
.collection-card:before{content:"";position:absolute;z-index:-1;width:135px;aspect-ratio:1;right:-74px;bottom:-77px;border:23px solid rgba(255,255,255,.09);border-radius:50%}
.collection-card:has(.collection-card__image)::after{background:linear-gradient(180deg,rgba(20,8,10,.02) 7%,rgba(20,8,10,.2) 45%,rgba(20,8,10,.91) 100%)}
.collection-card__index{position:absolute;z-index:2;left:15px;top:15px;min-width:34px;padding:6px 8px;border:1px solid rgba(255,255,255,.25);border-radius:99px;background:rgba(24,12,14,.22);color:#fff;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-align:center;backdrop-filter:blur(9px)}
.collection-card:nth-child(3n+3):not(:has(.collection-card__image)) .collection-card__index,.collection-card--all .collection-card__index{border-color:rgba(33,20,22,.15);background:rgba(255,255,255,.52);color:var(--ink)}
.collection-card__arrow{position:absolute;z-index:2;right:14px;top:14px;width:37px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:.9rem;backdrop-filter:blur(9px);transition:transform .22s ease,background .22s ease,color .22s ease}
.collection-card:nth-child(3n+3):not(:has(.collection-card__image)) .collection-card__arrow,.collection-card--all .collection-card__arrow{border-color:rgba(33,20,22,.16);color:var(--ink)}
.collection-card:hover .collection-card__arrow{transform:rotate(8deg) translateY(-2px);background:#fff;color:var(--ink)}
.collection-card__active{position:absolute;z-index:3;left:16px;bottom:15px;display:none;padding:5px 8px;border-radius:99px;background:#f6d45f;color:var(--ink);font-size:.52rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase;box-shadow:3px 3px 0 rgba(33,20,22,.82)}.collection-card.is-active .collection-card__active{display:block}
.collection-card.is-active .collection-card__copy{bottom:48px}
.collection-card__copy{inset:auto 18px 18px}.collection-card__copy small{opacity:.78}.collection-card__copy em{width:max-content;padding:5px 8px;border-radius:99px;background:rgba(255,255,255,.12);opacity:.9}
.collection-card:nth-child(3n+3):not(:has(.collection-card__image)) .collection-card__copy em,.collection-card--all .collection-card__copy em{background:rgba(255,255,255,.45)}
.collection-browser__footer{margin-top:8px}
.collection-progress{height:4px;background:rgba(33,20,22,.1)}
.collection-progress span{background:linear-gradient(90deg,var(--red),#f3aebd,#f0c94e)}
.collection-browser__all{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--ink);border-radius:99px;background:var(--ink);color:#fff;box-shadow:4px 5px 0 #f0cc59;transition:transform .2s ease,box-shadow .2s ease}
.collection-browser__all:hover{transform:translateY(-2px);box-shadow:5px 7px 0 #f0cc59}.collection-browser__all i{font-size:1rem;font-style:normal;transition:transform .25s ease}.collection-browser__all[aria-expanded="true"] i{transform:rotate(45deg)}
.collection-all{position:relative;overflow:hidden;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:23px;padding:20px;border:0;border-radius:24px;background:linear-gradient(135deg,#211416,#3a2528);color:#fff;box-shadow:8px 9px 0 #f0cc59;opacity:0;transform:translateY(-10px);transition:opacity .24s ease,transform .24s ease}
.collection-all:after{content:"C";position:absolute;right:-23px;bottom:-96px;color:rgba(255,255,255,.035);font-family:"Cormorant Garamond",Georgia,serif;font-size:15rem;font-weight:700;line-height:1;pointer-events:none}
.collection-all.is-open{opacity:1;transform:none}
.collection-all__heading{position:relative;z-index:1;grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:5px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.13)}
.collection-all__heading div small,.collection-all__heading div strong{display:block}.collection-all__heading div small{color:var(--pink);font-size:.58rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.collection-all__heading div strong{margin-top:4px;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem;line-height:1}.collection-all__heading>span{min-width:max-content;padding:6px 9px;border:1px solid rgba(255,255,255,.16);border-radius:99px;color:rgba(255,255,255,.66);font-size:.59rem;font-weight:850}
.collection-all a{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:69px;padding:11px;border-color:rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.065);color:#fff;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.collection-all a:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.11)}
.collection-all a.is-active{border-color:#f0cc59;background:rgba(240,204,89,.14);box-shadow:inset 0 0 0 1px rgba(240,204,89,.18)}
.collection-all a>b{width:31px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--ink);font-size:.56rem}.collection-all a.is-active>b{background:#f0cc59}
.collection-all a>span{display:grid;gap:3px;min-width:0;overflow:visible;white-space:normal}.collection-all a>span strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.collection-all a>span small{color:rgba(255,255,255,.5);font-size:.59rem}.collection-all a>i{color:#f0cc59;font-size:.9rem;font-style:normal}
@media(max-width:760px){.page-hero--compact .collection-browser{margin-inline:0;padding:22px 0 0;border:0;border-top:1px solid rgba(33,20,22,.12);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.collection-browser:before{display:none}.collection-browser__heading{margin-bottom:17px}.collection-browser__heading h2{font-size:2.65rem}.collection-browser__intro{margin-top:7px;font-size:.69rem}.collection-browser__controls{padding-top:2px}.collection-browser__controls button{width:41px;background:#fff}.collection-rail{width:calc(100% + var(--gutter));gap:14px;padding:2px var(--gutter) 18px 2px}.collection-card{flex-basis:min(74vw,285px);aspect-ratio:.98/1;border-radius:28px}.collection-card__copy strong{font-size:2.25rem}.collection-browser__footer{gap:14px}.collection-progress{min-width:70px}.collection-browser__all{padding:10px 12px;font-size:.68rem}.collection-all{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0;padding:17px 13px 15px;border-radius:22px;box-shadow:6px 7px 0 #f0cc59}.collection-all__heading{align-items:flex-start}.collection-all__heading div strong{font-size:1.38rem}.collection-all a{grid-template-columns:auto minmax(0,1fr);min-height:91px;align-content:center}.collection-all a>i{display:none}.collection-all a>span strong{line-height:1.2;white-space:normal}.collection-all a>span small{margin-top:2px}.collection-all a>b{width:29px}}
@media(max-width:370px){.collection-all{grid-template-columns:1fr}.collection-all a{min-height:68px}.collection-card{flex-basis:78vw}.collection-browser__all span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.collection-all,.collection-card__arrow{transition:none}}
/* Cart journey chosen by the owner */
.cart-toast__actions{display:flex;align-items:center;gap:12px;margin-left:auto}
.cart-toast__actions a{white-space:nowrap}
.cart-toast__actions .cart-toast__primary{border-radius:999px;background:#fff;color:#301d1d;padding:9px 13px;text-decoration:none}
.has-cart-recommendations{overflow:hidden}
.cart-recommendations{position:fixed;inset:0;z-index:9999;display:grid;place-items:end center;pointer-events:none}
.cart-recommendations__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(32,20,20,.62);opacity:0;transition:opacity .25s ease;cursor:pointer}
.cart-recommendations__panel{position:relative;width:min(780px,calc(100% - 28px));margin:14px;border:1px solid rgba(255,255,255,.72);border-radius:30px;background:#fffaf5;box-shadow:0 34px 90px rgba(25,13,13,.3);padding:24px;transform:translateY(28px);opacity:0;transition:transform .28s ease,opacity .25s ease}
.cart-recommendations.is-visible{pointer-events:auto}
.cart-recommendations.is-visible .cart-recommendations__backdrop{opacity:1}
.cart-recommendations.is-visible .cart-recommendations__panel{transform:translateY(0);opacity:1}
.cart-recommendations__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.cart-recommendations__head>span{display:grid;gap:4px}
.cart-recommendations__head small{color:#dc4146;font-size:.7rem;font-weight:900;letter-spacing:.16em}
.cart-recommendations__head strong{font-family:var(--font-display,Georgia,serif);color:#211616;font-size:clamp(1.65rem,4vw,2.4rem);line-height:1}
.cart-recommendations__close{display:grid;place-items:center;width:42px;height:42px;border:1px solid #dfd4ce;border-radius:50%;background:#fff;color:#211616;font-size:1.65rem;cursor:pointer}
.cart-recommendations__confirmation{margin:12px 0 18px;color:#6d615c}
.cart-recommendations__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cart-recommendations__card{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;min-width:0;border:1px solid #e8ded8;border-radius:19px;background:#fff;padding:10px;color:#231818;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.cart-recommendations__card:hover{border-color:#dc4146;box-shadow:0 12px 24px rgba(42,22,22,.1);transform:translateY(-2px)}
.cart-recommendations__visual{display:grid;place-items:center;width:72px;aspect-ratio:1;border-radius:14px;overflow:hidden;background:#f2d6d5;color:#b5353a;font-family:Georgia,serif;font-size:1.7rem}
.cart-recommendations__visual img{width:100%;height:100%;object-fit:cover}
.cart-recommendations__copy{display:grid;gap:3px;min-width:0}
.cart-recommendations__copy small{overflow:hidden;color:#b34a4d;font-size:.62rem;font-weight:850;letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.cart-recommendations__copy b{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}
.cart-recommendations__copy em{color:#6f625e;font-size:.79rem;font-style:normal;font-weight:750}
.cart-recommendations__arrow{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#df4146;color:#fff}
.cart-recommendations__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.cart-recommendations__actions button,.cart-recommendations__actions a{border:1px solid #dcd0ca;border-radius:999px;padding:12px 18px;background:#fff;color:#291a1a;font:inherit;font-size:.86rem;font-weight:850;text-decoration:none;cursor:pointer}
.cart-recommendations__actions a{border-color:#df4146;background:#df4146;color:#fff}
@media(min-width:900px){.cart-recommendations{place-items:center}.cart-recommendations__panel{margin:0}}
@media(max-width:700px){.cart-toast__actions{align-items:flex-end;flex-direction:column;gap:6px}.cart-recommendations__panel{width:calc(100% - 16px);margin:8px;padding:20px 16px;border-radius:26px}.cart-recommendations__list{grid-template-columns:1fr}.cart-recommendations__card{grid-template-columns:62px 1fr auto}.cart-recommendations__visual{width:62px}.cart-recommendations__actions>*{flex:1;text-align:center}}
@media(prefers-reduced-motion:reduce){.cart-recommendations__backdrop,.cart-recommendations__panel{transition:none}}

.inline-cart-result{display:grid;gap:15px;margin-top:16px;padding:18px;border:1px solid #ebceca;border-radius:22px;background:linear-gradient(145deg,#fffaf5,#fff0ef);box-shadow:0 14px 32px rgba(69,31,31,.08);opacity:0;transform:translateY(8px);transition:opacity .24s ease,transform .24s ease}
.inline-cart-result.is-visible{opacity:1;transform:translateY(0)}
.inline-cart-result__head{display:flex;align-items:center;gap:11px}
.inline-cart-result__head>span:first-child{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:50%;background:#277a50;color:#fff;font-weight:900}
.inline-cart-result__head strong,.inline-cart-result__head small{display:block}
.inline-cart-result__head strong{color:#241818;font-size:.95rem}
.inline-cart-result__head small{margin-top:2px;color:#73645f;font-size:.76rem}
.inline-cart-result__label{margin:2px 0 -4px;color:#c23b41;font-size:.66rem;font-weight:900;letter-spacing:.14em}
.inline-cart-result__products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.inline-cart-result__product{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:9px;min-width:0;padding:8px;border:1px solid #eaded8;border-radius:15px;background:#fff;color:#251919;text-decoration:none;transition:border-color .2s ease,transform .2s ease}
.inline-cart-result__product:hover{border-color:#df4146;transform:translateY(-2px)}
.inline-cart-result__product img{width:48px;height:48px;border-radius:10px;object-fit:cover}
.inline-cart-result__product>span{display:grid;gap:2px;min-width:0}
.inline-cart-result__product b{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}
.inline-cart-result__product small{color:#786a65;font-size:.68rem}
.inline-cart-result__product i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f5e2df;color:#c63239;font-style:normal;font-weight:900}
.inline-cart-result__actions{display:flex;gap:9px}
.inline-cart-result__actions a{flex:1;padding:11px 13px;border:1px solid #d9cbc6;border-radius:999px;background:#fff;color:#2b1b1b;font-size:.76rem;font-weight:850;text-align:center;text-decoration:none}
.inline-cart-result__actions a.is-primary{border-color:#df4146;background:#df4146;color:#fff}
@media(max-width:680px){.inline-cart-result__products{grid-template-columns:1fr}.inline-cart-result__actions{display:grid}.inline-cart-result__actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.inline-cart-result{transition:none}}

/* Best seller and fresh-delivery guidance */
.product-badge{max-width:calc(100% - 24px);white-space:nowrap}
.product-shipping-badge{position:absolute;z-index:3;right:10px;top:10px;max-width:calc(100% - 20px);padding:7px 10px;border:2px solid #fff;border-radius:999px;background:#28171a;color:#fff;font-size:.58rem;font-weight:950;letter-spacing:.07em;line-height:1;text-transform:uppercase;white-space:nowrap;box-shadow:4px 5px 0 var(--red),0 8px 18px rgba(33,20,22,.2)}.product-shipping-badge.has-top-badge{top:53px}.product-sale-badge{position:absolute;z-index:3;left:10px;top:10px;padding:8px 12px;border:1px solid var(--ink);border-radius:999px;background:#ff3651;color:#fff;font-size:.64rem;font-weight:950;letter-spacing:.065em;text-transform:uppercase;box-shadow:4px 5px 0 #f5cf52;transform:rotate(-4deg)}.product-sale-badge:before{content:"%";display:inline-grid;place-items:center;width:18px;aspect-ratio:1;margin-right:5px;border-radius:50%;background:#fff;color:var(--red);font-size:.54rem}.product-card--sale{border-color:#ed5365;box-shadow:0 0 0 3px rgba(245,207,82,.2)}.product-card__sale-price{display:grid;gap:2px}.product-card__sale-price del{color:#9a8a87;font-size:.68rem;font-weight:750;text-decoration-color:var(--red);text-decoration-thickness:2px}.product-card__sale-price strong{color:var(--red);font-size:1.08rem}.quick-view__price:has(del){display:grid;gap:3px}.quick-view__price del{color:#988785;font-size:.8rem;text-decoration-color:var(--red);text-decoration-thickness:2px}.quick-view__price strong{color:var(--red);font-size:1.35rem}.quick-view__price small{color:#8c7779;font-size:.56rem;text-transform:uppercase}.sale-products__terms{margin:20px 0 0;color:#8a787b;font-size:.66rem;line-height:1.55}
@media(max-width:620px){.product-shipping-badge{right:7px;top:7px;padding:6px 7px;border-width:1.5px;font-size:.47rem;letter-spacing:.045em;box-shadow:3px 3px 0 var(--red)}.product-shipping-badge.has-top-badge{top:43px}.product-sale-badge{left:7px;top:7px;padding:6px 8px;font-size:.5rem;box-shadow:3px 3px 0 #f5cf52}.product-sale-badge:before{width:14px;margin-right:3px;font-size:.45rem}.product-card__sale-price del{font-size:.59rem}.product-card__sale-price strong{font-size:.92rem}}
.fresh-shipping-notice{display:grid;grid-template-columns:auto 1fr;gap:14px;margin:0 0 22px;padding:19px 21px;border:1px solid #e2c76d;border-radius:22px;background:linear-gradient(135deg,#fff8d8,#fffdf4);box-shadow:8px 9px 0 #df4146;color:#291b1b}
.fresh-shipping-notice>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#241719;color:#f1cf5d;font-size:1.1rem}
.fresh-shipping-notice small,.fresh-shipping-notice strong,.fresh-shipping-notice em{display:block}
.fresh-shipping-notice small{color:#c13a40;font-size:.65rem;font-weight:900;letter-spacing:.14em}
.fresh-shipping-notice strong{margin-top:3px;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;line-height:1}
.fresh-shipping-notice p{margin:7px 0 4px;color:#665854;font-size:.8rem;line-height:1.5}
.fresh-shipping-notice em{color:#8b6b18;font-size:.69rem;font-style:normal;font-weight:800}
.fresh-shipping-notice--checkout{margin-bottom:0}
.product-fresh-delivery{display:flex;align-items:center;gap:11px;margin:12px 0 17px;padding:13px 14px;border:1px solid #e8d58e;border-radius:16px;background:#fff8dc}
.product-fresh-delivery>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#251819;color:#f2d266}
.product-fresh-delivery b,.product-fresh-delivery small{display:block}.product-fresh-delivery b{font-size:.78rem}.product-fresh-delivery small{margin-top:2px;color:#786a65;font-size:.69rem;line-height:1.4}
@media(max-width:620px){.product-badge{font-size:.56rem;padding:7px 9px}.fresh-shipping-notice{grid-template-columns:1fr;box-shadow:6px 7px 0 #df4146}.fresh-shipping-notice>span{width:38px;height:38px}}

/* V49 — readable collection cards and premium FAQ */
.collection-card:has(.collection-card__image){color:#fff}
.collection-card:has(.collection-card__image)::after{background:linear-gradient(180deg,rgba(19,8,10,.08) 0%,rgba(19,8,10,.23) 40%,rgba(19,8,10,.92) 100%)}
.collection-card:has(.collection-card__image) .collection-card__copy{left:13px;right:13px;bottom:13px;padding:14px;border:1px solid rgba(255,255,255,.19);border-radius:17px;background:rgba(28,13,16,.72);color:#fff;box-shadow:0 12px 30px rgba(10,4,5,.2);backdrop-filter:blur(9px)}
.collection-card:has(.collection-card__image).is-active .collection-card__copy{bottom:46px}
.collection-card:has(.collection-card__image) .collection-card__copy strong{font-size:clamp(1.4rem,2vw,2rem);line-height:.91;text-shadow:0 2px 12px rgba(0,0,0,.3)}
.collection-card:has(.collection-card__image) .collection-card__copy em{background:rgba(255,255,255,.16)}

.home-faq{position:relative;overflow:hidden;padding:84px 0 104px;background:linear-gradient(150deg,#f9dfe3 0%,#fff7f1 45%,#fffaf3 100%)}
.home-faq::before{content:"";position:absolute;width:420px;aspect-ratio:1;left:-225px;top:-170px;border:70px solid rgba(218,63,69,.08);border-radius:50%}
.home-faq__shell{position:relative;display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:0;overflow:hidden;border:1px solid rgba(33,20,22,.15);border-radius:36px;background:#fffdf9;box-shadow:0 30px 80px rgba(66,30,33,.13)}
.home-faq__intro{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-start;flex-direction:column;padding:clamp(32px,5vw,66px);background:#211416;color:#fff}
.home-faq__intro::after{content:"C";position:absolute;z-index:-1;right:-42px;bottom:-105px;color:rgba(255,255,255,.035);font-family:"Cormorant Garamond",Georgia,serif;font-size:18rem;font-weight:700;line-height:1}
.home-faq__intro .eyebrow{color:#f4bdc7}.home-faq__intro h2{margin:12px 0 20px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.4rem,5.3vw,5.7rem);font-weight:600;letter-spacing:-.055em;line-height:.78}.home-faq__intro h2 em{color:#f4bdc7;font-weight:600}.home-faq__intro>p:not(.eyebrow){max-width:330px;margin:0;color:rgba(255,255,255,.68);font-size:.8rem;line-height:1.65}.home-faq__intro>a{display:inline-flex;align-items:center;gap:11px;margin-top:31px;padding-bottom:7px;border-bottom:1px solid #f0cc59;color:#fff;font-size:.75rem;font-weight:850}.home-faq__intro>a span{width:27px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#f0cc59;color:#211416}.home-faq__intro>i{position:absolute;right:29px;top:29px;width:55px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#f0cc59;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;font-style:italic}
.faq-accordion{display:grid}.faq-accordion details{border-bottom:1px solid rgba(33,20,22,.13);background:transparent}.faq-accordion details:last-child{border-bottom:0}.faq-accordion summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 0;cursor:pointer;list-style:none}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary span{font-size:.9rem;font-weight:800;line-height:1.4}.faq-accordion summary i{width:34px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(33,20,22,.18);border-radius:50%;background:#fff;color:var(--red-dark);font-size:1rem;font-style:normal;transition:transform .2s ease,background .2s ease,color .2s ease}.faq-accordion details[open] summary i{transform:rotate(45deg);background:var(--red);color:#fff}.faq-accordion details>div{padding:0 50px 23px 0}.faq-accordion details>div p{margin:0;color:rgba(33,20,22,.63);font-size:.79rem;line-height:1.7}
.faq-accordion--home{align-content:center;padding:clamp(25px,4vw,54px)}

.faq-page-hero{padding:60px 0 0;background:linear-gradient(180deg,#fffaf3,#fce6e9)}
.faq-page-hero__inner{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:36px;min-height:455px;padding:clamp(38px,6vw,78px);border-radius:40px 40px 0 0;background:#211416;color:#fff;box-shadow:0 30px 80px rgba(58,26,29,.16)}
.faq-page-hero__inner::before{content:"?";position:absolute;z-index:-1;right:21%;top:-45%;color:rgba(255,255,255,.035);font-family:"Cormorant Garamond",Georgia,serif;font-size:34rem;font-weight:700;line-height:1}.faq-page-hero__inner .eyebrow{color:#f3bac5}.faq-page-hero h1{max-width:870px;margin:14px 0 23px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4.4rem,8vw,8.5rem);font-weight:600;letter-spacing:-.065em;line-height:.74}.faq-page-hero h1 em{color:#f3bac5}.faq-page-hero__inner>div:first-child>p:last-child{max-width:560px;margin:0;color:rgba(255,255,255,.68);font-size:.84rem;line-height:1.7}.faq-page-hero__stamp{width:145px;aspect-ratio:1;display:grid;place-content:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#d9474b;text-align:center;transform:rotate(7deg);box-shadow:10px 11px 0 #f0cc59}.faq-page-hero__stamp b{font-family:"Cormorant Garamond",Georgia,serif;font-size:3.1rem;line-height:.8}.faq-page-hero__stamp span{margin-top:7px;font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.faq-page-body{padding:72px 0 110px;background:#fffaf3}.faq-page-layout{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:46px}.faq-category-nav{position:sticky;top:105px;display:grid;gap:7px;padding:19px;border:1px solid rgba(33,20,22,.14);border-radius:25px;background:#fff;box-shadow:0 18px 45px rgba(67,31,33,.08)}.faq-category-nav>p{margin:0 0 7px;padding:0 5px;color:rgba(33,20,22,.52);font-size:.65rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.faq-category-nav>a{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px;border-radius:13px;font-size:.72rem;font-weight:800}.faq-category-nav>a:hover{background:#fff0f2;color:var(--red-dark)}.faq-category-nav>a span{width:27px;aspect-ratio:1;display:grid;place-items:center;border-radius:9px;background:#f5ece9;color:#b23c42;font-size:.56rem}.faq-category-nav__help{display:grid;gap:5px;margin-top:12px;padding:17px;border-radius:17px;background:#211416;color:#fff}.faq-category-nav__help small{color:#f2b7c2;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.faq-category-nav__help strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.4rem;line-height:1}.faq-category-nav__help a{margin-top:9px;color:#f0cc59;font-size:.68rem;font-weight:850}.faq-page-groups{display:grid;gap:54px}.faq-page-group{scroll-margin-top:105px}.faq-page-group>header{display:flex;align-items:center;gap:15px;margin-bottom:17px}.faq-page-group>header>span{width:47px;aspect-ratio:1;display:grid;place-items:center;border-radius:15px;background:#d94348;color:#fff;font-size:.72rem;font-weight:900;box-shadow:5px 6px 0 #f0cc59}.faq-page-group>header small,.faq-page-group>header h2{display:block}.faq-page-group>header small{color:var(--red-dark);font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.faq-page-group>header h2{margin:2px 0 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:2.25rem;line-height:1}.faq-accordion--page{overflow:hidden;padding:0 25px;border:1px solid rgba(33,20,22,.14);border-radius:25px;background:#fff;box-shadow:0 15px 42px rgba(65,30,30,.055)}
@media(max-width:900px){.home-faq__shell{grid-template-columns:1fr}.home-faq__intro{min-height:400px}.faq-page-layout{grid-template-columns:1fr}.faq-category-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.faq-category-nav>p,.faq-category-nav__help{grid-column:1/-1}}
@media(max-width:640px){.collection-card:has(.collection-card__image) .collection-card__copy strong{font-size:1.7rem}.home-faq{padding:52px 0 76px}.home-faq__shell{border-radius:27px}.home-faq__intro{min-height:360px;padding:30px 23px}.home-faq__intro h2{font-size:3.75rem}.faq-accordion--home{padding:11px 20px 17px}.faq-accordion summary{padding:19px 0}.faq-accordion summary span{font-size:.8rem}.faq-accordion details>div{padding-right:0}.faq-page-hero{padding-top:18px}.faq-page-hero__inner{align-items:flex-start;flex-direction:column;min-height:520px;padding:38px 23px 47px;border-radius:28px 28px 0 0}.faq-page-hero h1{font-size:4.25rem}.faq-page-hero__stamp{width:104px;box-shadow:7px 8px 0 #f0cc59}.faq-page-body{padding:47px 0 85px}.faq-category-nav{grid-template-columns:1fr;padding:14px}.faq-category-nav>p,.faq-category-nav__help{grid-column:auto}.faq-page-groups{gap:44px}.faq-page-group>header h2{font-size:1.75rem}.faq-accordion--page{padding:0 17px;border-radius:20px}}

/* Distinct homepage journeys: categories, best sellers and curated gifts. */
.home-utility__grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-utility__grid--compact .utility-card{grid-column:auto;min-height:245px}

.collection-landing,.best-seller-page,.gift-landing{min-height:70vh;padding:58px 0 110px;background:linear-gradient(180deg,var(--cream) 0%,var(--pink-soft) 48%,var(--cream) 100%)}
.collection-landing__hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:42px;min-height:455px;padding:clamp(38px,6vw,78px);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:40px;background:linear-gradient(135deg,var(--ink) 0 68%,color-mix(in srgb,var(--red) 72%,var(--ink)) 68%);color:#fff;box-shadow:12px 13px 0 var(--pink),0 35px 90px rgba(61,27,31,.18)}
.collection-landing__copy{position:relative;z-index:2}.collection-landing__copy .eyebrow{color:var(--pink)}.collection-landing__copy h1{max-width:900px;margin:14px 0 24px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4.1rem,8vw,8.3rem);font-weight:600;letter-spacing:-.065em;line-height:.73}.collection-landing__copy h1 em{color:var(--pink);font-weight:600}.collection-landing__copy>p:last-child{max-width:620px;margin:0;color:rgba(255,255,255,.7);font-size:.9rem;line-height:1.7}.collection-landing__stamp{position:relative;z-index:2;width:150px;aspect-ratio:1;display:grid;place-content:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:var(--pink);color:var(--ink);text-align:center;transform:rotate(7deg);box-shadow:9px 10px 0 var(--red)}.collection-landing__stamp span{font-family:"Cormorant Garamond",Georgia,serif;font-size:3.6rem;font-weight:700;line-height:.65}.collection-landing__stamp small{margin-top:10px;font-size:.55rem;font-weight:900;letter-spacing:.12em;line-height:1.15;text-transform:uppercase}.collection-landing__monogram{position:absolute;z-index:0;right:17%;bottom:-36%;color:rgba(255,255,255,.035);font-family:"Cormorant Garamond",Georgia,serif;font-size:33rem;font-weight:700;line-height:1;transform:rotate(-9deg)}
.category-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:70px}.category-gallery__card{position:relative;isolation:isolate;overflow:hidden;min-height:390px;padding:32px;border:1px solid color-mix(in srgb,var(--ink) 17%,transparent);border-radius:31px;background:linear-gradient(145deg,var(--red),color-mix(in srgb,var(--red) 64%,var(--ink)));color:#fff;box-shadow:8px 9px 0 color-mix(in srgb,var(--pink) 88%,white);transition:transform .25s ease,box-shadow .25s ease}.category-gallery__card--wide{grid-column:span 2;min-height:470px}.category-gallery__card:hover{transform:translateY(-6px);box-shadow:11px 15px 0 color-mix(in srgb,var(--pink) 88%,white)}.category-gallery__card img{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.category-gallery__card:hover img{transform:scale(1.035)}.category-gallery__veil{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(25,12,14,.89),rgba(25,12,14,.34) 68%,rgba(25,12,14,.08))}.category-gallery__letter{position:absolute;z-index:-3;right:8%;bottom:-27%;color:rgba(255,255,255,.12);font-family:"Cormorant Garamond",Georgia,serif;font-size:24rem;font-weight:700;line-height:1}.category-gallery__number{position:absolute;left:28px;top:27px;width:47px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:50%;font-size:.66rem;font-weight:900}.category-gallery__content{position:absolute;left:32px;right:78px;bottom:33px;display:grid;gap:8px}.category-gallery__content small{color:var(--pink);font-size:.61rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.category-gallery__content strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.8rem,5vw,5.4rem);font-weight:600;letter-spacing:-.05em;line-height:.77}.category-gallery__content em{max-width:540px;color:rgba(255,255,255,.67);font-size:.73rem;font-style:normal;line-height:1.5}.category-gallery__arrow{position:absolute;right:28px;bottom:29px;width:47px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--pink);color:var(--ink);font-size:1.1rem}.category-gallery__empty{grid-column:1/-1}

.best-seller-page__hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:35px;min-height:430px;padding:clamp(40px,6vw,76px);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:40px;background:linear-gradient(135deg,color-mix(in srgb,var(--cream) 94%,white),color-mix(in srgb,var(--pink) 78%,white));box-shadow:12px 13px 0 #f0cc59,0 32px 75px rgba(73,34,37,.12)}.best-seller-page__hero>div:first-child{position:relative;z-index:2}.best-seller-page__hero .eyebrow{color:var(--red)}.best-seller-page__hero h1{max-width:860px;margin:13px 0 23px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4.3rem,8vw,8rem);font-weight:600;letter-spacing:-.065em;line-height:.72}.best-seller-page__hero h1 em{color:var(--red);font-weight:600}.best-seller-page__hero p:last-child{max-width:610px;margin:0;color:color-mix(in srgb,var(--ink) 65%,transparent);font-size:.84rem;line-height:1.68}.best-seller-page__hero>i{position:absolute;z-index:-1;right:24%;bottom:-34%;color:color-mix(in srgb,var(--red) 11%,transparent);font-size:22rem;font-style:normal;line-height:1}.best-seller-page__seal{position:relative;z-index:2;width:145px;aspect-ratio:1;display:grid;place-content:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--ink) 17%,transparent);border-radius:50%;background:#fff7cf;text-align:center;transform:rotate(6deg);box-shadow:9px 10px 0 var(--red)}.best-seller-page__seal b{font-family:"Cormorant Garamond",Georgia,serif;font-size:3rem;line-height:.7}.best-seller-page__seal span{margin-top:9px;font-size:.52rem;font-weight:900;letter-spacing:.12em;line-height:1.1;text-transform:uppercase}.best-seller-page__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:88px 0 30px}.best-seller-page__heading small{color:var(--red);font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.best-seller-page__heading h2{margin:6px 0 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:600;letter-spacing:-.05em;line-height:.85}.best-seller-page__heading>span{padding:9px 13px;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);border-radius:99px;background:color-mix(in srgb,var(--cream) 86%,white);font-size:.7rem;font-weight:850}.best-seller-page__grid{margin-top:0}

.gift-landing{background:linear-gradient(180deg,var(--cream),color-mix(in srgb,var(--pink-soft) 68%,var(--cream)),var(--cream))}.gift-landing__hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:center;gap:45px;min-height:555px;padding:clamp(40px,6vw,78px);border:1px solid rgba(255,255,255,.15);border-radius:42px;background:radial-gradient(circle at 85% 6%,rgba(255,185,198,.16) 0 18%,transparent 18.5%),linear-gradient(140deg,var(--ink),color-mix(in srgb,var(--ink) 80%,var(--red)));color:#fff;box-shadow:12px 13px 0 var(--pink),0 38px 90px rgba(55,23,27,.2)}.gift-landing__copy{position:relative;z-index:2}.gift-landing__copy .eyebrow{color:var(--pink)}.gift-landing__copy h1{margin:16px 0 25px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4.6rem,8.3vw,8.8rem);font-weight:600;letter-spacing:-.067em;line-height:.72}.gift-landing__copy h1 em{color:var(--pink);font-weight:600}.gift-landing__copy>p{max-width:650px;margin:0;color:rgba(255,255,255,.72);font-size:.9rem;line-height:1.72}.gift-landing__copy>span{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:10px 14px;border:1px solid rgba(255,255,255,.14);border-radius:99px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.84);font-size:.66rem;font-weight:700}.gift-landing__copy>span i{color:var(--pink);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.3rem;font-style:normal}.gift-landing__art{position:relative;min-height:340px}.gift-landing__box{position:absolute;right:7%;top:14%;width:min(310px,85%);aspect-ratio:1.05;border:4px solid #f2c84f;border-radius:24px;background:linear-gradient(145deg,var(--red),color-mix(in srgb,var(--red) 70%,var(--ink)));box-shadow:18px 20px 0 rgba(0,0,0,.2);transform:rotate(5deg)}.gift-landing__box:before,.gift-landing__box:after{content:"";position:absolute;background:#f2c84f}.gift-landing__box:before{left:45%;top:0;bottom:0;width:32px}.gift-landing__box:after{left:0;right:0;top:43%;height:31px}.gift-landing__box span{position:absolute;z-index:2;left:50%;top:50%;width:86px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-size:3.2rem;font-weight:700;transform:translate(-50%,-50%)}.gift-landing__box b,.gift-landing__box i{position:absolute;z-index:3;top:-39px;width:88px;height:75px;border:24px solid #f2c84f;border-bottom:0;border-radius:52% 52% 0 0}.gift-landing__box b{left:23%;transform:rotate(-26deg)}.gift-landing__box i{right:22%;transform:rotate(26deg)}.gift-landing__tag{position:absolute;z-index:4;right:1%;bottom:5%;display:grid;padding:13px 21px;border-radius:99px;background:var(--pink);color:var(--ink);box-shadow:5px 6px 0 #f2c84f;transform:rotate(-6deg)}.gift-landing__tag b{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.6rem;line-height:.8}.gift-landing__tag small{margin-top:5px;font-size:.48rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.gift-landing__intro{display:flex;align-items:end;justify-content:space-between;gap:45px;margin:95px 0 32px}.gift-landing__intro h2{margin:8px 0 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.2rem,6vw,5.8rem);font-weight:600;letter-spacing:-.055em;line-height:.8}.gift-landing__intro>p{max-width:520px;margin:0;color:color-mix(in srgb,var(--ink) 65%,transparent);font-size:.8rem;line-height:1.65}.gift-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gift-category-card{overflow:hidden;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:325px;border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);border-radius:30px;background:color-mix(in srgb,var(--cream) 94%,white);box-shadow:7px 8px 0 color-mix(in srgb,var(--pink) 88%,white);transition:transform .24s ease,box-shadow .24s ease}.gift-category-card:hover{transform:translateY(-5px);box-shadow:9px 12px 0 color-mix(in srgb,var(--pink) 88%,white)}.gift-category-card__visual{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--red),color-mix(in srgb,var(--red) 62%,var(--ink)))}.gift-category-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.gift-category-card:hover img{transform:scale(1.04)}.gift-category-card__visual>b{position:absolute;right:-5%;bottom:-27%;color:rgba(255,255,255,.17);font-family:"Cormorant Garamond",Georgia,serif;font-size:15rem;line-height:1}.gift-category-card__visual>i{position:absolute;right:17px;top:17px;width:45px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--pink);color:var(--ink);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.7rem;font-style:normal;box-shadow:4px 5px 0 var(--red)}.gift-category-card__copy{display:flex;flex-direction:column;padding:32px 30px}.gift-category-card__copy>small{color:var(--red);font-size:.58rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.gift-category-card__copy>strong{margin:14px 0 11px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.3rem,4vw,4rem);font-weight:600;letter-spacing:-.05em;line-height:.78}.gift-category-card__copy>em{color:color-mix(in srgb,var(--ink) 61%,transparent);font-size:.72rem;font-style:normal;line-height:1.55}.gift-category-card__copy>span{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);font-size:.66rem;font-weight:850}.gift-category-card__copy>span b{width:32px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff}.gift-category-grid__empty{grid-column:1/-1}

.mystery-curation-note{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:17px;background:linear-gradient(135deg,#fff7cf,color-mix(in srgb,var(--pink-soft) 70%,#fff7cf))}.mystery-curation-note>span{width:46px;aspect-ratio:1;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--ink);color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.6rem}.mystery-curation-note strong,.mystery-curation-note small{display:block}.mystery-curation-note strong{font-size:.79rem}.mystery-curation-note small{margin-top:3px;color:color-mix(in srgb,var(--ink) 62%,transparent);font-size:.65rem;line-height:1.45}

@media(max-width:900px){.gift-landing__hero{grid-template-columns:1fr}.gift-landing__art{display:none}.gift-category-grid{grid-template-columns:1fr}.gift-landing__intro{align-items:flex-start;flex-direction:column}.collection-landing__hero,.best-seller-page__hero{align-items:flex-start;flex-direction:column}.category-gallery__card--wide{grid-column:auto}.category-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.home-utility__grid--compact{grid-template-columns:1fr 1fr}.home-utility__grid--compact .utility-card{min-height:184px}.collection-landing,.best-seller-page,.gift-landing{padding:20px 0 78px}.collection-landing__hero,.best-seller-page__hero,.gift-landing__hero{min-height:500px;padding:37px 22px 44px;border-radius:29px;box-shadow:7px 8px 0 var(--pink),0 24px 55px rgba(61,27,31,.15)}.collection-landing__copy h1,.best-seller-page__hero h1,.gift-landing__copy h1{font-size:clamp(4rem,18vw,5.25rem)}.collection-landing__copy>p:last-child,.best-seller-page__hero p:last-child,.gift-landing__copy>p{font-size:.74rem}.collection-landing__stamp,.best-seller-page__seal{width:96px;box-shadow:6px 7px 0 var(--red)}.collection-landing__stamp span{font-size:2.7rem}.category-gallery{grid-template-columns:1fr;gap:15px;margin-top:52px}.category-gallery__card,.category-gallery__card--wide{min-height:370px;padding:24px;border-radius:26px;box-shadow:6px 7px 0 color-mix(in srgb,var(--pink) 88%,white)}.category-gallery__content{left:24px;right:68px;bottom:27px}.category-gallery__content strong{font-size:3.3rem}.category-gallery__number{left:21px;top:21px}.category-gallery__arrow{right:21px;bottom:22px}.best-seller-page__heading{align-items:flex-start;flex-direction:column;margin-top:68px}.gift-landing__copy>span{align-items:flex-start;border-radius:18px;line-height:1.4}.gift-landing__intro{margin:72px 0 27px}.gift-landing__intro h2{font-size:3.7rem}.gift-category-card{grid-template-columns:1fr;min-height:0;border-radius:25px}.gift-category-card__visual{min-height:260px}.gift-category-card__copy{min-height:260px;padding:26px 23px}.gift-category-card__copy>strong{font-size:3rem}}
@media(max-width:390px){.home-utility__grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.home-utility__grid--compact .utility-card{min-height:175px}}
.utility-card--sale{background:linear-gradient(145deg,#ff3651 0 62%,#f5cf52 62%);color:#fff;transform:rotate(.35deg)}.utility-card--sale small{color:#fff;background:#2b171b;border-color:#2b171b}.utility-card--sale .utility-card__copy{position:relative;z-index:2}.utility-card--sale .utility-card__copy em{opacity:.92}.utility-card--sale>i{right:5px;top:-24px;color:#fff;opacity:.16;animation:sale-wiggle 3.8s ease-in-out infinite}.utility-card__sale-burst{position:absolute;z-index:1;right:16px;top:16px;width:67px;aspect-ratio:1;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;background:#fff1ad;color:var(--ink);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.05rem;font-weight:800;box-shadow:5px 6px 0 var(--ink);transform:rotate(9deg)}.utility-card__sprinkles b{position:absolute;z-index:0;width:13px;height:4px;border-radius:99px;background:#fff;animation:sale-sprinkle 2.8s ease-in-out infinite}.utility-card__sprinkles b:nth-child(1){left:12%;top:22%;transform:rotate(28deg)}.utility-card__sprinkles b:nth-child(2){left:43%;top:12%;background:#f5cf52;transform:rotate(-34deg);animation-delay:-.4s}.utility-card__sprinkles b:nth-child(3){right:11%;top:47%;transform:rotate(65deg);animation-delay:-.8s}.utility-card__sprinkles b:nth-child(4){left:21%;bottom:19%;background:#2b171b;transform:rotate(-12deg);animation-delay:-1.2s}.utility-card__sprinkles b:nth-child(5){right:30%;bottom:13%;transform:rotate(42deg);animation-delay:-1.6s}.utility-card__sprinkles b:nth-child(6){right:6%;bottom:30%;background:#2b171b;transform:rotate(-48deg);animation-delay:-2s}.utility-card--sale.is-quiet{background:linear-gradient(145deg,#ffe4e9,#f8d36a);color:var(--ink)}.utility-card--sale.is-quiet small{background:#fff7f0;color:var(--red-dark);border-color:var(--red-dark)}.utility-card--sale.is-quiet .utility-card__sale-burst{opacity:.72;filter:saturate(.65)}
.sale-page{min-height:70vh;padding:58px 0 110px;background:radial-gradient(circle at 4% 8%,rgba(247,190,203,.58),transparent 22%),radial-gradient(circle at 95% 30%,rgba(244,207,79,.25),transparent 22%),var(--cream)}.sale-hero{position:relative;isolation:isolate;overflow:hidden;min-height:530px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);align-items:center;gap:34px;padding:clamp(35px,6vw,78px);border:1px solid var(--ink);border-radius:44px 30px 50px 28px;background:linear-gradient(135deg,#31171d,#651d2a);color:#fff;box-shadow:12px 14px 0 #f5cf52,0 34px 70px rgba(75,28,37,.18)}.sale-hero:before{content:"";position:absolute;z-index:-1;width:430px;aspect-ratio:1;right:-150px;top:-210px;border:58px solid rgba(255,255,255,.075);border-radius:50%}.sale-hero__copy{position:relative;z-index:2}.sale-hero__copy .eyebrow{color:#f5b7c3}.sale-hero__copy h1{max-width:760px;margin:10px 0 18px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4rem,7vw,7.2rem);font-weight:700;line-height:.78;letter-spacing:-.065em}.sale-hero__copy>p:not(.eyebrow){max-width:620px;margin:0;color:#e5d1d5;font-size:.88rem;line-height:1.7}.sale-hero__copy .button{margin-top:28px}.sale-hero__ticket{position:relative;min-height:310px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:34px;border:2px solid var(--ink);border-radius:32px 23px 38px 21px;background:#f5cf52;color:var(--ink);box-shadow:10px 11px 0 #f0324b;transform:rotate(2.5deg)}.sale-hero__ticket:before,.sale-hero__ticket:after{content:"";position:absolute;left:-17px;width:32px;aspect-ratio:1;border:2px solid var(--ink);border-radius:50%;background:#3b1b21}.sale-hero__ticket:before{top:34px}.sale-hero__ticket:after{bottom:34px}.sale-hero__ticket small{font-size:.62rem;font-weight:900;letter-spacing:.14em}.sale-hero__ticket strong{display:block;margin:14px 0 9px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.5rem,4vw,4.1rem);line-height:.85}.sale-hero__ticket>span{font-size:.7rem;font-weight:700;line-height:1.5}.sale-hero__ticket time{margin-top:18px;padding:7px 9px;border:1px solid var(--ink);border-radius:99px;font-size:.55rem;font-weight:850}.sale-hero__ticket>i{position:absolute;right:17px;top:14px;padding:8px;border:1px solid var(--ink);border-radius:50%;background:#fff2b6;font-family:"Cormorant Garamond",Georgia,serif;font-size:.8rem;font-style:normal;font-weight:800;transform:rotate(10deg)}.sale-hero__confetti i{position:absolute;z-index:0;left:calc((var(--piece) * 43px) % 92%);top:calc((var(--piece) * 61px) % 86%);width:12px;height:4px;border-radius:99px;background:var(--pink);opacity:.7;transform:rotate(calc(var(--piece) * 29deg));animation:sale-confetti calc(2.8s + var(--piece) * .08s) ease-in-out infinite alternate}.sale-hero__confetti i:nth-child(3n){background:#f5cf52}.sale-hero__confetti i:nth-child(4n){width:7px;aspect-ratio:1;height:auto;border-radius:50%}.sale-products{padding-top:100px;scroll-margin-top:100px}.sale-products>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.sale-products>header h2{margin:7px 0 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.4rem,6vw,5.7rem);line-height:.8;letter-spacing:-.055em}.sale-products>header h2 em{color:var(--red);font-weight:600}.sale-products>header>span{padding:9px 12px;border:1px solid var(--ink);border-radius:99px;background:#fff;font-size:.63rem;font-weight:850}.sale-products__empty{padding:42px;border:1px dashed #dc9daa;border-radius:28px;background:#fff5f6;text-align:center}.sale-products__empty b{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem}.sale-products__empty p{margin:8px 0 0;color:#867477}.sale-empty{position:relative;overflow:hidden;min-height:600px;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);align-items:center;gap:30px;padding:clamp(35px,7vw,80px);border:1px solid var(--ink);border-radius:46px 28px 50px 31px;background:#fff;box-shadow:12px 14px 0 var(--pink)}.sale-empty__copy h1{margin:12px 0 20px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4.5rem,8vw,7.7rem);line-height:.75;letter-spacing:-.065em}.sale-empty__copy h1 em{color:var(--red);font-weight:600}.sale-empty__copy>p:not(.eyebrow){max-width:590px;color:#7d6c6f;font-size:.9rem;line-height:1.7}.sale-empty__copy .button{margin-top:25px}.sale-empty__stage{position:relative;min-height:420px;display:grid;place-items:center;border-radius:44% 56% 39% 61%/47% 37% 63% 53%;background:linear-gradient(145deg,#f8c4cf,#ee8497)}.sale-empty__ticket{position:absolute;left:12%;top:14%;width:170px;height:110px;display:grid;place-items:center;border:3px solid var(--ink);border-radius:17px;background:#f5d259;color:var(--ink);box-shadow:8px 9px 0 var(--ink);transform:rotate(-9deg);animation:sale-nap 3.4s ease-in-out infinite}.sale-empty__ticket>span{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.5rem;font-weight:800}.sale-empty__ticket b{position:absolute;font-family:Georgia,serif}.sale-empty__ticket b:nth-of-type(1){right:-8px;top:-28px}.sale-empty__ticket b:nth-of-type(2){right:-27px;top:-48px;font-size:1.35rem}.sale-empty__ticket b:nth-of-type(3){right:-48px;top:-70px;font-size:1.65rem}.sale-empty__ticket i{position:absolute;bottom:8px;font-size:.54rem;font-style:normal;font-weight:850}.sale-empty__cookie{position:absolute;right:11%;bottom:18%;width:165px;aspect-ratio:1;border:3px solid var(--ink);border-radius:50%;background:#c6814c;box-shadow:12px 13px 0 var(--ink)}.sale-empty__cookie>i{position:absolute;width:17px;aspect-ratio:1;border-radius:50%;background:#402422}.sale-empty__cookie>i:nth-child(1){left:23%;top:24%}.sale-empty__cookie>i:nth-child(2){right:24%;top:32%}.sale-empty__cookie>i:nth-child(3){right:30%;bottom:20%}.sale-empty__cookie>span{position:absolute;inset:0;display:grid;place-items:center;padding-top:22px;font-family:Georgia,serif;font-size:2rem}.sale-empty__stage>p{position:absolute;left:20px;right:20px;bottom:15px;margin:0;padding:10px;border:1px solid rgba(40,22,25,.25);border-radius:99px;background:rgba(255,255,255,.75);font-size:.63rem;font-weight:850;text-align:center}@keyframes sale-wiggle{50%{transform:rotate(-7deg) scale(1.08)}}@keyframes sale-sprinkle{50%{translate:0 -6px}}@keyframes sale-confetti{to{translate:0 13px;rotate:35deg}}@keyframes sale-nap{50%{translate:0 -8px;rotate:-2deg}}
@media(max-width:850px){.sale-hero,.sale-empty{grid-template-columns:1fr}.sale-hero__ticket{min-height:250px;transform:rotate(1deg)}.sale-empty__stage{min-height:360px}.sale-products{padding-top:78px}}
@media(max-width:620px){.utility-card__sale-burst{width:49px;right:10px;top:11px;font-size:.78rem;box-shadow:3px 4px 0 var(--ink)}.sale-page{padding:24px 0 82px}.sale-hero,.sale-empty{padding:34px 22px;border-radius:30px 21px 36px 22px;box-shadow:7px 8px 0 #f5cf52}.sale-hero__copy h1,.sale-empty__copy h1{font-size:4.35rem}.sale-hero__ticket{padding:28px 27px}.sale-products>header{align-items:flex-start;flex-direction:column}.sale-products>header h2{font-size:3.8rem}.sale-empty{min-height:0}.sale-empty__stage{min-height:330px}.sale-empty__ticket{width:135px;height:92px}.sale-empty__cookie{width:135px}}
@media(prefers-reduced-motion:reduce){.utility-card--sale>i,.utility-card__sprinkles b,.sale-hero__confetti i,.sale-empty__ticket{animation:none}}

/* Promo lobby: campaign cards and customer-facing campaign detail. */
.utility-card--sale .utility-card__copy strong{max-width:82%;font-size:clamp(2.05rem,3.2vw,4rem);line-height:.83;overflow-wrap:anywhere}
.sale-hero--lobby .sale-hero__copy h1 em{color:#f5cf52;font-weight:600}.sale-hero__ticket--count{align-items:center;text-align:center}.sale-hero__ticket--count strong{font-size:8.5rem;line-height:.6}.sale-hero__ticket--count span{margin-top:20px;font-weight:850}.promo-shelf{padding-top:94px;scroll-margin-top:100px}.promo-shelf__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.promo-shelf__heading h2{margin:7px 0 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.5rem,6vw,6rem);font-weight:650;letter-spacing:-.06em;line-height:.77}.promo-shelf__heading>span{padding:9px 13px;border:1px solid var(--ink);border-radius:99px;background:#fff;font-size:.63rem;font-weight:900}.promo-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.promo-offer-card{position:relative;isolation:isolate;overflow:hidden;min-height:390px;display:flex;flex-direction:column;padding:31px;border:2px solid var(--ink);border-radius:34px 23px 39px 26px;color:var(--ink);box-shadow:9px 10px 0 var(--ink);transition:transform .25s ease,box-shadow .25s ease}.promo-offer-card:hover{transform:translateY(-7px) rotate(-.5deg);box-shadow:13px 17px 0 var(--ink)}.promo-offer-card--1{background:linear-gradient(145deg,#f5cf52,#ffe791)}.promo-offer-card--2{background:linear-gradient(145deg,#f42f4a,#ee8094);color:#fff}.promo-offer-card--3{background:linear-gradient(145deg,#2a171b,#5b3038);color:#fff}.promo-offer-card--4{background:linear-gradient(145deg,#f7b8c6,#ffe3e8)}.promo-offer-card:before{content:"";position:absolute;z-index:-1;width:260px;aspect-ratio:1;right:-105px;top:-120px;border:35px solid rgba(255,255,255,.18);border-radius:50%}.promo-offer-card__top{display:flex;align-items:center;justify-content:space-between;gap:15px}.promo-offer-card__top small{padding:7px 10px;border:1px solid currentColor;border-radius:99px;font-size:.56rem;font-weight:950;letter-spacing:.1em}.promo-offer-card__top b{width:48px;aspect-ratio:1;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;transform:rotate(8deg)}.promo-offer-card__copy{margin:auto 0 24px}.promo-offer-card__copy h3{max-width:92%;margin:45px 0 16px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.1rem,5vw,5.4rem);font-weight:650;letter-spacing:-.06em;line-height:.77}.promo-offer-card__copy strong{display:block;font-size:1.08rem;font-weight:950}.promo-offer-card__copy p{max-width:480px;margin:8px 0 0;color:inherit;font-size:.7rem;font-weight:700;line-height:1.5;opacity:.76}.promo-offer-card>code,.promo-offer-card__note{align-self:flex-start;margin-bottom:22px;padding:9px 12px;border:1px dashed currentColor;border-radius:11px;background:rgba(255,255,255,.22);color:inherit;font-family:inherit;font-size:.64rem;font-weight:900;letter-spacing:.06em}.promo-offer-card>code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem}.promo-offer-card__open{display:flex;align-items:center;justify-content:space-between;padding-top:17px;border-top:1px solid color-mix(in srgb,currentColor 35%,transparent);font-size:.66rem;font-weight:950;text-transform:uppercase}.promo-offer-card__open i{width:35px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:.9rem;font-style:normal}.promo-offer-card--3 .promo-offer-card__open i,.promo-offer-card--2 .promo-offer-card__open i{background:#fff;color:var(--ink)}.promo-offer-card__sprinkles i{position:absolute;z-index:-1;width:14px;height:5px;border-radius:99px;background:currentColor;opacity:.16;animation:sale-sprinkle 2.8s ease-in-out infinite}.promo-offer-card__sprinkles i:nth-child(1){left:13%;top:20%;rotate:22deg}.promo-offer-card__sprinkles i:nth-child(2){right:28%;top:31%;rotate:-35deg;animation-delay:-.5s}.promo-offer-card__sprinkles i:nth-child(3){left:44%;bottom:19%;rotate:63deg;animation-delay:-1s}.promo-offer-card__sprinkles i:nth-child(4){right:8%;bottom:27%;rotate:-17deg;animation-delay:-1.5s}.promo-offer-card__sprinkles i:nth-child(5){left:7%;bottom:39%;rotate:44deg;animation-delay:-2s}

.promo-detail-page{min-height:75vh;padding:42px 0 110px;background:radial-gradient(circle at 5% 12%,rgba(247,190,203,.58),transparent 25%),radial-gradient(circle at 96% 43%,rgba(245,207,82,.22),transparent 23%),var(--cream)}.promo-detail__back{display:inline-flex;margin-bottom:24px;padding:8px 11px;border:1px solid var(--ink);border-radius:99px;background:#fff;font-size:.62rem;font-weight:900}.promo-detail{position:relative;isolation:isolate;overflow:hidden;min-height:610px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:center;gap:45px;padding:clamp(38px,6vw,78px);border:2px solid var(--ink);border-radius:47px 29px 53px 31px;background:linear-gradient(135deg,#32171d 0 64%,#f5b5c2 64%);color:#fff;box-shadow:13px 15px 0 #f5cf52,0 40px 80px rgba(70,24,33,.18)}.promo-detail__copy{position:relative;z-index:2}.promo-detail__copy .eyebrow{color:#f6b8c5}.promo-detail__copy h1{max-width:780px;margin:13px 0 22px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4rem,7.2vw,7.4rem);font-weight:650;letter-spacing:-.065em;line-height:.76}.promo-detail__copy>p:not(.eyebrow){max-width:640px;margin:0;color:#e6d4d8;font-size:.87rem;line-height:1.75}.promo-detail__copy>.button{margin-top:27px}.promo-detail__code{max-width:570px;margin-top:27px;padding:17px;border:1px solid rgba(255,255,255,.25);border-radius:20px;background:rgba(255,255,255,.08)}.promo-detail__code>span,.promo-detail__code>small{display:block;color:#e6ced3;font-size:.59rem;font-weight:750}.promo-detail__code>div{display:flex;gap:10px;margin:9px 0}.promo-detail__code code{flex:1;padding:12px 14px;border:1px dashed #f5cf52;border-radius:12px;background:#1d1013;color:#f5cf52;font-size:1.05rem;font-weight:950;letter-spacing:.12em}.promo-detail__code button{padding:0 16px;border:0;border-radius:12px;background:#f5cf52;color:var(--ink);font-size:.62rem;font-weight:950;cursor:pointer}.promo-detail__automatic{max-width:580px;display:flex;align-items:center;gap:13px;margin-top:28px;padding:15px 17px;border:1px solid rgba(255,255,255,.25);border-radius:19px;background:rgba(255,255,255,.08)}.promo-detail__automatic>i{width:39px;aspect-ratio:1;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#f5cf52;color:var(--ink);font-style:normal}.promo-detail__automatic b,.promo-detail__automatic small{display:block}.promo-detail__automatic b{font-size:.72rem}.promo-detail__automatic small{margin-top:4px;color:#dfcdd1;font-size:.59rem;line-height:1.4}.promo-detail__ticket{position:relative;z-index:2;min-height:380px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:36px;border:2px solid var(--ink);border-radius:36px 23px 41px 26px;background:#f5cf52;color:var(--ink);box-shadow:11px 12px 0 #ef3047;transform:rotate(2.5deg)}.promo-detail__ticket>small{font-size:.62rem;font-weight:950;letter-spacing:.13em}.promo-detail__ticket>strong{display:block;margin:15px 0 22px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.1rem,5vw,5.2rem);font-weight:750;letter-spacing:-.055em;line-height:.76}.promo-detail__ticket>span{font-size:.65rem;font-weight:750}.promo-detail__ticket>b{margin-top:7px;font-size:1.1rem}.promo-detail__cookie{position:absolute;right:23px;bottom:23px;width:84px;aspect-ratio:1;border:2px solid var(--ink);border-radius:50%;background:#bd7544;box-shadow:6px 7px 0 var(--ink);animation:sale-wiggle 4s ease-in-out infinite}.promo-detail__cookie i{position:absolute;width:9px;aspect-ratio:1;border-radius:50%;background:#3d2220}.promo-detail__cookie i:nth-child(1){left:22%;top:24%}.promo-detail__cookie i:nth-child(2){right:23%;top:33%}.promo-detail__cookie i:nth-child(3){left:31%;bottom:19%}.promo-detail__cookie em{position:absolute;inset:0;display:grid;place-items:center;padding-top:12px;font-size:1.35rem;font-style:normal}.promo-detail__confetti i{position:absolute;z-index:0;left:calc((var(--piece) - 1) * 4.5%);top:13%;width:12px;height:4px;border-radius:99px;background:#f5cf52;opacity:.42;rotate:calc(var(--piece) * 19deg);animation:sale-confetti calc(3s + var(--piece) * .05s) ease-in-out infinite alternate}.promo-detail__confetti i:nth-child(3n){top:44%;background:#f5b5c2}.promo-detail__confetti i:nth-child(4n){top:76%;width:7px;height:7px;border-radius:50%}.promo-detail__confetti i:nth-child(5n){top:29%;background:#fff}.promo-rules{padding-top:105px}.promo-rules>header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:29px}.promo-rules h2{margin:8px 0 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.4rem,6vw,5.7rem);letter-spacing:-.06em;line-height:.76}.promo-rules__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.promo-rules__grid article{min-height:185px;display:flex;align-items:flex-start;flex-direction:column;padding:21px;border:1px solid var(--ink);border-radius:23px;background:#fff;box-shadow:5px 6px 0 var(--pink)}.promo-rules__grid article:nth-child(2n){background:#fff3bd}.promo-rules__grid span{width:34px;aspect-ratio:1;display:grid;place-items:center;margin-left:auto;border-radius:50%;background:var(--ink);color:#fff;font-size:.57rem;font-weight:900}.promo-rules__grid small{margin-top:auto;color:var(--red);font-size:.57rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.promo-rules__grid strong{margin-top:6px;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.5rem;line-height:.95}.promo-detail__products{padding-top:105px}

@media(max-width:850px){.promo-detail{grid-template-columns:1fr;background:linear-gradient(155deg,#32171d 0 68%,#f5b5c2 68%)}.promo-detail__ticket{min-height:290px;transform:rotate(1deg)}.promo-rules__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.promo-shelf{padding-top:72px}.promo-shelf__heading{align-items:flex-start;flex-direction:column}.promo-card-grid{grid-template-columns:1fr}.promo-offer-card{min-height:345px;padding:24px;border-radius:27px 20px 31px 21px;box-shadow:7px 8px 0 var(--ink)}.promo-offer-card__copy h3{font-size:3.55rem}.promo-detail-page{padding:24px 0 84px}.promo-detail{min-height:0;padding:35px 22px;border-radius:31px 22px 37px 23px;box-shadow:8px 9px 0 #f5cf52}.promo-detail__copy h1{font-size:4.35rem}.promo-detail__code>div{align-items:stretch;flex-direction:column}.promo-detail__code button{min-height:42px}.promo-detail__ticket{padding:28px}.promo-rules{padding-top:78px}.promo-rules__grid{grid-template-columns:1fr 1fr}.promo-rules__grid article{min-height:160px;padding:17px}.promo-rules__grid strong{font-size:1.2rem}}
@media(max-width:390px){.promo-rules__grid{grid-template-columns:1fr}.promo-offer-card__copy h3{font-size:3.15rem}}
@media(prefers-reduced-motion:reduce){.promo-offer-card__sprinkles i,.promo-detail__cookie,.promo-detail__confetti i{animation:none}}
.promo-offer-card>code,.promo-offer-card__note{margin-bottom:10px}.promo-offer-card__mix{align-self:flex-start;margin-bottom:20px;font-size:.55rem;font-weight:850;line-height:1.35;opacity:.74}
@media(min-width:851px){.promo-rules__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Editorial category cards: let the photo lead while keeping long titles readable. */
.collection-card:has(.collection-card__image)::after{background:linear-gradient(180deg,rgba(18,7,9,0) 0%,rgba(18,7,9,.02) 38%,rgba(18,7,9,.34) 61%,rgba(18,7,9,.92) 100%)}
.collection-card:has(.collection-card__image) .collection-card__copy{left:18px;right:18px;bottom:17px;padding:0 2px;border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none;backdrop-filter:none}
.collection-card:has(.collection-card__image).is-active .collection-card__copy{bottom:49px}
.collection-card:has(.collection-card__image) .collection-card__copy small{font-size:.58rem;letter-spacing:.11em;opacity:.86;text-shadow:0 2px 9px rgba(0,0,0,.72)}
.collection-card:has(.collection-card__image) .collection-card__copy strong{font-size:clamp(1.45rem,1.85vw,1.9rem);line-height:.91;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 2px 13px rgba(0,0,0,.72)}
.collection-card:has(.collection-card__image).collection-card--long-title .collection-card__copy strong{font-size:clamp(1.28rem,1.62vw,1.64rem);line-height:.94}
.collection-card:has(.collection-card__image).collection-card--very-long-title .collection-card__copy strong{font-size:clamp(1.12rem,1.42vw,1.45rem);line-height:.96}
.collection-card:has(.collection-card__image) .collection-card__copy em{margin-top:5px;padding:4px 8px;border:1px solid rgba(255,255,255,.19);background:rgba(20,9,11,.28);box-shadow:0 3px 12px rgba(0,0,0,.11);backdrop-filter:blur(7px)}
.collection-card:has(.collection-card__image) .collection-card__index,.collection-card:has(.collection-card__image) .collection-card__arrow{background:rgba(25,11,14,.24);box-shadow:0 5px 15px rgba(0,0,0,.1)}
@media(max-width:640px){.collection-card:has(.collection-card__image) .collection-card__copy strong{font-size:1.85rem}.collection-card:has(.collection-card__image).collection-card--long-title .collection-card__copy strong{font-size:1.58rem}.collection-card:has(.collection-card__image).collection-card--very-long-title .collection-card__copy strong{font-size:1.4rem}}

/* Gift editorial card: a playful, premium parcel instead of a plain dark panel. */
.category-editorial__heading{border-color:rgba(248,205,215,.28);background:radial-gradient(circle at 92% 8%,rgba(239,178,191,.17) 0 15%,transparent 15.5%),radial-gradient(circle at 83% 107%,rgba(240,204,89,.11) 0 21%,transparent 21.5%),linear-gradient(142deg,#241518 0%,#321b21 56%,#241518 100%);box-shadow:0 11px 0 #efb4c1,0 33px 75px rgba(51,22,25,.2)}
.category-editorial__heading::before{right:-6%;top:-67%;border-color:rgba(255,205,216,.11)}
.category-editorial__heading::after{content:"♡";left:auto;right:32%;bottom:-41%;color:rgba(255,255,255,.026);font-size:clamp(18rem,29vw,34rem);transform:rotate(-10deg)}
.category-editorial__sparkles{position:absolute;z-index:2;right:29px;top:25px;display:flex;align-items:center;gap:7px;color:#f0cc59;pointer-events:none}.category-editorial__sparkles i{font-family:"Cormorant Garamond",Georgia,serif;font-size:1rem;font-style:normal}.category-editorial__sparkles i:nth-child(2){color:#f5b7c4;font-size:1.55rem;transform:rotate(8deg)}
.category-editorial__heading .eyebrow{width:max-content;margin-bottom:19px;padding:7px 11px;border:1px solid rgba(255,255,255,.13);border-radius:99px;background:rgba(255,255,255,.07);color:#f6c4ce;box-shadow:inset 0 1px rgba(255,255,255,.08)}
.category-editorial__heading h2{text-shadow:0 5px 22px rgba(0,0,0,.15)}
.category-editorial__note{padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.category-editorial__seal{flex:0 0 auto;background:linear-gradient(145deg,#e95259,#cf343d);box-shadow:7px 8px 0 #f0cc59,0 15px 30px rgba(0,0,0,.15)}
.category-editorial__note p{color:rgba(255,255,255,.78)}
.category-editorial__note a{width:max-content;padding:9px 13px;border:0;border-radius:99px;background:#f0cc59;color:#2b1b1e;box-shadow:4px 5px 0 rgba(12,5,7,.5);transition:transform .2s ease,box-shadow .2s ease}.category-editorial__note a span{width:24px;background:#2b1b1e;color:#f0cc59}.category-editorial__note a:hover{transform:translateY(-2px);box-shadow:5px 7px 0 rgba(12,5,7,.5)}
.category-editorial__grid{margin-top:20px}
@media(max-width:640px){.campaign__love-note{left:18px;top:calc(56% - 55px);padding:7px 12px;font-size:.86rem;box-shadow:3px 4px 0 rgba(33,20,22,.13)}.category-editorial{padding-top:56px}.category-editorial__heading{gap:22px;padding:26px 19px 22px;border-radius:29px;box-shadow:0 8px 0 #efb4c1,0 24px 55px rgba(51,22,25,.18)}.category-editorial__heading::before{right:-39%;top:-19%;border-width:28px}.category-editorial__heading::after{right:-28%;bottom:-27%;font-size:20rem}.category-editorial__sparkles{right:18px;top:17px;gap:5px}.category-editorial__sparkles i{font-size:.8rem}.category-editorial__sparkles i:nth-child(2){font-size:1.18rem}.category-editorial__heading .eyebrow{margin-bottom:15px;padding:6px 9px;font-size:.58rem}.category-editorial__heading h2{max-width:315px;font-size:clamp(2.8rem,13.1vw,3.75rem);line-height:.82}.category-editorial__note{grid-template-columns:56px minmax(0,1fr);gap:13px;padding:15px;border-radius:20px}.category-editorial__seal{width:52px;box-shadow:4px 5px 0 #f0cc59}.category-editorial__seal b{font-size:1.4rem}.category-editorial__seal small{font-size:.34rem}.category-editorial__note p{margin-bottom:10px;font-size:.68rem;line-height:1.5}.category-editorial__note a{padding:7px 10px;font-size:.65rem;box-shadow:3px 4px 0 rgba(12,5,7,.5)}.category-editorial__note a span{width:21px}.category-editorial__grid{margin:22px 0 0}}

/* A cheerful frame for the products customers keep coming back for. */
.featured-showcase__heading{position:relative;isolation:isolate;overflow:hidden;align-items:center;padding:30px 32px;border:1px solid rgba(33,20,22,.13);border-radius:30px;background:linear-gradient(135deg,#fffaf3 0%,#fde9ed 58%,#f8c9d3 100%);box-shadow:8px 9px 0 #f0cc59,0 25px 55px rgba(73,34,37,.1)}
.featured-showcase__heading::before{content:"";position:absolute;z-index:-1;right:-63px;top:-89px;width:220px;aspect-ratio:1;border:34px solid rgba(255,255,255,.34);border-radius:50%}.featured-showcase__heading::after{content:"✦";position:absolute;z-index:-1;left:53%;bottom:-34px;color:rgba(216,63,67,.08);font-size:9rem;line-height:1;transform:rotate(14deg)}
.featured-showcase__copy{position:relative;z-index:1}.featured-showcase__copy .eyebrow{width:max-content;display:flex;align-items:center;gap:7px;margin:0 0 11px;padding:7px 11px;border-radius:99px;background:#d94348;color:#fff;box-shadow:3px 4px 0 #2b1b1e}.featured-showcase__copy .eyebrow span{color:#f0cc59}.featured-showcase__heading h2{max-width:760px;color:#261719;line-height:.86}.featured-showcase__heading h2 em{color:#c9343c;font-weight:600}.featured-showcase__copy>p:last-child{max-width:470px;margin:13px 0 0;color:rgba(33,20,22,.62);font-size:.76rem;line-height:1.55}
.featured-showcase__aside{position:relative;z-index:1;display:flex;align-items:center;gap:18px}.featured-showcase__love{width:82px;aspect-ratio:1;display:grid;place-content:center;border:1px solid rgba(33,20,22,.16);border-radius:50%;background:#fff7cf;color:#2b1b1e;text-align:center;transform:rotate(6deg);box-shadow:5px 6px 0 #e44a52}.featured-showcase__love b{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.8rem;font-weight:600;line-height:.65}.featured-showcase__love small{margin-top:5px;font-size:.48rem;font-weight:900;letter-spacing:.08em;line-height:1.05;text-transform:uppercase}.featured-showcase__heading .slider-controls button{background:rgba(255,255,255,.74);box-shadow:0 7px 18px rgba(50,23,25,.08);backdrop-filter:blur(7px)}
@media(max-width:640px){.featured-showcase{padding-top:72px}.featured-showcase__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:13px;margin-bottom:28px;padding:21px 16px 19px;border-radius:25px;box-shadow:6px 7px 0 #f0cc59,0 20px 40px rgba(73,34,37,.09)}.featured-showcase__heading::before{right:-89px;top:-85px;width:190px;border-width:29px}.featured-showcase__heading::after{left:43%;bottom:-23px;font-size:6rem}.featured-showcase__copy .eyebrow{margin-bottom:10px;padding:6px 9px;font-size:.56rem;box-shadow:2px 3px 0 #2b1b1e}.featured-showcase__heading h2{max-width:245px;font-size:clamp(2.45rem,11.6vw,3.05rem);line-height:.84}.featured-showcase__copy>p:last-child{max-width:230px;margin-top:10px;font-size:.64rem;line-height:1.45}.featured-showcase__aside{align-items:flex-end;flex-direction:column;gap:14px}.featured-showcase__love{width:58px;box-shadow:4px 4px 0 #e44a52}.featured-showcase__love b{font-size:1.42rem}.featured-showcase__love small{margin-top:3px;font-size:.37rem}.featured-showcase__heading .slider-controls{gap:5px}.featured-showcase__heading .slider-controls button{width:38px;height:38px}}

/* Join the favourites intro and its products into one continuous editorial panel. */
.featured-showcase__shell{position:relative;overflow:hidden;border:1px solid rgba(33,20,22,.13);border-radius:34px;background:linear-gradient(180deg,#fde9ed 0 38%,#fffaf3 68%,#fff 100%);box-shadow:9px 10px 0 #f0cc59,0 30px 65px rgba(73,34,37,.11)}
.featured-showcase__shell .featured-showcase__heading{margin:0;padding:32px 34px 27px;border:0;border-bottom:1px dashed rgba(130,63,68,.22);border-radius:0;background:linear-gradient(135deg,rgba(255,250,243,.7),rgba(248,201,211,.72));box-shadow:none}
.featured-showcase__shell .product-rail{margin:0;padding:26px 28px 24px;background:linear-gradient(180deg,rgba(255,250,243,.45),rgba(255,255,255,.92))}
.featured-showcase__shell .product-rail__all{border:1px solid rgba(33,20,22,.1);background:linear-gradient(150deg,#f7c5d0,#efb2c0);box-shadow:inset 0 1px rgba(255,255,255,.5)}
@media(max-width:640px){.featured-showcase__shell{border-radius:27px;box-shadow:6px 7px 0 #f0cc59,0 21px 42px rgba(73,34,37,.1)}.featured-showcase__shell .featured-showcase__heading{margin:0;padding:21px 16px 18px;border-radius:0;box-shadow:none}.featured-showcase__shell .product-rail{width:100%;gap:13px;margin:0;padding:18px 15px 20px}.featured-showcase__shell .product-rail__all{min-height:360px}.featured-showcase__copy>p:last-child{font-size:.66rem}}

/* V60 — privacy choice and plain-language privacy page */
.privacy-choice{position:fixed;z-index:120;left:50%;bottom:22px;width:min(940px,calc(100% - 32px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 17px;border:1px solid #2c1b1e;border-radius:22px;background:rgba(255,250,245,.96);box-shadow:8px 9px 0 #f3263d,0 22px 50px rgba(38,19,22,.2);backdrop-filter:blur(16px);transform:translateX(-50%)}.privacy-choice__cookie{position:relative;width:44px;aspect-ratio:1;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;background:#bd7845;color:#3b2220;box-shadow:inset -6px -7px 0 rgba(75,36,22,.16)}.privacy-choice__cookie:before,.privacy-choice__cookie:after{content:"";position:absolute;width:6px;aspect-ratio:1;border-radius:50%;background:#3b2220}.privacy-choice__cookie:before{left:10px;top:10px}.privacy-choice__cookie:after{right:10px;bottom:9px}.privacy-choice__copy b,.privacy-choice__copy p{display:block;margin:0}.privacy-choice__copy b{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.25rem}.privacy-choice__copy p{margin-top:2px;color:#77696a;font-size:.7rem;line-height:1.5}.privacy-choice__copy a{color:#c7273b;font-weight:850;text-decoration:underline}.privacy-choice__actions{display:flex;gap:7px}.privacy-choice__actions form{margin:0}.privacy-choice__actions button{min-height:42px;padding:0 15px;border:1px solid #2c1b1e;border-radius:99px;background:#fff;color:#2c1b1e;font:inherit;font-size:.68rem;font-weight:900;cursor:pointer}.privacy-choice__actions button.is-primary{background:#f3263d;color:#fff;box-shadow:3px 3px 0 #2c1b1e}.privacy-page{padding:clamp(34px,7vw,90px) 0 110px;background:radial-gradient(circle at 95% 2%,rgba(246,190,201,.5),transparent 22%),#fffaf5}.privacy-page__shell{max-width:1180px}.privacy-page__hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;min-height:390px;padding:clamp(32px,6vw,72px);border:1px solid #2a191c;border-radius:36px;background:#241517;color:#fff;box-shadow:12px 14px 0 #f1ce54}.privacy-page__hero:after{content:"";position:absolute;width:310px;aspect-ratio:1;right:-90px;top:-120px;border:52px solid rgba(246,190,201,.12);border-radius:50%}.privacy-page__hero p{margin:0 0 14px;color:#f3b5c2;font-size:.7rem;font-weight:900;letter-spacing:.17em}.privacy-page__hero h1{position:relative;z-index:1;margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4rem,9vw,8rem);font-weight:600;line-height:.74;letter-spacing:-.05em}.privacy-page__hero h1 em{color:#ef9fb0;font-weight:600}.privacy-page__hero>span{position:relative;z-index:1;width:106px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#e6434d;font-size:2.6rem;box-shadow:8px 8px 0 #f1ce54;transform:rotate(7deg)}.privacy-page__flash{margin:28px 0 -8px;padding:14px 17px;border:1px solid #87c5a2;border-radius:15px;background:#e3f8ec;color:#256343;font-size:.78rem;font-weight:800}.privacy-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:36px}.privacy-page__grid article{position:relative;min-height:270px;padding:30px;border:1px solid rgba(33,20,22,.17);border-radius:26px;background:#fff;box-shadow:0 13px 35px rgba(55,28,31,.055)}.privacy-page__grid article:first-child{background:#f7c5cf}.privacy-page__grid article:last-child{grid-column:1/-1;min-height:230px;background:#f3d65d}.privacy-page__number{margin:0 0 40px;color:#c92a3e;font-size:.65rem;font-weight:900;letter-spacing:.15em}.privacy-page__grid h2{margin:0 0 12px;font-family:"Cormorant Garamond",Georgia,serif;font-size:2.4rem;line-height:1}.privacy-page__grid article>p:last-of-type{max-width:650px;margin:0;color:#716365;font-size:.84rem;line-height:1.75}.privacy-page__choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.privacy-page__choices form{margin:0}.privacy-page__contact{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:21px 25px;border-radius:20px;background:#241517;color:#fff}.privacy-page__contact span{color:#d7c8ca;font-size:.75rem}.privacy-page__contact a{color:#f3bdc8;font-size:.76rem;font-weight:900}
@media(max-width:760px){.privacy-choice{bottom:86px;grid-template-columns:auto 1fr;gap:11px;padding:13px;border-radius:18px;box-shadow:5px 6px 0 #f3263d}.privacy-choice__cookie{width:38px}.privacy-choice__actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.privacy-choice__actions button,.privacy-choice__actions form{width:100%}.privacy-page{padding-top:22px}.privacy-page__hero{min-height:320px;align-items:flex-start;padding:35px 23px;border-radius:27px;box-shadow:7px 8px 0 #f1ce54}.privacy-page__hero h1{font-size:4.3rem}.privacy-page__hero>span{position:absolute;right:25px;bottom:25px;width:72px;font-size:1.8rem}.privacy-page__grid{grid-template-columns:1fr}.privacy-page__grid article:last-child{grid-column:auto}.privacy-page__grid article{min-height:0;padding:24px}.privacy-page__number{margin-bottom:25px}.privacy-page__choices{display:grid}.privacy-page__choices .button{width:100%}.privacy-page__contact{align-items:flex-start;flex-direction:column}}

/* V70.2 — playful collection pages: image-led, lightweight and theme-safe. */
.collection-landing__hero{display:grid;grid-template-columns:minmax(0,.84fr) minmax(430px,1.16fr);align-items:center;min-height:570px;padding:48px 52px;background:radial-gradient(circle at 11% 12%,rgba(255,255,255,.06) 0 9%,transparent 9.5%),linear-gradient(137deg,var(--ink) 0 56%,color-mix(in srgb,var(--red) 78%,var(--ink)) 56%);}
.collection-landing__copy{max-width:610px}.collection-landing__copy h1{max-width:610px;margin:15px 0 22px;font-size:clamp(4.3rem,6.4vw,7rem);line-height:.76}.collection-landing__copy>p:not(.eyebrow){max-width:490px;margin:0;color:rgba(255,255,255,.72);font-size:.85rem;line-height:1.65}.collection-landing__cta{width:max-content;display:inline-flex;align-items:center;gap:12px;margin-top:27px;padding:13px 17px;border:1px solid rgba(255,255,255,.18);border-radius:99px;background:var(--pink);color:var(--ink);font-size:.72rem;font-weight:900;box-shadow:5px 6px 0 var(--red);transition:transform .2s ease,box-shadow .2s ease}.collection-landing__cta span{font-size:1rem}.collection-landing__cta:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:7px 9px 0 var(--red)}
.collection-landing__visual{position:relative;min-height:465px}.collection-landing__photo{position:absolute;overflow:hidden;inset:25px 3% 14px 9%;border:1px solid rgba(255,255,255,.26);border-radius:42% 29% 37% 25%/32% 39% 29% 38%;background:var(--pink);box-shadow:16px 18px 0 rgba(0,0,0,.2);transform:rotate(2.2deg);animation:cascara-photo-float 5.8s ease-in-out infinite}.collection-landing__photo img{width:100%;height:100%;object-fit:cover;object-position:62% center;transform:scale(1.04)}
.collection-landing__sticker{position:absolute;z-index:3;display:grid;place-items:center;border:1px solid var(--ink);background:#f4d451;color:var(--ink);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;font-weight:800;font-style:italic;line-height:.8;text-align:center;box-shadow:5px 6px 0 var(--red);animation:cascara-sticker-wiggle 4.6s ease-in-out infinite}.collection-landing__sticker--gooey{right:0;top:10px;width:96px;aspect-ratio:1;border-radius:50%;transform:rotate(8deg)}.collection-landing__sticker--crunch{left:2%;bottom:20px;padding:12px 16px;border-radius:17px;background:var(--pink);font-size:1.18rem;transform:rotate(-8deg);animation-delay:-2s}.collection-landing__crumb{position:absolute;z-index:4;color:#6f2e21;font-size:.7rem;filter:drop-shadow(0 2px 0 rgba(255,255,255,.18));animation:cascara-crumb-drift 4s ease-in-out infinite}.collection-landing__crumb--one{left:24%;top:10%}.collection-landing__crumb--two{right:18%;bottom:5%;animation-delay:-1.3s}.collection-landing__crumb--three{right:1%;top:48%;font-size:.45rem;animation-delay:-2.6s}.collection-landing__visual .collection-landing__stamp{position:absolute;z-index:5;right:4%;bottom:13%;width:112px;box-shadow:7px 8px 0 var(--red);animation:cascara-seal-bob 4.8s ease-in-out infinite}.collection-landing__visual .collection-landing__stamp span{font-size:3rem}
.collection-landing__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin:92px 0 30px;scroll-margin-top:130px}.collection-landing__intro h2{margin:8px 0 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.2rem,5.6vw,5.6rem);font-weight:600;letter-spacing:-.055em;line-height:.8}.collection-landing__intro>p{max-width:485px;margin:0;color:color-mix(in srgb,var(--ink) 65%,transparent);font-size:.8rem;line-height:1.65}.collection-landing__intro+.category-gallery{margin-top:0}
.category-gallery__card{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease}.category-gallery__card:nth-child(3n+2){transform:rotate(.45deg)}.category-gallery__card:nth-child(3n+3){transform:rotate(-.45deg)}.category-gallery__card:hover{transform:translateY(-8px) rotate(0)}.category-gallery__arrow{transition:transform .22s ease}.category-gallery__card:hover .category-gallery__arrow{transform:rotate(11deg) scale(1.08)}

.best-seller-page__hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);align-items:center;min-height:545px;padding:48px 54px}.best-seller-page__copy{max-width:650px}.best-seller-page__hero h1{max-width:650px;font-size:clamp(4.2rem,6.3vw,6.8rem);line-height:.75}.best-seller-page__hero p:last-child{max-width:500px}.best-seller-page__visual{position:relative;min-height:440px}.best-seller-page__photo{position:absolute;overflow:hidden;inset:18px 8% 18px 5%;border:1px solid color-mix(in srgb,var(--ink) 17%,transparent);border-radius:37% 28% 36% 24%/31% 39% 27% 37%;background:#fff;box-shadow:15px 17px 0 var(--red);transform:rotate(2deg);animation:cascara-photo-float 5.4s ease-in-out infinite}.best-seller-page__photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform .5s ease}.best-seller-page__hero:hover .best-seller-page__photo img{transform:scale(1.09)}.best-seller-page__ribbon{position:absolute;z-index:3;left:0;top:5%;padding:10px 16px;border:1px solid var(--ink);border-radius:99px;background:#f5d455;color:var(--ink);font-size:.64rem;font-weight:950;letter-spacing:.04em;box-shadow:5px 6px 0 var(--red);transform:rotate(-7deg);animation:cascara-sticker-wiggle 4.2s ease-in-out infinite}.best-seller-page__product-name{position:absolute;z-index:3;right:0;bottom:7%;max-width:210px;padding:11px 15px;border:1px solid var(--ink);border-radius:17px;background:var(--cream);color:var(--ink);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.4rem;font-weight:700;line-height:.85;box-shadow:5px 6px 0 #f3bdc7;transform:rotate(4deg)}.best-seller-page__visual .best-seller-page__seal{position:absolute;z-index:4;right:2%;top:5%;width:104px;box-shadow:6px 7px 0 var(--red);animation:cascara-seal-bob 4.6s ease-in-out infinite}.best-seller-page__heart{position:absolute;z-index:4;color:var(--red);font-family:"Cormorant Garamond",Georgia,serif;font-size:3rem;line-height:1;animation:cascara-heart-pop 3.3s ease-in-out infinite}.best-seller-page__heart--one{left:3%;bottom:17%;transform:rotate(-13deg)}.best-seller-page__heart--two{right:11%;top:42%;font-size:2rem;animation-delay:-1.5s}.best-seller-page__cookie{position:absolute;left:50%;top:50%;width:260px;aspect-ratio:1;border:4px solid var(--ink);border-radius:50%;background:#c9824b;box-shadow:16px 18px 0 var(--red);transform:translate(-50%,-50%) rotate(5deg);animation:cascara-photo-float 5.4s ease-in-out infinite}.best-seller-page__cookie i{position:absolute;width:25px;aspect-ratio:1;border-radius:50%;background:#3a201f}.best-seller-page__cookie i:nth-child(1){left:24%;top:25%}.best-seller-page__cookie i:nth-child(2){right:22%;top:33%}.best-seller-page__cookie i:nth-child(3){right:31%;bottom:22%}.best-seller-page__cookie b{position:absolute;left:50%;top:53%;font-size:1.45rem;transform:translate(-50%,-50%)}

.gift-landing__box{transform-origin:50% 80%;animation:cascara-gift-sway 5.2s ease-in-out infinite}.gift-landing__tag{animation:cascara-tag-float 4.2s ease-in-out infinite}.gift-landing__confetti{position:absolute;z-index:5;color:#f3ce52;font-size:1.4rem;line-height:1;animation:cascara-confetti-dance 3.8s ease-in-out infinite}.gift-landing__confetti--one{left:8%;top:15%}.gift-landing__confetti--two{right:2%;top:7%;color:var(--pink);font-size:.65rem;animation-delay:-1s}.gift-landing__confetti--three{left:12%;bottom:12%;color:var(--pink);font-size:2.1rem;animation-delay:-2s}.gift-landing__confetti--four{right:8%;bottom:18%;animation-delay:-2.8s}.gift-category-card__visual>i{animation:cascara-heart-pop 3.6s ease-in-out infinite}
.gift-landing__logo{display:block;width:clamp(215px,25vw,365px);height:auto;margin:0 0 34px;filter:drop-shadow(0 8px 22px rgba(0,0,0,.13))}.gift-landing__copy>.gift-landing__logo+p{margin-top:0}.category-gallery#pilih-kategori{scroll-margin-top:130px}

@keyframes cascara-photo-float{0%,100%{transform:translateY(0) rotate(2.2deg)}50%{transform:translateY(-8px) rotate(.8deg)}}
@keyframes cascara-sticker-wiggle{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -5px;rotate:-3deg}}
@keyframes cascara-seal-bob{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -7px;rotate:4deg}}
@keyframes cascara-crumb-drift{0%,100%{translate:0 0;rotate:0deg}50%{translate:5px -8px;rotate:18deg}}
@keyframes cascara-heart-pop{0%,100%{scale:1;rotate:0deg}50%{scale:1.14;rotate:7deg}}
@keyframes cascara-gift-sway{0%,100%{transform:rotate(5deg) translateY(0)}50%{transform:rotate(2deg) translateY(-7px)}}
@keyframes cascara-tag-float{0%,100%{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-6px)}}
@keyframes cascara-confetti-dance{0%,100%{translate:0 0;rotate:0deg;opacity:.75}50%{translate:5px -9px;rotate:18deg;opacity:1}}

@media(max-width:900px){.collection-landing__hero,.best-seller-page__hero{grid-template-columns:1fr;gap:18px}.collection-landing__visual,.best-seller-page__visual{width:100%}.collection-landing__intro{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.collection-landing__hero,.best-seller-page__hero{display:grid;min-height:0;padding:30px 21px 25px}.collection-landing__copy h1,.best-seller-page__hero h1{font-size:clamp(3.65rem,16vw,4.8rem)}.collection-landing__copy>p:not(.eyebrow),.best-seller-page__hero p:last-child{font-size:.72rem}.collection-landing__cta{margin-top:20px;padding:11px 14px}.collection-landing__visual{min-height:325px}.collection-landing__photo{inset:30px 4% 13px 3%;border-radius:34% 23% 31% 22%/28% 34% 24% 32%;box-shadow:9px 10px 0 rgba(0,0,0,.2)}.collection-landing__sticker--gooey{right:-2%;top:8px;width:72px;font-size:1.12rem}.collection-landing__sticker--crunch{left:-1%;bottom:7px;padding:9px 12px;font-size:.95rem}.collection-landing__visual .collection-landing__stamp{right:1%;bottom:12%;width:78px;box-shadow:4px 5px 0 var(--red)}.collection-landing__visual .collection-landing__stamp span{font-size:2.15rem}.collection-landing__visual .collection-landing__stamp small{font-size:.4rem}.collection-landing__intro{gap:15px;margin:66px 0 24px}.collection-landing__intro h2{font-size:3.45rem}.collection-landing__intro>p{font-size:.7rem}.category-gallery{margin-top:58px}.category-gallery__card:nth-child(n){transform:none}.best-seller-page__visual{min-height:330px}.best-seller-page__photo{inset:22px 5% 19px 5%;box-shadow:9px 10px 0 var(--red)}.best-seller-page__ribbon{left:-1%;top:3%;padding:8px 11px;font-size:.56rem}.best-seller-page__product-name{right:-1%;bottom:4%;max-width:165px;font-size:1.15rem}.best-seller-page__visual .best-seller-page__seal{right:0;top:4%;width:76px}.best-seller-page__heart--one{left:0}.best-seller-page__cookie{width:210px}.gift-landing__logo{width:190px;margin-bottom:25px}.gift-landing__art{display:block;min-height:300px}.gift-landing__box{right:8%;top:20%;width:min(245px,78%)}.gift-landing__tag{right:1%;bottom:0}.gift-landing__hero{gap:12px}}
@media(prefers-reduced-motion:reduce){.collection-landing__photo,.collection-landing__sticker,.collection-landing__crumb,.collection-landing__stamp,.best-seller-page__photo,.best-seller-page__seal,.best-seller-page__heart,.best-seller-page__cookie,.gift-landing__box,.gift-landing__tag,.gift-landing__confetti,.gift-category-card__visual>i{animation:none!important}}

/* V71.2 — softer category collage and pagination that lands at the products. */
#menu-products{scroll-margin-top:112px}
.category-gallery__card{min-height:420px;border-radius:38px 24px 35px 27px;box-shadow:7px 9px 0 color-mix(in srgb,var(--pink) 88%,white),0 22px 45px rgba(55,27,31,.08)}
.category-gallery__card:nth-child(4n+2){border-radius:24px 42px 27px 38px}.category-gallery__card:nth-child(4n+3){border-radius:43px 27px 39px 23px}.category-gallery__card:nth-child(4n+4){border-radius:28px 37px 22px 43px}
.category-gallery__card--wide{min-height:470px}.category-gallery__veil{background:linear-gradient(180deg,rgba(24,10,13,.02) 12%,rgba(24,10,13,.08) 43%,rgba(24,10,13,.67) 100%)}
.category-gallery__content{left:25px;right:auto;bottom:24px;width:max-content;max-width:calc(100% - 105px);gap:5px;padding:14px 17px 15px;border:1px solid rgba(255,255,255,.17);border-radius:21px;background:rgba(29,13,16,.68);box-shadow:0 12px 28px rgba(10,4,5,.15);backdrop-filter:blur(10px)}
.category-gallery__content small{color:#f7c6d0;font-size:.55rem}.category-gallery__content strong{font-size:clamp(2.15rem,3.6vw,4rem);line-height:.86;text-wrap:balance}.category-gallery__card--long-title .category-gallery__content strong{font-size:clamp(1.85rem,3vw,3.3rem);line-height:.9}.category-gallery__card--very-long-title .category-gallery__content strong{font-size:clamp(1.55rem,2.55vw,2.7rem);line-height:.94}.category-gallery__content em,.category-gallery__number{display:none}.category-gallery__arrow{right:24px;bottom:24px;box-shadow:3px 4px 0 rgba(28,12,15,.22)}
@media(max-width:640px){#menu-products{scroll-margin-top:92px}.category-gallery__card,.category-gallery__card--wide{min-height:360px;border-radius:30px 22px 31px 24px}.category-gallery__card:nth-child(2n){border-radius:23px 32px 24px 34px}.category-gallery__content{left:18px;right:auto;bottom:18px;max-width:calc(100% - 82px);padding:12px 14px;border-radius:17px}.category-gallery__content strong{font-size:2.6rem}.category-gallery__card--long-title .category-gallery__content strong{font-size:2.15rem}.category-gallery__card--very-long-title .category-gallery__content strong{font-size:1.82rem}.category-gallery__arrow{right:17px;bottom:17px;width:43px}}

/* V73.2 — promo copy and proportions: compact cards, readable owner headlines. */
.sale-hero__confetti,.promo-detail__confetti{position:absolute;inset:0;z-index:0;pointer-events:none}
.sale-hero--lobby{min-height:440px;grid-template-columns:minmax(0,1.25fr) minmax(220px,.55fr);gap:30px;padding:clamp(30px,4.5vw,56px)}
.sale-hero--lobby .sale-hero__copy h1{max-width:620px;font-size:clamp(3.5rem,5.8vw,5.8rem);line-height:.82;text-wrap:balance}
.sale-hero--lobby .sale-hero__copy>p:not(.eyebrow){max-width:520px}
.sale-hero--lobby .sale-hero__ticket{min-height:235px;padding:27px}
.sale-hero__ticket--count strong{font-size:5.4rem;line-height:.68}
.sale-hero__ticket--count span{margin-top:12px}
.promo-shelf{padding-top:72px}
.promo-shelf__heading h2{font-size:clamp(2.9rem,4.8vw,4.6rem);line-height:.84;text-wrap:balance}
.promo-card-grid{grid-template-columns:repeat(2,minmax(0,430px));justify-content:start;gap:20px}
.promo-offer-card{min-height:315px;padding:24px;border-radius:29px 21px 33px 23px;box-shadow:7px 8px 0 var(--ink)}
.promo-offer-card:hover{box-shadow:10px 13px 0 var(--ink)}
.promo-offer-card__top b{width:40px;font-size:1.2rem}
.promo-offer-card__copy{margin:auto 0 17px}
.promo-offer-card__copy h3{max-width:100%;margin:28px 0 12px;font-size:clamp(2.45rem,3.5vw,3.6rem);line-height:.84;overflow-wrap:anywhere;text-wrap:balance}
.promo-offer-card>code,.promo-offer-card__note{margin-bottom:9px}
.promo-offer-card__scope{display:grid;gap:3px;align-self:stretch;margin:0 0 10px;padding:10px 12px;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:12px;background:rgba(255,255,255,.18);line-height:1.35}.promo-offer-card__scope b{font-size:.61rem;font-weight:950}.promo-offer-card__scope small{overflow:hidden;font-size:.57rem;font-weight:700;opacity:.78;text-overflow:ellipsis;white-space:nowrap}
.promo-offer-card__mix{margin-bottom:15px}
.promo-offer-card__open{padding-top:14px}
.promo-detail{min-height:520px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.65fr);grid-template-areas:"copy ticket";gap:30px;padding:clamp(32px,4.5vw,58px)}
.promo-detail__copy{grid-area:copy;min-width:0}
.promo-detail__copy h1{max-width:100%;font-size:clamp(3.2rem,5.2vw,5.3rem);line-height:.84;overflow-wrap:anywhere;text-wrap:balance}
.promo-detail__ticket{grid-area:ticket;min-width:0;min-height:310px;padding:28px}
.promo-detail__ticket>strong{font-size:clamp(2.6rem,4vw,4rem);line-height:.82;overflow-wrap:anywhere}
.promo-rules{padding-top:82px}
.promo-rules h2{font-size:clamp(2.9rem,5vw,4.7rem);line-height:.82}
.promo-detail__products{padding-top:82px}
.sale-products__checkout-note{max-width:720px;margin:-8px 0 27px;padding:14px 17px;border:1px solid color-mix(in srgb,var(--red) 32%,transparent);border-radius:16px;background:#fff4c9;color:#5f4a28;font-size:.72rem;font-weight:700;line-height:1.55}
.product-card--sale .product-badge{display:none!important}

/* V73.5 — playful promo notes and clearer checkout-price preview. */
.promo-rules>header{display:block;position:relative;margin-bottom:34px}.promo-rules h2 em{color:var(--red);font-weight:600}.promo-rules__grid{gap:16px}.promo-rules__grid article{position:relative;isolation:isolate;overflow:hidden;min-height:178px;padding:19px 20px 21px;border-width:1.5px;border-radius:30px 22px 34px 24px;background:#fff;box-shadow:7px 8px 0 #f6b7c5;transition:transform .22s ease,box-shadow .22s ease}.promo-rules__grid article:nth-child(2){border-radius:22px 34px 24px 31px;background:#fff1b9;transform:rotate(.7deg)}.promo-rules__grid article:nth-child(3){border-radius:35px 23px 30px 22px;background:#f9dce4;transform:rotate(-.6deg)}.promo-rules__grid article:nth-child(4){border-radius:24px 31px 21px 35px;background:#fff7dc;transform:rotate(.55deg)}.promo-rules__grid article:nth-child(5){border-radius:32px 21px 35px 25px;background:#fff;transform:rotate(-.45deg)}.promo-rules__grid article:after{content:"";position:absolute;z-index:-1;right:-27px;bottom:-36px;width:90px;aspect-ratio:1;border:16px solid rgba(239,48,69,.07);border-radius:50%}.promo-rules__grid article:hover{z-index:2;transform:translateY(-5px) rotate(0);box-shadow:10px 13px 0 #f3cc55}.promo-rules__grid span{width:44px;margin-left:auto;border:1.5px solid var(--ink);background:#f3ce55;color:var(--ink);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.15rem;box-shadow:3px 4px 0 var(--red);transform:rotate(6deg)}.promo-rules__grid article:nth-child(2n) span{background:#f5b5c2;transform:rotate(-6deg)}.promo-rules__grid small{color:var(--red);font-size:.55rem;letter-spacing:.13em}.promo-rules__grid strong{font-size:1.36rem;line-height:1}.sale-products__checkout-note{display:flex;align-items:center;gap:12px;max-width:820px;padding:14px 17px;border-color:#e9b72f;background:linear-gradient(105deg,#fff2b8,#fff9dd);box-shadow:4px 5px 0 #f3bdca}.sale-products__checkout-note b{flex:0 0 auto;color:#9b2737;font-size:.7rem}.sale-products__checkout-note span{color:#5f4a28;font-size:.68rem;font-weight:700;line-height:1.5}
@media(max-width:680px){.promo-rules__grid{gap:12px}.promo-rules__grid article{min-height:154px;padding:16px}.promo-rules__grid strong{font-size:1.15rem}.sale-products__checkout-note{align-items:flex-start;flex-direction:column;gap:4px;margin-top:0}}
@media(max-width:850px){
    .sale-hero--lobby{grid-template-columns:1fr;min-height:0}
    .sale-hero--lobby .sale-hero__ticket{min-height:190px}
    .promo-card-grid{grid-template-columns:minmax(0,430px)}
    .promo-detail{min-height:0;grid-template-columns:1fr;grid-template-areas:"copy" "ticket"}
    .promo-detail__copy h1{font-size:clamp(3rem,11vw,4.6rem)}
}
@media(max-width:680px){
    .sale-hero--lobby .sale-hero__copy h1{font-size:3.8rem}
    .promo-card-grid{grid-template-columns:1fr}
    .promo-offer-card{min-height:285px;padding:21px}
    .promo-offer-card__copy h3{font-size:2.8rem}
    .promo-detail__copy h1{font-size:clamp(2.8rem,13vw,4rem);line-height:.86}
    .promo-detail__ticket{min-height:255px;padding:24px}
}

/* Semua produk + self pickup */
.home-utility__grid--compact .utility-card--all-products{grid-column:1/-1;min-height:205px;background:linear-gradient(112deg,#f5a9bc 0 58%,#ffd75b 58%);border-radius:34px 22px 38px 25px;box-shadow:9px 10px 0 rgba(243,38,61,.14);transform:rotate(-.18deg)}
.utility-card--all-products .utility-card__copy strong{max-width:72%;font-size:clamp(3rem,5.2vw,5.5rem)}
.utility-card--all-products>i{right:5%;top:8%;z-index:2;width:72px;height:72px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;background:#fff8ed;color:var(--ink);font-family:inherit;font-size:2.15rem;font-weight:500;opacity:1;box-shadow:5px 6px 0 var(--red);transform:rotate(5deg)}
.utility-card--all-products:hover>i{transform:rotate(-5deg) scale(1.05)}
.utility-card__cookie{position:absolute;right:23%;bottom:-43px;width:148px;aspect-ratio:1;border:2px solid var(--ink);border-radius:50%;background:#c9844f;box-shadow:9px 10px 0 var(--ink);color:#3a2023;font-size:0;transform:rotate(-11deg)}
.utility-card__cookie:before{content:"";position:absolute;left:25px;top:25px;width:17px;height:17px;border-radius:50%;background:currentColor;box-shadow:51px 8px 0 currentColor,25px 43px 0 currentColor,71px 65px 0 currentColor,3px 75px 0 currentColor}
.footer-all-products{display:flex!important;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px!important;padding:11px 14px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:rgba(255,255,255,.08);color:#fff!important;font-weight:850}
.footer-all-products i{font-style:normal;color:#ffd75b}
.fulfillment-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}
.fulfillment-picker label{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;column-gap:13px;align-items:center;padding:16px;border:1px solid rgba(33,20,22,.18);border-radius:18px;background:#fffaf5;cursor:pointer;transition:.2s ease}
.fulfillment-picker input{position:absolute;opacity:0;pointer-events:none}
.fulfillment-picker label>span{grid-row:1/3;width:43px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#f2e9e5;color:var(--ink);font-size:1.25rem;font-weight:800}
.fulfillment-picker label>b{font-size:.88rem}.fulfillment-picker label>small{margin-top:2px;color:var(--muted);font-size:.67rem;line-height:1.4}
.fulfillment-picker label:has(input:checked){border-color:var(--red);background:#fff0b9;box-shadow:4px 5px 0 var(--pink);transform:translate(-2px,-2px)}
.fulfillment-picker label:has(input:checked)>span{background:var(--red);color:#fff}
.checkout-recipient-fields{margin-bottom:18px}
.self-pickup-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;margin:0 0 20px;padding:19px;border:1px solid var(--ink);border-radius:21px;background:linear-gradient(135deg,#ffd85d,#fff0bb);box-shadow:6px 7px 0 var(--pink)}
.self-pickup-note[hidden]{display:none}
.self-pickup-note>span{width:52px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#c9844f;color:var(--ink);font-size:1.4rem;box-shadow:3px 4px 0 var(--ink)}
.self-pickup-note small,.self-pickup-note strong,.self-pickup-note p,.self-pickup-note address{display:block}.self-pickup-note small{color:var(--red-dark);font-size:.58rem;font-weight:900;letter-spacing:.13em}.self-pickup-note strong{margin-top:4px;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem}.self-pickup-note p{margin:5px 0;color:#5e4844;font-size:.72rem;line-height:1.55}.self-pickup-note address{padding-top:7px;border-top:1px dashed rgba(33,20,22,.28);font-size:.67rem;font-style:normal;font-weight:750}

@media(max-width:900px){.mobile-nav{grid-template-columns:repeat(6,1fr)}.mobile-nav a,.mobile-nav button{font-size:.61rem}.mobile-nav svg{width:21px;height:21px}}
@media(max-width:640px){.home-utility__grid--compact .utility-card--all-products{grid-column:1/-1;min-height:165px;padding:20px}.utility-card--all-products .utility-card__copy strong{max-width:78%;font-size:2.55rem}.utility-card--all-products>i{width:49px;height:49px;right:16px;top:16px;font-size:1.35rem;box-shadow:3px 4px 0 var(--red)}.utility-card__cookie{right:18%;width:105px;bottom:-38px}.fulfillment-picker{grid-template-columns:1fr}.self-pickup-note{grid-template-columns:42px minmax(0,1fr);padding:16px}.self-pickup-note>span{width:40px}.mobile-nav a,.mobile-nav button{font-size:.55rem}.mobile-nav svg{width:19px;height:19px}}

/* V76.8 — the menu invitation stays visible over every seasonal cover. */
.menu-search-intro{position:relative;isolation:isolate;max-width:780px;padding:30px 32px 32px;border:1px solid rgba(33,20,22,.13);border-radius:32px 23px 37px 25px;background:linear-gradient(140deg,rgba(255,250,243,.96),rgba(255,231,237,.9));box-shadow:9px 10px 0 #f0cc59,0 28px 60px rgba(67,27,31,.13)}
.menu-search-intro:after{content:"";position:absolute;z-index:-1;right:-48px;bottom:-72px;width:205px;aspect-ratio:1;border:31px solid rgba(215,58,69,.07);border-radius:50%}
.menu-search-intro .eyebrow{color:var(--red)}
.page-hero--compact .menu-search-intro h1{margin:7px 0 0;color:var(--ink);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4.5rem,7vw,7rem);font-weight:650;line-height:.73;letter-spacing:-.065em}
.menu-search-intro h1 em{color:var(--red);font-weight:600}
.page-hero--compact .menu-search-intro>p:not(.eyebrow){max-width:480px;margin:19px 0 0;color:rgba(33,20,22,.63);font-size:.78rem;line-height:1.6}
.menu-search-intro__sparkles{position:absolute;right:28px;top:25px;display:flex;align-items:center;gap:8px;color:var(--red)}
.menu-search-intro__sparkles i{font-family:"Cormorant Garamond",Georgia,serif;font-size:1rem;font-style:normal;animation:menu-search-sparkle 2.8s ease-in-out infinite}
.menu-search-intro__sparkles i:nth-child(2){color:#d6a62f;font-size:1.55rem;animation-delay:-1.4s}
@keyframes menu-search-sparkle{50%{opacity:.38;transform:scale(.72) rotate(70deg)}}

/* V76.8 — festive multi-promo showcase above A Sweet Gift. */
.home-promo-party{position:relative;isolation:isolate;overflow:hidden;padding:88px 0 96px;background:radial-gradient(circle at 9% 16%,rgba(244,57,80,.24),transparent 24%),radial-gradient(circle at 92% 82%,rgba(243,204,76,.18),transparent 24%),linear-gradient(145deg,#261317,#431c26 52%,#2a151a);color:#fff}
.home-promo-party:before,.home-promo-party:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(244,205,83,.2);border-radius:50%;pointer-events:none}
.home-promo-party:before{width:470px;aspect-ratio:1;left:-265px;top:-250px;box-shadow:0 0 0 34px rgba(255,255,255,.025),0 0 0 89px rgba(244,205,83,.035)}
.home-promo-party:after{width:360px;aspect-ratio:1;right:-215px;bottom:-225px;box-shadow:0 0 0 28px rgba(255,255,255,.025),0 0 0 72px rgba(244,205,83,.035)}
.home-promo-party__shell{position:relative;z-index:2}
.home-promo-party__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px;margin-bottom:35px}
.home-promo-party__heading .eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 13px;color:#f2cb57}
.home-promo-party__heading h2{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4rem,7vw,7rem);font-weight:650;letter-spacing:-.065em;line-height:.73}
.home-promo-party__heading h2 em{color:#f2cb57;font-weight:600}
.home-promo-party__heading>div>p:last-child{max-width:530px;margin:18px 0 0;color:rgba(255,255,255,.7);font-size:.78rem;line-height:1.65}
.home-promo-party__ticket{position:relative;min-width:150px;padding:19px 20px;border:1px solid rgba(255,255,255,.24);border-radius:25px 18px 28px 20px;background:#f2cb57;color:#28171b;text-align:center;box-shadow:7px 8px 0 #ef3450;transform:rotate(2deg)}
.home-promo-party__ticket:before,.home-promo-party__ticket:after{content:"";position:absolute;top:50%;width:18px;aspect-ratio:1;border-radius:50%;background:#31181f;transform:translateY(-50%)}
.home-promo-party__ticket:before{left:-9px}.home-promo-party__ticket:after{right:-9px}
.home-promo-party__ticket small,.home-promo-party__ticket span{display:block;font-size:.5rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.home-promo-party__ticket strong{display:block;margin:6px 0 5px;font-family:"Cormorant Garamond",Georgia,serif;font-size:4.2rem;line-height:.75}
.home-promo-party__rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.home-promo-card{position:relative;isolation:isolate;overflow:hidden;min-height:355px;display:flex;flex-direction:column;padding:24px;border:1px solid #1f1114;border-radius:30px 20px 34px 23px;color:#251519;text-decoration:none;box-shadow:8px 9px 0 #13090c;transition:transform .25s ease,box-shadow .25s ease}
.home-promo-card:hover{transform:translateY(-7px) rotate(-.45deg);box-shadow:11px 15px 0 #13090c}
.home-promo-card--1{background:linear-gradient(145deg,#f5d259,#ffe89b)}.home-promo-card--2{background:linear-gradient(145deg,#f4a9bd,#ffe1e9)}.home-promo-card--3{background:linear-gradient(145deg,#f34a58,#c91f3a);color:#fff}.home-promo-card--4{background:linear-gradient(145deg,#fff5e9,#edcbb1)}
.home-promo-card:after{content:"";position:absolute;z-index:-1;right:-91px;top:-104px;width:220px;aspect-ratio:1;border:28px solid rgba(255,255,255,.23);border-radius:50%}
.home-promo-card__shine{position:absolute;z-index:1;inset:-80% auto -80% -45%;width:32%;background:rgba(255,255,255,.34);transform:rotate(19deg);animation:home-promo-shine 5.2s ease-in-out infinite}
.home-promo-card__top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px}
.home-promo-card__top small{padding:7px 10px;border:1px solid currentColor;border-radius:99px;font-size:.5rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.home-promo-card__top>i{width:43px;aspect-ratio:1;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.4rem;font-style:normal}
.home-promo-card__copy{position:relative;z-index:2;display:block;margin:auto 0 22px}
.home-promo-card__copy b,.home-promo-card__copy strong,.home-promo-card__copy em{display:block}
.home-promo-card__copy b{margin:42px 0 12px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.25rem,3vw,3.4rem);font-weight:700;letter-spacing:-.055em;line-height:.78}
.home-promo-card__copy strong{font-size:.9rem;font-weight:950}.home-promo-card__copy em{margin-top:6px;font-size:.6rem;font-style:normal;font-weight:700;line-height:1.4;opacity:.7}
.home-promo-card>code,.home-promo-card__scope{position:relative;z-index:2;align-self:flex-start;margin-bottom:18px;padding:8px 10px;border:1px dashed currentColor;border-radius:9px;background:rgba(255,255,255,.2);color:inherit;font-family:inherit;font-size:.55rem;font-weight:900;letter-spacing:.07em}
.home-promo-card>code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}
.home-promo-card__open{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding-top:15px;border-top:1px solid color-mix(in srgb,currentColor 28%,transparent);font-size:.57rem;font-weight:950;text-transform:uppercase}
.home-promo-card__open i{width:31px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#251519;color:#fff;font-style:normal}.home-promo-card--3 .home-promo-card__open i{background:#fff;color:#251519}
.home-promo-party__footer{display:flex;align-items:center;justify-content:flex-end;gap:22px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
.home-promo-party__footer>span{color:rgba(255,255,255,.6);font-family:"Cormorant Garamond",Georgia,serif;font-size:1rem;font-style:italic}
.home-promo-party__footer>a{display:inline-flex;align-items:center;gap:17px;padding:11px 12px 11px 17px;border:1px solid #f2cb57;border-radius:99px;background:#f2cb57;color:#291519;font-size:.62rem;font-weight:950;text-decoration:none;text-transform:uppercase;box-shadow:4px 5px 0 #ef3450}
.home-promo-party__footer>a i{width:26px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#291519;color:#fff;font-style:normal}
.home-promo-party__empty{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:28px 30px;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:rgba(255,255,255,.07);color:#fff;text-decoration:none;box-shadow:8px 9px 0 #f2cb57;backdrop-filter:blur(9px)}
.home-promo-party__empty>span{width:78px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#f2cb57;color:#2b171c;font-family:"Cormorant Garamond",Georgia,serif;font-size:2.5rem;box-shadow:5px 6px 0 #ef3450;animation:home-promo-bob 3s ease-in-out infinite}
.home-promo-party__empty small,.home-promo-party__empty strong{display:block}.home-promo-party__empty small{color:#f2cb57;font-size:.55rem;font-weight:950;letter-spacing:.13em}.home-promo-party__empty strong{margin:6px 0 5px;font-family:"Cormorant Garamond",Georgia,serif;font-size:2.3rem}.home-promo-party__empty p{margin:0;color:rgba(255,255,255,.65);font-size:.7rem}.home-promo-party__empty>i{font-size:1.5rem;font-style:normal}
.home-promo-party__fireworks,.home-promo-party__confetti{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}
.home-promo-party__fireworks i{position:absolute;width:125px;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 3deg,#f2cb57 0 2deg,transparent 2deg 17deg);-webkit-mask:radial-gradient(circle,transparent 0 25%,#000 26% 28%,transparent 29% 46%,#000 47% 49%,transparent 50%);mask:radial-gradient(circle,transparent 0 25%,#000 26% 28%,transparent 29% 46%,#000 47% 49%,transparent 50%);opacity:0;animation:home-promo-firework 3.5s ease-out infinite}
.home-promo-party__fireworks i:nth-child(1){left:4%;top:9%}.home-promo-party__fireworks i:nth-child(2){left:23%;top:3%;width:80px;animation-delay:-1.8s}.home-promo-party__fireworks i:nth-child(3){right:7%;top:11%;width:105px;animation-delay:-.8s}.home-promo-party__fireworks i:nth-child(4){right:25%;bottom:7%;width:72px;animation-delay:-2.4s}.home-promo-party__fireworks i:nth-child(5){left:10%;bottom:4%;width:64px;animation-delay:-1.1s}.home-promo-party__fireworks i:nth-child(6){right:42%;top:22%;width:55px;animation-delay:-2.9s}
.home-promo-party__fireworks b{position:absolute;width:8px;aspect-ratio:1;border-radius:50%;background:#ef879c;box-shadow:0 0 18px #ef879c;animation:home-promo-twinkle 2.1s ease-in-out infinite}.home-promo-party__fireworks b:nth-of-type(1){left:18%;top:32%}.home-promo-party__fireworks b:nth-of-type(2){right:16%;top:43%;animation-delay:-.7s}.home-promo-party__fireworks b:nth-of-type(3){left:53%;bottom:11%;animation-delay:-1.4s}
.home-promo-party__confetti i{position:absolute;left:calc((var(--confetti) - 1) * 4.3%);top:-18px;width:10px;height:4px;border-radius:9px;background:#f2cb57;rotate:calc(var(--confetti) * 19deg);animation:home-promo-confetti calc(6s + var(--confetti) * .08s) linear infinite;animation-delay:calc(var(--confetti) * -.31s)}
.home-promo-party__confetti i:nth-child(3n){background:#ee5d78}.home-promo-party__confetti i:nth-child(4n){width:6px;height:6px;border-radius:50%;background:#fff}.home-promo-party__confetti i:nth-child(5n){background:#f3a9ba}
@keyframes home-promo-firework{0%{opacity:0;transform:scale(.1) rotate(0)}30%{opacity:.65}75%,100%{opacity:0;transform:scale(1.1) rotate(28deg)}}
@keyframes home-promo-confetti{0%{transform:translate3d(0,-20px,0) rotate(0);opacity:0}12%{opacity:.8}100%{transform:translate3d(calc((var(--confetti) - 12) * 2px),720px,0) rotate(380deg);opacity:0}}
@keyframes home-promo-shine{0%,65%{left:-45%}100%{left:145%}}
@keyframes home-promo-bob{50%{transform:translateY(-7px) rotate(5deg)}}
@keyframes home-promo-twinkle{50%{transform:scale(.45);opacity:.25}}

@media(max-width:1100px){.home-promo-party__rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.menu-search-intro{padding:23px 19px 25px;border-radius:27px 20px 31px 22px;box-shadow:6px 7px 0 #f0cc59}.page-hero--compact .menu-search-intro h1{font-size:clamp(3.4rem,15vw,4.75rem)}.page-hero--compact .menu-search-intro>p:not(.eyebrow){margin-top:14px;font-size:.68rem}.menu-search-intro__sparkles{right:17px;top:16px}.home-promo-party{padding:65px 0 72px}.home-promo-party__heading{grid-template-columns:minmax(0,1fr) 95px;align-items:start;gap:16px;margin-bottom:25px}.home-promo-party__heading h2{font-size:clamp(3.35rem,14.8vw,4.55rem)}.home-promo-party__heading>div>p:last-child{margin-top:14px;font-size:.68rem}.home-promo-party__ticket{min-width:0;padding:14px 10px;border-radius:20px 15px 23px 17px;box-shadow:5px 6px 0 #ef3450}.home-promo-party__ticket strong{font-size:3rem}.home-promo-party__ticket small,.home-promo-party__ticket span{font-size:.39rem}.home-promo-party__rail{width:calc(100% + var(--gutter));display:flex;gap:14px;overflow-x:auto;margin-right:calc(var(--gutter) * -1);padding:3px var(--gutter) 16px 1px;scroll-snap-type:x mandatory;scrollbar-width:none}.home-promo-party__rail::-webkit-scrollbar{display:none}.home-promo-card{min-width:min(82vw,330px);min-height:335px;flex:0 0 min(82vw,330px);scroll-snap-align:start;padding:22px}.home-promo-card__copy b{font-size:2.75rem}.home-promo-party__footer{align-items:flex-start;flex-direction:column;margin-top:15px}.home-promo-party__empty{grid-template-columns:auto minmax(0,1fr);gap:17px;padding:22px 19px}.home-promo-party__empty>span{width:61px;font-size:2rem}.home-promo-party__empty strong{font-size:1.75rem}.home-promo-party__empty>i{display:none}}
@media(prefers-reduced-motion:reduce){.menu-search-intro__sparkles i,.home-promo-card__shine,.home-promo-party__fireworks i,.home-promo-party__fireworks b,.home-promo-party__confetti i,.home-promo-party__empty>span{animation:none!important}.home-promo-party__confetti{display:none}}

/* V76.10 — photo-led, animated "Semua menu" card. */
.collection-card--all{background:#32171d;color:#fff}
.collection-card--all .collection-card__image--all{z-index:-2;object-position:64% center;animation:all-menu-cookie-drift 8s ease-in-out infinite alternate}
.collection-card--all:has(.collection-card__image--all)::after{background:linear-gradient(180deg,rgba(28,9,13,.08) 6%,rgba(28,9,13,.3) 45%,rgba(28,9,13,.94) 100%)}
.collection-card--all .collection-card__index,.collection-card--all .collection-card__arrow{border-color:rgba(255,255,255,.42);background:rgba(31,12,16,.44);color:#fff}
.collection-card--all .collection-card__copy em{background:rgba(255,255,255,.14)}
.collection-card__all-sparkles{position:absolute;z-index:2;right:55px;top:20px;display:flex;align-items:center;gap:5px;color:#f4ce59;text-shadow:0 0 13px rgba(244,206,89,.7)}
.collection-card__all-sparkles i{font-style:normal;animation:all-menu-sparkle 2.4s ease-in-out infinite}
.collection-card__all-sparkles i:nth-child(2){font-size:1.35rem;animation-delay:-.8s}.collection-card__all-sparkles i:nth-child(3){animation-delay:-1.6s}
.collection-card--all:hover .collection-card__image--all{animation-play-state:paused;transform:scale(1.08)}
@keyframes all-menu-cookie-drift{from{transform:scale(1.02) translate3d(-1%,0,0)}to{transform:scale(1.1) translate3d(2%,-1.5%,0)}}
@keyframes all-menu-sparkle{0%,100%{opacity:.35;transform:scale(.65) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(70deg)}}
@media(prefers-reduced-motion:reduce){.collection-card--all .collection-card__image--all,.collection-card__all-sparkles i{animation:none!important}}

/* Tombol Semua Menu dibuat hidup tetapi tetap nyaman dibaca. */
.campaign__text-link.all-menu-button{position:relative;isolation:isolate;padding:11px 17px 10px;border:1.5px solid var(--ink);border-radius:99px;background:#ffd75b;box-shadow:4px 5px 0 var(--ink);animation:all-menu-button-breathe 2.8s ease-in-out infinite}
.campaign__text-link.all-menu-button:before{content:"✦";position:absolute;z-index:2;right:-8px;top:-11px;width:24px;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;background:var(--red);color:#fff;font-size:.65rem;animation:all-menu-spark 1.7s ease-in-out infinite}
.campaign__text-link.all-menu-button:hover{background:#fff0b4;animation-play-state:paused;transform:translate(-2px,-2px);box-shadow:6px 7px 0 var(--red)}
.campaign__text-link.all-menu-button span{color:var(--ink);animation:all-menu-arrow 1.2s ease-in-out infinite}
.footer-all-products{position:relative;isolation:isolate;overflow:hidden;animation:all-menu-footer-glow 2.8s ease-in-out infinite}
.footer-all-products:before{content:"";position:absolute;z-index:0;inset:-120% auto -120% -35%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);transform:rotate(17deg);animation:all-menu-shine 3.4s ease-in-out infinite;pointer-events:none}
.footer-all-products>*{position:relative;z-index:1}
.footer-all-products i{animation:all-menu-arrow 1.2s ease-in-out infinite}
.all-menu-card:after{content:"";position:absolute;z-index:0;inset:-90% auto -90% -20%;width:24%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:rotate(18deg);animation:all-menu-shine 4s ease-in-out infinite;pointer-events:none}
.all-menu-card>small,.all-menu-card>.utility-card__copy{position:relative;z-index:1}.all-menu-card>.utility-card__cookie{z-index:1}
.all-menu-card>i{animation:all-menu-arrow-badge 2s ease-in-out infinite}
.mobile-nav__all-menu{position:relative}
.mobile-nav__all-menu:after{content:"✦";position:absolute;right:18%;top:8px;display:grid;place-items:center;width:14px;aspect-ratio:1;border-radius:50%;background:#ffd75b;color:var(--red-dark);font-size:.48rem;box-shadow:0 0 0 2px #fff;animation:all-menu-spark 1.7s ease-in-out infinite}

@keyframes all-menu-button-breathe{0%,100%{transform:translateY(0) rotate(-1deg);box-shadow:4px 5px 0 var(--ink)}50%{transform:translateY(-3px) rotate(.8deg);box-shadow:6px 8px 0 var(--red)}}
@keyframes all-menu-arrow{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
@keyframes all-menu-arrow-badge{0%,100%{transform:translateY(0) rotate(5deg)}50%{transform:translateY(-5px) rotate(-4deg)}}
@keyframes all-menu-spark{0%,100%{transform:scale(.88) rotate(-10deg)}50%{transform:scale(1.13) rotate(12deg)}}
@keyframes all-menu-shine{0%,45%{left:-45%}75%,100%{left:130%}}
@keyframes all-menu-footer-glow{0%,100%{border-color:rgba(255,255,255,.28);box-shadow:0 0 0 rgba(255,215,91,0)}50%{border-color:#ffd75b;box-shadow:0 0 20px rgba(255,215,91,.18)}}
@media(prefers-reduced-motion:reduce){.campaign__text-link.all-menu-button,.campaign__text-link.all-menu-button:before,.campaign__text-link.all-menu-button span,.footer-all-products,.footer-all-products:before,.footer-all-products i,.all-menu-card:after,.all-menu-card>i,.mobile-nav__all-menu:after{animation:none}}

/* V75.2 — promo detail stays short on phones while the discount remains visible first. */
.promo-rules__drawer>summary{display:none}
.promo-rules__drawer:not([open])>.promo-rules__grid{display:grid}
@media(max-width:680px){
    .promo-detail{grid-template-areas:"ticket" "copy";gap:24px;padding:24px 18px;background:linear-gradient(168deg,#32171d 0 73%,#f5b5c2 73%)}
    .promo-detail__ticket{min-height:205px;padding:23px;transform:rotate(.6deg)}
    .promo-detail__ticket>strong{max-width:76%;margin:10px 0 14px;font-size:clamp(2.65rem,13vw,3.55rem)}
    .promo-detail__cookie{right:17px;bottom:17px;width:68px}
    .promo-rules{padding-top:48px}
    .promo-rules>header{margin-bottom:18px}
    .promo-rules h2{font-size:clamp(2.75rem,13vw,3.7rem)}
    .promo-rules__drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border:1.5px solid var(--ink);border-radius:22px 16px 25px 18px;background:linear-gradient(115deg,#fff1b9,#ffd85d);box-shadow:6px 7px 0 #f3bdca;cursor:pointer;list-style:none}
    .promo-rules__drawer>summary::-webkit-details-marker{display:none}
    .promo-rules__drawer>summary>span{display:grid;gap:3px}
    .promo-rules__drawer>summary small{color:var(--red);font-size:.52rem;font-weight:950;letter-spacing:.1em}
    .promo-rules__drawer>summary strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.62rem;line-height:1}
    .promo-rules__drawer>summary em{color:#725b3b;font-size:.6rem;font-style:normal;font-weight:750}
    .promo-rules__drawer>summary b{width:36px;aspect-ratio:1;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--ink);color:#fff;font-size:1rem;transition:transform .2s ease}
    .promo-rules__drawer[open]>summary b{transform:rotate(45deg)}
    .promo-rules__drawer:not([open])>.promo-rules__grid{display:none}
    .promo-rules__drawer[open]>.promo-rules__grid{display:grid;margin-top:16px}
    .promo-rules__grid{grid-template-columns:1fr;gap:9px}
    .promo-rules__grid article{min-height:0;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:13px;padding:14px 16px;border-radius:19px!important;transform:none!important;box-shadow:4px 5px 0 #f6b7c5}
    .promo-rules__grid span{grid-column:1;grid-row:1/3;width:40px;margin:0}
    .promo-rules__grid small{grid-column:2;grid-row:1;margin:2px 0 0}
    .promo-rules__grid strong{grid-column:2;grid-row:2;margin-top:4px;font-size:1.17rem}
}

/* V76.3 — Best Seller and Promo Sale may sit together without covering each other. */
.product-card__badge-stack{position:absolute;z-index:4;left:10px;top:10px;max-width:calc(100% - 20px);display:flex;align-items:flex-start;flex-direction:column;gap:7px;pointer-events:none}
.product-card__badge-stack.has-shipping-badge{top:10px}
.product-card__badge-stack .product-badge,.product-card__badge-stack .product-sale-badge{position:relative;inset:auto;display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:0;white-space:nowrap}
.product-card--sale .product-card__badge-stack .product-badge{display:inline-flex!important}
.product-card__badge-stack .product-badge{overflow:hidden;padding:7px 12px 7px 7px;border:1px solid #e6bd4d;border-radius:999px;background:linear-gradient(115deg,#211316 0%,#4a292d 36%,#211316 68%,#61402a 100%);background-size:230% 100%;color:#ffe69a;font-family:"DM Sans",sans-serif;font-size:.61rem;font-weight:950;letter-spacing:.095em;text-shadow:0 1px 0 #000;text-transform:uppercase;box-shadow:0 0 0 1px rgba(35,17,20,.72),4px 5px 0 #efc94f,0 10px 22px rgba(24,10,12,.26);transform:rotate(-3deg);animation:best-seller-luxe-shine 5.2s ease-in-out infinite}
.product-card__badge-stack .product-badge:before{content:"🔥";width:22px;aspect-ratio:1;display:grid;place-items:center;flex:0 0 auto;margin:0 7px 0 0;border:1px solid rgba(255,235,162,.7);border-radius:50%;background:radial-gradient(circle,#fff5c9,#d6a12e);color:#5b291f;font-size:.65rem;text-shadow:none;box-shadow:inset 0 0 0 2px rgba(255,255,255,.24)}
.product-card__badge-stack .product-badge:after{content:"✦";margin-left:7px;color:#fff3bd;font-size:.48rem;text-shadow:0 0 8px #ffd75b}
.product-card__badge-stack .product-sale-badge{padding:6px 10px;border-color:#fff0f3;background:linear-gradient(105deg,#f32946,#c91935);font-size:.56rem;letter-spacing:.075em;box-shadow:3px 4px 0 #f5cf52,0 8px 18px rgba(93,13,29,.2);transform:rotate(1.5deg)}
.product-card__badge-stack .product-sale-badge:before{width:16px;margin-right:5px;background:#fff;color:#d8243d;font-size:.48rem}
.product-card__badge-stack+.product-shipping-badge,.product-shipping-badge.has-top-badge{top:10px}
@keyframes best-seller-luxe-shine{0%,100%{background-position:0 50%;transform:rotate(-3deg) translateY(0)}50%{background-position:100% 50%;transform:rotate(-1.5deg) translateY(-2px)}}
@media(max-width:620px){.product-card__badge-stack{left:7px;top:7px;gap:5px;max-width:calc(100% - 14px)}.product-card__badge-stack.has-shipping-badge{top:7px;max-width:calc(100% - 66px)}.product-card__badge-stack .product-badge{padding:5px 8px 5px 5px;font-size:.47rem;letter-spacing:.07em;box-shadow:3px 3px 0 #efc94f,0 7px 15px rgba(24,10,12,.2)}.product-card__badge-stack.has-shipping-badge .product-badge{padding:4px 6px 4px 4px;font-size:.4rem;letter-spacing:.035em}.product-card__badge-stack .product-badge:before{width:17px;margin-right:5px;font-size:.51rem}.product-card__badge-stack.has-shipping-badge .product-badge:before{width:15px;margin-right:4px;font-size:.45rem}.product-card__badge-stack .product-badge:after{margin-left:5px}.product-card__badge-stack.has-shipping-badge .product-badge:after{display:none}.product-card__badge-stack .product-sale-badge{padding:5px 7px;font-size:.45rem}.product-card__badge-stack.has-shipping-badge .product-sale-badge{padding:4px 6px;font-size:.4rem;letter-spacing:.04em}.product-card__badge-stack .product-sale-badge:before{width:13px;margin-right:3px;font-size:.41rem}.product-card__badge-stack+.product-shipping-badge,.product-shipping-badge.has-top-badge{top:7px}.product-card__badge-stack.has-shipping-badge+.product-shipping-badge{padding:5px 6px;font-size:.4rem;letter-spacing:.025em}}
@media(prefers-reduced-motion:reduce){.product-card__badge-stack .product-badge{animation:none}}

/* V76.17 — keep long product details readable across iPhone text settings. */
@media (max-width: 640px) {
    .product-detail,
    .product-detail__grid,
    .product-gallery,
    .product-info,
    .add-form,
    .variant-option,
    .paid-addon-card { min-width: 0; max-width: 100%; }

    .product-info { overflow-wrap: break-word; }
    .product-info h1 {
        width: 100%;
        max-width: 100%;
        font-size: clamp(2rem, 9.2vw, 2.8rem);
        line-height: .96;
        letter-spacing: -.04em;
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: normal;
        text-wrap: pretty;
    }
    .product-description.product-story > p {
        max-width: 100%;
        font-size: clamp(1.03rem, 4.7vw, 1.22rem);
        line-height: 1.45;
        overflow-wrap: anywhere;
    }
    .variant-option span,
    .paid-addon-card__name { min-width: 0; overflow-wrap: anywhere; }
    input,
    textarea,
    select,
    [contenteditable="true"] { scroll-margin-block: 22vh; }

    .mobile-nav { transition: transform .22s ease, opacity .22s ease; }
    body.is-keyboard-open .mobile-nav,
    body:has(input:focus, textarea:focus, select:focus, [contenteditable="true"]:focus) .mobile-nav {
        transform: translateY(calc(100% + env(safe-area-inset-bottom)));
        opacity: 0;
        pointer-events: none;
    }
    body.is-keyboard-open { padding-bottom: 0; }
}
