:root {
  color-scheme: light;
  --paper: #fffaf2;
  --ink: #31291f;
  --muted: #81776c;
  --orange: #e87939;
  --orange-dark: #c85c29;
  --green: #546b41;
  --line: #eae2d7;
  --font-display: "Manrope", sans-serif;
  --font-body: "DM Sans", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 85px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
body.cart-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
img { display: block; width: 100%; height: 100%; object-fit: cover; }
.section-wrap { width: min(1120px, calc(100% - 96px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.announcement { display: flex; min-height: 31px; align-items: center; justify-content: center; gap: 25px; padding: 5px 16px; background: #586d46; color: #fffaf2; font-size: 9px; letter-spacing: .3px; }
.announcement span + span { padding-left: 24px; border-left: 1px solid rgba(255,255,255,.28); font-weight: 700; }
.site-header { position: relative; z-index: 4; display: flex; height: 79px; align-items: center; justify-content: space-between; padding-inline: max(48px, calc((100% - 1120px) / 2)); border-bottom: 1px solid rgba(49, 41, 31, .09); background: var(--paper); }
.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand-mark { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--orange); color: white; font-family: Georgia, serif; font-size: 23px; font-style: italic; font-weight: 700; }
.brand-name { font-family: var(--font-display); font-size: 16px; font-weight: 800; letter-spacing: -.7px; }
.brand-name > span { color: var(--orange); }
.brand-name small { display: block; margin-top: 2px; color: #948779; font-family: var(--font-body); font-size: 7px; font-weight: 700; letter-spacing: 1.4px; }
.site-nav { display: flex; align-items: center; gap: 32px; font-size: 11px; font-weight: 600; }
.site-nav > a:not(.nav-order):hover, .text-link:hover { color: var(--orange-dark); }
.nav-order { padding: 12px 15px; border-radius: 3px; background: var(--orange); color: white; transition: background .2s, transform .2s; }
.nav-order:hover, .button-primary:hover { background: var(--orange-dark); transform: translateY(-2px); }
.nav-order span { margin-left: 9px; }
.cart-button { display: inline-flex; min-height: 38px; align-items: center; gap: 10px; padding: 0; border: 0; background: transparent; font-size: 10px; font-weight: 600; cursor: pointer; }
.cart-count { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: #f2e7d8; color: #a64e2a; font-size: 10px; font-weight: 700; }
.menu-toggle { display: none; }

.hero { position: relative; display: grid; min-height: 585px; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 53px; padding-top: 66px; padding-bottom: 65px; }
.eyebrow { display: flex; align-items: center; gap: 8px; color: #887b6b; font-size: 8px; font-weight: 700; letter-spacing: 1.15px; }
.eyebrow-star { color: var(--orange); font-size: 14px; }
.hero h1, .section-heading h2, .story-copy h2, .testimonial-inner > h2, .closing-banner h2, .cart-header h2 { font-family: var(--font-display); letter-spacing: -2.7px; }
.hero h1 { margin: 21px 0 17px; font-size: clamp(45px, 5.2vw, 65px); font-weight: 600; line-height: 1.13; }
.hero h1 em, h2 em { color: var(--orange); font-family: Georgia, serif; font-weight: 400; }
.hero-copy > p { max-width: 430px; margin-bottom: 25px; color: #766e64; font-size: 12px; line-height: 1.95; }
.hero-actions { display: flex; align-items: center; gap: 23px; }
.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 23px; padding: 0 16px; border: 0; font-size: 10px; font-weight: 600; transition: transform .2s, background .2s; cursor: pointer; }
.button-primary { background: var(--orange); color: white; }
.button-primary:hover { color: white; }
.button-primary span, .button-light span { font-size: 16px; }
.customer-note { display: flex; align-items: center; gap: 8px; color: #81776c; font-size: 8px; }
.customer-note strong { color: var(--ink); }
.avatar-stack { display: flex; padding-left: 4px; }
.avatar-stack > span { display: grid; width: 22px; height: 22px; margin-left: -5px; place-items: center; border: 2px solid var(--paper); border-radius: 50%; background: #d78c65; color: white; font-size: 11px; }
.avatar-stack > span:nth-child(2) { background: #77916c; }
.avatar-stack > span:nth-child(3) { background: #d6ad61; }
.hero-details { display: flex; gap: 23px; margin-top: 38px; padding-top: 17px; border-top: 1px solid var(--line); color: #797167; font-size: 9px; }
.hero-details > span { display: flex; align-items: center; gap: 7px; }
.detail-icon { color: var(--orange); font-size: 13px; }
.hero-photo { position: relative; height: 377px; }
.hero-photo > img { border-radius: 48% 48% 4px 4px; object-position: center 54%; }
.photo-sticker { position: absolute; top: 28px; left: -29px; display: flex; width: 106px; height: 106px; align-items: center; justify-content: center; flex-direction: column; border-radius: 50%; background: #f4cb69; color: #57452b; text-align: center; transform: rotate(-10deg); }
.photo-sticker > span:first-child, .photo-sticker > span:last-child { font-size: 6px; font-weight: 700; letter-spacing: .7px; }
.photo-sticker > strong { margin-block: 4px; font-family: Georgia, serif; font-size: 19px; line-height: .96; }
.photo-sticker > span:last-child { font-size: 5px; }
.hero-caption { position: absolute; right: 0; bottom: -23px; left: 0; display: flex; justify-content: space-between; color: #958b7e; font-size: 7px; font-weight: 600; letter-spacing: .8px; }
.hero-side-note { position: absolute; right: -74px; bottom: 114px; color: #928676; font-size: 7px; letter-spacing: 1.1px; transform: rotate(90deg) translateX(100%); transform-origin: right center; }
.hero-side-note span { padding-inline: 8px; color: var(--orange); }

.category-strip { display: grid; grid-template-columns: 1.2fr repeat(4, 1fr); align-items: center; padding-top: 17px; padding-bottom: 17px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.category-strip > span { color: #8c8275; font-size: 8px; font-weight: 700; letter-spacing: .85px; }
.category-strip > a { display: flex; justify-content: center; gap: 8px; padding-block: 6px; border-left: 1px solid var(--line); font-family: var(--font-display); font-size: 10px; font-weight: 700; transition: color .2s; }
.category-strip > a:hover { color: var(--orange-dark); }
.category-strip > a > span { color: var(--orange); }

.menu-section { padding-top: 90px; padding-bottom: 79px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 29px; }
.section-heading .eyebrow { margin-bottom: 13px; }
.section-heading h2 { margin: 0; font-size: 39px; font-weight: 600; }
.section-heading > p { margin: 0 0 3px; color: #82776b; font-size: 10px; line-height: 1.85; }
.menu-toolbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 23px; padding-block: 11px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.filter-list { display: flex; align-items: center; gap: 8px; }
.filter-button { display: inline-flex; align-items: center; gap: 5px; padding: 8px 11px; border: 0; border-radius: 2px; background: transparent; color: #7d756b; font-size: 9px; cursor: pointer; transition: background .2s, color .2s; }
.filter-button.is-active, .filter-button:hover { background: #f4e9d8; color: #a94e29; }
.filter-button > span { color: #a94e29; font-size: 7px; }
.search-box { display: flex; width: 195px; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid var(--line); color: #918779; }
.search-box > span:not(.sr-only) { font-size: 18px; line-height: 1; }
.search-box input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 9px; }
.search-box input::placeholder { color: #9c9285; }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 33px 21px; }
.product-card { min-width: 0; }
.product-card[hidden] { display: none; }
.product-picture { position: relative; height: 218px; overflow: hidden; background: #f1e7da; }
.product-picture > img { transition: transform .45s cubic-bezier(.2,.8,.2,1); }
.product-card:hover .product-picture > img { transform: scale(1.055); }
.picture-chips > img { object-position: center 49%; }
.picture-basreng > img { object-position: center 58%; }
.picture-lumpia > img { object-position: center 55%; }
.picture-dadar > img { object-position: center 50%; }
.picture-klepon > img { object-position: center 50%; }
.picture-putu > img { object-position: center 47%; }
.product-label { position: absolute; top: 12px; left: 12px; padding: 6px 8px; background: #f2cc71; color: #594526; font-size: 7px; font-weight: 700; letter-spacing: .6px; }
.product-label-green { background: #697950; color: white; }
.product-label-orange { background: #e97947; color: white; }
.quick-add { position: absolute; right: 12px; bottom: 12px; display: grid; width: 35px; height: 35px; place-items: center; border: 0; border-radius: 50%; background: white; color: #493725; font-size: 21px; box-shadow: 0 2px 9px rgba(49, 41, 31, .12); cursor: pointer; transition: transform .2s, color .2s, background .2s; }
.quick-add:hover { transform: rotate(90deg); background: var(--orange); color: white; }
.product-info { display: flex; min-height: 78px; justify-content: space-between; gap: 6px; padding-top: 13px; }
.product-category { color: #a28358; font-size: 7px; font-weight: 700; letter-spacing: .75px; }
.product-info h3 { margin: 5px 0 4px; font-family: var(--font-display); font-size: 12px; font-weight: 700; }
.product-size { color: #8a8177; font-size: 8px; }
.product-info > strong { flex-shrink: 0; padding-top: 3px; font-family: var(--font-display); font-size: 10px; }
.add-button { display: flex; width: 100%; min-height: 34px; align-items: center; justify-content: space-between; margin-top: 3px; padding-inline: 10px; border: 1px solid #e6ddd1; background: transparent; color: #605448; font-size: 8px; font-weight: 600; cursor: pointer; transition: border-color .2s, background .2s, color .2s; }
.add-button > span { font-size: 15px; }
.add-button:hover { border-color: var(--orange); background: var(--orange); color: white; }
.empty-state { padding: 35px 10px; color: var(--muted); font-size: 13px; text-align: center; }
.menu-footnote { margin: 27px 0 0; color: #908578; font-size: 8px; text-align: center; }

.story-section { padding-block: 73px; background: #f4eee3; }
.story-inner { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 84px; }
.story-photo { position: relative; height: 335px; }
.story-photo > img { object-position: center; }
.story-stamp { position: absolute; right: -25px; bottom: 24px; display: grid; width: 117px; height: 117px; align-content: center; padding: 14px; border: 1px solid #fbf5eb; border-radius: 50%; background: #e1b54e; color: #51412e; font-size: 8px; line-height: 1.7; letter-spacing: .6px; text-align: center; transform: rotate(7deg); }
.story-stamp strong { font-size: 7px; }
.story-copy .eyebrow { margin-bottom: 18px; }
.story-copy h2 { margin-bottom: 15px; font-size: 43px; font-weight: 600; line-height: 1.17; }
.story-copy > p { max-width: 425px; margin-bottom: 19px; color: #756d62; font-size: 10px; line-height: 2; }
.text-link { display: inline-flex; align-items: center; gap: 9px; font-size: 9px; font-weight: 700; transition: color .2s; }
.text-link span { font-size: 13px; }
.story-signature { display: flex; align-items: center; gap: 9px; margin-top: 28px; padding-top: 15px; border-top: 1px solid #e3dace; color: #82766a; font-family: Georgia, serif; font-size: 11px; font-style: italic; }
.story-signature > span { color: var(--orange); font-size: 15px; }

.perks { display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 36px; border-bottom: 1px solid var(--line); }
.perk { display: flex; align-items: center; justify-content: center; gap: 11px; padding: 6px 10px; border-right: 1px solid var(--line); }
.perk:first-child { padding-left: 0; }
.perk:last-child { padding-right: 0; border-right: 0; }
.perk-icon { display: grid; width: 34px; height: 34px; flex-shrink: 0; place-items: center; border-radius: 50%; background: #f3eadc; color: var(--orange); font-size: 15px; }
.perk h3 { margin-bottom: 4px; font-family: var(--font-display); font-size: 9px; }
.perk p { margin: 0; color: #897e71; font-size: 7px; line-height: 1.6; }

.testimonial-section { padding-block: 79px 87px; }
.testimonial-inner > .eyebrow { justify-content: center; }
.testimonial-inner > h2 { margin: 13px 0 28px; font-size: 37px; font-weight: 600; text-align: center; }
.review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.review-card { padding: 21px 18px 17px; border: 1px solid var(--line); background: rgba(255, 255, 255, .37); }
.review-stars { margin-bottom: 13px; color: #d9a746; font-size: 10px; letter-spacing: 2px; }
.review-card blockquote { min-height: 61px; margin: 0 0 16px; color: #61584d; font-family: Georgia, serif; font-size: 12px; line-height: 1.7; }
.review-author { display: flex; align-items: center; gap: 8px; padding-top: 12px; border-top: 1px solid var(--line); }
.review-avatar { display: grid; width: 27px; height: 27px; flex-shrink: 0; place-items: center; border-radius: 50%; background: #d69772; color: white; font-family: var(--font-display); font-size: 10px; font-weight: 700; }
.avatar-yellow { background: #c19a55; }
.avatar-pink { background: #af7865; }
.review-author > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; gap: 3px; }
.review-author strong { font-size: 8px; }
.review-author small { color: #8a8177; font-size: 7px; }
.verified { color: #76865b; font-size: 6px; font-weight: 700; letter-spacing: .3px; }
.closing-banner { position: relative; display: flex; min-height: 171px; align-items: center; justify-content: space-between; gap: 20px; overflow: hidden; margin-bottom: 73px; padding: 26px 52px; background: #5a7048; color: white; }
.closing-banner .eyebrow { margin-bottom: 11px; color: #e1e9d6; }
.closing-banner h2 { position: relative; z-index: 1; margin: 0; font-size: 30px; font-weight: 500; letter-spacing: -1.5px; }
.closing-banner h2 em { color: #f1d27d; }
.closing-spark { position: absolute; top: -50px; left: 42%; color: rgba(255,255,255,.08); font-size: 250px; line-height: 1; }
.button-light { flex-shrink: 0; background: var(--paper); color: #51452f; }
.button-light:hover { transform: translateY(-2px); background: #f2d785; }

.site-footer { padding-top: 37px; background: #f3ede3; }
.footer-main { display: grid; grid-template-columns: 1.5fr .7fr .9fr auto; gap: 34px; padding-bottom: 33px; }
.brand-footer .brand-mark { width: 34px; height: 34px; }
.footer-about > p { max-width: 255px; margin: 12px 0 0; color: #81776c; font-size: 8px; line-height: 1.8; }
.footer-links { display: flex; flex-direction: column; gap: 9px; color: #7e7468; font-size: 8px; }
.footer-links > strong { margin-bottom: 4px; color: #51483d; font-size: 7px; letter-spacing: .9px; }
.footer-top { align-self: start; color: #756a5d; font-size: 7px; font-weight: 700; letter-spacing: .6px; }
.footer-bottom { display: flex; justify-content: space-between; padding-block: 14px; border-top: 1px solid #e4dbce; color: #887d70; font-size: 7px; letter-spacing: .35px; }

.drawer-backdrop { position: fixed; z-index: 8; inset: 0; background: rgba(34, 28, 22, .43); opacity: 0; transition: opacity .25s ease; }
.drawer-backdrop:not([hidden]) { display: block; opacity: 1; }
.cart-panel { position: fixed; z-index: 9; top: 0; right: 0; display: flex; width: min(425px, 100%); height: 100dvh; flex-direction: column; padding: 27px 25px; background: var(--paper); box-shadow: -8px 0 35px rgba(46, 37, 26, .12); transform: translateX(102%); transition: transform .3s ease; }
.cart-panel.is-open { transform: translateX(0); }
.cart-header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 19px; border-bottom: 1px solid var(--line); }
.cart-eyebrow { color: #907d66; font-size: 7px; font-weight: 700; letter-spacing: 1px; }
.cart-header h2 { margin: 7px 0 0; font-size: 25px; font-weight: 600; letter-spacing: -1.4px; }
.cart-header h2 em { color: var(--orange); }
.cart-close { width: 33px; height: 33px; border: 1px solid var(--line); border-radius: 50%; background: transparent; font-size: 21px; cursor: pointer; }
.cart-items { flex: 1; overflow-y: auto; }
.cart-empty { display: flex; flex: 1; align-items: center; justify-content: center; flex-direction: column; color: #877c6d; }
.cart-empty[hidden], .cart-summary[hidden] { display: none; }
.cart-empty > span:first-child { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; background: #f3eadc; color: var(--orange); font-size: 24px; }
.cart-empty p { margin: 13px 0 4px; color: var(--ink); font-family: var(--font-display); font-size: 14px; font-weight: 700; }
.cart-empty > span:last-child { font-size: 10px; }
.cart-items:not(:empty) + .cart-empty { display: none; }
.cart-item { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.cart-item h3 { margin: 0 0 5px; font-family: var(--font-display); font-size: 11px; }
.cart-item > span { color: #8b8073; font-size: 9px; }
.cart-item > strong { font-size: 10px; text-align: right; }
.quantity-control { display: flex; align-items: center; gap: 9px; grid-column: 2; }
.quantity-control button { width: 23px; height: 23px; border: 1px solid var(--line); background: transparent; cursor: pointer; }
.quantity-control span { min-width: 12px; font-size: 9px; text-align: center; }
.cart-summary { padding-top: 14px; border-top: 1px solid var(--line); }
.subtotal-row { display: flex; justify-content: space-between; font-size: 11px; }
.subtotal-row strong { font-family: var(--font-display); }
.cart-summary > p { margin: 8px 0 15px; color: #857b6e; font-size: 8px; line-height: 1.65; }
.cart-summary > label { display: block; margin-bottom: 6px; font-size: 9px; font-weight: 600; }
.cart-summary > label span { color: #8a8074; font-weight: 400; }
.cart-summary textarea { width: 100%; resize: vertical; padding: 8px; border: 1px solid var(--line); outline-color: var(--orange); background: #fffdf9; font-size: 9px; }
.checkout-button { display: flex; width: 100%; min-height: 42px; align-items: center; justify-content: space-between; margin-top: 12px; padding-inline: 12px; border: 0; background: var(--orange); color: white; font-size: 10px; font-weight: 600; cursor: pointer; }
.checkout-button:hover { background: var(--orange-dark); }
.checkout-hint { display: block; margin-top: 8px; color: #8b8074; font-size: 8px; text-align: center; }
.toast { position: fixed; z-index: 12; right: 22px; bottom: 20px; max-width: min(360px, calc(100vw - 32px)); padding: 11px 15px; background: #394d31; color: white; font-size: 10px; line-height: 1.6; opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity .2s, transform .2s; }
.toast.is-visible { opacity: 1; transform: translateY(0); }

@media (min-width: 1400px) { .hero { min-height: 660px; } }
@media (max-width: 900px) {
  .section-wrap { width: min(100% - 56px, 760px); }
  .site-header { padding-inline: 28px; }
  .site-nav { gap: 18px; }
  .hero { min-height: 530px; gap: 33px; }
  .hero h1 { font-size: clamp(43px, 6vw, 55px); }
  .hero-photo { height: 330px; }
  .hero-side-note { right: -38px; }
  .category-strip { grid-template-columns: 1fr repeat(4, 1fr); }
  .category-strip > a { gap: 3px; font-size: 9px; }
  .product-picture { height: 183px; }
  .story-inner { gap: 48px; }
  .story-copy h2 { font-size: 37px; }
  .closing-banner { padding-inline: 30px; }
  .footer-main { grid-template-columns: 1.3fr .7fr .9fr; gap: 25px; }
  .footer-top { display: none; }
}
@media (max-width: 650px) {
  .section-wrap { width: calc(100% - 40px); }
  .announcement { min-height: 30px; gap: 10px; font-size: 7px; }
  .announcement span + span { padding-left: 10px; }
  .site-header { height: 69px; padding-inline: 19px; }
  .brand { gap: 8px; }
  .brand-mark { width: 33px; height: 33px; font-size: 20px; }
  .brand-name { font-size: 14px; }
  .brand-name small { font-size: 6px; }
  .cart-button { gap: 6px; font-size: 0; }
  .cart-button > span:first-child::before { content: "♧"; font-size: 17px; }
  .cart-count { width: 21px; height: 21px; font-size: 9px; }
  .menu-toggle { display: flex; width: 31px; height: 31px; flex-direction: column; justify-content: center; gap: 5px; padding: 7px; border: 1px solid var(--line); border-radius: 50%; background: transparent; cursor: pointer; }
  .menu-toggle span { height: 1px; background: var(--ink); transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .site-nav { position: absolute; top: 68px; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 7px 20px 17px; border-bottom: 1px solid var(--line); background: var(--paper); }
  .site-nav.is-open { display: flex; flex-direction: column; }
  .site-nav > a { padding-block: 12px; }
  .site-nav .nav-order { margin-top: 5px; padding: 12px; text-align: center; }
  .hero { min-height: 0; grid-template-columns: 1fr; gap: 36px; padding-top: 52px; padding-bottom: 48px; }
  .hero h1 { margin-top: 17px; font-size: clamp(41px, 10.6vw, 59px); letter-spacing: -2.2px; }
  .hero-copy > p { max-width: 425px; font-size: 11px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 14px; }
  .customer-note { font-size: 8px; }
  .hero-details { gap: 16px; margin-top: 25px; font-size: 8px; }
  .hero-photo { width: calc(100% - 11px); height: clamp(250px, 72vw, 360px); margin-left: 11px; }
  .photo-sticker { top: 18px; left: -20px; width: 88px; height: 88px; }
  .photo-sticker > strong { font-size: 17px; }
  .hero-caption { font-size: 6px; }
  .hero-side-note { display: none; }
  .category-strip { grid-template-columns: repeat(4, 1fr); gap: 3px; padding-block: 12px; }
  .category-strip > span { grid-column: 1 / -1; margin-bottom: 5px; text-align: center; }
  .category-strip > a { border-left: 0; font-size: 8px; }
  .menu-section { padding-top: 63px; padding-bottom: 59px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .section-heading h2 { font-size: clamp(31px, 8vw, 37px); letter-spacing: -2px; }
  .menu-toolbar { align-items: flex-start; flex-direction: column; gap: 10px; }
  .filter-list { width: 100%; gap: 3px; }
  .filter-button { gap: 3px; padding: 8px 9px; font-size: 8px; }
  .search-box { width: 100%; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; }
  .product-picture { height: clamp(125px, 38vw, 195px); }
  .product-label { top: 8px; left: 7px; padding: 5px 6px; font-size: 6px; }
  .quick-add { right: 7px; bottom: 7px; width: 29px; height: 29px; font-size: 18px; }
  .product-info { min-height: 79px; padding-top: 10px; }
  .product-info h3 { font-size: 10px; line-height: 1.4; }
  .product-category { font-size: 6px; }
  .product-size { font-size: 7px; line-height: 1.5; }
  .product-info > strong { font-size: 8px; }
  .add-button { min-height: 32px; padding-inline: 7px; font-size: 7px; }
  .menu-footnote { font-size: 7px; line-height: 1.6; }
  .story-section { padding-block: 55px; }
  .story-inner { grid-template-columns: 1fr; gap: 28px; }
  .story-photo { height: clamp(235px, 65vw, 335px); }
  .story-stamp { right: -9px; bottom: 14px; width: 94px; height: 94px; font-size: 7px; }
  .story-copy h2 { font-size: 37px; }
  .story-copy > p { font-size: 9px; }
  .perks { grid-template-columns: 1fr 1fr; gap: 15px 3px; padding-block: 25px; }
  .perk { justify-content: flex-start; padding-inline: 0; border: 0; }
  .perk-icon { width: 29px; height: 29px; font-size: 13px; }
  .perk h3 { font-size: 8px; }
  .perk p { font-size: 7px; }
  .testimonial-section { padding-block: 60px; }
  .testimonial-inner > .eyebrow { font-size: 7px; }
  .testimonial-inner > h2 { margin-bottom: 20px; font-size: clamp(28px, 7.5vw, 34px); letter-spacing: -1.6px; }
  .review-grid { grid-template-columns: 1fr; gap: 10px; }
  .review-card { padding: 15px; }
  .review-stars { margin-bottom: 8px; }
  .review-card blockquote { min-height: 0; margin-bottom: 12px; font-size: 11px; }
  .closing-banner { min-height: 195px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 18px; margin-bottom: 51px; padding: 23px; }
  .closing-banner h2 { font-size: clamp(25px, 6.7vw, 31px); }
  .closing-spark { top: -27px; left: 62%; font-size: 170px; }
  .button-light { min-height: 39px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 23px 15px; padding-bottom: 23px; }
  .footer-about { grid-column: 1 / -1; }
  .footer-about > p { max-width: 300px; }
  .footer-bottom { gap: 8px; font-size: 6px; line-height: 1.6; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
