/* Storefront-only responsive and accessibility corrections. Loaded last deliberately. */
:root{
  color-scheme:only light;
  --ui-focus:#F0C44F;
  --ui-cream:#FFF8E8;
  --ui-burgundy:#5A0E10;
  --ui-gold:#D4AF37;
}

*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden;background:var(--ui-cream)}
body{min-width:0;overflow-x:clip}
img,svg{max-width:100%}
p,li,label,button,a,input,select,textarea{overflow-wrap:anywhere}
button,a,input,select,textarea{touch-action:manipulation}
:focus-visible{outline:3px solid var(--ui-focus)!important;outline-offset:3px!important}
.button,.header-icon-button,.mobile-toggle,.cart-close,.email-modal-close,.social-links a{min-width:44px;min-height:44px}
.form-shell input,.form-shell select,.form-shell textarea{width:100%;min-width:0;min-height:48px;font-size:1rem}
.form-shell textarea{min-height:132px;resize:vertical}
.form-shell .privacy-note,.form-shell .form-status{max-width:68ch;line-height:1.55}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Keep both announcement messages visible without crowding the header. */
.announcement-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;white-space:normal!important}
.announcement-offer{min-width:0!important;justify-content:flex-start!important;text-align:left!important}
.announcement-minimum{display:inline-flex!important;justify-content:flex-end!important;text-align:right!important}

/* Canonical public links wrap cleanly and remain usable as touch targets. */
.social-links{display:flex!important;max-width:100%;align-items:center;gap:9px!important;flex-wrap:wrap!important}
.social-links a{display:grid!important;width:44px!important;height:44px!important;flex:0 0 44px;place-items:center}
.social-links svg{width:20px;height:20px}
.footer-social-block,.contact-social-block{min-width:0}
.footer-main,.footer-legal-row,.contact-final-grid{min-width:0}
.footer-links a,.footer-links button{min-height:44px}

/* A consistent three-pouch flower/fan: close together, labels readable, never cropped. */
.final-hero-stage{
  display:grid!important;
  min-width:0!important;
  min-height:540px!important;
  padding:38px 22px 112px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:end!important;
  gap:0!important;
  overflow:visible!important;
}
.final-hero-stage::before{inset:18px 0 74px!important;border-radius:44% 56% 48% 52%!important}
.final-hero-stage .hero-product{
  position:relative!important;
  inset:auto!important;
  display:grid!important;
  width:118%!important;
  height:430px!important;
  margin-inline:-9%!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.final-hero-stage .hero-product-murukku{z-index:2!important;transform:translateY(18px) rotate(-7deg)!important}
.final-hero-stage .hero-product-shankarpali{z-index:4!important;transform:translateY(-14px)!important}
.final-hero-stage .hero-product-payatham{z-index:3!important;transform:translateY(18px) rotate(7deg)!important}
.final-hero-stage .hero-product img,
.final-hero-stage .hero-product-shankarpali img,
.final-hero-stage .hero-product-payatham img{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:350px!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:none!important;
}
.final-hero-stage .hero-product span{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  min-height:54px!important;
  margin:0!important;
  padding:9px 7px!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:clamp(.64rem,1.05vw,.82rem)!important;
  line-height:1.15!important;
}
.final-hero-stage .hero-seal{right:auto!important;bottom:8px!important;left:50%!important;transform:translateX(-50%) rotate(-4deg)!important}

.starter-pack-stage{min-width:0!important;min-height:500px!important;overflow:visible!important}
.starter-pack-stage .starter-pack{object-fit:contain!important;object-position:center bottom!important;background:transparent!important;border:0!important;box-shadow:none!important}
.starter-pack-one{left:0!important;bottom:40px!important;width:38%!important;height:370px!important;transform:rotate(-8deg)!important}
.starter-pack-two{top:18px!important;left:30%!important;width:42%!important;height:390px!important;transform:none!important}
.starter-pack-three{right:0!important;bottom:40px!important;width:38%!important;height:370px!important;transform:rotate(8deg)!important}
.page-product-fan{min-width:0!important;min-height:390px!important;overflow:visible}
.page-product-fan img{width:41%!important;height:330px!important;padding:0!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important}
.page-product-fan img:nth-child(1){left:0!important;bottom:10px!important;transform:rotate(-8deg)!important}
.page-product-fan img:nth-child(2){top:0!important;left:29.5%!important;z-index:2;transform:none!important}
.page-product-fan img:nth-child(3){right:0!important;bottom:10px!important;transform:rotate(8deg)!important}
.compact-pack-row{display:grid!important;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:end;gap:0!important;overflow:visible}
.compact-pack-row img{width:118%!important;height:280px!important;margin-inline:-9%;padding:0!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important}
.compact-pack-row img:nth-child(1){transform:translateY(12px) rotate(-7deg)}
.compact-pack-row img:nth-child(2){z-index:2;transform:translateY(-8px)}
.compact-pack-row img:nth-child(3){transform:translateY(12px) rotate(7deg)}

/* Family photography gets an editorial frame with stable, intentional crops. */
.home-story-grid,.story-grid,.story-hero-centred{min-width:0}
.home-story-media{min-width:0;overflow:visible}
.home-story-media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  object-position:50% 45%!important;
  border-radius:28px!important;
}
.story-hero-centred .story-hero-photo.site-photo{width:min(100%,1080px)!important;overflow:hidden!important;border-radius:26px!important}
.story-hero-centred .story-hero-photo.site-photo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/8!important;
  object-fit:cover!important;
  object-position:50% 45%!important;
}
.story-dark-section .site-photo{min-width:0!important;overflow:hidden!important;border-radius:24px!important}
.story-dark-section .site-photo img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:50% 42%!important}

/* Signup modal: fixed controls, scrolling content, focus-safe viewport behaviour. */
.email-test-modal{
  overflow:auto!important;
  padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;
  align-items:center!important;
  overscroll-behavior:contain;
}
.email-modal-card{
  width:min(880px,100%)!important;
  max-width:100%!important;
  max-height:min(760px,calc(100dvh - 24px))!important;
  overflow:hidden!important;
  grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr)!important;
}
.email-modal-art{min-width:0!important;min-height:0!important;height:100%!important;padding:36px!important}
.email-modal-content{min-width:0!important;min-height:0!important;padding:clamp(28px,5vw,48px)!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}
.email-modal-content h2{max-width:15ch;margin-right:44px}
.email-modal-close{position:absolute!important;z-index:5!important;top:12px!important;right:12px!important;width:44px!important;height:44px!important}
.email-modal-content .button{width:100%;justify-content:center}
.email-modal-content .consent-row{min-height:44px}
.email-modal-content .privacy-note{font-size:.75rem}
body.modal-open{overflow:hidden!important;overscroll-behavior:none}

/* Layout guardrails across cards, tables, forms, overlays, and mobile controls. */
.route-view,.section,.page-hero,.final-hero,.site-footer{min-width:0;max-width:100%}
.card-grid,.final-product-grid,.sharing-grid,.food-final-grid,.review-test-grid,.process-grid,.story-product-grid{min-width:0}
.final-product-card,.sharing-grid article,.food-final-grid article,.review-test-grid article,.process-grid article,.story-product-grid article{min-width:0}
.product-card-heading{flex-wrap:wrap}
.pack-option,.product-page-pack-list>button{min-width:0}
.pack-actions{flex-wrap:wrap;justify-content:flex-end;font-variant-numeric:tabular-nums}
.cart-drawer,.mobile-menu,.site-search,.chat-panel{max-width:100vw}
.table-wrap{max-width:100%;overflow-x:auto}
.form-grid>*{min-width:0}

@media(max-width:1024px){
  .final-hero-stage{width:min(100%,760px)!important;margin-inline:auto!important}
  .starter-pack-stage{width:min(100%,720px)!important;margin-inline:auto!important}
  .home-story-media{order:0!important}
}

@media(max-width:820px){
  .announcement-inner{width:min(calc(100% - 24px),1220px)!important}
  .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .footer-brand{grid-column:1/-1!important}
  .signup-final-grid,.contact-final-grid{grid-template-columns:1fr!important}
  .signup-final-grid{gap:30px!important}
  .home-story-grid{grid-template-columns:1fr!important;gap:34px!important}
  .home-story-media{order:0!important}
  .home-story-grid>div:last-child{max-width:720px!important}
}

@media(max-width:700px){
  .container{width:min(calc(100% - 32px),var(--container))!important}
  .section{padding-block:44px!important}
  .site-header .brand-lockup{
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    padding:0!important;
    gap:0!important;
    overflow:hidden!important;
    border-radius:50%!important;
  }
  .site-header .brand-lockup>img{
    display:block!important;
    width:48px!important;
    height:48px!important;
    flex:0 0 48px!important;
    padding:4px!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .site-header .brand-wordmark{display:none!important}
  .button-row{width:100%;align-items:stretch!important;flex-direction:column!important}
  .button-row>.button,.button-row>button,.button-row>a{width:100%!important;justify-content:center;text-align:center}
  .final-hero-stage{min-height:420px!important;padding:24px 4px 86px!important}
  .final-hero-stage::before{inset:8px 0 54px!important;border-radius:26px!important}
  .final-hero-stage .hero-product{width:120%!important;height:320px!important;margin-inline:-10%!important}
  .final-hero-stage .hero-product img,
  .final-hero-stage .hero-product-shankarpali img,
  .final-hero-stage .hero-product-payatham img{height:250px!important}
  .final-hero-stage .hero-product span{min-height:48px!important;padding:7px 3px!important;font-size:.56rem!important}
  .final-hero-stage .hero-seal{width:68px!important;height:68px!important}
  .starter-pack-stage{min-height:390px!important}
  .starter-pack-one,.starter-pack-three{height:285px!important}
  .starter-pack-two{height:305px!important}
  .page-product-fan{min-height:320px!important}
  .page-product-fan img{height:265px!important}
  .compact-pack-row img{height:230px!important}
  .story-hero-centred .story-hero-photo.site-photo img{aspect-ratio:4/3!important;object-position:50% 42%!important}
  .email-modal-card{grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr)!important;max-height:calc(100dvh - 24px)!important}
  .email-modal-art{height:136px!important;min-height:136px!important;padding:18px!important;border-right:0!important;border-bottom:1px solid rgba(212,175,55,.55)!important}
  .email-modal-art img{width:104px!important;height:104px!important}
  .email-modal-content{padding:28px 20px 24px!important}
  .email-modal-content h2{margin-right:34px}
}

@media(max-width:520px){
  .announcement{font-size:.55rem!important;letter-spacing:.025em!important}
  .announcement-inner{width:100%!important;min-height:38px!important;padding:4px 8px!important;gap:8px!important}
  .announcement-offer{line-height:1.2!important;white-space:normal!important}
  .announcement-minimum{font-size:.54rem!important;line-height:1.2!important;white-space:nowrap!important}
  .footer-main{grid-template-columns:1fr!important}
  .footer-brand{grid-column:auto!important}
  .social-links{justify-content:flex-start}
  .contact-social-block .social-links{justify-content:center}
  .final-hero-stage{min-height:350px!important;padding:18px 0 78px!important}
  .final-hero-stage .hero-product{height:266px!important}
  .final-hero-stage .hero-product img,
  .final-hero-stage .hero-product-shankarpali img,
  .final-hero-stage .hero-product-payatham img{height:202px!important}
  .final-hero-stage .hero-product span{min-height:46px!important;font-size:.5rem!important}
  .starter-pack-stage{display:grid!important;min-height:310px!important;padding:8px 0 58px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:end!important;overflow:hidden!important}
  .starter-pack-stage::before{inset:14px 0 44px!important}
  .starter-pack-stage .starter-pack{position:relative!important;inset:auto!important;width:118%!important;height:235px!important;margin-inline:-9%!important}
  .starter-pack-one{transform:translateY(12px) rotate(-7deg)!important}
  .starter-pack-two{transform:translateY(-8px)!important}
  .starter-pack-three{transform:translateY(12px) rotate(7deg)!important}
  .starter-stage-note{right:6%!important;bottom:4px!important;left:6%!important;white-space:normal!important}
  .page-product-fan{display:grid!important;min-height:280px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:end!important;overflow:hidden!important}
  .page-product-fan img{position:relative!important;inset:auto!important;width:118%!important;height:230px!important;margin-inline:-9%!important}
  .page-product-fan img:nth-child(1){transform:translateY(10px) rotate(-7deg)!important}
  .page-product-fan img:nth-child(2){transform:translateY(-8px)!important}
  .page-product-fan img:nth-child(3){transform:translateY(10px) rotate(7deg)!important}
  .compact-pack-row{overflow:hidden;padding-block:10px}
  .compact-pack-row img{height:210px!important}
  .pack-actions{
    width:86px!important;
    flex:0 0 86px!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:6px!important;
    text-align:center!important;
  }
  .pack-actions b{display:block!important;width:100%!important;min-width:0!important;text-align:center!important;line-height:1.1!important}
  .final-product-card .pack-option .pack-actions em,
  .product-page-pack-list .pack-actions em{width:82px!important;min-width:82px!important;padding-inline:10px!important;justify-content:center!important}
  .chat-launcher{
    right:max(14px,env(safe-area-inset-right))!important;
    bottom:max(14px,env(safe-area-inset-bottom))!important;
    width:56px!important;
    min-width:56px!important;
    height:56px!important;
    padding:5px!important;
    justify-content:center!important;
    gap:0!important;
    overflow:hidden!important;
    border-radius:50%!important;
  }
  .chat-launcher img{
    display:block!important;
    width:44px!important;
    height:44px!important;
    flex:0 0 44px!important;
    aspect-ratio:1!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:50%!important;
  }
  .chat-launcher span{display:none!important}
  .email-test-modal{align-items:stretch!important}
  .email-modal-card{margin:auto!important}
}

@media(max-width:360px){
  .container{width:min(calc(100% - 24px),var(--container))!important}
  .brand-wordmark strong{font-size:.76rem!important}
  .header-actions .header-cta{min-width:64px!important;padding-inline:7px!important}
  .final-hero-stage .hero-product span{font-size:.46rem!important}
  .starter-pack-stage .starter-pack,.page-product-fan img,.compact-pack-row img{height:195px!important}
  .email-modal-content{padding:24px 16px 20px!important}
}

@media(max-height:620px){
  .email-test-modal{align-items:stretch!important}
  .email-modal-card{margin:auto!important;max-height:calc(100dvh - 16px)!important}
  .email-modal-art{display:none!important}
  .email-modal-content{padding-top:56px!important}
}

@media(prefers-reduced-motion:reduce){
  .final-hero-stage .hero-product,.starter-pack-stage .starter-pack,.page-product-fan img,.compact-pack-row img{transition:none!important}
}

/* Final responsive cleanup: presentation only; storefront behaviour remains unchanged. */

/* Tablet/mobile header: independent centre axis for the brand, fixed controls at each edge. */
@media(max-width:1080px){
  .site-header .header-inner{
    position:relative!important;
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) auto!important;
    gap:8px!important;
  }
  .site-header .mobile-toggle{
    grid-column:1!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    margin:0!important;
    justify-self:start!important;
  }
  .site-header .brand-lockup{
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    width:min(210px,calc(100% - 292px))!important;
    min-width:0!important;
    height:54px!important;
    transform:translate(-50%,-50%)!important;
  }
  .site-header .header-actions{
    grid-column:3!important;
    min-width:0!important;
    margin:0!important;
    gap:6px!important;
    justify-self:end!important;
  }
  .site-header .header-actions .header-icon-button,
  .site-header .header-actions .header-cta{
    min-width:44px!important;
    min-height:44px!important;
    height:44px!important;
  }
}

@media(max-width:520px){
  .site-header .header-inner{gap:5px!important}
  .site-header .header-actions{gap:4px!important}
  .site-header .header-actions .header-cta{min-width:66px!important;padding-inline:8px!important;font-size:.7rem!important}
}

@media(max-width:360px){
  .site-header .brand-lockup{width:46px!important;min-width:46px!important;height:46px!important}
  .site-header .brand-lockup>img{width:46px!important;height:46px!important;flex-basis:46px!important}
}

