:root{--cream: #fffdf9;--paper: #f7f1e6;--surface: #ffffff;--ink: #2d1e17;--muted: #766456;--line: #e8ded2;--wine: #2d1e17;--wine-dark: #1b120d;--rose: #2d1e17;--gold: #d88935;--gold-light: #fbf0df;--accent: #2d1e17;--accent-dark: #1b120d;--accent-soft: #f5ede1;--accent-text: #fffdfa;--shadow: 0 16px 45px rgba(45, 30, 23, .08);--shadow-hover: 0 22px 55px rgba(45, 30, 23, .14);--display: "Manrope", Arial, sans-serif}html[data-theme=noel]{--wine: #173d32;--wine-dark: #102d25;--accent: #173d32;--accent-dark: #102d25;--gold: #dfc389;--gold-light: #f7eedc;--accent-soft: #eaf3ee;--accent-text: #fffdf9}html[data-theme=trung-thu]{--wine: #4b1d29;--wine-dark: #35121d;--accent: #4b1d29;--accent-dark: #35121d;--gold: #e5bd82;--accent-soft: #f5e9dc}html[data-theme=tet]{--wine: #b62422;--wine-dark: #971d1b;--accent: #b62422;--accent-dark: #971d1b;--gold: #e8c565;--gold-light: #fcf2d9;--accent-soft: #fbeeed;--accent-text: #ffffff}body{background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:17px;line-height:1.8;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}.container{width:min(100% - 100px,1320px)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.16em;line-height:1.6;color:var(--gold);margin:0 0 16px;text-transform:uppercase}.eyebrow-line{display:inline-block;width:24px;height:2px;background:var(--gold);border-radius:2px}.arrow-icon{display:inline-block!important;flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}button:hover .arrow-icon,a:hover .arrow-icon{transform:translate(2px,-2px)}.button{min-height:58px;padding:15px 28px;font-size:16px;font-weight:700;line-height:1.6;letter-spacing:0;gap:16px;border-radius:99px;white-space:normal;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid transparent;cursor:pointer;transition:all .25s cubic-bezier(.2,.8,.2,1);text-decoration:none}.button-dark{background:var(--accent);border-color:var(--accent);color:var(--accent-text);box-shadow:0 6px 20px #2d1e1724}.button-dark:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 10px 26px #2d1e1738}.button-cream{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:0 4px 14px #2d1e170a}.button-cream:hover{background:var(--paper);border-color:var(--gold);transform:translateY(-2px)}.button-outline{background:transparent;color:var(--ink);border-color:var(--line)}.button-outline:hover{background:var(--paper);border-color:var(--gold);color:var(--gold)}.cookie-text-link{display:inline-flex;align-items:center;gap:10px;background:transparent;border:0;border-bottom:1.5px solid var(--gold);padding:6px 0;color:var(--ink);font-size:15px;line-height:1.7;font-weight:700;cursor:pointer;text-decoration:none;transition:color .2s,border-color .2s}.cookie-text-link:hover{color:var(--gold)}.cookie-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.announcement{min-height:38px;padding:9px 18px;background:var(--accent);color:var(--accent-text);font-size:11px;font-weight:700;letter-spacing:.1em;gap:14px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.08)}.announcement .sparkle{font-size:11px;color:var(--gold)}.site-header{background:#fdfbf7f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(232,222,210,.8);position:sticky;top:0;z-index:40;transition:background .3s}.nav-shell{height:96px;gap:25px;display:flex;align-items:center;justify-content:space-between}.brand{display:block;text-decoration:none}.cookie-brand-logo{display:block;width:116px;height:88px;mix-blend-mode:multiply;transition:transform .2s ease}.cookie-brand-logo:hover{transform:scale(1.02)}.cookie-brand-logo svg{display:block;width:100%;height:100%;filter:contrast(1.05)}.desktop-nav{display:flex;align-items:center;gap:32px}.desktop-nav a,.header-contact{font-size:14px;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:0;transition:color .2s}.desktop-nav a:hover,.header-contact:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:14px}.header-contact{display:inline-flex;align-items:center;gap:8px;border:0}.season-menu-button{width:auto!important;min-width:unset!important;height:42px!important;min-height:42px!important;padding:0 16px!important;border-radius:99px!important;background:var(--surface)!important;color:var(--ink)!important;border:1.5px solid var(--line)!important;box-shadow:0 3px 12px #2d1e170a!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1)}.season-menu-button:before{content:"\2726";color:var(--gold);font-size:11px;flex:none}.season-menu-button span{display:inline!important;width:auto!important;height:auto!important;background:transparent!important;border-radius:0!important;transform:none!important;opacity:1!important;color:inherit!important;font-size:13px!important;font-weight:700!important;line-height:normal!important;letter-spacing:normal!important}.season-menu-button[aria-expanded=true] span{transform:none!important;opacity:1!important}.season-menu-button:hover{background:var(--paper)!important;border-color:var(--gold)!important;box-shadow:0 4px 16px #2d1e1714!important}.season-menu-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;flex:none;transition:transform .2s}.season-menu-button[aria-expanded=true] svg{transform:rotate(180deg)}.bag-button{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);box-shadow:0 3px 12px #2d1e170a;cursor:pointer;transition:all .2s}.bag-button svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8}.bag-button:hover{background:var(--paper);border-color:var(--gold);color:var(--gold)}.bag-count{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--gold);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;border:2px solid var(--cream)}.cookie-hero{background:var(--cream);color:var(--ink);position:relative;overflow:hidden}.cookie-hero-inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;padding:32px 0 76px;min-height:700px}.cookie-hero-copy{padding:10px 0 25px}.cookie-overline{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--gold);margin:0 0 28px}.cookie-overline>span{flex:none;width:7px;height:7px;background:var(--gold);border-radius:50%}.cookie-hero h1{font-family:var(--display);font-weight:800;font-size:clamp(52px,5vw,76px);line-height:1.13;letter-spacing:-.055em;margin:0 0 26px;color:var(--ink)}.cookie-hero h1 em{display:inline-block;font-family:Lora,Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.04em;line-height:1.25;color:#c4721d}.cookie-hero-copy>p:not(.cookie-overline){color:var(--muted);font-size:17px;line-height:1.9;max-width:440px;margin:0 0 34px}.cookie-hero-signature{display:flex;align-items:center;gap:14px;padding-top:32px;margin-top:32px;border-top:1.5px dashed var(--line);max-width:380px;font-size:13px;color:var(--muted);line-height:1.8}.cookie-hero-signature svg{width:38px;height:38px;color:var(--gold);flex:none}.cookie-hero-signature strong{color:var(--ink);font-weight:700}.cookie-hero-visual{position:relative;margin-left:15px}.cookie-hero-photo{display:block;width:100%;height:auto;aspect-ratio:1.04;object-fit:cover;object-position:50% 62%;border-radius:46% 46% 28px 28px;box-shadow:0 20px 50px #2d1e171f;border:4px solid #ffffff}.cookie-hero-stamp{position:absolute;right:-10px;top:6%;display:flex;align-items:center;justify-content:center;flex-direction:column;width:116px;height:116px;border-radius:50%;background:linear-gradient(135deg,#3a251b,#22150f);color:var(--accent-text);transform:rotate(10deg);border:2px dashed rgba(216,137,53,.5);box-shadow:0 0 0 8px var(--cream),0 10px 28px #2d1e1738}.cookie-hero-stamp svg{width:20px;height:20px;margin-bottom:4px;color:var(--gold)}.cookie-hero-stamp>span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#fffc}.cookie-hero-stamp strong{font-family:Lora,Georgia,serif;font-style:italic;font-weight:400;font-size:20px;line-height:1.1;margin-top:5px;text-align:center;color:var(--gold-light)}.cookie-hero-product{position:absolute;left:20px;right:20px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;background:#fffffff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--ink);border:1.5px solid rgba(255,255,255,.95);border-radius:20px;text-align:left;box-shadow:0 12px 35px #2d1e171f;cursor:pointer;transition:transform .2s,box-shadow .2s}.cookie-hero-product:hover{transform:translateY(-2px);box-shadow:0 16px 40px #2d1e172e}.cookie-hero-product small{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:4px;color:var(--gold)}.cookie-hero-product strong{display:block;font-size:23px;line-height:1.4;letter-spacing:-.025em;color:var(--ink)}.cookie-hero-product strong span{font-size:13px;color:var(--muted);font-weight:500;letter-spacing:0}.cookie-hero-add{display:grid;place-items:center;width:44px;height:44px;background:linear-gradient(135deg,#d88935,#ba6d1b);color:#fff;border-radius:50%;font-size:26px;flex:none;box-shadow:0 4px 14px #d8893559;transition:transform .2s}.cookie-hero-product:hover .cookie-hero-add{transform:scale(1.08)}.cookie-hero-flourish{position:absolute;top:15%;left:-32px;transform:rotate(12deg);color:var(--gold);opacity:.8}.cookie-hero-flourish svg{width:54px;height:54px}.cookie-ribbon{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:36px;padding:18px 24px;background:var(--ink);color:#fff9ee;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 4px 18px #2d1e1714}.cookie-ribbon i{color:var(--gold);font-size:13px;font-style:normal;display:inline-flex;align-items:center;filter:drop-shadow(0 1px 3px rgba(216,137,53,.45))}.cookie-section{padding-block:90px}.cookie-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px}.cookie-section-heading h2,.cookie-gift h2,.cookie-christmas h2,.cookie-care h2,.cookie-contact h2,.cookie-festive-preview h2{font-family:var(--display);font-weight:700;font-size:52px;letter-spacing:-.05em;line-height:1.2;margin:0;color:var(--ink)}.cookie-section-heading h2 em,.cookie-gift h2 em,.cookie-care h2 em,.cookie-christmas h2 em,.cookie-contact h2 em,.cookie-festive-preview h2 em{font-family:Lora,Georgia,serif;font-weight:400;font-style:italic;color:#c4721d;letter-spacing:-.04em;line-height:1.3}.cookie-section-heading>p{max-width:380px;color:var(--muted);font-size:15px;line-height:1.85;margin:0 0 4px}.cookie-menu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.filter-group{display:flex;flex-wrap:wrap;gap:9px}.filter-button{border:1.5px solid var(--line);border-radius:99px;background:var(--surface);color:var(--muted);padding:10px 22px;font-size:14px;font-weight:700;min-height:46px;cursor:pointer;box-shadow:0 2px 8px #2d1e1708;transition:all .2s cubic-bezier(.2,.8,.2,1)}.filter-button.is-active{background:var(--accent);color:var(--accent-text);border-color:var(--accent);box-shadow:0 4px 14px #2d1e1729}.filter-button:hover:not(.is-active){border-color:var(--gold);color:var(--ink);background:var(--paper)}.cookie-menu-toolbar>small{font-size:13px;color:var(--muted)}.cookie-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.cookie-product-card{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1.5px solid rgba(232,222,210,.85);border-radius:24px;overflow:hidden;box-shadow:0 6px 20px #2d1e170a;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1),border-color .3s}.cookie-product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:#d8893559}.cookie-product-photo{position:relative;display:block;width:100%;padding:0;border:0;aspect-ratio:4 / 5;background:linear-gradient(180deg,#f8f2e7,#ede3d3);overflow:hidden;cursor:zoom-in}.cookie-product-photo img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;max-width:none;transition:transform .5s ease}.cookie-product-photo.is-square-photo img{object-fit:cover}.cookie-product-photo:hover img{transform:scale(1.035)}.cookie-flavor-tag{position:absolute;top:15px;left:15px;right:auto;background:#fffffff0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#8c4e17;border:1px solid rgba(216,137,53,.3);border-radius:99px;padding:6px 13px;font-size:10px;font-weight:800;letter-spacing:.1em;line-height:1.5;box-shadow:0 4px 12px #2d1e170f}.cookie-photo-zoom{position:absolute;bottom:14px;right:14px;width:36px;height:36px;display:grid;place-items:center;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);border-radius:50%;box-shadow:0 4px 14px #00000014;border:1px solid var(--line);transition:transform .2s}.cookie-product-photo:hover .cookie-photo-zoom{transform:scale(1.08)}.cookie-photo-zoom svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cookie-product-card .product-body{display:flex;flex:1;flex-direction:column;padding:26px 24px}.cookie-product-card .product-category{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.1em;margin:0 0 8px;line-height:1.6;text-transform:uppercase}.cookie-product-card h3{font-family:var(--display);font-size:34px;font-weight:700;letter-spacing:-.045em;line-height:1.28;margin:0 0 14px;color:var(--ink)}.cookie-product-card .product-description{color:var(--muted);font-size:16px;line-height:1.8;margin:0 0 22px;min-height:110px}.cookie-variant-label{margin-top:auto;display:block;font-size:13px;font-weight:700;color:var(--ink)}.cookie-variant-label span{display:block;margin-bottom:7px}.cookie-variant-label select{display:block;width:100%;min-height:48px;border:1.5px solid var(--line);border-radius:12px;padding:10px 14px;background:var(--surface);color:var(--ink);font-size:15px;font-weight:600;transition:border-color .2s;cursor:pointer}.cookie-variant-label select:focus{border-color:var(--gold);outline:none}.cookie-format-note{display:flex;align-items:center;min-height:75px;margin-top:auto;font-size:14px;color:var(--muted)}.cookie-product-card .product-bottom{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.cookie-product-card .product-price-value{font-family:var(--display);font-size:26px;line-height:1.35;font-weight:800;letter-spacing:-.04em;color:var(--ink)}.cookie-product-card .product-price-original{font-size:16px;color:var(--muted);text-decoration:line-through;margin-left:8px;font-weight:500;vertical-align:baseline}.cookie-product-card .promo-badge{display:inline-block;font-size:11px;font-weight:800;background:var(--gold-light);color:#ba6d1b;padding:2px 8px;border-radius:99px;margin-left:6px;letter-spacing:.02em;vertical-align:middle}.cookie-product-card .product-price-meta{display:block;color:var(--muted);font-size:13px;line-height:1.6;font-weight:500;letter-spacing:0;margin-top:3px}.cookie-product-action{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;width:100%;border:1.5px solid var(--line);border-radius:99px;background:var(--surface);color:var(--ink);padding:12px 20px;font-size:15px;font-weight:800;line-height:1.5;cursor:pointer;transition:all .25s cubic-bezier(.2,.8,.2,1);text-decoration:none}.cookie-product-action.is-priced{background:linear-gradient(180deg,#d88935,#ba6d1b);border:0;color:#fff;box-shadow:0 6px 18px #d8893547}.cookie-product-action.is-priced:hover{background:linear-gradient(180deg,#e4943c,#c77723);transform:translateY(-2px);box-shadow:0 10px 24px #d8893561}.cookie-product-action:not(.is-priced):not([disabled]):hover{background:var(--paper);border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}.cookie-product-action[disabled]{opacity:.55;cursor:not-allowed;background:var(--paper);border-color:var(--line);color:var(--muted);transform:none!important;box-shadow:none!important}.cookie-product-action span{font-size:20px;font-weight:600}.cookie-menu-note{color:var(--muted);font-size:14px;line-height:1.85;margin:24px 0 0;max-width:900px}.cookie-gift{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;background:linear-gradient(145deg,#f8f1e5,#f3e6d3);border:1.5px solid #e8dbca;border-radius:32px;padding:44px 55px 44px 44px;margin-bottom:90px;box-shadow:var(--shadow)}.cookie-gift-photo{position:relative;display:block;width:100%;padding:0;border:0;border-radius:22px;overflow:hidden;background:var(--cream);cursor:zoom-in;box-shadow:0 10px 30px #2d1e1714}.cookie-gift-photo img{display:block;width:100%;height:auto;transition:transform .4s ease}.cookie-gift-photo:hover img{transform:scale(1.025)}.cookie-gift-photo>span{position:absolute;left:16px;right:16px;bottom:16px;display:flex;justify-content:space-between;gap:10px;background:#fffdf7f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding:12px 18px;font-size:12px;font-weight:700;color:var(--ink)}.cookie-gift-copy{padding:10px 0}.cookie-gift h2{font-size:48px}.cookie-gift-copy>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.85;margin:24px 0}.cookie-gift-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:24px}.cookie-gift-price strong{font-family:var(--display);font-size:38px;font-weight:800;letter-spacing:-.04em;line-height:1.3;color:var(--ink)}.cookie-gift-price>span{font-size:15px;color:var(--muted);font-weight:600}.cookie-promo{display:flex;gap:14px;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px dashed var(--gold);border-radius:16px;padding:18px 22px;margin-bottom:26px}.cookie-promo>span{font-size:22px;color:var(--gold)}.cookie-promo strong{font-size:15px;color:#8c4c11}.cookie-promo p{font-size:13px;line-height:1.75;color:var(--muted);margin:6px 0 0}.cookie-gift .button{font-size:15px;padding-inline:26px}.cookie-gift .cookie-text-link{font-size:15px}.cookie-gift-copy>small{display:block;font-size:12px;color:var(--muted);margin-top:20px;line-height:1.8}.cookie-festive-preview{padding-bottom:90px}.festive-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.festive-card{display:flex;flex-direction:column;background:var(--surface);border:1.5px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 8px 24px #2d1e170a;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1),border-color .3s}.festive-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.festive-card-noel:hover{border-color:#173d3266}.festive-card-tet:hover{border-color:#b6242266}.festive-card-visual{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--paper)}.festive-card-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.festive-card:hover .festive-card-visual img{transform:scale(1.04)}.festive-tag{position:absolute;top:14px;left:14px;font-size:10px;font-weight:800;letter-spacing:.1em;padding:6px 13px;border-radius:99px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.festive-tag-noel{background:#173d32eb;color:#dfc389;border:1px solid rgba(223,195,137,.3)}.festive-tag-tet{background:#b62422eb;color:#fdf2d0;border:1px solid rgba(232,197,101,.3)}.festive-card-body{padding:28px 26px;display:flex;flex-direction:column;flex:1}.festive-card-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--gold);text-transform:uppercase;margin-bottom:6px}.festive-card-body h3{font-family:var(--display);font-size:28px;font-weight:700;letter-spacing:-.04em;line-height:1.3;margin:0 0 12px;color:var(--ink)}.festive-card-body p{color:var(--muted);font-size:15px;line-height:1.85;margin:0 0 24px;flex:1}.festive-card-footer{margin-top:auto}.button-festive-noel{background:#173d32;color:#fffdf9;border-color:#173d32;box-shadow:0 4px 16px #173d3240;width:100%;justify-content:space-between}.button-festive-noel:hover{background:#0f2d24;color:#dfc389}.button-festive-tet{background:#b62422;color:#fff;border-color:#b62422;box-shadow:0 4px 16px #b6242240;width:100%;justify-content:space-between}.button-festive-tet:hover{background:#961b1a;color:#fdf2d0}.cookie-christmas{background:var(--cream);padding:0 0 90px;color:var(--ink);border:0}.cookie-christmas-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.cookie-christmas-copy{order:2}.cookie-christmas figure{order:1;margin:0;position:relative}.cookie-christmas figure button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.cookie-christmas figure img{display:block;width:100%;height:auto;border-radius:28px;box-shadow:var(--shadow)}.cookie-christmas h2{font-size:48px}.cookie-christmas-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.85;margin:24px 0}.cookie-christmas-formats{display:flex;flex-wrap:wrap;gap:8px}.cookie-christmas-formats>span{border:1.5px solid var(--line);background:var(--surface);border-radius:99px;font-size:13px;font-weight:700;padding:8px 16px;color:var(--ink)}.cookie-christmas-copy>.cookie-christmas-note{font-size:14px}.cookie-christmas .button-cream{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.cookie-christmas figcaption{color:var(--muted);font-family:Lora,Georgia,serif;font-style:italic;font-size:16px;margin-top:15px;text-align:center}html[data-theme=noel] .cookie-christmas{background:var(--accent);color:var(--accent-text);padding-block:70px;border-radius:28px}html[data-theme=noel] .cookie-christmas .eyebrow,html[data-theme=noel] .cookie-christmas-copy>p:not(.eyebrow),html[data-theme=noel] .cookie-christmas figcaption{color:#eee1c8}html[data-theme=noel] .cookie-christmas-formats>span{border-color:#f5ead050;background:#ffffff1a;color:#fffdf9}html[data-theme=noel] .cookie-christmas .button-cream{background:var(--cream);color:var(--accent);border-color:var(--cream)}.cookie-story-grid{display:grid;grid-template-columns:.564fr .567fr .75fr;gap:26px;align-items:start}.cookie-story-grid figure{margin:0;min-width:0}.cookie-story-grid button{display:block;width:100%;padding:0;border:0;border-radius:20px;overflow:hidden;background:var(--paper);cursor:zoom-in;box-shadow:0 6px 20px #2d1e170d}.cookie-story-grid img{display:block;width:100%;height:auto;transition:transform .4s ease}.cookie-story-grid button:hover img{transform:scale(1.03)}.cookie-story-grid figcaption{padding-top:18px}.cookie-story-grid figcaption span{display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.cookie-story-grid figcaption strong{font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:-.04em;line-height:1.4;color:var(--ink)}.cookie-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border:0}.cookie-steps article{padding:30px;border:1.5px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 6px 20px #2d1e170a;transition:transform .2s,box-shadow .2s}.cookie-steps article:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.cookie-steps article>b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#f5ede1,#ebdcc7);font-size:15px;font-weight:800;color:#8a5323}.cookie-steps h3{font-size:21px;font-weight:700;letter-spacing:-.04em;margin:20px 0 14px;line-height:1.5;color:var(--ink)}.cookie-steps p{color:var(--muted);font-size:15px;line-height:1.9;margin:0}.cookie-care{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:90px}.cookie-care h2{font-size:47px}.cookie-care .care-notes p{font-size:15px;color:var(--muted);line-height:1.85;margin:0 0 21px}.cookie-care .care-notes strong{font-size:17px;font-weight:700;color:var(--ink)}.cookie-contact{background:var(--accent);color:var(--accent-text);padding:85px 0;border-radius:36px 36px 0 0;box-shadow:0 -10px 40px #2d1e170f}.cookie-contact .eyebrow{color:var(--gold)}.cookie-contact h2{font-size:60px;color:var(--accent-text)}.cookie-contact>.container>p:not(.eyebrow){color:#e9e4d7;font-size:17px;margin:26px 0 32px;max-width:600px}.cookie-contact .contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px}.cookie-contact #contact-phone-label{font-size:14px;color:#e9e4d7;font-weight:600}.cookie-contact .cookie-text-link{color:var(--gold);border-color:var(--gold)}.site-footer{background:var(--accent);color:var(--accent-text);border-top:1px solid rgba(255,255,255,.12);padding:40px 0 48px}.footer-inner{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:25px}.footer-brand{font-family:Lora,Georgia,serif;font-style:italic;font-size:43px;color:var(--accent-text);letter-spacing:-.045em;text-decoration:none}.footer-brand span{color:var(--gold)}.site-footer p{color:#d9d5cb;font-size:13px}.footer-inner nav{display:flex;flex-wrap:wrap;gap:24px}.footer-inner nav a{font-size:13px;color:#f5ede1;text-decoration:none;font-weight:600}.footer-inner nav a:hover{color:var(--gold)}.site-footer small{color:#d9d5cb;font-size:11px}.cart-drawer,.message-modal,.customer-modal,.season-drawer{background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif}.cart-drawer h2,.cart-drawer h3,.message-modal h2,.season-drawer h2{color:var(--ink);font-family:var(--display);letter-spacing:-.04em}.cart-line{border-color:var(--line)}.cart-line h3{font-family:var(--display);font-size:18px;font-weight:700;color:var(--ink)}.drawer-scroll input,.drawer-scroll select,.drawer-scroll textarea{color:var(--ink);border:1.5px solid var(--line);background:var(--surface);border-radius:12px;font-size:16px;transition:border-color .2s,box-shadow .2s}.drawer-scroll input:focus,.drawer-scroll select:focus,.drawer-scroll textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d889352e}.payment-choice{background:var(--surface);border:1.5px solid var(--line);color:var(--ink);border-radius:14px;transition:all .2s}.payment-choice.is-selected{background:#fffbf5;color:var(--ink);border-color:var(--gold);box-shadow:0 4px 14px #d889351a}.payment-choice-copy b{color:var(--ink);font-size:16px}.payment-choice-copy small{color:var(--muted);font-size:13px}.payment-choice input:checked~.payment-choice-check{background:var(--gold);border-color:var(--gold)}.cash-deposit-note{font-size:14px;color:var(--muted)}.payment-due{background:linear-gradient(135deg,#38241b,#22150f);color:var(--accent-text);border-radius:16px;box-shadow:0 8px 24px #2d1e172e}.payment-due strong{color:#f5c485}.payment-timer{border-radius:14px;border:1.5px solid #f2dec5;background:#fff9f0}.payment-timer strong,.payment-timer span{color:#b86a1a}.payment-timer small{color:var(--muted)}.manual-payment{background:var(--surface);border:1.5px solid var(--line);border-radius:16px;box-shadow:0 6px 20px #2d1e170a}.manual-payment dd{color:var(--ink);font-weight:600}.payment-recipient-warning{font-size:14px;line-height:1.8;background:#f3f8f4;border:1.5px solid #c7e5cf;border-radius:14px;color:#275235}.payment-recipient-warning>span:first-child{background:#275235;color:#fff}.payment-recipient-warning strong,.payment-recipient-warning b{color:#163d23}.checkout-progress{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}.checkout-progress li{color:var(--muted);font-size:12px;font-weight:600}.checkout-progress li+li{border-color:var(--line)}.checkout-progress b{background:var(--surface);color:var(--muted);font-size:12px;font-weight:700}.checkout-progress li.is-active{color:var(--ink)}.checkout-progress li.is-active b{background:var(--gold);color:#fff}.cookie-cart-promo{background:linear-gradient(135deg,#fff9f0,#fcf3e3);border:1.5px dashed var(--gold);border-radius:16px;padding:16px 20px;margin:16px 0}.cookie-cart-promo strong{color:#9c5c16;font-size:15px}.cookie-cart-promo p{color:var(--muted);font-size:13px;line-height:1.7;margin:4px 0 10px}.cookie-cart-promo button{background:var(--gold);color:#fff;border:0;border-radius:99px;padding:8px 18px;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s}.cookie-cart-promo button:hover{background:#c27625}.mobile-cart-bar.floating-cart{position:fixed;z-index:45;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));left:auto;width:auto;max-width:calc(100% - 32px);min-height:66px;padding:10px 18px 10px 12px;background:var(--accent);color:var(--accent-text);border:1.5px solid rgba(255,255,255,.15);border-radius:22px;box-shadow:0 12px 38px #2d1e1747;display:flex;align-items:center;gap:12px;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s cubic-bezier(.2,.8,.2,1)}.mobile-cart-bar.floating-cart:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 16px 45px #2d1e1759}.floating-cart .mobile-bag-icon{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--cream);color:var(--accent)}.floating-cart .mobile-bag-icon svg{width:22px;height:22px;stroke:currentColor}.floating-cart .mobile-bag-icon i{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--gold);color:#fff;border:2px solid var(--accent);font-size:10px;font-weight:800;display:grid;place-items:center}.floating-cart small{color:#f5ede1;font-size:12px;font-weight:500}.floating-cart b{font-size:17px;font-weight:800;color:#fff}.chat-launcher{position:fixed;z-index:44;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));background:var(--surface);border:1.5px solid var(--line);color:var(--ink);border-radius:99px;padding:8px 18px 8px 8px;min-height:58px;display:inline-flex;align-items:center;gap:12px;box-shadow:0 8px 28px #2d1e171f;cursor:pointer;transition:bottom .25s cubic-bezier(.2,.8,.2,1),transform .2s,box-shadow .2s}.chat-launcher:hover{transform:translateY(-2px);box-shadow:0 12px 34px #2d1e172e;border-color:var(--gold)}.chat-launcher-icon{background:var(--paper);color:var(--gold);border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.chat-launcher-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.chat-launcher b{font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:800;color:var(--ink);display:block}.chat-launcher small{font-size:11px;color:var(--muted);display:block}.chat-launcher i[hidden]{display:none!important}body:has(.floating-cart:not([hidden])) .chat-launcher{bottom:calc(104px + env(safe-area-inset-bottom))}.toast{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));transform:translate(-50%,20px);background:#2d1e17f2;color:#fffdfa;border:1px solid rgba(216,137,53,.35);border-radius:99px;box-shadow:0 16px 40px #2d1e1747;padding:10px 24px;font-size:13px;font-weight:700;letter-spacing:.02em;opacity:0;pointer-events:none;z-index:75;transition:all .25s cubic-bezier(.2,.8,.2,1);white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast.is-visible{opacity:1;transform:translate(-50%)}body:has(.floating-cart:not([hidden])) .toast{bottom:calc(104px + env(safe-area-inset-bottom))}.chat-panel-header{background:var(--accent);color:var(--accent-text);border-color:#ffffff1f}.chat-panel,.chat-welcome,.chat-composer,.chat-composer-note{background:var(--cream);border-color:var(--line)}.chat-panel-header strong{font-family:var(--display);font-size:22px;font-weight:700}.chat-panel-header small{font-size:12px;color:#f5ede1}.chat-avatar{background:var(--cream) url(./assets/icons/favicon.svg) center/40px 40px no-repeat}.chat-avatar span{display:none}.chat-welcome h2{font-family:var(--display);font-size:32px;font-weight:700;letter-spacing:-.04em;color:var(--ink)}.chat-welcome label,.chat-welcome>p:not(.chat-kicker){color:var(--muted);font-size:15px}.chat-kicker{color:var(--gold);font-weight:800;letter-spacing:.12em}.chat-conversation{background:var(--paper)}.chat-bubble{font-size:15px;line-height:1.8;color:var(--ink);border-color:var(--line);border-radius:16px}.chat-message.is-customer .chat-bubble,.chat-send,.chat-welcome form>button{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.chat-message.is-auto .chat-bubble{background:var(--surface);color:var(--ink);border-color:var(--line)}.chat-composer textarea,.chat-file-button{background:var(--surface);color:var(--ink);border-color:var(--line);font-size:16px}.chat-composer-note{color:var(--muted);font-size:12px}.chat-empty{color:var(--muted);font-size:15px}.chat-inquiry-context{background:var(--paper);color:var(--ink);border-left:3px solid var(--gold);padding:14px;font-size:14px;line-height:1.8;border-radius:0 10px 10px 0}body:has(.cart-drawer.is-open) .chat-launcher,body:has(.message-modal.is-open) .chat-launcher,body:has(.season-drawer.is-open) .chat-launcher,body:has(dialog[open]) .chat-launcher{display:none}.season-drawer{width:min(470px,100%)}.season-drawer-scroll{padding-bottom:calc(70px + env(safe-area-inset-bottom,20px))}.season-drawer-scroll>h2{font-size:46px}.season-drawer-brand{color:var(--ink)}.drawer-season{width:100%;text-align:left;color:var(--ink);border-radius:18px;background:var(--surface);border:1.5px solid var(--line);padding:14px;display:grid;grid-template-columns:64px minmax(0,1fr) 20px;gap:14px;align-items:center;box-shadow:0 4px 14px #2d1e1708;cursor:pointer;transition:all .2s}.drawer-season:hover{border-color:var(--gold);background:var(--paper)}.drawer-season img{display:block;width:64px;height:76px;object-fit:cover;border-radius:12px}.drawer-season[data-select-collection=trung-thu] img{object-position:85%}.drawer-season small,.drawer-season.is-current small{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.08em}.drawer-season strong{font-size:18px;font-weight:700;margin:4px 0;color:var(--ink)}.drawer-season span>span{color:var(--muted);font-size:13px;line-height:1.6}.drawer-season.is-current{border-color:var(--gold);background:var(--accent-soft);box-shadow:0 6px 18px #d889351f}.season-check{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:2.2;visibility:hidden}.drawer-season.is-current .season-check{visibility:visible}.season-auto{display:flex;width:100%;justify-content:space-between;gap:18px;align-items:center;text-align:left;padding:14px 18px;border:1.5px solid var(--line);background:var(--paper);border-radius:16px;color:var(--ink);cursor:pointer}.season-auto>span:first-child{display:flex;flex-direction:column;gap:4px;text-align:left}.season-auto strong{display:block;font-size:15px;font-weight:700;line-height:1.3}.season-auto small{display:block;color:var(--muted);font-size:12px;line-height:1.4}.auto-switch,.topping-switch{display:block;position:relative;flex:none;width:42px;height:24px;border-radius:99px;background:#cfc8be;transition:background .2s}.auto-switch:after,.topping-switch:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #00000026;transition:transform .2s}.season-auto[aria-pressed=true] .auto-switch,.product-topping:has(input:checked) .topping-switch{background:var(--gold)}.season-auto[aria-pressed=true] .auto-switch:after,.product-topping:has(input:checked) .topping-switch:after{transform:translate(18px)}.season-mode{font-size:12px;color:var(--muted);margin:9px 0 20px}.season-quick-links a{font-size:16px;font-weight:600;color:var(--ink)}.season-drawer-contact small{color:var(--muted)}.collection-coming-soon{grid-column:1 / -1;padding:60px 32px;border:2px dashed rgba(232,197,101,.5);border-radius:28px;background:linear-gradient(145deg,#fffcf5,#fbeded);text-align:center;box-shadow:var(--shadow)}.collection-coming-soon>span{color:var(--accent);font-size:38px;display:inline-block;margin-bottom:8px}.collection-coming-soon h3{font-size:32px;font-weight:700;line-height:1.35;margin:12px 0;color:var(--accent)}.collection-coming-soon p{max-width:540px;margin:0 auto 26px;color:var(--muted);font-size:16px;line-height:1.85}.moon-gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.moon-gift-card h3{min-height:0;font-size:27px}.moon-gift-card .product-description{min-height:60px}.moon-gift-card .cookie-product-photo{aspect-ratio:1}.moon-gift-card .cookie-product-photo img{object-fit:contain;background:var(--paper)}.moon-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:950px;margin:auto}.moon-story-grid figure{margin:0}.moon-story-grid button{width:100%;padding:0;border:0;background:none;border-radius:22px;overflow:hidden;cursor:zoom-in}.moon-story-grid img{display:block;width:100%;aspect-ratio:2/3;object-fit:contain;background:var(--paper)}.moon-story-grid figcaption{font-family:Lora,Georgia,serif;font-size:22px;line-height:1.5;margin-top:17px}.product-topping{display:flex;justify-content:space-between;gap:14px;margin-bottom:20px;padding:16px;border-radius:14px;background:var(--paper);box-shadow:none;color:var(--ink);border:1.5px solid var(--line)}.product-topping:hover,.product-topping.is-selected{background:var(--accent-soft);border-color:var(--gold)}.topping-copy strong{font-size:15px}.topping-copy small{font-size:12px;color:var(--muted)}html[data-theme=trung-thu] .cookie-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-theme=noel] .cookie-product-grid{grid-template-columns:1fr;max-width:1100px;margin-inline:auto}html[data-theme=noel] #product-grid .cookie-product-card{display:grid;grid-template-columns:1fr 1fr}html[data-theme=noel] #product-grid .cookie-product-photo{aspect-ratio:1;height:100%}html[data-theme=noel] #product-grid .product-body{padding:36px}html[data-theme=noel] #product-grid .product-description{min-height:0}html[data-theme=trung-thu] .cookie-hero,html[data-theme=noel] .cookie-hero{background:var(--accent);color:var(--cream)}html[data-theme=noel] .cookie-hero{background:#173d32}html[data-theme=trung-thu] .cookie-overline>span,html[data-theme=noel] .cookie-overline>span{background:var(--gold)}html[data-theme=trung-thu] .cookie-hero-photo{object-position:83% 50%}html[data-theme=trung-thu] .cookie-hero h1 em,html[data-theme=noel] .cookie-hero h1 em{color:var(--gold)}html[data-theme=trung-thu] .cookie-hero-copy>p:not(.cookie-overline),html[data-theme=noel] .cookie-hero-copy>p:not(.cookie-overline),html[data-theme=trung-thu] .cookie-hero-signature,html[data-theme=noel] .cookie-hero-signature{color:#eee2d3}html[data-theme=trung-thu] .cookie-hero-signature strong,html[data-theme=noel] .cookie-hero-signature strong,html[data-theme=trung-thu] .cookie-hero-signature svg,html[data-theme=noel] .cookie-hero-signature svg,html[data-theme=trung-thu] .cookie-hero-flourish,html[data-theme=noel] .cookie-hero-flourish{color:var(--gold)}html[data-theme=trung-thu] .cookie-hero .button-dark,html[data-theme=noel] .cookie-hero .button-dark{background:var(--cream);border-color:var(--cream);color:var(--accent)}html[data-theme=trung-thu] .cookie-hero-stamp,html[data-theme=noel] .cookie-hero-stamp{box-shadow:0 0 0 8px #ffffff26;background:var(--gold);color:#173d32}html[data-theme=tet] .cookie-hero h1 em{color:var(--gold)}html[data-theme=noel] .cookie-ribbon{background:var(--accent);color:#fffdf9;border-color:#ffffff1a}html[data-theme=tet] .cookie-ribbon{background:var(--accent);color:#fff;border-color:#ffffff1a}html[data-theme=trung-thu] .cookie-ribbon{background:var(--accent);color:#fff9ee;border-color:#ffffff1a}@media(min-width:1600px){.cookie-hero-inner{gap:90px;padding-block:40px 85px}.cookie-hero-photo{aspect-ratio:1}}@media(max-width:1200px){.container{width:calc(100% - 64px)}.desktop-nav{gap:20px}.desktop-nav a,.header-contact{font-size:13px}.cookie-hero-inner{gap:35px;min-height:620px;padding-bottom:55px}.cookie-hero h1{font-size:60px}.cookie-hero .cookie-actions{gap:19px}.cookie-hero .button{font-size:15px;padding-inline:22px}.cookie-hero .cookie-text-link{font-size:14px}.cookie-hero-copy>p:not(.cookie-overline){font-size:16px}.cookie-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.cookie-product-card h3{font-size:34px;min-height:0}.cookie-product-card .product-body{padding:26px}.cookie-product-card .product-description{min-height:60px;font-size:16px}.cookie-product-action{font-size:15px}.cookie-product-card .product-price-value{font-size:26px}.cookie-section-heading h2{font-size:46px}.cookie-gift{gap:40px;padding:34px}.cookie-gift h2,.cookie-christmas h2{font-size:40px}.cookie-christmas-inner{gap:40px}.cookie-steps{gap:20px}.cookie-steps article{padding:24px}.festive-cards-grid{gap:24px}}@media(max-width:950px){.desktop-nav,.header-contact{display:none}.nav-shell{height:88px}.cookie-hero-inner{gap:24px;min-height:560px}.cookie-hero h1{font-size:50px}.cookie-overline{font-size:10px}.cookie-hero-visual{margin-left:10px}.cookie-hero-photo{aspect-ratio:4/5}.cookie-hero-product{left:14px;right:14px;bottom:14px;padding:13px;gap:12px}.cookie-hero-product strong{font-size:19px}.cookie-hero-product strong span{display:block;font-size:12px}.cookie-hero-add{width:38px;height:38px}.cookie-hero-stamp{width:96px;height:96px;right:-8px}.cookie-hero-stamp strong{font-size:16px}.cookie-hero-stamp>span{font-size:7px}.cookie-ribbon{font-size:12px;gap:24px}.cookie-section{padding-block:75px}.cookie-section-heading>p{max-width:275px;font-size:14px}.cookie-section-heading h2{font-size:41px}.cookie-menu-toolbar>small{display:none}.cookie-gift{gap:30px;padding:28px;margin-bottom:75px}.cookie-gift h2,.cookie-christmas h2{font-size:34px}.cookie-christmas{padding-bottom:75px}.cookie-christmas-inner{gap:30px}.cookie-story-grid{gap:20px}.festive-cards-grid{grid-template-columns:1fr}.cookie-steps article{padding:20px}.cookie-care{gap:45px}.cookie-care h2{font-size:39px}}@media(max-width:700px){.container{width:min(100% - 28px,1200px)}body{font-size:16px}.announcement{min-height:34px;font-size:10px;padding:8px 12px;gap:10px}.nav-shell{height:74px}.cookie-brand-logo{width:88px;height:68px}.header-actions{gap:8px}.bag-button{width:40px;height:40px}.season-menu-button{width:auto!important;height:40px!important;min-height:40px!important;font-size:12px!important;padding:0 12px!important;gap:6px!important}.season-menu-button span{font-size:12px!important}.button{min-height:56px;font-size:16px;padding:14px 24px}.cookie-text-link{font-size:14px}.eyebrow{font-size:11px;margin-bottom:14px}.cookie-hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding:24px 0 38px;min-height:0}.cookie-hero-copy{padding:0}.cookie-overline{font-size:10px;margin-bottom:20px}.cookie-hero h1{font-size:47px;letter-spacing:-.06em;line-height:1.16;margin-bottom:20px}.cookie-hero h1 em{font-size:48px;letter-spacing:-.055em;line-height:1.25}.cookie-hero-copy>p:not(.cookie-overline){font-size:16px;line-height:1.85;margin-bottom:24px;max-width:100%}.cookie-hero .cookie-actions{gap:18px}.cookie-hero .button{font-size:15px;padding-inline:24px}.cookie-hero-signature{display:none}.cookie-hero-visual{margin:6px 0 0}.cookie-hero-photo{border-radius:44% 44% 20px 20px;aspect-ratio:1;object-position:50% 63%}.cookie-hero-stamp{top:5%;right:0;width:86px;height:86px;box-shadow:0 0 0 5px var(--cream)}.cookie-hero-stamp svg{width:16px;height:16px;margin-bottom:3px}.cookie-hero-stamp strong{font-size:15px;margin-top:4px}.cookie-hero-stamp>span{font-size:6px}.cookie-hero-product{left:14px;right:14px;bottom:14px;padding:13px 16px;border-radius:14px;flex-direction:row-reverse;justify-content:flex-end}.cookie-hero-product strong{font-size:20px}.cookie-hero-product strong span{display:block;font-size:11px}.cookie-hero-product small{font-size:8px;letter-spacing:.08em}.cookie-hero-flourish{left:-9px;top:17%}.cookie-hero-flourish svg{width:35px;height:35px}.cookie-ribbon{gap:12px;padding:18px 14px;font-size:10px}.cookie-ribbon>span:last-child,.cookie-ribbon>i:last-of-type{display:none}.cookie-section{padding-block:64px}.cookie-section-heading{display:block;margin-bottom:26px}.cookie-section-heading h2{font-size:37px;line-height:1.2}.cookie-section-heading>p{font-size:15px;max-width:100%;margin:18px 0 0;line-height:1.85}.cookie-menu-toolbar{margin-bottom:22px}.filter-group{gap:8px}.filter-button{font-size:13px;padding:9px 14px;min-height:44px}.cookie-product-grid{grid-template-columns:1fr;gap:26px}.cookie-product-card{border-radius:20px}.cookie-product-photo{aspect-ratio:1}.cookie-flavor-tag{font-size:10px;top:14px;left:14px;padding:6px 11px}.cookie-photo-zoom{width:38px;height:38px;right:14px;bottom:14px}.cookie-product-card .product-body{padding:24px}.cookie-product-card .product-category{font-size:10px;margin-bottom:8px}.cookie-product-card h3{font-size:34px;min-height:0;margin-bottom:14px}.cookie-product-card .product-description{min-height:0;font-size:16px;line-height:1.85;margin-bottom:22px}.cookie-variant-label{font-size:14px}.cookie-variant-label select{min-height:50px;font-size:16px}.cookie-format-note{font-size:15px;min-height:52px}.cookie-product-card .product-price-value{font-size:28px}.cookie-product-card .product-price-meta{font-size:13px}.cookie-product-action{min-height:52px;font-size:16px;padding-inline:22px}.cookie-gift{display:flex;flex-direction:column;align-items:stretch;padding:22px;gap:24px;border-radius:24px;margin-bottom:64px}.cookie-gift-photo{border-radius:16px}.cookie-gift-photo>span{left:12px;right:12px;bottom:12px;font-size:11px;padding:10px 14px}.cookie-gift-copy{padding:4px 2px 8px}.cookie-gift h2{font-size:34px}.cookie-gift-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;margin:20px 0}.cookie-gift-price strong{font-size:34px}.cookie-gift .button{font-size:15px;min-height:54px}.cookie-christmas{padding-bottom:5px}.cookie-christmas-inner{display:flex;flex-direction:column;align-items:stretch;gap:26px}.cookie-christmas-copy{order:1}.cookie-christmas figure{order:2}.cookie-christmas h2{font-size:37px}.cookie-christmas-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;margin:20px 0}.cookie-christmas .button{width:100%;justify-content:space-between;font-size:15px}.cookie-christmas figure img{border-radius:20px}html[data-theme=noel] .cookie-christmas{padding-block:55px}.cookie-story-grid{display:flex;overflow-x:auto;overscroll-behavior-x:contain;gap:16px;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:#cec5b6 transparent}.cookie-story-grid figure{flex:0 0 82%;scroll-snap-align:start}.cookie-story-grid button{border-radius:18px}.cookie-story-grid figcaption strong{font-size:21px}.cookie-steps{grid-template-columns:1fr;gap:16px}.cookie-steps article{padding:24px;border-radius:18px}.cookie-steps h3{font-size:22px;margin:16px 0 12px}.cookie-care{grid-template-columns:1fr;gap:26px;padding-bottom:64px}.cookie-care h2{font-size:37px}.cookie-contact{padding:56px 0;border-radius:26px 26px 0 0}.cookie-contact h2{font-size:38px;line-height:1.25}.cookie-contact>.container>p:not(.eyebrow){font-size:16px;line-height:1.9;margin:20px 0 26px}.cookie-contact .contact-actions{gap:20px;align-items:center}.cookie-contact .contact-actions .button{width:100%;justify-content:space-between}.cookie-contact #contact-phone-label{width:100%;font-size:14px}.site-footer{padding:30px 0 90px}.footer-inner{flex-direction:column;align-items:flex-start;gap:22px}.mobile-cart-bar.floating-cart{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));max-width:calc(100% - 28px);padding:8px 14px 8px 8px;border-radius:18px}.chat-launcher{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));border-radius:50%;padding:8px;min-height:56px;width:56px;justify-content:center}.chat-launcher>span:nth-child(2){display:none}.chat-launcher-icon{width:40px;height:40px}body:has(.floating-cart:not([hidden])) .chat-launcher{bottom:calc(90px + env(safe-area-inset-bottom))}.chat-panel{right:0;bottom:0;width:100%;height:min(88dvh,760px);border-radius:24px 24px 0 0}.chat-welcome{padding:24px}.drawer-scroll input,.drawer-scroll select,.drawer-scroll textarea{font-size:16px}.cart-line small,.shipping-note,.form-hint{font-size:14px}.cart-line-price{font-size:16px}.checkout-progress li span{font-size:11px}}@media(max-width:380px){.container{width:min(100% - 20px,1200px)}.cookie-hero h1{font-size:43px}.cookie-hero h1 em{font-size:44px}.cookie-hero .cookie-actions{gap:14px}.cookie-hero .button{padding-inline:20px;font-size:15px}.filter-button{padding-inline:12px}.cookie-gift h2{font-size:31px}.nav-shell{height:66px;gap:8px}.cookie-brand-logo{width:74px;height:56px}.header-actions{gap:5px}.bag-button{width:36px;height:36px}.season-menu-button{height:36px!important;min-height:36px!important;font-size:11px!important;padding:0 8px!important;gap:4px!important}.season-menu-button span{font-size:11px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