/* Basket drawer: calm stacking, clear actions and edge-safe scrolling. */
.cart-drawer{width:min(440px,100vw)!important;overflow:hidden!important;font-family:var(--brand-body,var(--sans))!important}
.cart-head{padding:18px clamp(16px,5vw,24px)!important}
.cart-head h2{font-family:var(--brand-display,var(--serif))!important;font-size:clamp(1.5rem,5vw,1.85rem)!important}
.cart-body{min-height:0!important;padding:20px clamp(16px,5vw,24px)!important;overscroll-behavior:contain}
.cart-empty{display:grid!important;min-height:220px!important;padding:36px 16px!important;place-content:center!important;gap:10px!important}
.cart-empty[hidden]{display:none!important}
.cart-empty h3{margin:0!important;color:var(--ui-burgundy)!important;font-family:var(--brand-display,var(--serif))!important;font-size:1.45rem!important}
.cart-empty p{max-width:30ch;margin:0 auto!important;line-height:1.6!important}
.cart-footer{
  display:grid!important;
  max-height:min(62dvh,620px)!important;
  padding:18px clamp(16px,5vw,24px) max(22px,env(safe-area-inset-bottom))!important;
  gap:12px!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.cart-total{
  align-items:center!important;
  margin:0!important;
  padding:12px 14px!important;
  background:#fffaf0!important;
  border:1px solid rgba(90,14,16,.14)!important;
  border-radius:12px!important;
  font-family:var(--brand-display,var(--serif))!important;
  font-size:1.25rem!important;
}
.cart-total strong{white-space:nowrap}
.cart-offer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 14px;color:#31583b;background:#edf5ec;border:1px solid rgba(48,91,62,.22);border-radius:10px;font-size:.82rem;font-weight:850;line-height:1.35}
.cart-offer[hidden]{display:none!important}
.cart-offer strong{white-space:nowrap}
.cart-progress{height:10px!important;margin:2px 0 0!important}
.cart-minimum-copy{margin:-4px 0 0!important;line-height:1.45!important}
.cart-suggestions{display:grid!important;gap:8px!important}
.cart-suggestions>p{margin:0!important;color:var(--charcoal)!important;font-weight:800!important}
.cart-suggestion-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
.cart-suggestion-actions button,
.cart-suggestion-actions a{
  display:flex!important;
  width:100%!important;
  min-height:46px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  font-family:var(--brand-body,var(--sans))!important;
  font-size:.8rem!important;
  font-weight:850!important;
  text-align:center!important;
  text-decoration:none!important;
}
.cart-suggestion-actions button{color:#fff!important;background:var(--ui-burgundy)!important;border:1px solid var(--ui-burgundy)!important}
.cart-suggestion-actions a{color:var(--ui-burgundy)!important;background:transparent!important;border:1px solid rgba(90,14,16,.42)!important}
.fulfilment-options{display:grid!important;margin:0!important;padding:13px!important;gap:7px!important;border:1px solid rgba(90,14,16,.15)!important;border-radius:12px!important}
.fulfilment-options .fieldset-label{padding-inline:5px!important;font-family:var(--brand-body,var(--sans))!important}
.fulfilment-options label{min-height:44px!important;padding:8px 6px!important;align-items:flex-start!important;gap:11px!important;line-height:1.45!important}
.fulfilment-options input[type="radio"]{width:20px!important;height:20px!important;flex:0 0 20px!important;margin:1px 0 0!important;accent-color:var(--ui-burgundy)!important}
#cart-checkout{width:100%!important;min-height:50px!important;margin:0!important;font-family:var(--brand-body,var(--sans))!important}
.cart-message{margin:0!important;line-height:1.45!important}

@media(max-width:520px){
  .cart-head{padding:15px 16px!important}
  .cart-body{padding:16px!important}
  .cart-empty{min-height:180px!important;padding:28px 10px!important}
  .cart-footer{max-height:64dvh!important;padding:15px 16px max(20px,env(safe-area-inset-bottom))!important;gap:10px!important}
}

/* Home hero: one balanced pouch fan, one prominent badge, no competing name pills. */
.final-hero-stage{
  min-height:520px!important;
  padding:32px 38px 126px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  justify-content:center!important;
  overflow:visible!important;
}
.final-hero-stage .hero-product{
  display:flex!important;
  width:112%!important;
  height:400px!important;
  margin-inline:-6%!important;
  align-items:flex-end!important;
  justify-content:center!important;
  overflow:visible!important;
}
.final-hero-stage .hero-product-murukku{transform:translateY(14px) rotate(-7deg)!important}
.final-hero-stage .hero-product-shankarpali{transform:translateY(-14px)!important}
.final-hero-stage .hero-product-payatham{transform:translateY(14px) rotate(7deg)!important}
.final-hero-stage .hero-product img,
.final-hero-stage .hero-product-shankarpali img,
.final-hero-stage .hero-product-payatham img{height:350px!important;object-position:center bottom!important}
.final-hero-stage .hero-product>span{display:none!important}
.final-hero-stage .hero-product img{animation:tf-pouch-float 8s ease-in-out infinite!important}
.final-hero-stage .hero-product-shankarpali img{animation-delay:-2.6s!important}
.final-hero-stage .hero-product-payatham img{animation-delay:-5.2s!important}
.final-hero-stage .hero-seal{
  bottom:6px!important;
  width:112px!important;
  height:112px!important;
  animation:tf-seal-float 7.5s ease-in-out infinite!important;
  transform:translateX(-50%) rotate(-2deg)!important;
}
.final-hero-stage .hero-seal strong{font-family:var(--brand-display,var(--serif))!important;font-size:2.15rem!important}
.final-hero-stage .hero-seal span{max-width:84px!important;font-family:var(--brand-body,var(--sans))!important;font-size:.64rem!important;line-height:1.12!important}
.starter-stage-note{
  display:flex!important;
  min-height:48px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  padding:10px 18px!important;
  font-family:var(--brand-body,var(--sans))!important;
  font-size:clamp(.7rem,1.8vw,.86rem)!important;
  font-weight:850!important;
  letter-spacing:.025em!important;
  line-height:1.25!important;
  text-align:center!important;
}
.starter-stage-note::before,
.starter-stage-note::after{display:inline-block!important;content:"✦"!important;color:#f3cf5b!important;font-size:.8em!important}
@keyframes tf-pouch-float{0%,100%{translate:0 0}50%{translate:0 -6px}}
@keyframes tf-seal-float{0%,100%{translate:0 0}50%{translate:0 -4px}}

@media(max-width:700px){
  .final-hero-stage{min-height:370px!important;padding:18px 10px 106px!important}
  .final-hero-stage .hero-product{width:112%!important;height:270px!important;margin-inline:-6%!important}
  .final-hero-stage .hero-product img,
  .final-hero-stage .hero-product-shankarpali img,
  .final-hero-stage .hero-product-payatham img{height:236px!important}
  .final-hero-stage .hero-product-murukku{transform:translateY(8px) rotate(-5deg)!important}
  .final-hero-stage .hero-product-shankarpali{transform:translateY(-7px)!important}
  .final-hero-stage .hero-product-payatham{transform:translateY(8px) rotate(5deg)!important}
  .final-hero-stage .hero-seal{bottom:4px!important;width:94px!important;height:94px!important}
  .final-hero-stage .hero-seal strong{font-size:1.75rem!important}
  .final-hero-stage .hero-seal span{font-size:.55rem!important}
}

@media(max-width:390px){
  .final-hero-stage{min-height:340px!important;padding-inline:12px!important;padding-bottom:98px!important}
  .final-hero-stage .hero-product{height:245px!important}
  .final-hero-stage .hero-product img,
  .final-hero-stage .hero-product-shankarpali img,
  .final-hero-stage .hero-product-payatham img{height:214px!important}
  .final-hero-stage .hero-seal{width:88px!important;height:88px!important}
}

/* Trust strip: one slim, seamless marquee at every normal viewport width. */
@keyframes tf-trust-continuous{to{transform:translateX(-33.333333%)}}
.final-trust-strip{
  max-width:100vw!important;
  overflow:hidden!important;
  background:linear-gradient(90deg,#3f0d12 0%,#5a0e10 48%,#153b2b 100%)!important;
  border-block:1px solid rgba(232,200,106,.62)!important;
}
.final-trust-strip .trust-marquee{width:100%!important;min-height:58px!important;overflow:hidden!important;outline-offset:-3px!important}
.final-trust-strip .trust-track{display:flex!important;width:max-content!important;animation:tf-trust-continuous 46s linear infinite!important;transform:translateX(0);will-change:transform}
.final-trust-strip .trust-group,
.final-trust-strip .trust-group[aria-hidden="true"]{display:flex!important;width:max-content!important;flex:0 0 auto!important}
.final-trust-strip .trust-group article{
  position:relative!important;
  display:grid!important;
  width:clamp(260px,19vw,274px)!important;
  flex:0 0 clamp(260px,19vw,274px)!important;
  min-height:58px!important;
  padding:8px 30px 8px 52px!important;
  align-content:center!important;
  border:0!important;
  font-family:var(--brand-body,var(--sans))!important;
  text-align:left!important;
}
.final-trust-strip .trust-group article::after{position:absolute!important;top:50%!important;right:0!important;display:block!important;width:1px!important;height:24px!important;content:""!important;background:linear-gradient(transparent,#e8c86a,transparent)!important;transform:translateY(-50%)!important}
.final-trust-strip .trust-group article:last-child::after{display:block!important}
.final-trust-strip .trust-icon{
  position:absolute!important;
  top:50%!important;
  left:13px!important;
  display:grid!important;
  width:30px!important;
  height:30px!important;
  place-items:center!important;
  color:#e8c86a!important;
  background:transparent!important;
  border:0!important;
  transform:translateY(-50%)!important;
}
.final-trust-strip .trust-icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important}
.final-trust-strip .trust-icon-image img{display:block;width:30px!important;height:30px!important;object-fit:contain;border-radius:50%}
.final-trust-strip .trust-group strong{color:#fff8e8!important;font-size:.76rem!important;line-height:1.15!important;letter-spacing:.055em!important;text-transform:uppercase!important;white-space:nowrap!important}
.final-trust-strip .trust-group small{margin-top:3px!important;color:rgba(255,248,232,.78)!important;font-size:.64rem!important;line-height:1.1!important;letter-spacing:.02em!important;white-space:nowrap!important}
.final-trust-strip .trust-marquee:hover .trust-track,
.final-trust-strip .trust-marquee:focus .trust-track,
.final-trust-strip .trust-marquee:focus-within .trust-track{animation-play-state:paused!important}

@media(max-width:430px){
  .final-trust-strip .trust-group article{width:246px!important;flex:0 0 246px!important;padding-inline:40px 24px!important}
}

/* Story image follows the approved asset ratio instead of a fixed card height. */
.home-story-grid{align-items:center!important}
.home-story-media{height:auto!important;min-height:0!important;align-self:center!important;overflow:visible!important}
.home-story-media img{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:50% 42%!important;
}
@media(max-width:820px){.home-story-media img{object-position:50% 39%!important}}
@media(max-width:520px){.home-story-media img{object-position:50% 50%!important}}

/* Future Gift Box: one readable Includes treatment and restrained responsive type. */
.gift-final-grid,.gift-final-copy,.gift-teaser .feature-grid{min-width:0!important}
.gift-final-copy{width:100%!important;max-width:680px!important}
.gift-final-copy h2,.gift-teaser h2{
  max-width:18ch!important;
  font-family:var(--brand-display,var(--serif))!important;
  font-size:clamp(2.15rem,4.6vw,4rem)!important;
  line-height:1.04!important;
  overflow-wrap:normal!important;
}
.gift-final-copy>p,.gift-teaser p{max-width:62ch!important;font-family:var(--brand-body,var(--sans))!important;line-height:1.7!important}
.gift-included{
  display:block!important;
  margin:22px 0!important;
  padding:4px 0 4px 16px!important;
  background:transparent!important;
  border:0!important;
  border-left:2px solid #f3cf5b!important;
  border-radius:0!important;
}
.gift-included strong{color:#f3cf5b!important;font-family:var(--brand-body,var(--sans))!important;font-size:.76rem!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.gift-included p{margin:0!important;color:inherit!important;font-family:var(--brand-body,var(--sans))!important;font-size:.95rem!important;line-height:1.55!important}
.gift-action-row{max-width:100%!important}

@media(max-width:520px){
  .gift-final-copy h2,.gift-teaser h2{max-width:100%!important;font-size:clamp(2rem,11vw,3rem)!important}
  .gift-included{padding:3px 0 3px 13px!important}
  .gift-action-row .button{white-space:normal!important}
}

/* Keep the final popup copy and status comfortably inside its scroll region. */
.email-modal-content{padding-bottom:max(44px,calc(28px + env(safe-area-inset-bottom)))!important}
.email-modal-content .privacy-note,.email-modal-content .form-status{margin-bottom:8px!important}

@media(prefers-reduced-motion:reduce){
  .final-trust-strip .trust-marquee{overflow:hidden!important}
  .final-trust-strip .trust-track{display:block!important;width:100%!important;animation:none!important;transform:none!important;will-change:auto}
  .final-trust-strip .trust-group{display:grid!important;width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .final-trust-strip .trust-group[aria-hidden="true"]{display:none!important}
  .final-trust-strip .trust-group article{width:auto!important;min-width:0!important}
  .final-trust-strip .trust-group article:last-child::after{display:none!important}
  .final-hero-stage .hero-product img,.final-hero-stage .hero-seal,.starter-stage-note{animation:none!important}
}

@media(max-width:820px) and (prefers-reduced-motion:reduce){
  .final-trust-strip .trust-group{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .final-trust-strip .trust-group article:nth-child(2)::after,
  .final-trust-strip .trust-group article:last-child::after{display:none!important}
}

/* Final policy-route layout correction: wrapper sizing and narrow-header collision only. */
.home-story-grid{align-items:start!important}
.home-story-media{
  display:block!important;
  width:100%!important;
  height:max-content!important;
  min-height:0!important;
  align-self:start!important;
  justify-self:stretch!important;
  overflow:visible!important;
  background:transparent!important;
  line-height:0!important;
}
.home-story-media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:50% 42%!important;
  border-radius:28px!important;
  vertical-align:top!important;
}
@media(min-width:821px){
  .home-story-grid>div:last-child{align-self:center!important}
}
@media(max-width:1024px){
  .home-story-media{width:100%!important;height:max-content!important}
}
@media(max-width:820px){
  .home-story-media{height:max-content!important;align-self:start!important}
  .home-story-media img{object-position:50% 39%!important}
}
@media(max-width:520px){
  .home-story-media img{object-position:50% 50%!important;border-radius:20px!important}
}

@media(max-width:430px){
  .site-header .brand-lockup{
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    padding:0!important;
    border-radius:50%!important;
  }
  .site-header .brand-lockup>img{
    width:100%!important;
    height:100%!important;
    padding:4px!important;
    flex-basis:48px!important;
    object-fit:contain!important;
  }
  .site-header .brand-wordmark{display:none!important}
  .site-header #search-open{display:inline-flex!important}
  .site-header .header-actions{gap:4px!important}
  .site-header .header-actions .header-cta{min-width:66px!important;padding-inline:8px!important}
}

/* Brand-led utility surfaces: burgundy, gold, cream and the floral seal language. */
.site-search-panel,
.cart-drawer,
.chat-panel,
.email-modal-card{
  border:2px solid rgba(205,167,93,.82)!important;
  box-shadow:0 28px 80px rgba(45,4,12,.3)!important;
}
.site-search-panel,
.cart-head,
.chat-head,
.email-modal-art{
  background-color:#5a0e10!important;
  background-image:
    radial-gradient(circle at 18px 18px,rgba(242,215,127,.13) 0 2px,transparent 2.5px),
    radial-gradient(circle at 36px 36px,rgba(242,215,127,.08) 0 2px,transparent 2.5px),
    linear-gradient(135deg,#3f0910,#741426 58%,#45100f)!important;
  background-size:54px 54px,54px 54px,auto!important;
}
.site-search-head h2,
.cart-head h2,
.chat-head strong,
.support-welcome h3,
.email-modal-content h2{
  font-family:var(--brand-display,var(--serif))!important;
}
.site-search-head h2::after,
.cart-head h2::after,
.support-welcome h3::after{
  display:inline-block;
  margin-left:.45em;
  content:"✦";
  color:#f2d77f;
  font-size:.6em;
  vertical-align:middle;
}
.cart-body,
.cart-footer,
.chat-body,
.email-modal-content{
  background-color:#fffaf0!important;
  background-image:radial-gradient(circle at 16px 16px,rgba(107,17,21,.035) 0 2px,transparent 2.5px)!important;
  background-size:34px 34px!important;
}
.chat-panel{background:#fffaf0!important}
.chat-head small{color:#f2d77f!important;opacity:1!important}
.chat-launcher{border:2px solid #d4af37!important;background:linear-gradient(135deg,#5a0e10,#7a151a)!important}
.chat-launcher img,.chat-head img{padding:2px;background:#fff8e8;border:1px solid #e8c86a!important}
.support-action,.support-topic-row button,.chat-quick button{
  border-color:rgba(107,17,21,.28)!important;
  background:#fffdf8!important;
}
.email-modal-content .eyebrow{color:#8b1e1e!important}
.email-modal-artwork{position:relative;display:grid;width:min(310px,100%);aspect-ratio:4/5;place-items:center;overflow:hidden;border:1px solid rgba(242,215,127,.58);border-radius:150px 150px 28px 28px;background:#fff3dc;box-shadow:0 28px 58px rgba(26,0,4,.38)}
.email-modal-artwork::after{position:absolute;inset:14px;content:"";border:1px solid rgba(90,14,16,.18);border-radius:140px 140px 20px 20px;pointer-events:none}
.email-modal-artwork .email-modal-product{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;border-radius:0!important;filter:none!important}
.email-modal-artwork .email-modal-seal{position:absolute!important;z-index:2!important;top:22px!important;left:50%!important;width:84px!important;height:84px!important;aspect-ratio:1!important;padding:6px!important;object-fit:contain!important;border:1px solid #d4af37!important;border-radius:50%!important;background:#fff8e8!important;filter:drop-shadow(0 8px 18px rgba(40,0,4,.3))!important;transform:translateX(-50%)!important}
.email-modal-artwork>span{position:absolute;z-index:2;right:18px;bottom:18px;left:18px;padding:10px 14px;color:#fff8e8;background:rgba(67,5,13,.9);border:1px solid rgba(242,215,127,.55);border-radius:999px;font-size:.64rem;font-weight:900;letter-spacing:.13em;text-align:center;text-transform:uppercase}
.email-benefits{display:flex;gap:7px;margin:18px 0 4px;flex-wrap:wrap}
.email-benefits span{padding:7px 10px;color:#6b1115;background:#fff2d2;border:1px solid #e5c779;border-radius:999px;font-size:.66rem;font-weight:850}
.popup-interests{display:flex;margin:16px 0!important;padding:0;border:0;gap:8px;flex-wrap:wrap}
.popup-interests legend{width:100%;margin-bottom:7px;color:#5a0e10;font-size:.72rem;font-weight:850}
.popup-interests label{position:relative;cursor:pointer}
.popup-interests input{position:absolute;opacity:0;pointer-events:none}
.popup-interests span{display:inline-flex;min-height:36px;padding:7px 11px;align-items:center;color:#6b1115;background:#fff;border:1px solid #cdbfa9;border-radius:999px;font-size:.7rem;font-weight:800}
.popup-interests input:checked+span{color:#fff;background:#6b1115;border-color:#6b1115}
.popup-interests input:focus-visible+span{outline:3px solid #b95e2e;outline-offset:2px}
.email-modal-content .field label small{color:#7d7268;font-size:.65rem;font-weight:600}
.email-modal-content .privacy-note{margin:12px 0 0;color:#746a61;font-size:.72rem;text-align:center}
.email-modal-content .privacy-note a{color:#6b1115;font-weight:800}
.welcome-offer-success{display:grid;gap:14px;align-content:center;min-height:100%;text-align:center}
.welcome-offer-success[hidden]{display:none!important}
.welcome-offer-success h2{max-width:none!important;margin:0!important}
.welcome-offer-success>p{margin:0!important}
.welcome-code{display:block;width:100%;padding:16px 12px;color:#fff8e8;background:#5a0e10;border:2px dashed #d4af37;border-radius:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1rem,4vw,1.45rem);font-weight:900;letter-spacing:.06em;overflow-wrap:anywhere;user-select:all}
.welcome-offer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.welcome-offer-actions .button{width:100%;justify-content:center}
.welcome-expiry{color:#5a0e10;font-weight:850}
.welcome-email-status{color:#42634a;font-size:.78rem;line-height:1.5}
.welcome-terms{padding-top:12px;border-top:1px solid rgba(90,14,16,.18);color:#746a61;font-size:.72rem;line-height:1.55}
.footer-legal-row .footer-link-button{padding:0;color:inherit;background:none;border:0;font:inherit;text-decoration:underline;cursor:pointer}
.brand-promises-grid article{min-height:230px!important;border-top:4px solid #cda75d!important;background:linear-gradient(160deg,#fffdf8,#fff4dc)!important}
.brand-promises-grid article::before{display:block;margin-bottom:14px;content:"✦";color:#b78c2f;font-size:1.25rem}
.brand-promises-grid p{margin:14px 0 0;color:var(--muted);line-height:1.65}
.gift-gallery-arrow{width:44px!important;height:44px!important}

@media(max-width:820px) and (prefers-reduced-motion:no-preference){
  .final-trust-strip .trust-group article{width:260px!important;flex:0 0 260px!important}
}

@media(max-width:430px) and (prefers-reduced-motion:no-preference){
  .final-trust-strip .trust-group article{width:246px!important;flex:0 0 246px!important}
}

/* Screenshot-width corrections: one true circular brand target and an undistorted help seal. */
@media(max-width:700px){
  .site-header .brand-lockup{width:48px!important;min-width:48px!important;height:48px!important;padding:0!important;gap:0!important;overflow:hidden!important;border-radius:50%!important}
  .site-header .brand-lockup>img{width:48px!important;height:48px!important;flex:0 0 48px!important;padding:4px!important;object-fit:contain!important;object-position:center!important}
  .site-header .brand-wordmark{display:none!important}
}
@media(max-width:700px){.email-modal-artwork{width:min(230px,100%);aspect-ratio:16/8;border-radius:90px 90px 18px 18px}.email-modal-artwork .email-modal-seal{top:12px!important;width:70px!important;height:70px!important}.email-modal-artwork>span{right:12px;bottom:10px;left:12px;padding:7px;font-size:.55rem}.email-benefits{margin-top:14px}.popup-interests{margin:12px 0!important}.email-modal-content .consent-row{margin:12px 0!important}}
@media(max-width:430px){.email-benefits span{padding:6px 8px;font-size:.6rem}.popup-interests span{min-height:34px;padding:6px 9px}.email-modal-content h2{font-size:clamp(2rem,10vw,2.7rem)!important}}
@media(max-width:430px){.welcome-offer-actions{grid-template-columns:1fr}.welcome-code{font-size:.95rem;letter-spacing:.035em}}
@media(max-width:520px){
  .chat-launcher{padding:4px!important}
  .chat-launcher img{width:44px!important;height:44px!important;flex:0 0 44px!important;max-width:none!important}
}

/* Screenshot-led mobile spacing: keep page artwork close to its copy and centre all three pouches. */
@media(max-width:700px){
  .products-page-hero .page-hero-split,
  .food-page-hero .page-hero-split{gap:20px!important}
  .products-page-hero .page-product-fan{
    width:min(100%,430px)!important;
    height:240px!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:0 8px!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:end!important;
    overflow:hidden!important;
  }
  .products-page-hero .page-product-fan img{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:128%!important;
    height:232px!important;
    margin-inline:-14%!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center bottom!important;
  }
  .products-page-hero .page-product-fan img:nth-child(1){transform:translateX(8%) translateY(6px) rotate(-6deg)!important}
  .products-page-hero .page-product-fan img:nth-child(2){z-index:3!important;transform:translateY(-4px)!important}
  .products-page-hero .page-product-fan img:nth-child(3){transform:translateX(-8%) translateY(6px) rotate(6deg)!important}
  .story-page-hero .story-hero-centred .story-hero-photo.site-photo{
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    aspect-ratio:auto!important;
    line-height:0!important;
  }
  .story-page-hero .story-hero-centred .story-hero-photo.site-photo img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    vertical-align:top!important;
  }
}

@media(max-width:360px){
  .products-page-hero .page-product-fan{height:214px!important}
  .products-page-hero .page-product-fan img{height:206px!important}
}

/* Final homepage screenshot corrections: balanced seal, filled photography and real marquee motion. */
.final-hero-stage .hero-seal{
  display:grid!important;
  padding:12px 8px 10px!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto!important;
  place-content:center!important;
  justify-items:center!important;
  gap:1px!important;
  line-height:1!important;
}
.final-hero-stage .hero-seal strong,
.final-hero-stage .hero-seal span{
  display:block!important;
  width:auto!important;
  margin:0!important;
  justify-self:center!important;
  text-align:center!important;
}
.final-hero-stage .hero-seal strong{font-size:2rem!important;line-height:.85!important}
.final-hero-stage .hero-seal span{
  max-width:78px!important;
  font-family:var(--brand-body,var(--sans))!important;
  font-size:.58rem!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
  line-height:1.05!important;
}
.sharing-grid article{display:block!important}
.sharing-grid article>a>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  object-position:center!important;
}
.sharing-grid article>a>div{height:100%!important}
@keyframes tf-trust-visible-motion{
  from{translate:0 0}
  to{translate:-33.333333% 0}
}
.final-trust-strip .trust-track{
  animation:tf-trust-visible-motion 30s linear infinite!important;
  translate:0 0;
}
.starter-stage-note{
  font-family:var(--brand-display,var(--serif))!important;
  font-size:clamp(.78rem,2vw,.96rem)!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
}

@media(max-width:700px){
  .final-hero-stage .hero-seal{padding:10px 7px 9px!important}
  .final-hero-stage .hero-seal strong{font-size:1.65rem!important}
  .final-hero-stage .hero-seal span{max-width:68px!important;font-size:.5rem!important}
  .sharing-grid article>a>img{aspect-ratio:16/10!important}
}

@media(max-width:390px){
  .final-hero-stage .hero-seal strong{font-size:1.5rem!important}
  .final-hero-stage .hero-seal span{max-width:62px!important;font-size:.46rem!important}
}

@media(prefers-reduced-motion:reduce){
  .final-trust-strip .trust-track{animation:none!important;translate:0 0!important}
}

/* Mobile-first audit corrections: shared alignment, readable seal copy and safe narrow content. */
.discover-heading-clean .eyebrow{
  margin-bottom:14px!important;
}
.final-hero-stage .hero-seal{
  width:116px!important;
  height:116px!important;
  padding:14px 12px 12px!important;
  transform:translateX(-50%)!important;
}
.final-hero-stage .hero-seal strong{
  font-size:2rem!important;
  line-height:.9!important;
}
.final-hero-stage .hero-seal span{
  width:82px!important;
  max-width:82px!important;
  font-size:.62rem!important;
  letter-spacing:.02em!important;
  line-height:1.08!important;
  text-wrap:balance;
  white-space:normal!important;
}

@media(max-width:1080px){
  .final-hero-copy{
    width:100%!important;
    max-width:760px!important;
    margin-inline:auto!important;
    padding-inline:0!important;
    justify-self:center!important;
    text-align:center!important;
  }
  .final-hero-copy>.eyebrow,
  .final-hero-copy>h1,
  .final-hero-copy>.hero-lead{
    width:100%!important;
    margin-right:auto!important;
    margin-left:auto!important;
    text-align:center!important;
  }
}

@media(max-width:700px){
  .final-hero-copy>.eyebrow{margin-bottom:18px!important}
  .discover-heading-clean .eyebrow{margin-bottom:12px!important}
  .final-hero-stage .hero-seal{
    width:104px!important;
    height:104px!important;
    padding:12px 10px 11px!important;
  }
  .final-hero-stage .hero-seal strong{font-size:1.82rem!important}
  .final-hero-stage .hero-seal span{
    width:76px!important;
    max-width:76px!important;
    font-size:.56rem!important;
  }
  .final-product-page .product-intro,
  .final-product-page .product-summary,
  .final-product-page .gallery-disclaimer{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .final-product-page .gallery-disclaimer{
    display:block!important;
    margin:18px 0 0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
}

@media(max-width:520px){
  /* Search remains available inside the mobile menu, avoiding a four-control collision. */
  .site-header #search-open{display:none!important}
  .site-header .header-actions .header-cta{min-width:66px!important}
}

@media(max-width:390px){
  .final-hero-stage .hero-seal{
    width:100px!important;
    height:100px!important;
  }
  .final-hero-stage .hero-seal strong{font-size:1.72rem!important}
  .final-hero-stage .hero-seal span{font-size:.54rem!important}
}

/* Final brand-led refinement: clear controls, editorial spacing and responsive motion. */
.product-card-heading{align-items:flex-start!important}
.product-card-heading h3{margin:0!important}
.product-subtitle{
  display:block;
  margin-top:8px;
  color:#746b62;
  font-family:var(--brand-body,var(--sans));
  font-size:.7rem;
  font-weight:750;
  letter-spacing:.055em;
  line-height:1.35;
  text-transform:uppercase;
}
.product-title-copy{min-width:0}
.product-title-copy .product-subtitle{margin-top:10px}
.pack-actions{
  display:flex!important;
  width:96px!important;
  flex:0 0 96px!important;
  align-items:center!important;
  justify-content:center!important;
}
.pack-actions b{display:none!important}
.final-product-card .pack-option .pack-actions em,
.product-page-pack-list .pack-actions em{
  display:grid!important;
  width:92px!important;
  min-width:92px!important;
  min-height:48px!important;
  padding:0 12px!important;
  place-items:center!important;
  color:#fff8e7!important;
  background:#8b1e1e!important;
  border:1px solid rgba(212,175,55,.72)!important;
  border-radius:999px!important;
  box-shadow:0 8px 18px rgba(90,14,16,.15)!important;
  font-size:.9rem!important;
  font-style:normal!important;
  font-weight:900!important;
  text-transform:none!important;
}
.pack-option:hover .pack-actions em,
.product-page-pack-list>button:hover .pack-actions em{background:#681315!important;transform:translateY(-1px)}

/* The header follows the compact approved lock-up at each breakpoint. */
@media(min-width:1081px){
  .site-header .brand-lockup{gap:12px!important}
  .site-header .brand-lockup>img{width:54px!important;height:54px!important;flex-basis:54px!important}
  .site-header .brand-wordmark strong{font-family:var(--brand-display,var(--serif))!important;font-size:1.16rem!important;letter-spacing:.01em!important}
}
@media(max-width:700px){
  .site-header .header-inner{grid-template-columns:48px minmax(0,1fr) auto!important;gap:8px!important}
  .site-header .brand-lockup{width:50px!important;min-width:50px!important;height:50px!important}
  .site-header .brand-lockup>img{width:50px!important;height:50px!important;flex:0 0 50px!important;padding:4px!important}
}

/* A solid heritage-maroon trust strip avoids the muddy gradient while preserving motion. */
.final-trust-strip{background:#681315!important;border-color:rgba(232,200,106,.72)!important}
.final-trust-strip .trust-group article::after{background:#d9b84f!important}

/* The hero seal reads as one centred mark. */
.final-hero-stage .hero-seal{
  padding:0!important;
  place-content:center!important;
  justify-items:center!important;
  gap:3px!important;
  text-align:center!important;
  transform:translateX(-50%)!important;
}
.final-hero-stage .hero-seal strong,
.final-hero-stage .hero-seal span{position:relative;left:0!important;display:block!important;margin:0 auto!important;text-align:center!important}
.final-hero-stage .hero-seal strong{line-height:1!important;transform:translateY(1px)}
.final-hero-stage .hero-seal span{display:grid!important;width:78px!important;max-width:78px!important;min-height:25px;place-items:start center!important;line-height:1.05!important}

/* Shared centred promise heading and tighter content starts. */
.brand-promises-section .review-test-heading-clean{
  display:grid!important;
  width:min(100%,920px)!important;
  margin-right:auto!important;
  margin-left:auto!important;
  grid-template-columns:1fr!important;
  justify-items:center!important;
  gap:16px!important;
  text-align:center!important;
}
.brand-promises-section .review-test-heading-clean>div,
.brand-promises-section .review-test-heading-clean .eyebrow,
.brand-promises-section .review-test-heading-clean h2,
.brand-promises-section .review-test-heading-clean>p{width:100%!important;margin-right:auto!important;margin-left:auto!important;text-align:center!important}
.brand-promises-section .review-test-heading-clean>p{max-width:720px!important}
.final-home .food-final-section{padding-top:36px!important}
.gift-moments-section,.process-section{padding-top:36px!important}
.no-break{white-space:nowrap}

/* Route headings receive programmatic focus for screen readers, not interaction. */
.route-view h1[tabindex="-1"]:focus{outline:none!important}

/* Bigger, balanced three-pouch composition across wide and narrow layouts. */
.products-page-hero .page-product-fan{min-height:455px!important}
.products-page-hero .page-product-fan img{height:405px!important}
.products-page-hero .page-product-fan img:nth-child(1){bottom:12px!important;transform:rotate(-6deg)!important}
.products-page-hero .page-product-fan img:nth-child(2){top:-8px!important;z-index:3!important;transform:scale(1.05)!important}
.products-page-hero .page-product-fan img:nth-child(3){bottom:12px!important;transform:rotate(6deg)!important}

/* A legacy sticky offset remained active after the summary became relative. */
.final-product-page .product-summary{
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
}

/* Family-story slideshow uses disclosed editorial imagery and calm controls. */
.story-hero-copy .centre-buttons{margin-top:28px!important;gap:14px!important}
.story-slideshow{width:min(100%,1040px)!important;margin:34px auto 0!important;outline:none}
.story-slideshow:focus-visible{outline:3px solid #d4af37;outline-offset:6px;border-radius:26px}
.story-slideshow-stage{position:relative;overflow:hidden;aspect-ratio:16/7;border:1px solid rgba(212,175,55,.72);border-radius:24px;background:#f7ead2;box-shadow:var(--shadow-soft)}
.story-slideshow-stage>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .22s ease,transform .5s ease}
.story-slideshow-stage>img.is-changing{opacity:.3;transform:scale(1.015)}
.story-slide-arrow{position:absolute;z-index:2;top:50%;display:grid;width:46px;height:46px;padding:0;place-items:center;color:#fff8e7;background:rgba(90,14,16,.9);border:1px solid rgba(232,200,106,.72);border-radius:50%;box-shadow:0 8px 20px rgba(43,4,5,.22);font-size:1.65rem;transform:translateY(-50%);cursor:pointer}
.story-slide-prev{left:14px}.story-slide-next{right:14px}
.story-slide-arrow:hover{background:#8b1e1e}
.story-slideshow-dots{display:flex;margin-top:14px;align-items:center;justify-content:center;gap:4px}
.story-slideshow-dots button{position:relative;width:36px;height:36px;padding:0;background:transparent;border:0;border-radius:50%;cursor:pointer}
.story-slideshow-dots button::before{display:block;width:9px;height:9px;margin:auto;content:"";background:#b9aa94;border:1px solid transparent;border-radius:50%;transition:width .2s ease,background-color .2s ease}
.story-slideshow-dots button.is-selected::before{width:24px;background:#8b1e1e;border-color:#d4af37;border-radius:999px}
.story-product-grid article>a{
  display:inline-flex!important;
  min-width:min(100%,210px)!important;
  min-height:50px!important;
  margin:12px auto 0!important;
  padding:0 22px!important;
  align-items:center!important;
  align-self:center!important;
  justify-content:center!important;
  color:#fff8e7!important;
  background:#841a1d!important;
  border:1px solid rgba(212,175,55,.82)!important;
  border-radius:999px!important;
  box-shadow:0 9px 20px rgba(90,14,16,.18)!important;
  font-size:.9rem!important;
  font-weight:850!important;
  text-align:center!important;
  text-decoration:none!important;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease!important;
}
.story-product-grid article>a:hover{background:#681315!important;box-shadow:0 13px 26px rgba(90,14,16,.24)!important;transform:translateY(-3px)}

/* Food-information artwork fills its column without side overflow. */
.food-page-hero .food-label-visual,
.label-detail-grid .label-frame{width:100%!important;max-width:520px!important;min-width:0!important;height:auto!important;aspect-ratio:1122/1402!important;padding:0!important;overflow:hidden!important}
.food-page-hero .food-label-visual img,
.label-detail-grid .label-frame img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;padding:0!important;object-fit:cover!important}
.food-label-visual span,.label-confirmation-badge{display:none!important}
.label-detail-grid{grid-template-columns:minmax(0,520px) minmax(0,1fr)!important;align-items:center!important;gap:clamp(28px,5vw,68px)!important}
.label-detail-grid>*{min-width:0}

/* One-card food-information carousel: auto moving, swipeable and user controlled. */
.food-information-slider-section{overflow:hidden}
.food-info-slider{width:min(100%,760px);margin-inline:auto;outline:none}
.food-info-slider:focus-visible{outline:3px solid #d4af37;outline-offset:5px;border-radius:24px}
.food-info-slider-viewport{overflow:hidden;border-radius:22px}
.food-info-slider .food-info-slider-track{display:flex!important;width:100%!important;margin:0!important;align-items:flex-start!important;gap:0!important;transform:translateX(0);transition:transform .55s cubic-bezier(.22,.61,.36,1)}
.food-info-slider .food-info-slider-track>article{display:flex!important;width:100%!important;min-width:100%!important;min-height:245px!important;padding:clamp(26px,5vw,46px)!important;flex:0 0 100%!important;flex-direction:column!important;justify-content:center!important;border:1px solid rgba(212,175,55,.42)!important;border-radius:22px!important;text-align:left!important}
.food-info-slider .food-info-slider-track>article[aria-hidden="true"]{height:0!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden!important;border-top-width:0!important;border-bottom-width:0!important;visibility:hidden!important}
.food-info-slider-controls{display:grid;width:min(100%,310px);margin:16px auto 0;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px}
.food-info-slider-controls>button{display:grid;width:44px;height:44px;padding:0;place-items:center;color:#fff8e7;background:#7c1518;border:1px solid #d4af37;border-radius:50%;font-size:1.5rem;cursor:pointer}
.food-info-slider-dots{display:flex;align-items:center;justify-content:center;gap:4px}
.food-info-slider-dots button{position:relative;width:32px;height:36px;padding:0;background:transparent;border:0;border-radius:999px;cursor:pointer}
.food-info-slider-dots button::before{display:block;width:8px;height:8px;margin:auto;content:"";background:#c6b89e;border-radius:50%;transition:width .2s ease,background-color .2s ease}
.food-info-slider-dots button.is-selected::before{width:22px;background:#8b1e1e;border:1px solid #d4af37;border-radius:999px}

/* FAQ pouches share one baseline; the redundant caption is intentionally absent. */
.faq-product-visual{min-height:340px!important;padding:26px 14px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:end!important;gap:10px!important}
.faq-product-visual .faq-pack-item{display:flex!important;height:288px!important;align-items:flex-end!important;justify-content:center!important}
.faq-product-visual .faq-pack-item img{width:112%!important;height:280px!important;max-width:none!important;margin-inline:-6%!important;object-position:center bottom!important}
.faq-core-caption{display:none!important}

/* The one-time Contact introduction lands below the sticky header. */
.final-contact-page .contact-form-panel{scroll-margin-top:calc(var(--promo-height,38px) + var(--cx-header-height,76px) + 18px)}

@media(max-width:700px){
  .announcement-inner{width:100%!important;min-height:46px!important;padding:6px 10px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important}
  .announcement-inner>span{min-width:0!important;line-height:1.18!important}
  .announcement-offer{text-align:left!important}
  .announcement-minimum{text-align:right!important}
  .final-home .food-final-section{padding-top:24px!important}
  .gift-moments-section,.process-section{padding-top:22px!important}
  .story-hero-copy .centre-buttons{margin-top:24px!important}
  .story-slideshow{margin-top:26px!important}
  .story-slideshow-stage{aspect-ratio:4/3;border-radius:20px}
  .story-slide-arrow{width:44px;height:44px}
  .story-slide-prev{left:8px}.story-slide-next{right:8px}
  .products-page-hero .page-product-fan{width:100%!important;height:285px!important;min-height:285px!important;padding:0 4px!important;overflow:hidden!important}
  .products-page-hero .page-product-fan img{width:148%!important;max-width:none!important;height:270px!important;margin-inline:-24%!important}
  .products-page-hero .page-product-fan img:nth-child(1){bottom:auto!important;transform:translateX(20%) translateY(5px) rotate(-5deg)!important}
  .products-page-hero .page-product-fan img:nth-child(2){top:auto!important;transform:translateY(-4px) scale(1.04)!important}
  .products-page-hero .page-product-fan img:nth-child(3){bottom:auto!important;transform:translateX(-20%) translateY(5px) rotate(5deg)!important}
  .label-detail-grid{grid-template-columns:1fr!important;gap:30px!important}
  .label-detail-grid .label-frame{max-width:100%!important}
  .food-info-slider .food-info-slider-track>article{min-height:280px!important;padding:28px 24px!important}
  .faq-product-visual{min-height:270px!important;padding:20px 4px!important;gap:2px!important}
  .faq-product-visual .faq-pack-item{height:238px!important}
  .faq-product-visual .faq-pack-item img{width:124%!important;height:232px!important;margin-inline:-12%!important}
}

@media(max-width:430px){
  .announcement-inner{gap:7px!important}
  .announcement-inner>.announcement-offer{font-size:.56rem!important;white-space:normal!important}
  .announcement-inner>.announcement-minimum{font-size:.54rem!important;white-space:nowrap!important}
}

@media(max-width:390px){
  .products-page-hero .page-product-fan{height:270px!important;min-height:270px!important}
  .products-page-hero .page-product-fan img{height:255px!important}
  .final-hero-stage .hero-seal span{width:72px!important;max-width:72px!important}
}

@media(prefers-reduced-motion:reduce){
  .story-slideshow-stage>img,
  .story-slideshow-dots button::before,
  .story-product-grid article>a,
  .food-info-slider .food-info-slider-track,
  .food-info-slider-dots button::before{transition:none!important}
}

/* Final visual follow-up: open spacing, natural prices and purposeful linked cards. */
.final-hero-stage .hero-seal{gap:8px!important}
.final-hero-stage .hero-seal strong{line-height:.78!important;transform:none!important}
.final-hero-stage .hero-seal span{min-height:0!important;place-items:center!important;line-height:1.08!important}

.final-product-card .from-price{display:none!important}
.product-starting-price{
  display:inline-flex;
  margin-top:9px;
  align-items:baseline;
  gap:6px;
  color:#74171a;
  font-family:var(--brand-body,var(--sans));
  line-height:1;
}
.product-starting-price small{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.product-starting-price strong{font-family:var(--brand-display,var(--serif));font-size:1.34rem;font-weight:700}

.starter-final-copy{align-content:center!important}
.starter-final-copy>p{max-width:600px!important;margin-bottom:clamp(22px,4vw,34px)!important}
.starter-final-copy>.benefit-list{display:none!important}
.starter-final-copy .starter-price{margin:0 0 22px!important;padding:16px 0!important;border-top:1px solid rgba(139,30,30,.22)!important;border-bottom:1px solid rgba(139,30,30,.22)!important}
.starter-final-copy .starter-price span{font-size:.72rem!important;letter-spacing:.08em!important}
.starter-final-copy .button-row{gap:12px!important}

.starter-pack-stage{
  display:grid!important;
  min-height:460px!important;
  padding:18px 0 60px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:end!important;
  overflow:visible!important;
}
.starter-pack-stage::before{display:none!important;content:none!important}
.starter-pack-stage .starter-pack{
  position:relative!important;
  inset:auto!important;
  width:114%!important;
  max-width:none!important;
  height:400px!important;
  margin-inline:-7%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
}
.starter-pack-stage .starter-pack-one{transform:translate(14px,10px) rotate(-5deg)!important}
.starter-pack-stage .starter-pack-two{transform:translateY(-8px) scale(1.04)!important}
.starter-pack-stage .starter-pack-three{transform:translate(-14px,10px) rotate(5deg)!important}
.starter-stage-note{
  right:4%!important;
  bottom:4px!important;
  left:4%!important;
  min-height:34px!important;
  padding:4px 0!important;
  color:#681315!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  gap:12px!important;
}
.starter-stage-note::before,
.starter-stage-note::after{display:block!important;width:clamp(24px,7vw,54px)!important;height:1px!important;content:""!important;background:#b58b1b!important}

.sharing-grid article{overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}
.sharing-card{
  display:grid;
  height:100%;
  overflow:hidden;
  grid-template-rows:auto 1fr;
  color:inherit;
  background:#fffdfa;
  border:1px solid rgba(139,30,30,.2);
  border-radius:20px;
  box-shadow:0 12px 30px rgba(72,22,17,.08);
  text-decoration:none;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.sharing-card:hover{border-color:#b58b1b;box-shadow:0 16px 34px rgba(72,22,17,.14);transform:translateY(-4px)}
.sharing-card:focus-visible{outline:3px solid #d4af37;outline-offset:4px}
.sharing-card>div{display:flex!important;padding:22px!important;flex-direction:column!important;align-items:flex-start!important}
.sharing-card>div>span{display:inline-flex;margin-top:auto;padding-top:18px;color:#74171a;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.sharing-card>div>span::after{margin-left:8px;content:"→";transition:translate .2s ease}
.sharing-card:hover>div>span::after{translate:4px 0}

.brand-guide-card{
  padding:clamp(24px,4vw,38px)!important;
  background:linear-gradient(145deg,#fffaf0,#f3e3bd)!important;
  border:1px solid rgba(181,139,27,.45)!important;
  box-shadow:0 18px 42px rgba(72,22,17,.1)!important;
}
.brand-guide-card>h3{margin:5px 0 22px!important;text-align:center!important}
.brand-guide-grid{display:grid;margin:0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none}
.brand-guide-grid li{display:grid;min-height:148px;padding:17px;grid-template-columns:38px minmax(0,1fr);align-content:start;gap:12px;background:rgba(255,253,248,.9);border:1px solid rgba(139,30,30,.16);border-top:3px solid #c69a23;border-radius:16px}
.brand-guide-grid li>span{display:grid;width:36px;height:36px;place-items:center;color:#fff8e7;background:#74171a;border-radius:50%;font-size:.65rem;font-weight:850;letter-spacing:.05em}
.brand-guide-grid strong{display:block;color:#681315;font-family:var(--brand-display,var(--serif));font-size:1.02rem;line-height:1.1}
.brand-guide-grid p{margin:8px 0 0!important;color:#665c52!important;font-size:.74rem!important;line-height:1.45!important}

@media(max-width:700px){
  :root{--promo-height:38px}
  .announcement-inner{
    min-height:56px!important;
    padding:7px 12px!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    align-content:center!important;
    gap:3px!important;
  }
  .announcement-inner>.announcement-offer,
  .announcement-inner>.announcement-minimum{justify-content:center!important;text-align:center!important;white-space:nowrap!important}
  .announcement-inner>.announcement-offer{font-size:.56rem!important}
  .announcement-inner>.announcement-minimum{font-size:.54rem!important}
  .final-hero-stage .hero-seal{gap:6px!important}
  .starter-final-copy{text-align:center!important}
  .starter-final-copy>p{margin-right:auto!important;margin-left:auto!important}
  .starter-final-copy .starter-price{justify-content:center!important;gap:18px!important}
  .starter-pack-stage{min-height:315px!important;padding:8px 0 48px!important;overflow:hidden!important}
  .starter-pack-stage .starter-pack{width:112%!important;height:260px!important;margin-inline:-6%!important}
  .starter-pack-stage .starter-pack-one{transform:translate(16px,7px) rotate(-4deg)!important}
  .starter-pack-stage .starter-pack-two{transform:translateY(-5px) scale(1.03)!important}
  .starter-pack-stage .starter-pack-three{transform:translate(-16px,7px) rotate(4deg)!important}
  .starter-stage-note{right:8%!important;left:8%!important;font-size:.78rem!important}
  .brand-guide-card{padding:22px 16px!important}
  .brand-guide-grid li{min-height:138px;padding:14px;grid-template-columns:32px minmax(0,1fr);gap:9px}
  .brand-guide-grid li>span{width:30px;height:30px;font-size:.58rem}
  .brand-guide-grid strong{font-size:.9rem}
  .brand-guide-grid p{font-size:.69rem!important}
}

@media(max-width:390px){
  .final-hero-stage .hero-seal{gap:5px!important}
  .starter-pack-stage{min-height:292px!important}
  .starter-pack-stage .starter-pack{height:238px!important}
  .sharing-card>div{padding:20px!important}
  .brand-guide-grid{grid-template-columns:1fr}
  .brand-guide-grid li{min-height:112px}
}

@media(prefers-reduced-motion:reduce){
  .sharing-card,.sharing-card>div>span::after{transition:none!important}
}

/* Deep responsive audit closure: one final source of truth for the remaining live defects. */
.product-details-link,
.breadcrumbs a,
.contact-alternatives .text-button{
  display:inline-flex!important;
  min-height:44px!important;
  align-items:center!important;
}
.contact-alternatives .text-button{padding:8px 0!important}
.story-slideshow-dots button,
.food-info-slider-dots button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
.mobile-menu-inner a[data-account-link]{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
.mobile-menu-inner a[data-account-link] small{color:#efd783;font-family:var(--brand-body,var(--sans));font-size:.6rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}

/* Keep all three packs inside their artwork stage instead of relying on clipped transforms. */
.starter-pack-stage .starter-pack{width:110%!important;margin-inline:-5%!important}
.starter-pack-stage .starter-pack-one{transform:translate(9px,10px) rotate(-5deg)!important}
.starter-pack-stage .starter-pack-three{transform:translate(-9px,10px) rotate(5deg)!important}
.faq-product-visual .faq-pack-item img{width:104%!important;margin-inline:-2%!important}

@media(max-width:700px){
  .announcement-inner>.announcement-offer{font-size:.64rem!important;letter-spacing:.035em!important}
  .announcement-inner>.announcement-minimum{font-size:.59rem!important;letter-spacing:.025em!important}

  .site-header .header-inner{grid-template-columns:48px minmax(0,1fr) auto!important;gap:8px!important}
  .site-header .brand-lockup{
    position:static!important;
    width:auto!important;
    min-width:0!important;
    height:50px!important;
    padding:0!important;
    justify-self:center!important;
    gap:7px!important;
    overflow:visible!important;
    border-radius:0!important;
    transform:none!important;
  }
  .site-header .brand-lockup>img{width:44px!important;height:44px!important;flex:0 0 44px!important;padding:3px!important}
  .site-header .brand-wordmark{display:block!important;min-width:0!important;white-space:nowrap!important}
  .site-header .brand-wordmark strong{font-size:.82rem!important;line-height:1!important}
  .site-header .brand-wordmark small{display:none!important}
  .site-header #account-link{display:none!important}

  .product-title-line{display:grid!important;grid-template-columns:minmax(0,1fr) 68px!important;align-items:start!important;gap:12px!important}
  .product-title-line h1{max-width:100%!important;font-size:clamp(2.05rem,9vw,2.75rem)!important;line-height:1!important;overflow-wrap:normal!important;word-break:normal!important}
  .product-title-seal{width:68px!important;height:68px!important}

  .starter-pack-stage .starter-pack{width:106%!important;margin-inline:-3%!important}
  .starter-pack-stage .starter-pack-one{transform:translate(8px,7px) rotate(-4deg)!important}
  .starter-pack-stage .starter-pack-three{transform:translate(-8px,7px) rotate(4deg)!important}
  .products-page-hero .page-product-fan img{width:138%!important;margin-inline:-19%!important}
  .products-page-hero .page-product-fan img:nth-child(1){transform:translateX(16%) translateY(5px) rotate(-5deg)!important}
  .products-page-hero .page-product-fan img:nth-child(3){transform:translateX(-16%) translateY(5px) rotate(5deg)!important}
  .faq-product-visual .faq-pack-item img{width:108%!important;margin-inline:-4%!important}

  /* The fixed logo covered product prices and card copy on phones. Help remains in Contact and FAQ. */
  .chat-launcher{display:none!important}
}

@media(max-width:340px){
  .site-header .brand-lockup{width:44px!important;min-width:44px!important;gap:0!important;overflow:hidden!important;border-radius:50%!important}
  .site-header .brand-wordmark{display:none!important}
  .announcement-inner>.announcement-offer{font-size:.59rem!important}
  .announcement-inner>.announcement-minimum{font-size:.55rem!important}
}

/* Final-price hero gallery: five calm, swipeable frames with a brand-owned approval stamp. */
.site-header .brand-lockup,
.site-header .brand-lockup:hover{
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}
.site-header .brand-lockup>img{
  padding:0!important;
  filter:drop-shadow(0 5px 10px rgba(35,5,8,.24));
}

.final-hero-stage.hero-feature-gallery{
  display:grid!important;
  min-height:610px!important;
  padding:18px 8px 22px!important;
  grid-template-columns:1fr!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:stretch!important;
  overflow:visible!important;
}
.final-hero-stage.hero-feature-gallery::before{display:none!important}
.hero-gallery-frame{
  position:relative;
  min-height:530px;
  overflow:hidden;
  background:#f7ecd4;
  border:1px solid rgba(212,175,55,.82);
  border-radius:34px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 28px 62px rgba(73,11,14,.2);
  isolation:isolate;
}
.hero-gallery-main{
  position:absolute!important;
  inset:0!important;
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:none;
}
.hero-gallery-main.is-changing{opacity:1;transform:none}
.hero-gallery-arrow{
  position:absolute;
  z-index:4;
  top:50%;
  display:grid;
  width:46px;
  height:46px;
  padding:0;
  place-items:center;
  color:#fff8e8;
  background:rgba(104,19,21,.91);
  border:1px solid rgba(232,200,106,.9);
  border-radius:50%;
  box-shadow:0 8px 20px rgba(65,8,10,.2);
  font-family:Georgia,serif;
  font-size:1.9rem;
  line-height:1;
  cursor:pointer;
  transform:translateY(-50%);
  transition:background .2s ease,transform .2s ease;
}
.hero-gallery-arrow:hover{background:#86181b;transform:translateY(-50%) scale(1.05)}
.hero-gallery-arrow:focus-visible{outline:3px solid #fff8e8;outline-offset:3px}
.hero-gallery-prev{left:16px}
.hero-gallery-next{right:16px}
.hero-approval-stamp{
  position:absolute;
  z-index:5;
  right:18px;
  bottom:18px;
  display:grid;
  width:108px;
  height:108px;
  padding:15px 10px 13px;
  place-content:center;
  justify-items:center;
  gap:3px;
  color:#fff8e8;
  background:#751317;
  border:2px solid #e3bd50;
  border-radius:50%;
  box-shadow:inset 0 0 0 3px #751317,inset 0 0 0 4px rgba(255,248,232,.55),0 10px 22px rgba(44,6,8,.3);
  text-align:center;
  text-transform:uppercase;
  transform:rotate(-4deg);
}
.hero-approval-stamp span,
.hero-approval-stamp small{
  font-family:var(--brand-body,var(--sans));
  font-size:.46rem;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1.05;
}
.hero-approval-stamp strong{
  font-family:var(--brand-display,var(--serif));
  color:#f3d46f;
  font-size:1rem;
  line-height:1;
  letter-spacing:.04em;
}
.hero-gallery-dots{
  display:flex;
  min-height:20px;
  align-items:center;
  justify-content:center;
  gap:9px;
}
.hero-gallery-dots button{
  width:10px;
  height:10px;
  padding:0;
  background:rgba(104,19,21,.28);
  border:0;
  border-radius:999px;
  cursor:pointer;
  transition:width .25s ease,background .25s ease,transform .2s ease;
}
.hero-gallery-dots button:hover{transform:scale(1.2)}
.hero-gallery-dots button.is-selected{width:30px;background:#9d1e21}
.hero-gallery-dots button:focus-visible{outline:3px solid #681315;outline-offset:3px}

@media(max-width:820px){
  .final-hero-stage.hero-feature-gallery{min-height:480px!important;padding:10px 0 18px!important}
  .hero-gallery-frame{min-height:420px;border-radius:28px}
  .hero-approval-stamp{right:14px;bottom:14px;width:94px;height:94px;padding:13px 8px 11px}
  .hero-approval-stamp strong{font-size:.86rem}
  .hero-approval-stamp span,.hero-approval-stamp small{font-size:.39rem}
}

@media(max-width:520px){
  .final-hero-stage.hero-feature-gallery{min-height:400px!important;padding:8px 0 14px!important}
  .hero-gallery-frame{min-height:342px;border-radius:24px}
  .hero-gallery-arrow{width:40px;height:40px;font-size:1.55rem}
  .hero-gallery-prev{left:10px}
  .hero-gallery-next{right:10px}
  .hero-approval-stamp{right:12px;bottom:12px;width:84px;height:84px;padding:12px 7px 10px;gap:2px}
  .hero-approval-stamp strong{font-size:.75rem}
  .hero-approval-stamp span,.hero-approval-stamp small{font-size:.34rem;letter-spacing:.09em}
}

@media(max-width:390px){
  .final-hero-stage.hero-feature-gallery{min-height:372px!important}
  .hero-gallery-frame{min-height:318px}
  .hero-approval-stamp{width:80px;height:80px}
  .hero-gallery-arrow{width:38px;height:38px}
}

/* Homepage discovery badges: compact branded tabs anchored consistently at bottom right. */
.discovery-card>span{
  padding-right:112px;
}
.discovery-card>span>small{
  position:absolute;
  right:0;
  bottom:0;
  display:inline-flex;
  min-height:32px;
  margin:0;
  padding:7px 11px;
  align-items:center;
  justify-content:center;
  color:#fff8e8;
  background:#751317;
  border:1px solid #d9ad3b;
  border-radius:10px 10px 10px 3px;
  box-shadow:0 6px 14px rgba(54,7,9,.24);
  font-family:var(--brand-body,var(--sans));
  font-size:.61rem;
  font-weight:900;
  letter-spacing:.055em;
  line-height:1;
  text-transform:uppercase;
}
.discovery-card>span>strong{max-width:100%}

@media(max-width:520px){
  .discovery-card>span{right:16px!important;bottom:16px!important;left:16px!important;padding-right:104px}
  .discovery-card>span>small{min-height:30px;padding:6px 9px;font-size:.57rem}
}

/* Starter Bundle timer: explicit repeating cycle, compact and brand-led. */
.announcement-inner>.starter-bundle-timer{
  display:grid!important;
  min-width:340px;
  padding:6px 11px!important;
  grid-template-columns:auto auto auto;
  align-items:center;
  justify-content:end!important;
  gap:8px!important;
  color:#fff8e8!important;
  background:#751317!important;
  border:1px solid #d9ad3b;
  border-radius:10px;
  box-shadow:0 4px 12px rgba(62,8,10,.18);
  text-align:right!important;
  white-space:nowrap!important;
}
.starter-bundle-timer-label{
  color:#fff8e8;
  font-weight:900;
  letter-spacing:.055em;
}
.starter-bundle-timer small{
  color:#f0cf6d;
  font-size:.56rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.starter-bundle-timer strong{
  min-width:72px;
  color:#fff8e8;
  font-family:var(--brand-body,var(--sans));
  font-size:.7rem;
  font-variant-numeric:tabular-nums;
  font-weight:900;
  letter-spacing:.06em;
}

@media(max-width:700px){
  .announcement-inner{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
  }
  .announcement-inner>.announcement-offer{
    justify-content:flex-start!important;
    text-align:left!important;
    white-space:normal!important;
  }
  .announcement-inner>.starter-bundle-timer{
    min-width:142px;
    padding:5px 8px!important;
    grid-template-columns:1fr auto;
    gap:2px 7px!important;
    border-radius:9px;
  }
  .starter-bundle-timer-label{grid-column:1/-1;font-size:.52rem;line-height:1.05;text-align:center}
  .starter-bundle-timer small{font-size:.43rem;text-align:right}
  .starter-bundle-timer strong{min-width:64px;font-size:.61rem;text-align:left}
}

@media(max-width:390px){
  .announcement-inner>.starter-bundle-timer{min-width:134px;padding-inline:6px!important}
  .starter-bundle-timer-label{font-size:.49rem}
  .starter-bundle-timer small{font-size:.4rem}
  .starter-bundle-timer strong{min-width:60px;font-size:.57rem}
}

@media(prefers-reduced-motion:reduce){
  .hero-gallery-main,.hero-gallery-arrow,.hero-gallery-dots button{transition:none!important}
}

/* Mobile-first utility refinement: one logo edge, a clear AI entry point and a tappable offer. */
.site-header .brand-lockup>img{
  box-shadow:none!important;
  filter:drop-shadow(0 5px 10px rgba(35,5,8,.22));
}
.header-ai-button{
  display:inline-grid!important;
  grid-template-rows:18px 9px;
  place-content:center;
  place-items:center;
  gap:0;
  color:#6b1115!important;
  background:#f2d77f!important;
  border:1px solid rgba(255,248,232,.82)!important;
  box-shadow:inset 0 0 0 1px rgba(111,18,22,.12),0 7px 16px rgba(45,5,7,.16)!important;
}
.header-ai-button svg{width:17px!important;height:17px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.65!important}
.header-ai-button span{font-size:.48rem;font-weight:950;letter-spacing:.08em;line-height:1}
.header-ai-button:hover,
.header-ai-button:focus-visible{color:#f8e9b1!important;background:#751317!important;border-color:#e2bb4c!important;transform:translateY(-1px)}
.mobile-ai-action svg{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}

.announcement-inner>.starter-bundle-timer{
  min-height:44px;
  padding:6px 14px!important;
  color:#fff9e9!important;
  background:#701115!important;
  border:2px solid #d9ad3b!important;
  border-radius:999px!important;
  box-shadow:0 4px 0 #520b0e,0 9px 18px rgba(62,8,10,.18)!important;
  text-decoration:none!important;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.announcement-inner>.starter-bundle-timer:hover,
.announcement-inner>.starter-bundle-timer:focus-visible{
  background:#861a1e!important;
  box-shadow:0 3px 0 #520b0e,0 7px 15px rgba(62,8,10,.2)!important;
  transform:translateY(-1px);
}
.announcement-inner>.starter-bundle-timer:focus-visible{outline:3px solid #fff8e8;outline-offset:2px}
.starter-bundle-timer-label{font-size:.66rem!important;letter-spacing:.045em!important}
.starter-bundle-timer strong{font-size:.73rem!important}

/* Product pack sizes read as a deliberate pair instead of stray grey text. */
.final-product-card .size-summary{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:5px;
  margin-top:2px;
  color:#6b1115!important;
  background:transparent!important;
  border:0!important;
  font-size:inherit!important;
  letter-spacing:normal!important;
  white-space:nowrap;
}
.final-product-card .size-summary>span{
  display:inline-flex;
  min-width:48px;
  min-height:29px;
  padding:5px 9px;
  align-items:center;
  justify-content:center;
  color:#6b1115;
  background:#fff8e8;
  border:1px solid rgba(183,140,47,.58);
  border-radius:999px;
  box-shadow:0 4px 10px rgba(85,14,17,.07);
  font-family:var(--brand-body,var(--sans));
  font-size:.61rem;
  font-weight:900;
  letter-spacing:.035em;
}
.final-product-card .final-product-media>.site-photo,
.final-product-card .final-product-media>.product-card-photo{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
}
.final-product-card .final-product-media>.site-photo>img,
.final-product-card .final-product-media>.product-card-photo>img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

.gift-page-hero .gift-status-heading{
  display:flex!important;
  width:100%;
  justify-content:center!important;
  text-align:center!important;
}

/* A simple, editorial price line suits the family brand better than glass cards. */
.final-hero-copy .hero-price-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  max-width:520px;
  padding:8px 0;
  border-top:1px solid rgba(240,212,119,.72);
  border-bottom:1px solid rgba(240,212,119,.72);
}
.final-hero-copy .hero-price-strip>span{
  position:relative;
  display:grid;
  grid-template-rows:minmax(2.4em,auto) auto;
  min-width:0;
  padding:6px 16px;
  align-content:center;
  align-items:center;
  justify-items:center;
  background:transparent;
  border:0;
  border-radius:0;
  text-align:center;
}
.final-hero-copy .hero-price-strip>span+span::before{
  position:absolute;
  top:8px;
  bottom:8px;
  left:0;
  width:1px;
  content:"";
  background:rgba(240,212,119,.42);
}
.final-hero-copy .hero-price-strip strong{
  grid-row:2;
  font-family:var(--font-display,Georgia,serif);
  font-size:clamp(1.35rem,2vw,1.7rem);
  font-weight:700;
  line-height:1;
}
.final-hero-copy .hero-price-strip small{
  display:grid;
  grid-row:1;
  width:100%;
  min-height:2.4em;
  margin-bottom:7px;
  place-items:center;
  color:rgba(255,255,255,.78);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.2;
  text-transform:uppercase;
}
.final-product-page .product-page-pack-list{margin-bottom:0!important}
.final-product-page .product-food-link{
  display:inline-flex;
  margin-top:24px!important;
  align-items:center;
  font-size:.9rem;
}

/* At tablet widths the full wordmark collided with the utility controls. */
@media(min-width:701px) and (max-width:980px){
  .site-header .brand-lockup{
    width:54px!important;
    min-width:54px!important;
    height:54px!important;
    gap:0!important;
    overflow:hidden!important;
    border-radius:50%!important;
  }
  .site-header .brand-lockup>img{width:54px!important;height:54px!important;flex:0 0 54px!important}
  .site-header .brand-wordmark{display:none!important}
}

/* Final owner cleanup: balanced announcement, calmer supporting sections and responsive alignment. */
.announcement,.announcement-inner,.announcement-track,.announcement-loop-group{min-height:44px!important}
.announcement-track{align-items:center!important}
.announcement-loop-group{padding-block:4px!important;align-items:center!important;justify-content:center!important}
.announcement-offer{margin:0!important;align-items:center!important;text-align:center!important}
.announcement-separator{display:inline-flex;align-items:center;justify-content:center}
.starter-final-grid{display:block!important}
.starter-final-copy{width:min(100%,760px)!important;margin-inline:auto!important;text-align:center!important}
.starter-final-copy>p{margin-right:auto!important;margin-left:auto!important}
.starter-final-copy .button-row{justify-content:center!important}
.first-batch-note{max-width:34ch!important;margin-top:16px!important;color:#6d5b50!important}
.gift-box-coming-soon{padding-top:clamp(46px,6vw,76px)!important;background:#fffaf0}
.gift-box-card{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1fr);width:min(100%,980px);margin-inline:auto;padding:clamp(24px,4vw,40px);align-items:center;gap:clamp(20px,4vw,38px);background:#fffdf8;border:1px solid rgba(163,118,18,.34);border-radius:24px;box-shadow:0 20px 48px rgba(67,8,13,.08)}
.gift-box-card h2{margin-bottom:10px!important;font-size:clamp(2rem,4vw,3.2rem)!important}
.gift-box-card p:last-child{max-width:58ch;margin:0;color:#67584d}
.gift-box-preview{position:relative;margin:0;overflow:hidden;background:#f7ead0;border:1px solid rgba(163,118,18,.28);border-radius:18px}
.gift-box-preview img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.gift-box-preview figcaption{position:absolute;right:10px;bottom:10px;padding:6px 9px;color:#fff8e8;background:rgba(67,8,13,.88);border-radius:8px;font-size:.58rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.delivery-highlight-row{align-items:stretch;gap:12px}
.delivery-highlight-row span{min-height:82px;padding:15px 10px;align-content:center;border-color:rgba(163,118,18,.36);box-shadow:0 8px 18px rgba(67,8,13,.045)}
.delivery-highlight-row strong{font-size:1.15rem;line-height:1.1}
.food-disclosure-grid{align-items:start}
.food-disclosure-grid>article{display:flex;min-height:100%;flex-direction:column}
.food-disclosure-grid>article>.food-disclosure{margin-top:auto}
.story-product-grid img{width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important}
.story-editorial-figure img{aspect-ratio:4/3;object-fit:cover!important}
.story-dark-section .story-editorial-figure img{aspect-ratio:4/3!important;object-position:50% 34%!important}
.process-photo-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(16px,2.4vw,30px);
  margin-top:clamp(26px,4vw,44px)
}
.process-photo-grid figure{
  min-width:0;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(139,30,30,.18);
  border-radius:22px;
  background:#f7ead2;
  box-shadow:var(--shadow-soft)
}
.process-photo-grid img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:50% 32%
}
@media(max-width:680px){
  .process-photo-grid{grid-template-columns:1fr}
  .process-photo-grid img{aspect-ratio:4/3;object-position:50% 30%}
}
.faq-product-aside{align-self:start}
.faq-decision-card{position:sticky;top:120px}

@media(min-width:981px){
  .final-home .container{width:min(calc(100% - 64px),1180px)}
  .final-home .section-heading{max-width:860px;margin-right:auto;margin-left:auto}
  .gift-final-grid{align-items:center!important;gap:clamp(44px,6vw,86px)!important}
  .food-disclosure-grid{gap:24px!important}
}

@media(max-width:700px){
  .site-header{height:auto!important;min-height:112px!important}
  .announcement,.announcement-inner,.announcement-track,.announcement-loop-group{min-height:42px!important}
  .announcement-loop-group{padding-inline:20px!important;gap:20px!important}
  .announcement-offer{font-size:.57rem!important;line-height:1.2!important}
  .site-header .header-inner{position:relative!important;justify-content:space-between!important}
  .site-header .brand-lockup{position:absolute!important;top:50%!important;left:50%!important;margin:0!important;transform:translate(-50%,-50%)!important}
  .site-header .header-actions{margin-left:auto!important}
  .gift-box-card{grid-template-columns:1fr;text-align:center}
  .gift-box-preview{width:min(100%,520px);margin-inline:auto}
  .gift-box-card .eyebrow{justify-content:center}
  .faq-decision-card{position:static}
}

@media(prefers-reduced-motion:reduce){
  .announcement-track{width:100%!important;min-width:100%!important;animation:none!important;transform:none!important}
  .announcement-loop-group{width:100%!important;min-width:100%!important;justify-content:center!important}
  .announcement-loop-group[aria-hidden="true"]{display:none!important}
}

/* Owner-approved homepage refinement: customer language, current labels and calm motion. */
.final-product-media{position:relative;overflow:hidden}
.current-front-label{
  position:absolute;right:14px;bottom:14px;z-index:2;
  width:clamp(66px,21%,94px);height:auto;aspect-ratio:1;
  padding:3px;object-fit:contain;border-radius:50%;
  background:#fff8e8;border:1px solid rgba(163,118,18,.44);
  box-shadow:0 10px 24px rgba(67,8,13,.2);
}
.current-product-label{border-radius:50%!important;object-fit:contain!important;background:#fff8e8!important}
.first-batch-feature{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:24px;box-shadow:0 24px 60px rgba(67,8,13,.18)}
.first-batch-feature img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover}
.first-batch-feature figcaption{position:absolute;right:16px;bottom:16px;left:16px;padding:10px 13px;color:#fffdf8;background:rgba(67,8,13,.82);border-radius:10px;font-size:.75rem;line-height:1.45;text-align:center;backdrop-filter:blur(8px)}
.first-batch-disclosure{max-width:48ch;margin-top:20px!important;padding:14px 16px;border-left:3px solid #c49a42;background:rgba(255,248,232,.76);border-radius:0 12px 12px 0;line-height:1.55!important}
.delivery-highlight-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0}
.delivery-highlight-row span{display:grid;gap:3px;padding:12px 8px;color:#5d1016;background:#fff8e8;border:1px solid rgba(163,118,18,.28);border-radius:12px;font-size:.7rem;text-align:center}
.delivery-highlight-row strong{font-size:1rem}
.food-disclosure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin:34px 0}
.food-disclosure-grid>article{min-width:0;padding:clamp(20px,3vw,30px);background:#fffdf8;border:1px solid rgba(101,16,20,.12);border-top:3px solid #c49a42;border-radius:18px;box-shadow:0 16px 40px rgba(67,8,13,.07)}
.food-disclosure-grid>article>span{color:#a37612;font-size:.7rem;font-weight:900;letter-spacing:.12em}
.food-disclosure-grid>article>h3{margin:.45rem 0 1rem;color:#651014}
.food-label-set{display:grid;margin:18px 0 14px;gap:12px}
.food-label-set[data-label-count="2"]{grid-template-columns:1fr}
.food-label-preview{display:flex;width:100%;min-height:236px;margin:0;padding:14px;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:inherit;background:#fff8e8;border:1px solid rgba(163,118,18,.3);border-radius:15px;overflow:hidden;cursor:zoom-in}
.food-label-preview img{display:block;width:min(100%,410px);height:auto;max-height:220px;aspect-ratio:auto;object-fit:contain;filter:drop-shadow(0 9px 14px rgba(67,8,13,.13));transition:transform .2s ease}
.food-label-preview span{color:#78644d;font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.food-label-preview span small{display:block;margin-top:4px;font-size:.54rem;letter-spacing:.05em}
.food-label-preview:hover img,.food-label-preview:focus-visible img{transform:scale(1.012)}
.label-privacy-note{margin:-2px 0 14px!important;color:#746556!important;font-size:.72rem!important;line-height:1.45!important;text-align:center}
.label-lightbox{width:min(94vw,1180px);max-height:92vh;padding:0;overflow:auto;color:#33191b;background:#fffaf0;border:1px solid rgba(163,118,18,.5);border-radius:20px;box-shadow:0 30px 90px rgba(35,5,8,.32)}
.label-lightbox::backdrop{background:rgba(31,8,10,.72);backdrop-filter:blur(4px)}
.label-lightbox-head{position:sticky;z-index:1;top:0;display:flex;padding:14px 16px;align-items:center;justify-content:space-between;gap:20px;background:#fffaf0;border-bottom:1px solid rgba(163,118,18,.25)}
.label-lightbox-head h2{margin:0!important;font-size:1.05rem!important}
.label-lightbox-head button{display:grid;width:42px;height:42px;place-items:center;color:#fff8e8;background:#741318;border:0;border-radius:50%;font-size:1.35rem;cursor:pointer}
.label-lightbox>img{display:block;width:100%;height:auto;max-height:calc(92vh - 72px);padding:18px;object-fit:contain}
.food-disclosure{margin-top:12px;border:1px solid rgba(101,16,20,.18);border-radius:13px;background:#fff8e8;overflow:hidden}
.food-disclosure summary{position:relative;min-height:48px;padding:14px 42px 14px 15px;color:#651014;cursor:pointer;font-weight:850;list-style:none}
.food-disclosure summary::-webkit-details-marker{display:none}
.food-disclosure summary::after{content:'+';position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:1.25rem}
.food-disclosure[open] summary::after{content:'−'}
.food-disclosure summary:focus-visible{outline:3px solid #c49a42;outline-offset:-3px}
.food-disclosure-body{padding:3px 15px 17px;border-top:1px solid rgba(101,16,20,.12)}
.food-disclosure-body h4{margin:14px 0 8px;color:#651014}
.food-disclosure-body dl{display:grid;gap:10px;margin:0}
.food-disclosure-body dt{color:#651014;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.food-disclosure-body dd{margin:0;color:#51423c;font-size:.83rem;line-height:1.6}
.allergen-reminder{margin:14px 0 0;padding:12px;color:#651014;background:#fff;border-left:3px solid #a37612;font-size:.76rem;line-height:1.55}
[data-reveal]{transition:opacity .55s ease,transform .55s ease}
.route-view>.section{animation:tf-section-arrive .55s ease both}
@keyframes tf-section-arrive{from{opacity:.001;transform:translateY(10px)}to{opacity:1;transform:none}}

@media(max-width:980px){
  .food-disclosure-grid{grid-template-columns:1fr}
  .first-batch-feature img{min-height:280px}
}
@media(max-width:700px){
  .site-header #account-link[data-feature-available="true"]{display:inline-flex!important}
  .delivery-highlight-row{grid-template-columns:1fr}
  .current-front-label{right:10px;bottom:10px;width:74px}
  .food-disclosure-grid{margin-block:24px}
  .food-label-set[data-label-count="2"]{grid-template-columns:1fr}
  .food-label-preview{min-height:210px}
  .food-label-preview img{width:100%;max-height:190px}
}
@media(prefers-reduced-motion:reduce){
  .route-view>.section{animation:none!important}
  [data-reveal]{transition:none!important}
  .food-label-preview img{transition:none!important;transform:none!important}
}

@media(max-width:700px){
  .announcement{min-height:58px!important}
  .announcement-inner{min-height:58px!important;padding:7px 10px!important}
  .announcement-inner>.announcement-offer{font-size:.6rem!important;line-height:1.22!important}
  .announcement-inner>.starter-bundle-timer{
    width:166px;
    min-width:166px;
    min-height:44px;
    padding:5px 10px!important;
    gap:2px 8px!important;
  }
  .starter-bundle-timer-label{font-size:.55rem!important;letter-spacing:.035em!important}
  .starter-bundle-timer small{font-size:.43rem!important}
  .starter-bundle-timer strong{min-width:67px!important;font-size:.62rem!important}
  .final-product-card .product-card-heading{align-items:flex-start!important;gap:12px!important}
  .final-product-card .size-summary{padding-top:2px}
  .final-product-page .product-food-link{margin-top:20px!important}
  .gift-page-hero .gift-status-heading{margin-inline:auto!important}
  .final-hero-copy .hero-price-strip{margin-inline:auto}
}

@media(max-width:390px){
  .announcement-inner>.starter-bundle-timer{width:156px;min-width:156px;padding-inline:8px!important}
  .starter-bundle-timer-label{font-size:.51rem!important}
  .starter-bundle-timer strong{min-width:62px!important;font-size:.58rem!important}
  .final-product-card .size-summary>span{min-width:44px;padding-inline:7px;font-size:.57rem}
  .final-hero-copy .hero-price-strip>span{padding-inline:8px}
  .final-hero-copy .hero-price-strip small{font-size:.59rem;letter-spacing:.045em}
}

/* Keep the three product pouches in one balanced row on phones and small tablets. */
@media(max-width:700px){
  .products-page-hero .page-product-fan{
    position:relative!important;
    display:block!important;
    width:min(100%,560px)!important;
    height:clamp(250px,44vw,300px)!important;
    min-height:clamp(250px,44vw,300px)!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .products-page-hero .page-product-fan img{
    position:absolute!important;
    top:auto!important;
    right:auto!important;
    bottom:0!important;
    left:auto!important;
    width:40%!important;
    max-width:none!important;
    height:100%!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:center bottom!important;
  }
  .products-page-hero .page-product-fan img:nth-child(1){left:0!important;transform:translateX(5%) translateY(4px) rotate(-5deg)!important}
  .products-page-hero .page-product-fan img:nth-child(2){top:0!important;left:30%!important;z-index:3!important;transform:scale(1.04)!important}
  .products-page-hero .page-product-fan img:nth-child(3){right:0!important;transform:translateX(-5%) translateY(4px) rotate(5deg)!important}
}

/* The compact mobile header keeps the seal between Menu and the AI/Basket controls. */
@media(max-width:430px){
  .site-header .brand-lockup{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    gap:0!important;
    justify-self:center!important;
    overflow:hidden!important;
    border-radius:50%!important;
  }
  .site-header a.brand-logo.brand-lockup,
  .site-header a.brand-logo.brand-lockup:hover,
  .site-header a.brand-logo.brand-lockup:focus,
  .site-header a.brand-logo.brand-lockup:focus-visible{
    left:47%!important;
  }
  .site-header .brand-lockup>img{width:44px!important;height:44px!important;flex:0 0 44px!important;padding:0!important}
  .site-header .brand-wordmark{display:none!important}
}

@media(prefers-reduced-motion:reduce){
  .announcement-inner>.starter-bundle-timer,.header-ai-button{transition:none!important}
}

/* Final interaction repair: light bundle action, stable mobile menu and unobstructed utilities. */
.announcement-inner>.starter-bundle-timer{
  appearance:none;
  color:#681315!important;
  background:#fff3c9!important;
  border:1px solid rgba(104,19,21,.42)!important;
  box-shadow:none!important;
  font:inherit;
  cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.announcement-inner>.starter-bundle-timer .starter-bundle-timer-label,
.announcement-inner>.starter-bundle-timer small,
.announcement-inner>.starter-bundle-timer strong{color:#681315!important}
.announcement-inner>.starter-bundle-timer:hover,
.announcement-inner>.starter-bundle-timer:focus-visible{
  color:#681315!important;
  background:#fff9e8!important;
  border-color:#681315!important;
  box-shadow:0 3px 8px rgba(82,11,14,.13)!important;
  transform:none!important;
}
.announcement-inner>.starter-bundle-timer:focus-visible{outline:3px solid rgba(255,255,255,.92)!important;outline-offset:2px}

.chat-launcher{
  display:grid!important;
  width:60px!important;
  min-width:60px!important;
  height:60px!important;
  padding:8px!important;
  place-content:center!important;
  grid-template-rows:22px auto!important;
  gap:0!important;
  color:#681315!important;
  background:#f4d978!important;
  border:2px solid #fff5d4!important;
  border-radius:50%!important;
  box-shadow:0 5px 16px rgba(74,10,13,.24),0 0 0 1px #b68b1b!important;
}
.chat-launcher svg{
  display:block;
  width:22px;
  height:22px;
  margin:auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.chat-launcher span{
  display:block!important;
  color:inherit!important;
  font-family:var(--brand-body,var(--sans));
  font-size:.58rem!important;
  font-weight:950!important;
  letter-spacing:.03em!important;
  line-height:1!important;
}
.chat-launcher:hover,
.chat-launcher:focus-visible{
  color:#fff8e8!important;
  background:#751317!important;
  border-color:#f4d978!important;
  transform:translateY(-2px)!important;
}
.chat-launcher:focus-visible{outline:3px solid #fff!important;outline-offset:3px}

@media(max-width:1080px){
  body.menu-open .announcement{
    position:fixed!important;
    z-index:104!important;
    top:0!important;
    right:0!important;
    left:0!important;
  }
  body.menu-open .site-header{
    position:fixed!important;
    z-index:105!important;
    top:var(--mobile-announcement-height,58px)!important;
    right:0!important;
    left:0!important;
  }
  body.menu-open .mobile-menu{
    z-index:103!important;
    top:var(--mobile-menu-top,126px)!important;
  }
  body.menu-open .chat-launcher,
  body.menu-open .back-to-top{opacity:0!important;pointer-events:none!important}
}

@media(max-width:700px){
  .final-product-card .product-card-heading{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }
  .final-product-card .product-card-heading>div{
    display:grid!important;
    gap:8px!important;
    justify-items:start!important;
  }
  .final-product-card .product-starting-price{margin-top:0!important}
  .final-product-card .size-summary{
    margin:0!important;
    padding:0!important;
    justify-self:start!important;
  }
  .final-product-card .product-card-body>p{margin-top:14px!important}

  body:not(.menu-open) .chat-launcher{
    display:grid!important;
    right:max(14px,env(safe-area-inset-right))!important;
    bottom:max(78px,calc(env(safe-area-inset-bottom) + 78px))!important;
    width:54px!important;
    min-width:54px!important;
    height:54px!important;
    padding:7px!important;
    place-items:center!important;
    grid-template-rows:20px auto!important;
    border-radius:50%!important;
    box-shadow:0 5px 14px rgba(74,10,13,.22)!important;
  }
  .chat-launcher svg{width:20px!important;height:20px!important}
  .chat-launcher span{display:block!important;font-size:.54rem!important}
  .back-to-top{
    right:max(14px,env(safe-area-inset-right))!important;
    bottom:max(14px,calc(env(safe-area-inset-bottom) + 14px))!important;
    width:48px!important;
    height:48px!important;
  }
  body.chat-open .back-to-top{opacity:0!important;pointer-events:none!important}
}

@media(prefers-reduced-motion:reduce){
  .announcement-inner>.starter-bundle-timer{transition:none!important}
}

/* Restore the approved logo-led AI support pill and keep it out of the header. */
.chat-launcher{
  display:flex!important;
  width:auto!important;
  min-width:226px!important;
  height:60px!important;
  padding:6px 19px 6px 7px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:11px!important;
  color:#fff8e8!important;
  background:#751317!important;
  border:1px solid #d4af37!important;
  border-radius:999px!important;
  box-shadow:0 6px 18px rgba(74,10,13,.24)!important;
}
.chat-launcher img{
  display:block!important;
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  padding:2px!important;
  object-fit:contain!important;
  background:#fff8e8!important;
  border:1px solid #e8c86a!important;
  border-radius:50%!important;
}
.chat-launcher span{
  display:block!important;
  color:#fff8e8!important;
  font-family:var(--brand-body,var(--sans));
  font-size:1rem!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
.chat-launcher:hover,
.chat-launcher:focus-visible{
  color:#fff!important;
  background:#641014!important;
  border-color:#f0d477!important;
  transform:translateY(-2px)!important;
}
.back-to-top{bottom:92px!important}

/* Laptop signup modal: smaller footprint with the complete form readable inside the viewport. */
@media(min-width:821px){
  .email-modal-card{
    width:min(760px,calc(100vw - 64px))!important;
    max-height:min(680px,calc(100dvh - 48px))!important;
    grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr)!important;
    border-radius:22px!important;
  }
  .email-modal-art{padding:28px!important}
  .email-modal-art img{width:154px!important;height:154px!important}
  .email-modal-content{padding:30px 32px 34px!important}
  .email-modal-content h2{
    max-width:12ch!important;
    margin:10px 42px 12px 0!important;
    font-size:clamp(2.15rem,3.2vw,2.8rem)!important;
    line-height:1.02!important;
  }
  .email-modal-content>p{margin-bottom:18px!important;line-height:1.45!important}
  .email-modal-content .form-shell input{min-height:44px!important}
  .email-modal-content .consent-row{margin:11px 0!important}
  .email-modal-content .button{min-height:46px!important}
}

@media(max-width:700px){
  body:not(.menu-open) .chat-launcher{
    display:flex!important;
    right:max(14px,env(safe-area-inset-right))!important;
    bottom:max(14px,calc(env(safe-area-inset-bottom) + 14px))!important;
    width:auto!important;
    min-width:218px!important;
    height:58px!important;
    padding:6px 17px 6px 7px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    border-radius:999px!important;
  }
  .chat-launcher img{width:44px!important;height:44px!important;flex:0 0 44px!important}
  .chat-launcher span{display:block!important;font-size:.94rem!important}
  .back-to-top{bottom:max(84px,calc(env(safe-area-inset-bottom) + 84px))!important}
}

@media(max-width:390px){
  body:not(.menu-open) .chat-launcher{min-width:205px!important;padding-right:14px!important}
  .chat-launcher span{font-size:.88rem!important}
}

@media(max-width:700px){
  .chat-panel{
    right:auto!important;
    bottom:max(80px,calc(env(safe-area-inset-bottom) + 80px))!important;
    left:50%!important;
    width:min(calc(100vw - 32px),420px)!important;
    max-width:calc(100vw - 32px)!important;
    max-height:calc(100dvh - 112px)!important;
    transform:translateX(-50%)!important;
  }
}

/* Preloaded crossfade keeps both automatic and manual story slides calm and continuous. */
[data-story-gallery] [data-gallery-main]{
  position:relative;
  z-index:0;
  transition:opacity .62s cubic-bezier(.22,.61,.36,1),transform .72s cubic-bezier(.22,.61,.36,1)!important;
  will-change:opacity,transform;
}
[data-story-gallery] [data-gallery-main].story-slide-entering{
  opacity:.12!important;
  transform:scale(1.018)!important;
}
[data-story-gallery] .story-slide-outgoing{
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  pointer-events:none!important;
  transition:opacity .62s cubic-bezier(.22,.61,.36,1),transform .72s cubic-bezier(.22,.61,.36,1)!important;
}
[data-story-gallery] .story-slide-outgoing.is-leaving{
  opacity:0!important;
  transform:scale(1.022)!important;
}

@media(prefers-reduced-motion:reduce){
  [data-story-gallery] [data-gallery-main],
  [data-story-gallery] .story-slide-outgoing{transition:none!important;transform:none!important}
}

/* Email signup: hard mobile bounds prevent chips, fields, and consent copy widening the dialog. */
@media(max-width:700px){
  .email-test-modal{
    width:100vw!important;
    max-width:100vw!important;
    padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .email-modal-card{
    width:calc(100vw - 20px)!important;
    min-width:0!important;
    max-width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:124px minmax(0,1fr)!important;
    overflow:hidden!important;
    border-radius:18px!important;
    box-sizing:border-box!important;
  }
  .email-modal-art{
    display:grid!important;
    width:100%!important;
    min-width:0!important;
    height:124px!important;
    min-height:124px!important;
    padding:10px 52px 10px 18px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .email-modal-artwork{
    width:min(240px,100%)!important;
    height:104px!important;
    aspect-ratio:auto!important;
    border-radius:80px 80px 16px 16px!important;
  }
  .email-modal-artwork .email-modal-seal{top:8px!important;width:56px!important;height:56px!important}
  .email-modal-artwork>span{right:10px!important;bottom:8px!important;left:10px!important;padding:6px 9px!important;font-size:.52rem!important}
  .email-modal-content{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:22px 18px max(24px,env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    box-sizing:border-box!important;
    scrollbar-gutter:auto!important;
  }
  .email-modal-content h2{max-width:11ch!important;margin-right:42px!important;font-size:clamp(2rem,10vw,2.7rem)!important}
  .email-modal-content>p{overflow-wrap:anywhere}
  .email-modal-content .form-shell,
  .email-modal-content .form-grid,
  .email-modal-content .field,
  .email-modal-content .field input{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .email-modal-content .form-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  .email-benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:6px!important}
  .email-benefits span{display:flex;min-width:0;align-items:center;justify-content:center;padding:6px 7px!important;text-align:center;overflow-wrap:anywhere}
  .email-benefits span:last-child{grid-column:1/-1}
  .popup-interests{width:100%!important;min-width:0!important;gap:6px!important}
  .popup-interests label{min-width:0!important}
  .popup-interests span{min-height:34px!important;padding:6px 9px!important;white-space:normal!important;text-align:center}
  .email-modal-content .consent-row{display:grid!important;width:100%!important;min-width:0!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:flex-start!important;gap:10px!important}
  .email-modal-content .consent-row input[type="checkbox"]{width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;margin:2px 0 0!important}
  .email-modal-content .consent-row span{min-width:0!important;overflow-wrap:anywhere}
  .email-modal-close{top:8px!important;right:8px!important}
}

@media(max-width:700px) and (max-height:620px){
  .email-modal-card{grid-template-rows:minmax(0,1fr)!important}
  .email-modal-art{display:none!important}
  .email-modal-content{padding-top:54px!important}
}

/* One continuous offer line keeps the countdown inside the gold strip and away from the sticky logo. */
.announcement{
  position:relative!important;
  top:auto!important;
  min-height:40px!important;
  padding:0!important;
  overflow:hidden!important;
  color:#651014!important;
  background:#f2db8a!important;
  border-bottom:1px solid rgba(101,16,20,.22)!important;
}
.announcement-inner{
  display:block!important;
  width:100%!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.announcement-click-target{
  position:absolute;
  z-index:2;
  inset:0;
  width:100%;
  min-height:40px;
  padding:0;
  cursor:pointer;
  touch-action:manipulation;
  color:transparent;
  background:transparent;
  border:0;
  box-shadow:none;
}
.announcement-click-target:hover{background:rgba(117,19,23,.055)}
.announcement-click-target:focus-visible{outline:3px solid #751317;outline-offset:-4px}
.announcement-track{
  display:flex!important;
  width:max-content;
  min-width:200%;
  min-height:40px;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center;
  animation:tf-announcement-loop 24s linear infinite;
  will-change:transform;
}
.announcement-loop-group{
  display:flex!important;
  width:max-content;
  min-width:max(100vw,560px);
  min-height:40px;
  padding:0 clamp(24px,6vw,96px);
  box-sizing:border-box;
  flex:0 0 auto;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center;
  justify-content:center;
  gap:clamp(20px,4vw,64px);
  color:#651014;
}
.announcement-loop-group>*{min-width:0;flex:0 0 auto}
.announcement-offer{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  color:#651014!important;
  font-size:.68rem!important;
  font-weight:900!important;
  letter-spacing:.075em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.announcement-separator{color:#a37612;font-size:.72rem;line-height:1}
.announcement-loop-group .starter-bundle-timer{
  display:inline-flex!important;
  width:max-content!important;
  min-width:max-content!important;
  min-height:34px!important;
  margin:0!important;
  padding:5px 10px!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
  color:#651014!important;
  background:transparent!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:none!important;
  font:inherit!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.announcement-loop-group .starter-bundle-timer-label,
.announcement-loop-group .starter-bundle-timer small,
.announcement-loop-group .starter-bundle-timer strong{
  display:inline-flex!important;
  min-width:0!important;
  align-items:center!important;
  white-space:nowrap!important;
  color:#651014!important;
  font-size:.66rem!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
  line-height:1!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
.announcement-loop-group .starter-bundle-timer small{font-size:.55rem!important}
.announcement-loop-group .starter-bundle-timer strong{font-variant-numeric:tabular-nums}
.announcement:hover .announcement-track,
.announcement:focus-within .announcement-track{animation-play-state:paused}
.site-header{top:0!important}

@keyframes tf-announcement-loop{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

@media(max-width:700px){
  .announcement,.announcement-inner,.announcement-track,.announcement-loop-group{min-height:38px!important}
  .announcement-click-target{min-height:38px}
  .announcement-loop-group{padding-inline:24px;gap:24px}
  .announcement-offer{font-size:.58rem!important;letter-spacing:.055em!important}
  .announcement-loop-group .starter-bundle-timer{min-height:32px!important;padding:4px 7px!important;gap:5px!important}
  .announcement-loop-group .starter-bundle-timer-label,
  .announcement-loop-group .starter-bundle-timer strong{font-size:.57rem!important}
  .announcement-loop-group .starter-bundle-timer small{font-size:.47rem!important}
}

@media(prefers-reduced-motion:reduce){
  .announcement-track{width:100%;min-width:100%;animation:none!important}
  .announcement-loop-group{min-width:100%;justify-content:center}
  .announcement-loop-group[aria-hidden="true"]{display:none}
}

/* Clearly disclosed, illustrative review placeholders. */
.placeholder-reviews-section .review-test-heading{align-items:flex-end;gap:clamp(24px,5vw,72px)}
.placeholder-review-notice{
  max-width:580px;
  margin:0;
  padding:16px 18px;
  color:#5f4e43!important;
  background:#fff8e8;
  border:1px solid rgba(163,118,18,.34);
  border-left:4px solid #a37612;
  border-radius:14px;
  font-size:.82rem;
  line-height:1.65;
}
.placeholder-review-notice strong{color:#651014}
.placeholder-review-grid{align-items:stretch}
.placeholder-review-grid .verified-review-card{
  display:flex!important;
  min-height:100%;
  padding:0!important;
  overflow:hidden;
  flex-direction:column;
  background:#fffdf8!important;
  border:1px solid rgba(107,17,21,.18)!important;
  border-radius:22px!important;
  box-shadow:0 16px 36px rgba(68,18,17,.08)!important;
}
.placeholder-review-media{position:relative;margin:0;overflow:hidden;aspect-ratio:5/4;background:#eadbc5}
.placeholder-review-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.placeholder-review-media figcaption{
  position:absolute;
  right:10px;
  bottom:10px;
  left:10px;
  padding:8px 10px;
  color:#fff8e8;
  background:rgba(63,13,15,.88);
  border:1px solid rgba(239,215,131,.42);
  border-radius:9px;
  font-size:.61rem;
  font-weight:850;
  letter-spacing:.055em;
  line-height:1.35;
  text-align:center;
  text-transform:uppercase;
}
.verified-review-body{display:flex;padding:22px 22px 24px;flex:1;flex-direction:column;align-items:flex-start}
.verified-review-badge{
  display:inline-flex;
  margin-bottom:12px;
  padding:6px 9px;
  color:#651014;
  background:#f5e3bb;
  border:1px solid rgba(163,118,18,.3);
  border-radius:999px;
  font-size:.61rem;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
}
.verified-review-body h3{margin:0 0 10px!important;font-size:1.12rem!important}
.verified-review-body blockquote{margin:0;color:#342a24;font-family:var(--brand-serif,var(--serif));font-size:1.05rem;line-height:1.6}
.verified-review-body>p{margin:auto 0 0;padding-top:18px;color:#75685e;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}

/* Story art is openly editorial, never founder or product photography. */
.story-editorial-slideshow .story-slideshow-stage{aspect-ratio:16/9}
.story-editorial-note{
  width:min(100%,900px);
  margin:18px auto 0;
  padding:12px 16px;
  color:#66564a;
  background:#fff8e8;
  border:1px solid rgba(163,118,18,.3);
  border-radius:12px;
  font-size:.75rem;
  line-height:1.55;
  text-align:center;
}
.story-editorial-note strong{color:#651014}
.story-editorial-figure{position:relative;margin:0!important;overflow:hidden}
.story-editorial-figure img{display:block;width:100%;object-position:center!important}
.story-editorial-figure figcaption{
  position:absolute;
  right:14px;
  bottom:14px;
  left:14px;
  padding:9px 12px;
  color:#fff8e8;
  background:rgba(63,13,15,.88);
  border:1px solid rgba(239,215,131,.42);
  border-radius:10px;
  font-size:.62rem;
  font-weight:850;
  letter-spacing:.055em;
  text-align:center;
  text-transform:uppercase;
}

/* Approved back-label photography is still outstanding for all three products. */
.product-gallery-status{
  margin:14px 0 0;
  padding:12px 14px;
  color:#66564a;
  background:#fff8e8;
  border:1px solid rgba(163,118,18,.32);
  border-left:4px solid #a37612;
  border-radius:12px;
  font-size:.74rem;
  line-height:1.55;
}
.product-gallery-status strong{color:#651014}

/* Keep each product gallery to the same three supported, image-only views. */
.product-gallery-rail{grid-template-rows:repeat(var(--gallery-count,3),minmax(0,1fr))!important}
.product-gallery-tile{grid-template-rows:1fr!important}

@media(max-width:760px){
  .product-gallery-rail{grid-template-columns:repeat(var(--gallery-count,3),minmax(0,1fr))!important;grid-template-rows:none!important}
}

@media(max-width:430px){
  .product-gallery-rail{grid-template-columns:repeat(var(--gallery-count,3),minmax(0,1fr))!important}
  .product-gallery-tile{height:124px!important}
}

/* Owner-approved editorial photography, kept separate from the product selectors. */
.story-serving-images figure{position:relative;margin:0;overflow:hidden;background:#f7ead2;border:1px solid rgba(212,175,55,.5);border-radius:24px;box-shadow:0 18px 42px rgba(74,20,18,.1)}
.story-serving-images img{display:block;width:100%;height:100%;object-fit:cover}
.story-serving-images figcaption{position:absolute;right:12px;bottom:12px;left:12px;padding:9px 12px;color:#fff8e8;background:rgba(91,13,17,.9);border:1px solid rgba(236,202,92,.68);border-radius:999px;font-size:.68rem;font-weight:850;line-height:1.25;text-align:center}
.story-serving-section{color:#fff8e8;background:linear-gradient(135deg,#5b0d11,#7f171b)}
.story-serving-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(28px,5vw,64px);align-items:center}
.story-serving-section h2{color:#fff8e8}
.story-serving-section .eyebrow{color:#efd36d}
.story-serving-section .story-copy p:not(.eyebrow){color:rgba(255,248,232,.82)}
.story-serving-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.story-serving-images figure{aspect-ratio:4/5}

@media(max-width:820px){
  .story-serving-grid{grid-template-columns:1fr}
}

@media(max-width:560px){
  .story-serving-images figcaption{right:8px;bottom:8px;left:8px;padding:7px 8px;font-size:.58rem}
}

@media(max-width:820px){
  .placeholder-reviews-section .review-test-heading{align-items:flex-start;flex-direction:column}
  .placeholder-review-notice{max-width:none}
  .story-editorial-slideshow .story-slideshow-stage{aspect-ratio:4/3}
}

@media(max-width:700px){
  .placeholder-review-media{aspect-ratio:4/3}
  .verified-review-body{padding:19px 18px 21px}
  .story-editorial-note{font-size:.7rem;text-align:left}
  .story-editorial-figure figcaption{right:9px;bottom:9px;left:9px;font-size:.55rem}
}

/* Tablet-only alignment: centre the compact header mark and card/pack summaries. */
@media(min-width:701px) and (max-width:980px){
  .site-header .brand-lockup{transform:translate(-50%,-50%)!important}
  .final-hero-copy .hero-price-strip{margin-right:auto!important;margin-left:auto!important}
  .discovery-card>span{padding-right:0!important;text-align:center!important}
  .discovery-card>span>small{
    position:static!important;
    margin:0 auto 7px!important;
    justify-content:center!important;
  }
  .discovery-card>span>strong,
  .discovery-card>span>em{display:block!important;text-align:center!important}
}

/* Final narrow owner corrections: stable branding and breathing room after the delivery link. */
.site-header .brand-logo,
.site-header .brand-logo:hover,
.site-header .brand-logo:focus,
.site-header .brand-logo:focus-visible,
.site-header .brand-lockup,
.site-header .brand-lockup:hover,
.site-header .brand-lockup:focus,
.site-header .brand-lockup:focus-visible{
  animation:none!important;
  transition:none!important;
  box-shadow:none!important;
  scale:1!important;
}
.site-header .brand-lockup>img,
.site-header .brand-lockup:hover>img,
.site-header .brand-lockup:focus>img,
.site-header .brand-lockup:focus-visible>img{animation:none!important;transition:none!important;transform:none!important;scale:1!important}
.site-header .brand-lockup:focus-visible{outline:3px solid #f2d77f!important;outline-offset:4px!important}
@media(min-width:1081px){
  .site-header a.brand-logo.brand-lockup,
  .site-header a.brand-logo.brand-lockup:hover,
  .site-header a.brand-logo.brand-lockup:focus,
  .site-header a.brand-logo.brand-lockup:focus-visible{transform:none!important}
}
@media(max-width:1080px){
  .site-header a.brand-logo.brand-lockup,
  .site-header a.brand-logo.brand-lockup:hover,
  .site-header a.brand-logo.brand-lockup:focus,
  .site-header a.brand-logo.brand-lockup:focus-visible{transform:translate(-50%,-50%)!important}
}
.gift-final-copy .button-row+.fine-print{margin-top:18px!important}

/* Reconciled owner corrections: full-width delivery, readable prices and labels. */
.delivery-home-grid{display:block!important}
.delivery-home-grid .gift-final-copy{max-width:900px!important;margin-inline:auto!important;text-align:center!important}
.delivery-home-grid .gift-final-copy .eyebrow,.delivery-home-grid .gift-final-copy .button-row{justify-content:center!important}
.discover-heading-clean{display:block!important;text-align:center!important}
.discover-heading-clean>div{width:min(100%,760px)!important;margin-inline:auto!important}
.discover-heading-clean .eyebrow{justify-content:center!important;text-align:center!important}
.pack-option-coming-soon{display:flex!important;min-height:76px;padding:14px 16px;align-items:center;justify-content:space-between;gap:16px;color:#6f5e50;background:#f7efe2;border:1px dashed rgba(101,16,20,.32);border-radius:14px;cursor:default}
.pack-option-coming-soon .pack-copy{display:grid;gap:4px}
.pack-option-coming-soon .pack-copy strong{color:#651014}
.pack-option-coming-soon .pack-copy small,.pack-option-coming-soon .pack-actions em{font-style:normal;font-weight:800}
.pack-option-coming-soon .pack-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:center}
.coming-soon-status{
  display:inline-flex;
  width:max-content;
  min-width:112px;
  max-width:100%;
  min-height:38px;
  padding:9px 15px;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  letter-spacing:0!important;
  line-height:1.1;
  text-align:center;
  white-space:nowrap;
  overflow-wrap:normal;
  color:#fff;
  background:#651014;
  border-radius:999px;
  font-size:.78rem;
  font-style:normal;
  font-weight:800;
}
.starter-bundle-preview-section{padding-top:0!important;background:#fffaf1}
.starter-bundle-preview{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);width:min(100%,1120px);margin-inline:auto;overflow:hidden;background:#fff;border:1px solid rgba(101,16,20,.16);border-top:4px solid #d4af37;border-radius:24px;box-shadow:0 22px 55px rgba(73,18,20,.1)}
.starter-bundle-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:360px;overflow:hidden;background:#f7efe2}
.starter-bundle-images img{width:100%;height:100%;min-width:0;object-fit:cover}
.starter-bundle-copy{display:flex;padding:clamp(28px,4vw,52px);flex-direction:column;align-items:flex-start;justify-content:center}
.starter-bundle-copy h2{margin-bottom:16px}
.starter-bundle-copy>p:not(.eyebrow):not(.fine-print){max-width:38ch}
.starter-bundle-meta{display:flex;margin:9px 0 12px;align-items:center;gap:16px;flex-wrap:wrap}
.starter-bundle-meta>strong{color:#651014;font-family:var(--display);font-size:clamp(2rem,3vw,3rem);line-height:1}
.starter-bundle-price{display:inline-flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.starter-bundle-price del{color:#7d6861;font-family:var(--sans);font-size:.55em;font-weight:700;text-decoration-thickness:2px}
.starter-bundle-price strong{color:#651014;font:inherit}
.starter-trio-status{display:inline-flex;width:max-content;max-width:100%;padding:9px 14px;border:1px solid rgba(48,91,62,.24);border-radius:999px;background:#edf5ec;color:#234f32;font-size:.78rem;font-weight:900;letter-spacing:.03em;line-height:1.1;text-align:center;white-space:nowrap}
.starter-bundle-copy .fine-print{margin:0 0 20px}
.starter-bundle-picker{display:grid;width:100%;grid-template-columns:1fr;gap:8px;margin:16px 0 18px;text-align:left}.starter-bundle-picker>p{margin:0 0 2px;color:#651014;font-size:.82rem}.starter-bundle-choice{display:grid;width:100%;min-height:58px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;padding:11px 14px;border:1px solid rgba(101,16,20,.24);border-radius:12px;background:#fffaf1;color:#4a0715;font:inherit;text-align:left;cursor:pointer}.starter-bundle-choice:hover,.starter-bundle-choice:focus-visible,.starter-bundle-choice.is-selected{border-color:#8d171d;background:#fff0d1;box-shadow:0 0 0 3px rgba(212,175,55,.2)}.starter-bundle-choice span{min-width:0;font-weight:800;line-height:1.28}.starter-bundle-choice small{display:block;justify-self:end;color:#78644d;font-size:.76rem;font-weight:700;line-height:1.25;text-align:right;white-space:nowrap}.upcoming-food-label{justify-items:center;padding:12px;border:1px solid rgba(163,118,18,.3);border-radius:15px;background:#fff8e8}.upcoming-food-label img{display:block;width:min(100%,260px);height:auto;object-fit:contain;filter:drop-shadow(0 9px 14px rgba(67,8,13,.13))}.upcoming-food-label span{color:#78644d;font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.upcoming-back-label{margin:14px 0;padding:18px;border:1px solid #c5922f;border-radius:14px;background:linear-gradient(135deg,#fff8e7,#fffdf7);box-shadow:inset 0 0 0 4px rgba(212,175,55,.1);color:#4a0715}.upcoming-back-label-kicker{margin:0 0 8px;color:#78644d;font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.upcoming-back-label h4{margin:0;color:#651014;font-family:var(--display);font-size:1.35rem}.upcoming-back-label-weight{margin:3px 0 14px;color:#4a0715;font-weight:800}.upcoming-back-label dl{display:grid;gap:10px;margin:0}.upcoming-back-label dt{color:#651014;font-weight:900}.upcoming-back-label dd{margin:0;color:#46352d;line-height:1.45}.upcoming-back-label .allergen-reminder{margin:14px 0 0;padding-top:12px;border-top:1px dotted rgba(101,16,20,.35)}
@media(max-width:800px){.starter-bundle-preview{grid-template-columns:1fr}.starter-bundle-images{min-height:230px}.starter-bundle-copy{align-items:center;text-align:center}.starter-bundle-copy>p:not(.eyebrow):not(.fine-print){margin-inline:auto}.starter-bundle-meta{justify-content:center}}
@media(max-width:430px){.starter-bundle-preview-section .container{width:min(100% - 28px,var(--container))}.starter-bundle-images{min-height:170px}.starter-bundle-copy{padding:26px 20px}.starter-bundle-meta{width:100%;flex-direction:column;gap:10px}.starter-bundle-choice{min-height:64px;grid-template-columns:1fr;padding:10px 12px;row-gap:4px}.starter-bundle-choice small{justify-self:start;text-align:left}.coming-soon-status{min-width:116px;padding-inline:16px}}
.product-summary-food{margin-top:20px}
.product-summary-food .food-label-preview{min-height:250px!important}
.product-summary-food .food-label-preview img{max-height:225px!important}
.product-summary .product-title-seal{margin-left:auto}
.delivery-home-grid .gift-final-copy>p{margin-inline:auto!important}
.delivery-highlight-row strong{font-size:clamp(1.7rem,3.2vw,2.45rem)!important;line-height:1!important;text-transform:uppercase}
.delivery-tier-card .delivery-tier-price{display:block;margin-top:8px;color:#681315;font-family:var(--brand-display,var(--serif));font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1;text-transform:uppercase}
.food-label-preview{min-height:310px!important;padding:12px!important}
.food-label-preview img{width:100%!important;max-width:none!important;max-height:285px!important}
@media(max-width:700px){
  .delivery-tier-card .delivery-tier-price{font-size:clamp(2.2rem,12vw,3rem)}
  .food-label-preview{min-height:250px!important}
  .food-label-preview img{max-height:230px!important}
}

/* Owner review corrections: tablet header clearance, compact family story and desktop-only centring. */
.story-family-slideshow{
  width:min(100%,520px)!important;
  margin:28px auto 0!important;
}
.story-family-slideshow .story-slideshow-stage{
  aspect-ratio:4/3!important;
  max-height:430px;
}
.story-family-slideshow .story-slideshow-stage>img{object-position:50% 30%}
.story-copy-centred{width:min(100%,720px)!important;margin-inline:auto!important;text-align:center}
.story-copy-centred .eyebrow{justify-content:center!important}
.story-product-grid-text article{
  min-height:190px;
  padding:clamp(24px,4vw,38px)!important;
  align-content:center;
  text-align:center;
}
.story-product-grid-text article h3{margin:0 auto 16px!important}
.story-product-grid-text article a{justify-self:center}

@media(min-width:701px) and (max-width:1080px){
  .site-header{height:auto!important;min-height:76px!important}
  .site-header .header-inner{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) max-content!important;
    column-gap:16px!important;
    align-items:center!important;
  }
  .site-header a.brand-logo.brand-lockup,
  .site-header a.brand-logo.brand-lockup:hover,
  .site-header a.brand-logo.brand-lockup:focus,
  .site-header a.brand-logo.brand-lockup:focus-visible{
    position:static!important;
    grid-column:2!important;
    width:max-content!important;
    max-width:100%!important;
    min-width:0!important;
    height:54px!important;
    padding:0!important;
    gap:10px!important;
    justify-self:start!important;
    overflow:visible!important;
    transform:none!important;
  }
  .site-header .brand-lockup>img{width:50px!important;height:50px!important;flex:0 0 50px!important}
  .site-header .brand-wordmark{
    display:block!important;
    min-width:0!important;
    white-space:nowrap!important;
  }
  .site-header .brand-wordmark strong{
    font-size:clamp(.78rem,1.55vw,.98rem)!important;
    letter-spacing:0!important;
    line-height:1.05!important;
  }
  .site-header .brand-wordmark small{display:none!important}
  .site-header .header-actions{
    grid-column:3!important;
    min-width:max-content!important;
    justify-self:end!important;
  }
}

/* Consolidated owner acceptance: structural responsive header and measured content axes. */
.story-history-line{
  width:min(100%,700px);
  margin:16px auto 0;
  color:#6c5b4e;
  font-size:clamp(.98rem,1.6vw,1.12rem);
  line-height:1.7;
  text-align:center;
}
.story-slide-status{
  margin:8px 0 0;
  color:#5e4b3f;
  font-size:clamp(.84rem,1.15vw,.92rem);
  font-weight:800;
  line-height:1.45;
  text-align:center;
}

@media(max-width:700px){
  .site-header .header-inner{
    width:calc(100% - 24px)!important;
    min-height:112px!important;
    padding:8px 0 10px!important;
    grid-template-columns:44px minmax(0,1fr) max-content!important;
    grid-template-rows:50px 44px!important;
    grid-template-areas:"brand brand brand" "menu space actions"!important;
    row-gap:8px!important;
    column-gap:12px!important;
    align-items:center!important;
  }
  .site-header a.brand-logo.brand-lockup,
  .site-header a.brand-logo.brand-lockup:hover,
  .site-header a.brand-logo.brand-lockup:focus,
  .site-header a.brand-logo.brand-lockup:focus-visible{
    position:static!important;
    grid-area:brand!important;
    width:max-content!important;
    max-width:calc(100% - 24px)!important;
    min-width:0!important;
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
    padding:3px 6px!important;
    gap:8px!important;
    justify-self:center!important;
    align-self:center!important;
    overflow:visible!important;
    border-radius:10px!important;
    transform:none!important;
  }
  .site-header .brand-lockup>img{width:44px!important;height:44px!important;flex:0 0 44px!important;padding:0!important}
  .site-header .brand-wordmark{display:flex!important;min-width:0!important;max-width:none!important;white-space:nowrap!important}
  .site-header .brand-wordmark strong{
    overflow:visible!important;
    font-size:clamp(.78rem,4vw,.94rem)!important;
    line-height:1!important;
    text-overflow:clip!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    white-space:nowrap!important;
  }
  .site-header .brand-wordmark small{display:none!important}
  .site-header .mobile-toggle{grid-area:menu!important;align-self:center!important}
  .site-header .header-actions{grid-area:actions!important;min-width:max-content!important;margin:0!important;justify-self:end!important;align-self:center!important;gap:6px!important}
  .site-header .header-actions .header-icon-button,
  .site-header #account-link[data-feature-available="true"]{display:inline-flex!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
  .site-header .header-actions .header-cta{min-width:70px!important;min-height:44px!important;padding-inline:9px!important}
}

@media(min-width:701px) and (max-width:1080px){
  .site-header .header-inner{
    width:calc(100% - 32px)!important;
    min-height:76px!important;
    padding-block:8px!important;
    grid-template-columns:44px minmax(190px,1fr) max-content!important;
    grid-template-areas:"menu brand actions"!important;
    column-gap:20px!important;
    align-items:center!important;
  }
  .site-header .mobile-toggle{grid-area:menu!important}
  .site-header a.brand-logo.brand-lockup,
  .site-header a.brand-logo.brand-lockup:hover,
  .site-header a.brand-logo.brand-lockup:focus,
  .site-header a.brand-logo.brand-lockup:focus-visible{
    position:static!important;
    grid-area:brand!important;
    width:max-content!important;
    max-width:100%!important;
    min-width:0!important;
    height:54px!important;
    margin:0!important;
    padding:2px 4px!important;
    gap:10px!important;
    justify-self:start!important;
    overflow:visible!important;
    transform:none!important;
  }
  .site-header .brand-lockup>img{width:50px!important;height:50px!important;flex:0 0 50px!important;padding:0!important}
  .site-header .brand-wordmark{display:flex!important;min-width:0!important;max-width:none!important;white-space:nowrap!important}
  .site-header .brand-wordmark strong{overflow:visible!important;font-size:clamp(.82rem,1.6vw,1rem)!important;line-height:1!important;text-overflow:clip!important;overflow-wrap:normal!important;word-break:normal!important;white-space:nowrap!important}
  .site-header .brand-wordmark small{display:none!important}
  .site-header .header-actions{grid-area:actions!important;min-width:max-content!important;margin:0!important;justify-self:end!important;gap:7px!important}
  .site-header .header-actions .header-icon-button,
  .site-header #account-link[data-feature-available="true"]{display:inline-flex!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
  .story-hero-centred{display:grid!important;justify-items:center!important}
  .story-family-slideshow{grid-column:1/-1!important;width:min(100%,720px)!important;margin:28px auto 0!important;justify-self:center!important}
  .story-family-slideshow .story-slideshow-stage{width:100%!important;max-height:430px!important;aspect-ratio:16/10!important}
}

@media(min-width:1081px){
  .desktop-centred-merchandising .discovery-grid{
    display:grid!important;
    width:min(100%,1180px)!important;
    max-width:1180px!important;
    margin-inline:auto!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:clamp(20px,2vw,30px)!important;
    justify-content:center!important;
  }
  .desktop-centred-merchandising .discovery-card{
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    min-height:450px!important;
    overflow:hidden!important;
  }
  .desktop-centred-merchandising .discovery-card>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
  .desktop-centred-merchandising .discovery-card>span{
    right:22px!important;
    bottom:22px!important;
    left:22px!important;
    display:grid!important;
    padding:20px!important;
    gap:8px!important;
    justify-items:start!important;
    text-align:left!important;
  }
  .desktop-centred-merchandising .discovery-card>span>small{position:static!important;max-width:100%!important;margin:0 0 2px!important;white-space:normal!important}
  .desktop-centred-merchandising .discovery-card>span>strong{
    width:100%!important;
    max-width:none!important;
    font-size:clamp(1.45rem,2vw,2rem)!important;
    line-height:1.08!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    white-space:normal!important;
  }
  .desktop-centred-merchandising .discovery-card>span>em{display:block!important;width:100%!important;overflow:visible!important;white-space:normal!important;text-align:left!important}
}

@media(min-width:981px) and (max-width:1439px){
  .desktop-centred-delivery .gift-final-copy{
    display:grid!important;
    width:min(100%,960px)!important;
    max-width:960px!important;
    margin-inline:auto!important;
    justify-items:center!important;
    text-align:center!important;
  }
  .desktop-centred-delivery .gift-final-copy h2{width:100%!important;max-width:920px!important;margin-inline:auto!important;text-align:center!important}
  .desktop-centred-delivery .gift-final-copy>p:not(.eyebrow):not(.fine-print){width:min(100%,900px)!important;max-width:900px!important;margin-inline:auto!important;text-align:center!important}
  .desktop-centred-delivery .delivery-highlight-row,
  .desktop-centred-delivery .button-row,
  .desktop-centred-delivery .fine-print{margin-inline:auto!important;justify-content:center!important;text-align:center!important}
}

.pack-option-coming-soon{display:grid!important;grid-template-columns:minmax(0,1fr) 116px!important;align-items:center!important;gap:12px!important}
.pack-option-coming-soon .pack-copy{min-width:0!important}
.pack-option-coming-soon .pack-actions{display:flex!important;width:116px!important;min-width:116px!important;max-width:116px!important;flex:0 0 116px!important;align-items:center!important;justify-content:center!important}
.pack-option-coming-soon .coming-soon-status,
.starter-bundle-meta .coming-soon-status{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;padding:9px 12px!important;letter-spacing:0!important;line-height:1.1!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important}
.pack-option-coming-soon .coming-soon-status{width:116px!important}
@media(max-width:360px){.pack-option-coming-soon{grid-template-columns:minmax(0,1fr) 106px!important}.pack-option-coming-soon .pack-actions{width:106px!important;min-width:106px!important;max-width:106px!important;flex-basis:106px!important}.pack-option-coming-soon .coming-soon-status{width:106px!important;padding-inline:8px!important;font-size:.72rem!important}}

@media(prefers-reduced-motion:reduce){
  .story-family-slideshow *,
  .story-family-slideshow *::before,
  .story-family-slideshow *::after{animation:none!important;transition:none!important}
}

@media(min-width:1081px){
  .desktop-centred-merchandising .discover-heading-clean{text-align:center!important}
  .desktop-centred-merchandising .discover-heading-clean>div{margin-inline:auto!important}
  .desktop-centred-merchandising .discover-heading-clean .eyebrow{justify-content:center!important}
  .desktop-centred-merchandising .discovery-grid{
    width:min(100%,1120px)!important;
    margin-inline:auto!important;
    justify-content:center!important;
  }
  .desktop-centred-gift-box .gift-box-card{margin-inline:auto!important;text-align:center!important}
  .desktop-centred-gift-box .gift-box-card .eyebrow{justify-content:center!important}
  .desktop-centred-gift-box .gift-box-card p:last-child{margin-inline:auto!important}
  .desktop-centred-delivery .gift-final-copy{margin-inline:auto!important;text-align:center!important}
  .desktop-centred-delivery .gift-final-copy .eyebrow,
  .desktop-centred-delivery .gift-final-copy .button-row{justify-content:center!important}
  .desktop-centred-delivery .gift-final-copy>p{margin-inline:auto!important}
}

@media(max-width:700px){
  .story-family-slideshow{width:100%!important}
  .story-family-slideshow .story-slideshow-stage{max-height:340px}
  .story-product-grid-text article{min-height:0;padding:24px 20px!important}
}

@media(prefers-reduced-motion:reduce){
  .story-family-slideshow .story-slideshow-stage>img{transition:none!important}
}

/* Final responsive header collision guard: reserve separate brand and control space. */
@media(max-width:700px){
  .site-header .header-inner{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) max-content!important;
    grid-template-rows:minmax(50px,auto) 44px!important;
    grid-template-areas:
      "brand brand brand"
      "menu space actions"!important;
    gap:6px 12px!important;
    align-items:center!important;
  }
  .site-header .mobile-toggle{grid-area:menu!important;align-self:center!important}
  .site-header a.brand-logo.brand-lockup,
  .site-header a.brand-logo.brand-lockup:hover,
  .site-header a.brand-logo.brand-lockup:focus,
  .site-header a.brand-logo.brand-lockup:focus-visible{
    position:static!important;
    grid-area:brand!important;
    width:max-content!important;
    max-width:calc(100% - 24px)!important;
    min-width:0!important;
    min-height:50px!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    gap:8px!important;
    justify-self:center!important;
    overflow:visible!important;
    border-radius:0!important;
    transform:none!important;
  }
  .site-header .brand-lockup>img{width:44px!important;height:44px!important;flex:0 0 44px!important}
  .site-header .brand-wordmark{
    display:flex!important;
    min-width:0!important;
    max-width:calc(100% - 52px)!important;
    white-space:normal!important;
  }
  .site-header .brand-wordmark strong{
    overflow:visible!important;
    font-size:clamp(.82rem,4vw,.96rem)!important;
    line-height:1.05!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    white-space:normal!important;
  }
  .site-header .brand-wordmark small{display:none!important}
  .site-header .header-actions{
    grid-area:actions!important;
    min-width:max-content!important;
    margin:0!important;
    justify-self:end!important;
  }
  .site-header #account-link[data-feature-available="true"]{display:inline-flex!important;min-width:44px!important;min-height:44px!important}
}

@media(min-width:701px) and (max-width:1080px){
  .site-header .header-inner{
    grid-template-columns:44px minmax(0,1fr) max-content!important;
    grid-template-areas:"menu brand actions"!important;
    column-gap:16px!important;
  }
  .site-header .mobile-toggle{grid-area:menu!important}
  .site-header a.brand-logo.brand-lockup,
  .site-header a.brand-logo.brand-lockup:hover,
  .site-header a.brand-logo.brand-lockup:focus,
  .site-header a.brand-logo.brand-lockup:focus-visible{
    grid-area:brand!important;
    width:min(100%,230px)!important;
    max-width:100%!important;
    justify-self:start!important;
    overflow:visible!important;
  }
  .site-header .brand-wordmark{flex:1 1 auto!important;min-width:0!important;max-width:100%!important;white-space:normal!important}
  .site-header .brand-wordmark strong{
    overflow:visible!important;
    font-size:clamp(.78rem,1.45vw,.96rem)!important;
    line-height:1.05!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    white-space:normal!important;
  }
  .site-header .header-actions{grid-area:actions!important;min-width:max-content!important;justify-self:end!important}
}

/* Last cascade guard: one calm header row with protected menu, brand and action zones. */
@media(max-width:1080px){
  .site-header{height:auto!important;min-height:68px!important}
  .site-header .header-inner{
    display:grid!important;
    width:calc(100% - 24px)!important;
    min-height:68px!important;
    padding:8px 0!important;
    grid-template-columns:44px minmax(44px,1fr) max-content!important;
    grid-template-rows:44px!important;
    grid-template-areas:"menu brand actions"!important;
    column-gap:clamp(8px,2vw,18px)!important;
    align-items:center!important;
  }
  .site-header .mobile-toggle{grid-area:menu!important;align-self:center!important}
  .site-header a.brand-logo.brand-lockup,
  .site-header a.brand-logo.brand-lockup:hover,
  .site-header a.brand-logo.brand-lockup:focus,
  .site-header a.brand-logo.brand-lockup:focus-visible{
    position:static!important;
    grid-area:brand!important;
    width:max-content!important;
    max-width:100%!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    gap:8px!important;
    justify-self:center!important;
    align-self:center!important;
    overflow:visible!important;
    border-radius:8px!important;
    animation:none!important;
    transition:none!important;
    transform:none!important;
  }
  .site-header .brand-lockup>img{width:44px!important;height:44px!important;flex:0 0 44px!important;padding:0!important;animation:none!important;transition:none!important;transform:none!important}
  .site-header .brand-wordmark{display:flex!important;min-width:0!important;max-width:none!important;white-space:nowrap!important}
  .site-header .brand-wordmark strong{overflow:visible!important;font-size:clamp(.8rem,1.45vw,.94rem)!important;line-height:1!important;text-overflow:clip!important;overflow-wrap:normal!important;word-break:normal!important;white-space:nowrap!important}
  .site-header .brand-wordmark small{display:none!important}
  .site-header .header-actions{grid-area:actions!important;min-width:max-content!important;margin:0!important;justify-self:end!important;align-self:center!important;gap:6px!important}
  .site-header .header-actions .header-icon-button,
  .site-header #account-link[data-feature-available="true"]{display:inline-flex!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
  .site-header .header-actions .header-cta{min-width:70px!important;min-height:44px!important;padding-inline:9px!important}
}
@media(max-width:599px){
  .site-header a.brand-logo.brand-lockup,
  .site-header a.brand-logo.brand-lockup:hover,
  .site-header a.brand-logo.brand-lockup:focus,
  .site-header a.brand-logo.brand-lockup:focus-visible{width:44px!important;max-width:44px!important;min-width:44px!important;gap:0!important;overflow:hidden!important;border-radius:50%!important}
  .site-header .brand-wordmark{display:none!important}
}

@media(min-width:1440px){
  .desktop-centred-delivery .gift-final-copy{display:grid!important;width:min(100%,960px)!important;max-width:960px!important;margin-inline:auto!important;justify-items:center!important;text-align:center!important}
  .desktop-centred-delivery .gift-final-copy h2{width:100%!important;max-width:920px!important;margin-inline:auto!important;text-align:center!important}
  .desktop-centred-delivery .gift-final-copy>p:not(.eyebrow):not(.fine-print){width:min(100%,900px)!important;max-width:900px!important;margin-inline:auto!important;text-align:center!important}
  .desktop-centred-delivery .delivery-highlight-row,.desktop-centred-delivery .button-row,.desktop-centred-delivery .fine-print{margin-inline:auto!important;justify-content:center!important;text-align:center!important}
}

@media(max-width:700px){
  .story-hero-centred{display:grid!important;width:min(calc(100% - 24px),var(--container))!important;justify-items:center!important}
  .story-family-slideshow{grid-column:1/-1!important;width:100%!important;max-width:720px!important;margin:26px auto 0!important;justify-self:center!important}
  .story-family-slideshow .story-slideshow-stage{width:100%!important}
}

@media(max-width:700px){
  body.chat-open{overflow-x:hidden!important;overflow-y:auto!important}
  body.chat-open .chat-panel{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:min(calc(100% - 24px),420px)!important;
    max-width:420px!important;
    height:min(680px,calc(100dvh - 32px))!important;
    max-height:calc(100dvh - 32px)!important;
    margin:20px auto max(24px,env(safe-area-inset-bottom))!important;
    transform:none!important;
  }
}

/* Final Murukku status guard: override the more-specific generic price-pill width. */
.final-product-card .pack-option-coming-soon,
.product-page-pack-list .pack-option-coming-soon{grid-template-columns:minmax(0,1fr) max-content!important}
.final-product-card .pack-option-coming-soon .pack-actions,
.product-page-pack-list .pack-option-coming-soon .pack-actions{
  width:max-content!important;
  min-width:128px!important;
  max-width:none!important;
  flex:0 0 auto!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.final-product-card .pack-option-coming-soon .pack-actions .coming-soon-status,
.product-page-pack-list .pack-option-coming-soon .pack-actions .coming-soon-status{
  display:inline-flex!important;
  width:max-content!important;
  min-width:128px!important;
  max-width:none!important;
  min-height:42px!important;
  padding:10px 16px!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  letter-spacing:0!important;
  line-height:1.2!important;
  text-align:center!important;
  text-indent:0!important;
  white-space:nowrap!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  font-size:.8rem!important;
}
@media(max-width:430px){
  .final-product-card .pack-option-coming-soon,
  .product-page-pack-list .pack-option-coming-soon{grid-template-columns:1fr!important;justify-items:stretch!important}
  .final-product-card .pack-option-coming-soon .pack-actions,
  .product-page-pack-list .pack-option-coming-soon .pack-actions{width:100%!important;min-width:0!important;max-width:100%!important}
  .final-product-card .pack-option-coming-soon .pack-actions .coming-soon-status,
  .product-page-pack-list .pack-option-coming-soon .pack-actions .coming-soon-status{width:100%!important;min-width:128px!important;max-width:100%!important}
}

/* Authority-backed Three distinctive tastes hierarchy. */
.story-product-grid-text{align-items:stretch!important;grid-auto-rows:1fr!important}
.story-product-grid-text article{
  display:grid!important;
  min-height:100%!important;
  padding:clamp(24px,3vw,34px)!important;
  grid-template-rows:auto minmax(2.4em,auto) auto 1fr!important;
  align-content:start!important;
  align-items:start!important;
  justify-items:center!important;
  gap:10px!important;
  text-align:center!important;
}
.story-product-grid-text article>img.taste-front-label{
  display:block!important;
  width:clamp(152px,17vw,196px)!important;
  max-width:72%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  margin:0 auto 8px!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  clip-path:circle(49.2% at 50% 50%)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 12px 16px rgba(61,15,16,.13))!important;
  transition:transform .18s ease,filter .18s ease!important;
}
.story-product-grid-text article:hover>img.taste-front-label,
.story-product-grid-text article:focus-within>img.taste-front-label{filter:drop-shadow(0 16px 19px rgba(61,15,16,.17))!important;transform:translateY(-3px)!important}
.story-product-grid-text article h3{
  width:100%!important;
  min-width:0!important;
  margin:0 auto!important;
  align-self:end!important;
  font-size:clamp(1.28rem,2vw,1.7rem)!important;
  line-height:1.15!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.story-product-grid-text .taste-card-descriptor{
  width:100%!important;
  min-width:0!important;
  margin:0 auto!important;
  color:#7a171b!important;
  font-family:"Segoe Script","Bradley Hand ITC",var(--script),cursive!important;
  font-size:clamp(1.22rem,2vw,1.5rem)!important;
  font-weight:400!important;
  line-height:1.2!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.story-product-grid-text article>a{align-self:end!important}
.story-product-grid-text article>.coming-soon-status{align-self:center;margin:0!important}
@media(max-width:700px){
  .story-product-grid-text article{padding:24px 20px!important}
  .story-product-grid-text article>img.taste-front-label{width:clamp(150px,48vw,190px)!important;max-width:70%!important}
}
@media(prefers-reduced-motion:reduce){
  .story-product-grid-text article>img.taste-front-label,
  .story-product-grid-text article:hover>img.taste-front-label,
  .story-product-grid-text article:focus-within>img.taste-front-label{animation:none!important;transition:none!important;transform:none!important}
}

/* Owner-directed offer, delivery and Our Story editorial cleanup. */
.starter-bundle-comparison{
  color:#7d6861;
  font-family:var(--sans);
  font-size:.48em;
  font-weight:750;
  letter-spacing:.01em;
  line-height:1.2;
  text-decoration:line-through;
  text-decoration-thickness:2px;
}
.starter-trio-offer{
  width:auto!important;
  padding:0!important;
  color:#7b171b!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  font-family:var(--brand-script,var(--script))!important;
  font-size:clamp(1.35rem,2.3vw,1.8rem)!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.1!important;
  white-space:normal!important;
}

.delivery-home-section{
  color:#fff8e8;
  background:
    linear-gradient(135deg,rgba(92,12,17,.98),rgba(126,22,26,.97)),
    url('/assets/brand/pattern-paisley.webp') center/620px auto;
}
.delivery-home-copy{display:grid!important;width:min(100%,1040px)!important;max-width:1040px!important;margin-inline:auto!important;justify-items:center;text-align:center}
.delivery-home-copy .eyebrow{color:#f1d77e!important}
.delivery-home-copy h2{margin-bottom:14px!important;color:#fff8e8!important}
.delivery-home-intro{width:min(100%,760px);margin:0 auto 24px!important;color:rgba(255,248,232,.86)!important}
.delivery-home-panel{
  display:grid;
  width:100%;
  margin:4px auto 18px;
  overflow:hidden;
  grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);
  color:#431013;
  background:#fffaf0;
  border:1px solid rgba(240,210,119,.72);
  border-radius:22px;
  box-shadow:0 22px 54px rgba(33,4,7,.22);
}
.delivery-local-note{display:flex;padding:26px 28px;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;background:#f0d780}
.delivery-local-note span{margin-bottom:8px;color:#6a1317;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.delivery-local-note strong{color:#551014;font-family:var(--display);font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.05}
.delivery-local-note small{margin-top:9px;color:#5c3430;font-size:.76rem;line-height:1.5}
.delivery-tier-list{display:grid;margin:0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.delivery-tier-list>div{display:flex;min-width:0;padding:24px 18px;flex-direction:column-reverse;align-items:center;justify-content:center;gap:8px;text-align:center}
.delivery-tier-list>div+div{border-left:1px solid rgba(101,16,20,.14)}
.delivery-tier-list dt{color:#6d5d52;font-size:.7rem;font-weight:750;line-height:1.4}
.delivery-tier-list dd{margin:0;color:#651014;font-family:var(--display);font-size:clamp(1.8rem,3vw,2.65rem);font-weight:800;line-height:1}
.delivery-tier-list .delivery-tier-free{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(244,217,132,.28),rgba(255,250,240,.96));
}
.delivery-tier-list .delivery-tier-free::before{
  position:absolute;
  z-index:0;
  inset:5px;
  content:"";
  pointer-events:none;
  border-radius:12px;
  background:
    radial-gradient(circle at 7px 4px,transparent 4px,#b78820 4.7px 5.7px,transparent 6.4px) 0 0/14px 7px repeat-x,
    radial-gradient(circle at 7px 3px,transparent 4px,#b78820 4.7px 5.7px,transparent 6.4px) 0 100%/14px 7px repeat-x;
  opacity:.7;
  animation:pack-value-wave 2.1s linear infinite;
}
.delivery-tier-list .delivery-tier-free>*{position:relative;z-index:1}
.delivery-service-note{margin:0 auto 20px!important;color:rgba(255,248,232,.74)!important;font-size:.76rem!important}
.delivery-home-copy .button-row{justify-content:center!important}

.story-artisan-feature{width:min(100%,760px);margin:34px auto 0}
.story-artisan-triptych{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.story-artisan-triptych figure{position:relative;min-width:0;margin:0;overflow:hidden;aspect-ratio:3/4;background:#e8dbc3;border:1px solid rgba(212,175,55,.62);border-radius:20px;box-shadow:0 16px 38px rgba(75,19,17,.12)}
.story-artisan-triptych img,.story-artisan-triptych video{display:block;width:100%;height:100%;object-fit:cover}
.story-artisan-triptych figure>img:first-child,.story-artisan-triptych figure>video:first-child{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important}
.story-artisan-video{grid-column:1/-1;grid-row:1;aspect-ratio:16/7!important}
.story-artisan-triptych figure:first-child img{object-position:50% 0}
.story-artisan-triptych figure:last-child img{object-position:50% 0}
.story-artisan-video video{background:#d7d9d7}
.story-origin-image{width:min(100%,820px);margin:4px auto 0;overflow:hidden;aspect-ratio:16/8.5;background:#eee0c8;border:1px solid rgba(212,175,55,.58);border-radius:22px;box-shadow:0 18px 42px rgba(72,22,17,.1)}
.story-origin-image img,.story-origin-image video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 46%}
.story-origin-video video{object-position:50% 50%;background:#d7d9d7}

.process-grid-visual article{display:grid!important;min-height:100%!important;padding:0!important;overflow:hidden;grid-template-rows:auto 1fr;background:#fffaf0!important}
.process-card-media{position:relative;margin:0;overflow:hidden;aspect-ratio:4/3;background:#eadfca}
.process-card-media img{display:block;width:100%;height:100%;object-fit:cover}
.process-card-media>img:first-child{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important}
.process-card-label-inset{
  position:absolute;
  z-index:3;
  right:10px;
  bottom:10px;
  width:clamp(50px,5vw,66px)!important;
  height:clamp(50px,5vw,66px)!important;
  padding:4px;
  object-fit:contain!important;
  background:rgba(255,250,240,.94);
  border:1px solid rgba(212,175,55,.68);
  border-radius:50%;
  box-shadow:0 7px 18px rgba(80,20,17,.18);
}
.process-card-murukku>img:first-child{object-position:50% 54%!important}
.process-card-preparation>img:first-child{object-position:50% 24%!important}
.process-card-shankarpali>img:first-child{object-position:50% 50%!important}
.process-card-range>img:first-child{object-position:50% 52%!important}
.process-card-label{padding:16px;background:linear-gradient(145deg,#fffaf0,#f2e4c6)}
.process-card-label img{object-fit:contain;filter:drop-shadow(0 9px 14px rgba(83,21,19,.12))}
.process-card-copy{position:relative;padding:24px 22px 26px}
.process-card-copy>span{display:grid;width:42px;height:42px;margin:-45px 0 16px;place-items:center;color:#651014;background:#f4d984;border:3px solid #fffaf0;border-radius:50%;box-shadow:0 7px 18px rgba(80,20,17,.13);font-size:.72rem;font-weight:900}
.process-card-copy h3{margin-bottom:9px!important}
.process-card-copy p{margin:0!important;color:#74665d!important;font-size:.84rem!important;line-height:1.55!important}

.back-to-top svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.back-to-top:hover svg,.back-to-top:focus-visible svg{transform:translateY(-2px)}

@media(min-width:821px){
  .story-artisan-feature{width:min(100%,760px)}
  .story-artisan-triptych figure:not(.story-artisan-video){aspect-ratio:16/8;max-height:190px}
  .story-artisan-video{max-height:330px}
  .story-serving-images figure{aspect-ratio:4/3;max-height:280px}
  .story-serving-images img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important}
}

@media(max-width:820px){
  .delivery-home-panel{grid-template-columns:1fr}
  .delivery-local-note{align-items:center;text-align:center}
  .delivery-tier-list{border-top:1px solid rgba(101,16,20,.14)}
  .story-artisan-feature{width:min(100%,680px);margin-top:28px}
  .story-artisan-triptych{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .story-artisan-triptych figure{aspect-ratio:4/3;border-radius:16px}
  .story-artisan-video{grid-column:1/-1;grid-row:1;aspect-ratio:16/9!important}
  .story-artisan-video video{object-fit:cover}
  .story-origin-image{aspect-ratio:4/3;border-radius:18px}
  .story-origin-image img{object-position:50% 40%}
}

@media(max-width:700px){
  .delivery-home-section .container{width:min(100% - 28px,var(--container))!important}
  .delivery-home-panel{border-radius:18px}
  .delivery-local-note{padding:23px 20px}
  .delivery-tier-list{grid-template-columns:1fr}
  .delivery-tier-list>div{padding:17px 18px;flex-direction:row;justify-content:space-between;text-align:left}
  .delivery-tier-list>div+div{border-top:1px solid rgba(101,16,20,.14);border-left:0}
  .delivery-tier-list dd{font-size:1.8rem}
}

/* Clear, familiar retail pricing: simple rows and text instead of stacked pills. */
.final-product-card .pack-options,
.final-product-page .product-page-pack-list>.pack-options{
  gap:0!important;
  overflow:hidden;
  background:#fffdfa;
  border:1px solid rgba(101,16,20,.2);
  border-radius:14px;
}
.final-product-card .pack-option,
.final-product-page .product-page-pack-list .pack-option{
  min-height:68px!important;
  margin:0!important;
  padding:13px 16px!important;
  gap:16px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.final-product-card .pack-option+.pack-option,
.final-product-page .product-page-pack-list .pack-option+.pack-option{
  border-top:1px solid rgba(101,16,20,.14)!important;
}
.final-product-card .pack-option:hover,
.final-product-card .pack-option:focus-visible,
.final-product-page .product-page-pack-list .pack-option:hover,
.final-product-page .product-page-pack-list .pack-option:focus-visible{
  background:#fff7e8!important;
  transform:none!important;
}
.final-product-card .pack-option .pack-copy strong,
.final-product-page .product-page-pack-list .pack-copy strong{
  font-family:var(--brand-body,var(--sans))!important;
  font-size:.95rem!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
.final-product-card .pack-option .pack-copy small,
.final-product-page .product-page-pack-list .pack-copy small{
  color:#6f5d54!important;
  font-size:.72rem!important;
  font-weight:800!important;
  line-height:1.35!important;
}
.final-product-card .pack-option .pack-actions,
.final-product-page .product-page-pack-list .pack-actions{
  width:auto!important;
  min-width:68px!important;
  flex:0 0 auto!important;
}
.final-product-card .pack-option .pack-actions em,
.final-product-page .product-page-pack-list .pack-actions em{
  display:inline-flex!important;
  width:auto!important;
  min-width:82px!important;
  min-height:44px!important;
  padding:0 14px!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fffaf0!important;
  background:#8b1e1e!important;
  border:1px solid #d4af37!important;
  border-radius:999px!important;
  box-shadow:0 7px 16px rgba(93,12,16,.15)!important;
  font-family:var(--brand-body,var(--sans))!important;
  font-size:.9rem!important;
  font-weight:900!important;
  line-height:1.2!important;
}
.final-product-card .pack-option:hover .pack-actions em,
.final-product-page .product-page-pack-list .pack-option:hover .pack-actions em{
  color:#fff!important;
  background:#741418!important;
  transform:translateY(-1px)!important;
}
.final-product-card .pack-option.pack-option-value,
.final-product-page .product-page-pack-list .pack-option.pack-option-value{
  position:relative!important;
  isolation:isolate;
  color:#fff8e8!important;
  background:linear-gradient(135deg,#651014,#8b1e1e)!important;
  overflow:hidden;
}
.final-product-card .pack-option.pack-option-value::before,
.final-product-page .product-page-pack-list .pack-option.pack-option-value::before{
  position:absolute;
  z-index:0;
  inset:4px;
  content:"";
  pointer-events:none;
  border-radius:10px;
  background:
    radial-gradient(circle at 7px 4px,transparent 4px,#f2d779 4.7px 5.7px,transparent 6.4px) 0 0/14px 7px repeat-x,
    radial-gradient(circle at 7px 3px,transparent 4px,#f2d779 4.7px 5.7px,transparent 6.4px) 0 100%/14px 7px repeat-x;
  opacity:.88;
  animation:pack-value-wave 2.1s linear infinite;
}
.final-product-card .pack-option.pack-option-value>* ,
.final-product-page .product-page-pack-list .pack-option.pack-option-value>*{position:relative;z-index:1}
.final-product-card .pack-option.pack-option-value .pack-copy strong,
.final-product-page .product-page-pack-list .pack-option.pack-option-value .pack-copy strong{color:#fff8e8!important}
.final-product-card .pack-option.pack-option-value .pack-copy small,
.final-product-page .product-page-pack-list .pack-option.pack-option-value .pack-copy small{
  color:#fff1b8!important;
  font-family:"Segoe Script","Bradley Hand ITC",cursive!important;
  font-size:.86rem!important;
  font-style:italic!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
  line-height:1.3!important;
  text-shadow:0 1px 1px rgba(31,4,6,.34);
  white-space:nowrap;
}
.final-product-card .pack-option.pack-option-value .pack-actions em,
.final-product-page .product-page-pack-list .pack-option.pack-option-value .pack-actions em{
  color:#651014!important;
  background:#fff8e8!important;
  border-color:#f2d779!important;
  box-shadow:0 7px 16px rgba(40,5,7,.2)!important;
}
.final-product-card .pack-option.pack-option-value:hover,
.final-product-card .pack-option.pack-option-value:focus-visible,
.final-product-page .product-page-pack-list .pack-option.pack-option-value:hover,
.final-product-page .product-page-pack-list .pack-option.pack-option-value:focus-visible{background:linear-gradient(135deg,#741318,#9a2424)!important}
.final-product-card .pack-option.pack-option-value:hover .pack-actions em,
.final-product-page .product-page-pack-list .pack-option.pack-option-value:hover .pack-actions em{color:#651014!important;background:#fffdf4!important}
.final-product-card .pack-option.pack-option-wave,
.final-product-page .product-page-pack-list .pack-option.pack-option-wave{
  position:relative!important;
  isolation:isolate;
  overflow:hidden;
}
.final-product-card .pack-option.pack-option-wave::before,
.final-product-page .product-page-pack-list .pack-option.pack-option-wave::before{
  position:absolute;
  z-index:0;
  inset:4px;
  content:"";
  pointer-events:none;
  border-radius:10px;
  background:
    radial-gradient(circle at 7px 4px,transparent 4px,#d4af37 4.7px 5.7px,transparent 6.4px) 0 0/14px 7px repeat-x,
    radial-gradient(circle at 7px 3px,transparent 4px,#d4af37 4.7px 5.7px,transparent 6.4px) 0 100%/14px 7px repeat-x;
  opacity:.72;
  animation:pack-value-wave 2.1s linear infinite;
}
.final-product-card .pack-option.pack-option-wave>*,
.final-product-page .product-page-pack-list .pack-option.pack-option-wave>*{position:relative;z-index:1}
@keyframes pack-value-wave{to{background-position:14px 0,-14px 100%}}

/* Brand-led typography for every pill-shaped call-to-action, while icon circles stay untouched. */
.button,
.cart-suggestion-actions button,
.cart-suggestion-actions a,
.support-action,
.support-topic-row button,
.chat-quick button,
.chat-actions button,
.chat-actions a,
.order-lookup-form button,
.chat-launcher span{
  font-family:var(--brand-body,var(--sans))!important;
  font-size:clamp(.88rem,.82rem + .18vw,1rem)!important;
  font-weight:900!important;
  letter-spacing:-.012em!important;
  line-height:1.15!important;
  text-transform:none!important;
}
.product-starting-price{
  gap:5px!important;
  color:#651014!important;
  font-family:var(--brand-body,var(--sans))!important;
}
.product-starting-price small{
  font-size:.72rem!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
}
.product-starting-price strong{
  font-family:inherit!important;
  font-size:1.1rem!important;
  font-weight:900!important;
}
.product-media-stack{display:grid;min-width:0;gap:18px}
.product-kitchen-loop{
  position:relative;
  width:min(100%,520px);
  margin:0 auto;
  overflow:hidden;
  aspect-ratio:16/9;
  padding:5px;
  background:#fffaf0;
  border:1px solid rgba(212,175,55,.58);
  border-radius:16px;
  box-shadow:0 10px 24px rgba(72,22,17,.08);
}
.product-kitchen-loop video{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#fffaf0;border-radius:11px;transform:scale(.94)}
.product-history-fact{width:min(100%,520px);margin:-4px auto 0!important;padding:13px 16px;color:#65544c!important;background:#fffaf0;border-left:3px solid #c89b2a;border-radius:4px 12px 12px 4px;font-size:.82rem!important;line-height:1.55!important}
.product-history-fact span{color:#75161a;font-weight:900}

/* Compact, readable commerce cards without repeated size chips or dead space. */
.final-product-card .product-card-body{padding:22px!important}
.final-product-card .product-card-heading{display:block!important}
.final-product-card .product-card-body>p{margin:13px 0 0!important;font-size:.86rem!important;line-height:1.55!important}
.final-product-card .pack-options{margin-top:18px!important}
.final-product-card .product-details-link{margin-top:15px!important;font-weight:900!important;line-height:1.35!important}

/* Product information cards should end after their own content, not stretch to the tallest sibling. */
.food-page .food-disclosure-grid>article{min-height:0!important;height:auto!important}
.food-page .food-disclosure-grid>article>.food-disclosure{margin-top:12px!important}

@media(max-width:700px){
  .final-product-card .product-card-body{padding:20px!important}
  .final-product-card .pack-option,
  .final-product-page .product-page-pack-list .pack-option{padding:12px 13px!important;gap:10px!important}
  .final-product-card .pack-option .pack-actions em,
  .final-product-page .product-page-pack-list .pack-actions em{min-width:76px!important;min-height:40px!important;padding-inline:12px!important;font-size:.84rem!important}
  .final-product-card .pack-option.pack-option-value .pack-copy small,
  .final-product-page .product-page-pack-list .pack-option.pack-option-value .pack-copy small{font-size:.82rem!important}
}

@media(prefers-reduced-motion:reduce){
  .story-artisan-triptych img,.story-artisan-triptych video,.back-to-top svg{transition:none!important}
  .pack-option-value::before,
  .pack-option-wave::before,
  .delivery-tier-list .delivery-tier-free::before{animation:none!important}
}

/* Owner-approved discovery descriptors: script accents without badge boxes. */
.discovery-card>span{padding-right:0!important}
.discovery-card>span>small{
  position:static!important;
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:0 0 8px!important;
  padding:0!important;
  color:#f4d881!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:"Segoe Script","Bradley Hand ITC",var(--script),cursive!important;
  font-size:clamp(1.02rem,1.7vw,1.28rem)!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.18!important;
  text-align:inherit!important;
  text-transform:none!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

/* Final frozen-layout guards: no rejected range collage and clear pack choices. */
.products-page-hero-copy{
  display:grid!important;
  width:min(100%,780px)!important;
  margin-inline:auto!important;
  justify-items:center!important;
  text-align:center!important;
}
.products-page-hero-copy>*{margin-right:auto!important;margin-left:auto!important;text-align:center!important}
.products-page-hero-copy .eyebrow{justify-content:center!important}
.products-page-hero-copy .lead{max-width:680px!important;margin-inline:auto!important}
.final-product-page .product-page-pack-list>.pack-options{
  display:grid!important;
  width:100%!important;
  gap:clamp(14px,2vw,20px)!important;
  row-gap:clamp(14px,2vw,20px)!important;
  align-items:stretch!important;
}
.final-product-page .product-page-pack-list>.pack-options>.pack-option{margin:0!important}
.gift-box-card .button{margin-top:12px!important}

/* Freeze acceptance: optically unite the approved emblem and wordmark. */
@media(max-width:1080px){
  .site-header a.brand-logo.brand-lockup,
  .site-header a.brand-logo.brand-lockup:hover,
  .site-header a.brand-logo.brand-lockup:focus,
  .site-header a.brand-logo.brand-lockup:focus-visible{
    gap:7px!important;
    align-items:center!important;
  }
  .site-header .brand-lockup>img{
    object-fit:contain!important;
    object-position:center!important;
  }
  .site-header .brand-wordmark{
    height:44px!important;
    align-self:center!important;
    justify-content:center!important;
  }
  .site-header .brand-wordmark strong{
    position:relative!important;
    top:-1px!important;
    display:block!important;
  }
  .site-header .header-inner{align-content:center!important}
}
@media(max-width:599px){
  .site-header a.brand-logo.brand-lockup,
  .site-header a.brand-logo.brand-lockup:hover,
  .site-header a.brand-logo.brand-lockup:focus,
  .site-header a.brand-logo.brand-lockup:focus-visible{gap:0!important}
}

/* The welcome offer is a short food-brand form, not a preference dashboard. */
.email-modal-card.email-modal-simple{width:min(760px,calc(100vw - 32px))!important;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)!important;border:0!important;border-radius:20px!important;overflow:hidden!important}
.email-modal-simple .email-modal-art{padding:0!important;background:#5a0e10!important}
.email-modal-simple .email-modal-art::before,.email-modal-simple .email-modal-art::after,.email-modal-simple .email-modal-artwork::after{display:none!important}
.email-modal-simple .email-modal-artwork{width:100%!important;height:100%!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.email-modal-simple .email-modal-artwork .email-modal-product{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 70%!important}
.email-modal-simple .email-modal-content{min-width:0;padding:48px 32px 28px!important;background:#fffaf0!important}
.email-modal-simple .email-modal-content h2{max-width:12ch!important;margin:0 0 16px!important;font-size:clamp(2.1rem,4vw,3rem)!important;line-height:1.02!important}
.email-modal-simple .email-modal-content>p{margin:0 0 24px!important;color:#655b52!important;font-size:.9rem!important;line-height:1.55!important}
.email-modal-simple .form-shell{padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.email-modal-simple .form-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
.email-modal-simple .field input{width:100%!important;min-height:46px!important;background:#fff!important;border-radius:8px!important}
.email-modal-simple .consent-row{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;margin:20px 0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;color:#655b52!important;font-size:.8rem!important;line-height:1.5!important}
.email-modal-simple .consent-row input[type="checkbox"]{width:20px!important;min-width:20px!important;height:20px!important;margin:2px 0 0!important;accent-color:#71151a}
.email-modal-simple .button{min-height:46px!important;border-radius:10px!important}
@media(max-width:700px){
  .email-modal-card.email-modal-simple{display:block!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important;width:calc(100% - 24px)!important;max-width:calc(100vw - 40px)!important}
  .email-modal-simple .email-modal-art{display:block!important;height:112px!important;min-height:0!important}
  .email-modal-simple .email-modal-content{padding:24px!important;overflow:visible!important}
  .email-modal-simple .email-modal-content h2{font-size:2.15rem!important;margin-right:0!important}
  .email-modal-simple .email-modal-artwork .email-modal-product{position:absolute!important;inset:0!important;object-position:50% 72%!important}
}
@media(max-height:650px) and (max-width:700px){.email-modal-simple .email-modal-art{display:none!important}.email-modal-simple .email-modal-content{padding-top:50px!important}}

.upcoming-snacks{background:#fffaf0}
.upcoming-snacks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:900px;margin-inline:auto}
.upcoming-snacks-grid article{min-width:0;padding:32px;border:1px solid #d8c4a9;border-radius:20px;background:#fffdf7}
.upcoming-snacks-grid h3{margin:24px 0 12px;color:#651014;font-size:clamp(1.5rem,3vw,2rem);overflow-wrap:break-word}
.upcoming-snacks-grid p{color:#655348}
@media(max-width:600px){.upcoming-snacks-grid{grid-template-columns:1fr;gap:16px}.upcoming-snacks-grid article{padding:24px}}

/* Upcoming product previews are development-only and intentionally have no purchase controls. */
.upcoming-product-page .product-page-top{background:linear-gradient(180deg,#fffaf0 0%,#f7ead5 100%)}
.upcoming-product-page .upcoming-product-intro{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,76px);align-items:center}
.upcoming-product-page .upcoming-product-status{display:inline-flex;margin:18px 0 4px}
.upcoming-product-copy{max-width:650px}.upcoming-product-copy .coming-soon-status{display:inline-flex;margin-bottom:14px}
.upcoming-product-note{margin:22px 0;padding:18px 20px;border:1px solid #d7c5a6;border-radius:18px;background:#fffdf8;color:#4a0715}.upcoming-product-note p{margin:7px 0 0}
.upcoming-product-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.upcoming-product-facts article{padding:24px;border:1px solid #decba8;border-radius:22px;background:#fffaf0}.upcoming-product-facts article>span{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#651014;color:#fff;font-weight:800;font-size:.78rem}.upcoming-product-facts h2{margin:14px 0 8px;font-size:1.25rem;color:#4a0715}.upcoming-product-facts p{margin:0;line-height:1.6}
.product-gallery-placeholder{min-height:0;background:repeating-linear-gradient(135deg,#fff7e8 0 12px,#f5e4c4 12px 24px)!important;border-style:dashed!important;cursor:default!important}
.product-gallery-placeholder>span{display:grid!important;min-height:100%;place-items:center;padding:12px!important;color:#6b1115!important;background:transparent!important;font-size:.68rem!important;line-height:1.35!important;text-transform:uppercase;letter-spacing:.05em}
.upcoming-product-page .upcoming-product-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1081px){
  .desktop-centred-merchandising .discovery-grid-five{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .discovery-grid-five .discovery-card{grid-column:span 2}
  .discovery-grid-five .discovery-card:nth-child(4){grid-column:2/span 2}
  .discovery-grid-five .discovery-card:nth-child(5){grid-column:4/span 2}
}
.upcoming-snack-card{display:grid;grid-template-columns:minmax(145px,.75fr) minmax(0,1.25fr);gap:20px;align-items:center;padding:22px;border:1px solid #dfc99e;border-radius:24px;background:#fffaf0;box-shadow:0 14px 36px rgba(89,31,20,.08)}.upcoming-snack-card h3{margin:12px 0 8px;color:#4a0715;font-size:1.45rem}.upcoming-snack-card p{margin:0 0 14px;line-height:1.55}
.upcoming-pouch-preview{position:relative;isolation:isolate;margin:0 auto;width:min(100%,330px);min-height:460px;padding:30px 26px 18px;display:flex;flex-direction:column;align-items:center;overflow:hidden;border:1px solid #b98635;border-radius:18px 18px 28px 28px;background:linear-gradient(145deg,#fffdf8 0%,#f2dfbd 100%);box-shadow:0 20px 40px rgba(75,25,15,.18)}.upcoming-pouch-preview::before{content:"";position:absolute;inset:12px;border:1px solid rgba(151,93,20,.36);border-radius:12px 12px 22px 22px;pointer-events:none;z-index:-1}.upcoming-pouch-preview.rava{background:linear-gradient(145deg,#fff9e9 0%,#e6c46f 100%)}.upcoming-pouch-top{width:calc(100% + 52px);height:22px;margin-top:-30px;border-bottom:2px solid #b88629;background:linear-gradient(90deg,#f2dfbd,#fffdf8,#f2dfbd)}
.upcoming-pouch-brand{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:20px;color:#651014;font-family:var(--brand-serif,var(--serif));font-size:1.2rem;font-weight:800;letter-spacing:.03em;text-align:center}.upcoming-pouch-brand img{width:68px;height:68px;object-fit:contain}.upcoming-pouch-copy{display:grid;justify-items:center;gap:8px;margin:30px 0 16px;color:#4a0715;text-align:center}.upcoming-pouch-copy small{font-weight:900;font-size:.68rem;letter-spacing:.16em;color:#8a5c13}.upcoming-pouch-copy strong{font-family:var(--brand-serif,var(--serif));font-size:clamp(1.65rem,4vw,2.1rem);line-height:1.02}.upcoming-pouch-copy em{font-style:normal;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6b1115}
.upcoming-pouch-window{display:flex;align-items:end;justify-content:center;gap:7px;min-height:114px;width:100%;padding:14px 10px;border:2px solid rgba(126,66,13,.35);border-radius:18px;background:rgba(255,255,255,.44)}.upcoming-pouch-window i{display:block;width:27px;height:27px;border-radius:50%;background:linear-gradient(145deg,#a96a1f,#f0bd58);box-shadow:inset -4px -4px 0 rgba(85,42,5,.13),0 4px 8px rgba(75,25,15,.14)}.upcoming-pouch-preview.savoury .upcoming-pouch-window i{border-radius:5px;transform:rotate(45deg);background:linear-gradient(145deg,#d2a15a,#74511d)}.upcoming-pouch-preview figcaption{margin-top:14px;color:#654f3d;font-size:.72rem;font-weight:700;text-align:center}
.upcoming-pouch-preview-compact{min-height:240px;width:145px;padding:18px 13px 12px;border-radius:12px 12px 18px 18px;box-shadow:0 12px 24px rgba(75,25,15,.14)}.upcoming-pouch-preview-compact .upcoming-pouch-top{width:calc(100% + 26px);height:13px;margin-top:-18px}.upcoming-pouch-preview-compact .upcoming-pouch-brand{gap:3px;margin-top:12px;font-size:.7rem}.upcoming-pouch-preview-compact .upcoming-pouch-brand img{width:34px;height:34px}.upcoming-pouch-preview-compact .upcoming-pouch-copy{gap:4px;margin:15px 0 9px}.upcoming-pouch-preview-compact .upcoming-pouch-copy small{font-size:.43rem}.upcoming-pouch-preview-compact .upcoming-pouch-copy strong{font-size:1rem}.upcoming-pouch-preview-compact .upcoming-pouch-copy em{font-size:.45rem}.upcoming-pouch-preview-compact .upcoming-pouch-window{min-height:56px;gap:4px;padding:7px}.upcoming-pouch-preview-compact .upcoming-pouch-window i{width:13px;height:13px}.upcoming-pouch-preview-compact figcaption{margin-top:7px;font-size:.47rem}
@media(max-width:760px){.upcoming-product-intro,.upcoming-snack-card{grid-template-columns:1fr}.upcoming-product-intro>div:first-child{display:grid;place-items:center}.upcoming-product-facts{grid-template-columns:1fr}.upcoming-snacks-grid{grid-template-columns:1fr}.upcoming-snack-card{justify-items:center;text-align:center}.upcoming-pouch-preview-compact{width:175px;min-height:290px}.upcoming-pouch-preview-compact .upcoming-pouch-brand{font-size:.85rem}.upcoming-pouch-preview-compact .upcoming-pouch-brand img{width:44px;height:44px}.upcoming-pouch-preview-compact .upcoming-pouch-copy strong{font-size:1.3rem}.upcoming-pouch-preview-compact .upcoming-pouch-copy small{font-size:.55rem}.upcoming-pouch-preview-compact .upcoming-pouch-copy em{font-size:.55rem}.upcoming-pouch-preview-compact .upcoming-pouch-window{min-height:70px}.upcoming-pouch-preview-compact .upcoming-pouch-window i{width:17px;height:17px}.upcoming-pouch-preview-compact figcaption{font-size:.56rem}}
@media(max-width:760px){.upcoming-product-page .upcoming-product-facts{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.upcoming-pouch-preview,.upcoming-pouch-preview *{transition:none!important;animation:none!important}}

.upcoming-label-preview{width:min(100%,460px);margin:0 auto;text-align:center}.upcoming-label-preview img{width:100%;height:auto;filter:drop-shadow(0 18px 22px rgba(75,25,15,.16))}.upcoming-label-preview figcaption{margin-top:10px;color:#654f3d;font-size:.78rem;font-weight:700}.upcoming-label-preview-compact{width:155px}.upcoming-label-preview-compact figcaption{font-size:.58rem;line-height:1.35}
@media(max-width:760px){.upcoming-label-preview{width:min(100%,360px)}.upcoming-label-preview-compact{width:190px}}


/* Keep the non-orderable product follow-up actions compact and consistently grouped. */
.upcoming-product-page .upcoming-product-follow-up{display:grid;justify-items:start;gap:16px;margin-top:14px}
.upcoming-product-page .upcoming-product-follow-up .product-food-link{margin:0!important}
.upcoming-product-page .upcoming-product-actions{gap:12px}
@media(max-width:760px){
  .upcoming-product-page .upcoming-product-follow-up{gap:14px}
  .upcoming-product-page .upcoming-product-actions{align-items:flex-start}
  .upcoming-product-page .upcoming-product-actions .button{width:auto}
}

/* Customer reviews advance in compact groups of three. */
.review-carousel{display:grid;gap:18px}
.review-carousel-controls{display:flex;align-items:center;justify-content:center;gap:14px;color:#654f3d;font-size:.82rem;font-weight:800}
.review-carousel-controls button{display:grid;width:44px;height:44px;place-items:center;border:1px solid #b98635;border-radius:50%;background:#fffaf0;color:#651014;font-size:1.8rem;line-height:1;cursor:pointer}
.review-carousel-controls button:hover,.review-carousel-controls button:focus-visible{background:#651014;color:#fffaf0;outline:3px solid rgba(200,146,22,.34);outline-offset:2px}
@media(max-width:760px){.upcoming-product-page .upcoming-product-intro{grid-template-columns:1fr!important}.upcoming-product-page .upcoming-product-intro>.product-showcase{max-width:560px;margin-inline:auto}.review-carousel-controls{gap:10px}}

.hero-trust-line{margin:12px 0 3px;color:#f7df8c;font-family:var(--brand-serif,Georgia,serif);font-size:clamp(1.1rem,2vw,1.42rem);font-weight:700;letter-spacing:.01em;line-height:1.2}


/* Homepage spacing and customer-review refinements. */
.final-hero-copy .hero-price-strip{margin-bottom:18px!important}
.final-hero-copy .hero-trust-line{margin:0 0 18px!important}
.review-test-grid .review-star-rating{margin:20px auto 18px!important;color:#b98635!important;font-size:clamp(1.5rem,2.6vw,2rem)!important;letter-spacing:.12em!important;line-height:1!important;text-align:center!important}
.review-carousel-controls{gap:30px!important}
.food-information-slider-section .food-info-slider + .centre{margin-top:30px}

/* The support navigation now exposes a visible Help view. */
.support-help-panel{margin:16px 0;padding:15px;border:1px solid rgba(90,14,16,.16);border-radius:14px;background:#fff7e7}
.support-help-panel h3{margin:0 0 5px;color:var(--burgundy,#651014);font-size:1rem}
.support-help-panel p{margin:0;color:#654f3d;font-size:.76rem;line-height:1.45}
.support-help-panel .support-topic-row{margin-bottom:0}
.support-bottom-nav [aria-pressed="true"]{color:var(--burgundy,#651014);background:#fff3d8}
@media(max-width:760px){
  .final-hero-copy .hero-price-strip{margin-bottom:16px!important}
  .final-hero-copy .hero-trust-line{margin-bottom:16px!important}
  .review-test-grid .review-star-rating{font-size:1.65rem!important}
  .food-information-slider-section .food-info-slider + .centre{margin-top:26px}
}


/* The customer-review carousel advances gently every seven seconds, unless the visitor is reading or interacting. */
.review-carousel{animation:review-carousel-fade .34s ease-out}
@keyframes review-carousel-fade{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.review-carousel{animation:none}}
