/* wrapd theme layer: everything that makes this store look like wrapd, loaded after Dawn's base.css */
:root {
  --w-ink: #17120e; --w-rust: #8e2f1c; --w-rust-deep: #6e2213; --w-paper: #f2eada; --w-paper-2: #faf5ea; --w-kraft: #d9bf9a; --w-gold: #c4841a;
  --w-line: rgba(23, 18, 14, .22); --w-gutter: clamp(16px, 3.4vw, 48px);
  --w-display: 'Bricolage Grotesque', sans-serif; --w-body: 'Nunito', 'Avenir Next', 'Segoe UI', sans-serif;
  --font-heading-family: var(--w-display); --font-body-family: var(--w-body); --font-heading-weight: 800;
}
html { scroll-behavior: smooth; }
body { font-family: var(--w-body); font-size: 17px; font-weight: 500; line-height: 1.55; letter-spacing: 0; color: var(--w-ink); background: #fff; -webkit-font-smoothing: antialiased; }
main { overflow-x: clip; }
.shopify-section.wsec { margin: 0; }
.wrap { width: 100%; max-width: 1560px; margin: 0 auto; padding: 0 var(--w-gutter); }
.wl { margin: 0 0 12px; font: 800 17px/1.3 var(--w-body); color: var(--w-rust); }
.wh1, .wh2, .wproof__title, .wsign__title, .wpdp__title, .wh__title { font-family: var(--w-display); font-weight: 800; color: inherit; margin: 0; letter-spacing: -.04em; }
.wh1 { font-size: clamp(56px, 10vw, 148px); line-height: .92; }
.wh2 { font-size: clamp(38px, 5.6vw, 84px); line-height: .98; max-width: 16ch; }
.wsec-head { margin-bottom: clamp(32px, 4.5vw, 64px); }
.wsec-head--split { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }

/* buttons */
.wbtn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; padding: 0 28px; border: 2px solid var(--w-rust); border-radius: 999px; background: var(--w-rust); color: var(--w-paper-2); font: 700 17px/1 var(--w-display); letter-spacing: -.01em; text-decoration: none; cursor: pointer; transition: transform .16s ease, background .16s ease, color .16s ease; }
.wbtn:hover { background: var(--w-rust-deep); border-color: var(--w-rust-deep); transform: translateY(-2px); }
.wbtn span[aria-hidden] { transition: transform .16s ease; }
.wbtn:hover span[aria-hidden] { transform: translateX(4px); }
.wbtn--xl { min-height: 66px; padding: 0 36px; font-size: 20px; }
.wbtn--ghost { background: transparent; color: var(--w-ink); border: 2px dashed var(--w-ink); }
.wbtn--ghost:hover { background: var(--w-ink); border-color: var(--w-ink); color: var(--w-paper); }
.wbtn--line { background: #fff; color: var(--w-rust); }
.wbtn--line:hover { background: var(--w-paper-2); border-color: var(--w-rust); color: var(--w-rust-deep); }
.wbtn--invert { background: var(--w-paper); border-color: var(--w-paper); color: var(--w-rust); }
.wbtn--invert:hover { background: #fff; border-color: #fff; color: var(--w-rust-deep); }
.wbtn:focus-visible, .wfill:focus-visible, .wrow:focus-visible, summary:focus-visible { outline: 3px solid var(--w-rust); outline-offset: 3px; }
.wchecks { list-style: none; margin: 22px 0 0; padding: 0; font-size: 16px; }
.wchecks li { display: flex; gap: 10px; align-items: baseline; padding: 4px 0; }
.wchecks li::before { content: ''; flex: none; width: 18px; height: 18px; transform: translateY(3px); background: var(--w-rust); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M2.5 9.8l4.3 4.2 8.7-10' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M2.5 9.8l4.3 4.2 8.7-10' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }

/* announcement + header. Both stay pinned, and anything else that sticks clears them. */
:root { --wann-h: 38px; --wstick: 140px; }
html { scroll-padding-top: calc(var(--wstick) + 12px); }
.shopify-section-group-header-group:has(> .wann) { position: sticky; top: 0; z-index: 4; }
.section-header, .shopify-section-header-sticky { top: var(--wann-h) !important; }
@media (max-width: 749px) {
  :root { --wstick: 100px; }
}
.wann { min-height: var(--wann-h); box-sizing: border-box; padding: 9px 12px; background: var(--w-rust); color: var(--w-paper); font: 800 15px/1.3 var(--w-body); text-align: center; white-space: nowrap; }
.wann.is-on { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 7px 12px; }
.wann__clock { display: flex; gap: 4px; }
.wann__tile { display: flex; align-items: baseline; gap: 1px; padding: 4px 7px; border-radius: 7px; background: var(--w-paper-2); color: var(--w-rust); font-family: var(--w-display); line-height: 1; }
.wann__tile b { font-size: 16px; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.wann__tile i { font-size: 11px; font-style: normal; font-weight: 700; }
.wann__tile[hidden] { display: none; }
.utility-bar { background: var(--w-rust) !important; border: 0 !important; box-shadow: 0 0 0 100vmax var(--w-rust); clip-path: inset(0 -100vmax); }
.announcement-bar__message, .announcement-bar__message span { font: 800 15px/1.3 var(--w-body) !important; color: var(--w-paper) !important; }
.announcement-bar__link .icon-arrow, .announcement-bar .svg-wrapper { display: none; }
.section-header, .header-wrapper { background: var(--w-paper); border: 0 !important; }
.header-wrapper--border-bottom { border-bottom: 0 !important; }
.header { max-width: 1560px !important; padding: 14px var(--w-gutter) !important; }
.header__heading-logo-wrapper img, .header__heading-logo { height: auto; }
.header__menu-item, .header__menu-item span { font: 700 15px/1 var(--w-body) !important; color: var(--w-ink) !important; text-decoration: none !important; }
.header__menu-item:hover span { color: var(--w-rust) !important; }
.header__active-menu-item { border-bottom: 2px dashed var(--w-rust); padding-bottom: 4px; }
.header__search, .header__icon--search { display: none !important; }
.header__icon--cart, .header__icon--cart:hover { text-decoration: none !important; }
.header__icon--cart { width: auto !important; height: auto !important; padding: 0 !important; margin: 0 !important; }
.wcart { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; color: var(--w-ink); transition: background .15s, color .15s; }
.header__icon--cart:hover .wcart { background: rgba(23, 18, 14, .07); color: var(--w-rust); }
.wcart b { position: absolute; top: 1px; right: -2px; min-width: 20px; height: 20px; padding: 0 5px; box-sizing: border-box; border: 2px solid var(--w-paper); border-radius: 999px; background: var(--w-rust); color: var(--w-paper-2); font: 800 11px/16px var(--w-body); text-align: center; }
@media (max-width: 749px) {
  .header { padding: 8px var(--w-gutter) !important; }
  .header__heading, .header__heading-link { margin: 0 !important; padding: 0 !important; line-height: 0; }
  .header__heading-logo-wrapper { width: 92px !important; }
  .header__heading-logo-wrapper img, .header__heading-logo { width: 92px !important; height: auto !important; }
}
.menu-drawer { background: var(--w-paper) !important; }
.menu-drawer__menu-item { font: 800 34px/1.1 var(--w-display) !important; letter-spacing: -.03em; color: var(--w-ink) !important; }

/* hero */
.wh { padding: clamp(18px, 3vw, 40px) var(--w-gutter) clamp(40px, 5vw, 72px); max-width: 1560px; margin: 0 auto; }
.wh__title { font-size: clamp(60px, 13.2vw, 212px); line-height: .86; letter-spacing: -.055em; margin-left: -.04em; }
.wh__head { margin-bottom: clamp(24px, 3vw, 44px); }
.wh__grid { display: grid; grid-template-columns: minmax(280px, 4fr) minmax(0, 9fr); gap: clamp(24px, 3.4vw, 56px); align-items: stretch; }
.wh__side { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.wh__lead p { margin: 0 0 24px; font: 700 clamp(22px, 2vw, 30px)/1.16 var(--w-display); letter-spacing: -.02em; }
.wh__side .wbtn { width: 100%; }
.wh__price { margin: 14px 0 0; font-size: 16px; }
.wh__price strong { font-weight: 600; color: var(--w-rust); }
.wsheet { display: flex; flex-direction: column; background: var(--w-paper-2); border: 2px dashed var(--w-rust); border-radius: 18px; overflow: hidden; }
.wsheet__band { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 14px 20px; background: var(--w-rust); color: var(--w-paper-2); font: 800 15px/1.3 var(--w-body); }
.wsheet__band b { font-weight: 600; margin-right: 10px; }
.wsheet__art { display: block; width: 100%; height: auto; flex: 1; padding: 14px 16px 4px; box-sizing: border-box; color: var(--w-rust); }
.wsheet__art .mp, .wsheet__art .mq { fill: var(--w-paper-2); stroke: var(--w-rust); stroke-width: 1.3; stroke-linejoin: round; stroke-linecap: round; transition: fill .22s ease; }
.wsheet__art .mq { stroke-width: 1; }
.wsheet__art .mt, .wsheet__art .mk { fill: none; stroke: var(--w-rust); stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; transition: stroke .22s ease; }
.wsheet__art .md { fill: transparent; stroke: var(--w-rust); stroke-width: 1.3; stroke-dasharray: .1 3.3; stroke-linecap: round; transition: fill .22s ease; }
.wsheet__art .f { fill: var(--w-rust); }
.wsheet__art .woil { fill: none; stroke: var(--w-rust); stroke-width: 1.6; stroke-dasharray: 2 3; stroke-linecap: round; transition: stroke-width .2s; }
.wsheet__art text { font: 800 5.6px var(--w-body); fill: var(--w-ink); transition: fill .2s; }
.wfill { cursor: pointer; outline-offset: 2px; }
.wfill:hover .mp, .wfill:hover .mq { fill: rgba(142, 47, 28, .14); }
.wfill:hover .md { fill: rgba(142, 47, 28, .1); }
.wfill.is-filled .mp, .wfill.is-filled .mq, .wfill.is-filled .md { fill: var(--w-rust); }
.wfill.is-filled .mt, .wfill.is-filled .mk { stroke: var(--w-paper-2); }
.wfill.is-filled .f { fill: var(--w-paper-2); }
.wfill.is-filled .woil { stroke-width: 3.4; stroke-dasharray: none; }
.wfill.is-filled text { fill: var(--w-rust); }
.wsheet__foot { display: grid; grid-template-columns: 1fr auto; gap: 8px 14px; align-items: center; padding: 12px 20px 16px; font-size: 15px; }
.wsheet__prompt a { color: var(--w-rust); font-weight: 600; }
.wsheet__count { font-weight: 600; color: var(--w-rust); }
.wsheet__bar { grid-column: 1 / -1; height: 6px; border-radius: 3px; background: rgba(142, 47, 28, .14); overflow: hidden; }
.wsheet__bar i { display: block; height: 100%; width: 0; background: var(--w-rust); transition: width .25s ease; }

/* ticker */
.wtick { overflow: hidden; background: var(--w-rust); color: var(--w-paper-2); padding: clamp(10px, 1.4vw, 18px) 0; }
.wtick__track { display: flex; width: max-content; animation: wtick 34s linear infinite; }
.wtick__track span { padding-right: .7em; font: 800 clamp(34px, 5vw, 76px)/1 var(--w-display); letter-spacing: -.035em; white-space: nowrap; }
.wtick__track span:nth-child(even) { color: var(--w-rust); -webkit-text-stroke: 3px var(--w-paper-2); paint-order: stroke fill; }
@keyframes wtick { to { transform: translateX(-50%); } }

/* steps */
.wsteps { padding: clamp(64px, 9vw, 130px) 0; }
.wsteps__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 2px solid var(--w-ink); }
.wstep { position: relative; padding: 20px clamp(14px, 1.6vw, 24px) 8px; border-left: 2px dashed var(--w-line); }
.wstep:first-child { border-left: 0; }
.wstep__no { display: block; font: 800 clamp(70px, 8.4vw, 132px)/.9 var(--w-display); letter-spacing: -.05em; color: var(--w-rust); }
.wstep img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; margin: 14px 0; }
.wstep__anim { position: relative; margin: 14px 0; }
.wstep__anim img { margin: 0; }
.wstep__anim canvas { display: none; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.wstep__anim.is-playing img { visibility: hidden; }
.wstep__anim.is-playing canvas { display: block; }
.wstep h3 { margin: 0 0 8px; font: 800 26px/1.05 var(--w-display); letter-spacing: -.02em; color: var(--w-ink); }
.wstep p { margin: 0; font-size: 16px; }

/* numbers */
.wproof { background: var(--w-ink); color: var(--w-paper); padding: clamp(64px, 9vw, 130px) 0; }
.wproof__title { font-size: clamp(46px, 8.6vw, 136px); line-height: .92; max-width: 11ch; }
.wproof__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: clamp(40px, 6vw, 84px) 0 clamp(32px, 4vw, 56px); border-top: 1.5px dashed rgba(242, 234, 218, .4); }
.wproof__grid div { padding: 20px 20px 0 0; }
.wproof__grid dt { font: 800 clamp(44px, 5.4vw, 82px)/1 var(--w-display); letter-spacing: -.04em; color: var(--w-kraft); }
.wproof__grid dd { margin: 8px 0 0; font-size: 16px; }

/* pads */
.wpads, .wcoll { padding: clamp(64px, 9vw, 130px) 0; }
.wcoll { padding-top: clamp(32px, 4vw, 56px); }
.wcoll__desc p { margin: 18px 0 0; font-size: 16px; }
.wpads__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(28px, 2.6vw, 36px) clamp(14px, 1.6vw, 24px); }
.wpad { display: flex; flex-direction: column; min-width: 0; color: var(--w-ink); text-decoration: none; }
.wpad__media { position: relative; display: block; overflow: hidden; border-radius: 16px; background: var(--w-paper); }
.wpad__media img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; transition: transform .45s cubic-bezier(.2, .7, .2, 1); }
.wpad:hover .wpad__media img { transform: scale(1.03); }
.wpad__flag { position: absolute; top: 10px; left: 10px; padding: 6px 10px; border-radius: 999px; background: var(--w-rust); color: var(--w-paper-2); font: 800 14px/1 var(--w-body); }
.wpad__body { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.wpad__name { margin-top: 12px; font: 800 clamp(18px, 1.6vw, 22px)/1.12 var(--w-display); letter-spacing: -.02em; }
.wpad__meta { margin-top: 4px; font-size: 14px; line-height: 1.3; }
.wpad__foot { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin-top: auto; padding-top: 8px; }
.wpad__price { font: 800 clamp(20px, 1.8vw, 24px)/1.1 var(--w-display); letter-spacing: -.02em; }
.wpad__price s { font-size: .72em; font-weight: 500; opacity: .7; }
.wpad__go { color: var(--w-rust); font-size: 18px; transition: transform .16s ease; }
.wpad:hover .wpad__go { transform: translateX(5px); }
.wpad--feature { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(20px, 3vw, 48px); align-items: center; }
.wpad--feature .wpad__name { margin-top: 0; font-size: clamp(32px, 3.6vw, 54px); line-height: 1; }
.wpad--feature .wpad__meta { margin-top: 8px; color: var(--w-rust); font-size: 16px; font-weight: 800; }
.wpad--feature .wpad__foot { margin-top: 0; padding-top: 12px; }
.wpad--feature .wpad__price { font-size: clamp(28px, 2.6vw, 38px); }
.wpad--feature .wpad__go { display: none; }
.wpad--feature .wbtn { width: 100%; margin-top: 14px; }
.wpad__desc { margin-top: 12px; font-size: 16px; }
.wpad__desc p { margin: 0; }
.wpad--tile { display: none; }
.wpad--tile-on { display: flex; }
.wpad__tile { display: flex; flex: 1; flex-direction: column; justify-content: center; gap: 8px; padding: clamp(14px, 2vw, 24px); border-radius: 16px; background: var(--w-rust); color: var(--w-paper-2); font-size: 15px; line-height: 1.3; }
.wpad__tile b { font: 800 clamp(22px, 2.2vw, 30px)/1.05 var(--w-display); letter-spacing: -.03em; }
.wpad__tile .wbtn { gap: 6px; min-height: 44px; margin-top: 6px; padding: 0 8px; font-size: 15px; white-space: nowrap; }

/* finished dishes */
.wdish { padding: clamp(64px, 9vw, 130px) 0 0; }
.wdish__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(14px, 1.6vw, 24px); }
.wdish__card { display: flex; flex-direction: column; color: var(--w-ink); text-decoration: none; min-width: 0; }
.wdish__card img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 16px; background: var(--w-paper); transition: transform .3s ease; }
.wdish__card:hover img { transform: scale(1.02); }
.wdish__name { margin-top: 12px; font: 800 clamp(19px, 1.6vw, 24px)/1.12 var(--w-display); letter-spacing: -.02em; }
.wdish__time { margin-top: 4px; font-size: 15px; color: var(--w-rust); font-weight: 700; }

/* meals in this pad */
.wmeals { padding: clamp(56px, 7vw, 100px) 0; background: #fff; }
.wmeals__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 24px); }
.wmeal { display: grid; min-width: 0; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); background: var(--w-paper); border-radius: 18px; overflow: hidden; }
.wmeal__img { display: block; }
.wmeal__img img { display: block; width: 100%; height: 100%; min-height: 100%; aspect-ratio: 1; object-fit: cover; }
.wmeal__body { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(16px, 1.8vw, 26px); min-width: 0; }
.wmeal__time { margin: 0 0 6px; color: var(--w-rust); font-weight: 800; font-size: 15px; }
.wmeal h3 { margin: 0 0 8px; font: 800 clamp(23px, 2.1vw, 31px)/1.08 var(--w-display); letter-spacing: -.025em; }
.wmeal h3 a { color: var(--w-ink); text-decoration: none; }
.wmeal__blurb { max-width: 100%; overflow-wrap: anywhere; }
.wmeal__blurb p { margin: 0 0 14px; font-size: 16px; line-height: 1.45; }
.wmeal__facts { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: auto 0 14px; padding: 0; }
.wmeal__facts li { padding: 5px 11px; border-radius: 999px; background: #fff; font-size: 14px; }
.wmeal__facts b { font-weight: 800; }
.wmeal__link { color: var(--w-rust); font-weight: 800; font-size: 15px; text-decoration: none; }
.wmeal__link:hover { text-decoration: underline; }
.wmeals__note { margin: 16px 0 0; font-size: 14px; }

/* reasons */
.wwhy { padding: clamp(56px, 7vw, 100px) 0; }
.wwhy__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(14px, 1.6vw, 24px); }
.wwhy__item { padding: 24px; border: 2px dashed var(--w-rust); border-radius: 18px; }
.wwhy__item h3 { margin: 0 0 8px; font: 800 24px/1.1 var(--w-display); letter-spacing: -.02em; color: var(--w-ink); }
.wwhy__item p { margin: 0; font-size: 16px; line-height: 1.45; }

/* comparison */
.wcomp { padding: 0 0 clamp(56px, 7vw, 100px); }
.wcomp__scroll { overflow-x: auto; }
.wcomp__table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 17px; }
.wcomp__table th, .wcomp__table td { padding: 16px 14px; text-align: center; border-bottom: 1.5px dashed var(--w-line); font-weight: 700; }
.wcomp__table thead th { font: 800 20px/1.1 var(--w-display); border-bottom: 2px solid var(--w-ink); }
.wcomp__table tbody th { text-align: left; padding-left: 0; }
.wcomp__table .is-us { background: var(--w-paper); }
.wcomp__table thead .is-us { color: var(--w-rust); border-radius: 14px 14px 0 0; }
.wyes { display: inline-block; width: 20px; height: 20px; background: var(--w-rust); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M2.5 9.8l4.3 4.2 8.7-10' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M2.5 9.8l4.3 4.2 8.7-10' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.wno { color: rgba(23, 18, 14, .66); font-weight: 600; }

/* nutrition and details rows */
.wnut { width: 100%; border-collapse: collapse; font-size: 15px; }
.wnut th, .wnut td { padding: 7px 6px; text-align: right; border-bottom: 1.5px dashed var(--w-line); font-weight: 600; }
.wnut th:first-child { padding-left: 0; text-align: left; }
.wnut thead th { font-weight: 800; }
.wnut__note { margin: 10px 0 0 !important; font-size: 14px; }
.wpdp__more ul { margin: 0; padding-left: 18px; font-size: 16px; }
.wpdp__more li { padding: 3px 0; }

/* anatomy */
.wanat { background: #fff; padding: clamp(64px, 9vw, 130px) 0; }
.wanat__body { display: grid; grid-template-columns: minmax(0, 7fr) minmax(280px, 4fr); gap: clamp(24px, 4vw, 64px); align-items: center; }
.wanat__sheet { position: relative; }
.wanat__sheet img { display: block; width: 100%; height: auto; border-radius: 12px; box-shadow: 0 1px 0 rgba(23, 18, 14, .08), 0 18px 40px -22px rgba(23, 18, 14, .45); }
.wanat__pin { position: absolute; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: var(--w-ink); color: var(--w-paper); font: 800 15px/1 var(--w-body); box-shadow: 0 0 0 4px rgba(250, 245, 234, .85); }
.wanat__list { list-style: none; margin: 0; padding: 0; }
.wanat__list li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 16px 0; border-top: 1.5px dashed var(--w-line); }
.wanat__list b { font-weight: 600; color: var(--w-rust); }
.wanat__list h3 { margin: 0 0 2px; font: 800 22px/1.1 var(--w-display); letter-spacing: -.02em; color: var(--w-ink); }
.wanat__list p { margin: 0; font-size: 16px; }

/* recipe index */
.windex { padding: clamp(64px, 9vw, 130px) 0; position: relative; }
.windex .wbtn { margin-top: 32px; }
.windex__rows { border-top: 2px solid var(--w-ink); }
.wrow { display: grid; grid-template-columns: 56px 1fr 120px 90px 28px; gap: 12px; align-items: baseline; padding: 15px 6px; border-bottom: 1.5px dashed var(--w-line); color: var(--w-ink); text-decoration: none; transition: background .14s ease, color .14s ease, padding .14s ease; }
.wrow__no, .wrow__tag, .wrow__time { font-size: 15px; }
.wrow__title { font: 800 clamp(24px, 3vw, 44px)/1.08 var(--w-display); letter-spacing: -.03em; }
.wrow__go { color: var(--w-rust); }
.wrow:hover { background: var(--w-rust); color: var(--w-paper-2); padding-left: 16px; padding-right: 16px; }
.wrow:hover .wrow__go { color: inherit; }
.wrow[hidden] { display: none; }
.windex__float { position: fixed; top: 0; left: 0; width: 260px; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 12px; border: 2px solid var(--w-rust); pointer-events: none; opacity: 0; transition: opacity .15s; z-index: 5; background: var(--w-paper); }
.windex__float.is-on { opacity: 1; }
.wchips { display: flex; flex-wrap: wrap; gap: 8px; }
.wchips button { height: 38px; padding: 0 16px; border: 1.5px dashed var(--w-ink); border-radius: 999px; background: none; color: var(--w-ink); font: 700 15px/1 var(--w-body); cursor: pointer; }
.wchips button.is-on, .wchips button:hover { background: var(--w-ink); border-style: solid; color: var(--w-paper); }

/* faq */
.wfaq { background: var(--w-paper); padding: clamp(64px, 9vw, 130px) 0; }
.wfaq .wl { color: var(--w-rust-deep); }
.wfaq__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(24px, 5vw, 80px); }
.wfaq__list details { border-top: 2px solid var(--w-ink); }
.wfaq__list details:last-child { border-bottom: 2px solid var(--w-ink); }
.wfaq__list summary { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 18px 0; list-style: none; cursor: pointer; font: 700 clamp(19px, 1.8vw, 24px)/1.2 var(--w-display); letter-spacing: -.02em; }
.wfaq__list summary::-webkit-details-marker { display: none; }
.wfaq__list summary span { flex: none; position: relative; width: 16px; height: 16px; }
.wfaq__list summary span::before, .wfaq__list summary span::after { content: ''; position: absolute; left: 0; right: 0; top: 7px; height: 2px; background: currentColor; transition: transform .18s; }
.wfaq__list summary span::after { transform: rotate(90deg); }
.wfaq__list details[open] summary span::after { transform: rotate(0); }
.wfaq__list details > div { padding: 0 0 20px; font-size: 17px; max-width: 60ch; }
.wfaq__list details p { margin: 0; }

/* signup */
.wsign { background: var(--w-rust); color: var(--w-paper-2); padding: clamp(64px, 9vw, 130px) 0; }
.wsign__title { font-size: clamp(56px, 12vw, 190px); line-height: .88; letter-spacing: -.05em; }
.wsign__body { display: grid; grid-template-columns: 1fr minmax(320px, 1.2fr); gap: 28px; align-items: center; margin-top: clamp(24px, 3vw, 44px); font-size: 16px; }
.wsign__body p { margin: 0; }
.wsign__form { display: flex; gap: 10px; }
.wsign__form input[type=email] { flex: 1; min-width: 0; height: 54px; padding: 0 22px; border: 2px dashed var(--w-paper-2); border-radius: 999px; background: transparent; color: var(--w-paper-2); font: 800 17px var(--w-body); }
.wsign__form input::placeholder { color: rgba(250, 245, 234, .7); }
.wsign__ok { font: 800 28px/1.1 var(--w-display); }

/* footer */
.wfoot { background: var(--w-ink); color: var(--w-paper); overflow: hidden; padding-top: clamp(40px, 5vw, 64px); }
.wfoot__top { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 24px; align-items: start; }
.wfoot__line { margin: 0; font: 800 clamp(26px, 3vw, 42px)/1 var(--w-display); letter-spacing: -.03em; }
.wfoot nav { display: flex; flex-direction: column; gap: 6px; }
.wfoot nav a { color: inherit; text-decoration: none; font-size: 16px; }
.wfoot nav a:hover { color: var(--w-kraft); }
.wfoot__copy { margin: 0; font-size: 15px; opacity: .75; }
.wfoot__mark { font: 800 34vw/.78 var(--w-display); letter-spacing: -.07em; text-align: center; color: var(--w-rust); margin: clamp(24px, 4vw, 48px) 0 -.11em; user-select: none; }

/* product page */
.wpdp { display: grid; grid-template-columns: minmax(0, 6fr) minmax(340px, 5fr); gap: clamp(24px, 4vw, 64px); align-items: start; max-width: 1560px; margin: 0 auto; padding: clamp(14px, 2vw, 28px) var(--w-gutter) clamp(48px, 6vw, 88px); }
.wpdp__media, .wpdp__info { min-width: 0; }
.wpdp__media { position: sticky; top: calc(var(--wstick) + 16px); }
.wpdp__main img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 16px; background: var(--w-paper); }
.wpdp__thumbs { display: flex; gap: 10px; margin-top: 10px; overflow-x: auto; }
.wpdp__thumbs button { flex: none; width: 76px; padding: 0; border: 2px solid transparent; border-radius: 10px; overflow: hidden; background: none; cursor: pointer; }
.wpdp__thumbs button.is-on { border-color: var(--w-rust); }
.wpdp__thumbs img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.wpdp__title { font-size: clamp(44px, 5.4vw, 84px); line-height: .94; }
.wpdp__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; margin: 16px 0 6px; font: 800 34px/1 var(--w-display); letter-spacing: -.03em; }
.wpdp__price s { font-size: 22px; font-weight: 500; opacity: .7; }
.wpdp__price em { width: 100%; font: 700 16px/1.2 var(--w-body); letter-spacing: 0; color: var(--w-rust); }
.wpdp__price .wtier__off { align-self: center; letter-spacing: 0; }
.wstars { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 6px; color: var(--w-ink); font-size: 14px; font-weight: 800; line-height: 1.2; text-decoration: none; }
.wstars__row { background: linear-gradient(90deg, var(--w-gold) var(--r), var(--w-line) var(--r)); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: 16px; letter-spacing: 1px; }
.wstars__sample { padding: 2px 6px; border-radius: 999px; background: var(--w-paper); color: var(--w-rust); font-size: 12px; font-style: normal; }
.wpdp__info > .wstars { margin-bottom: 6px; }
.wrev { padding: clamp(40px, 6vw, 88px) 0; background: var(--w-paper-2); }
.wrev .wsec-head { margin-bottom: 16px; }
.wrev__sum { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-bottom: 20px; font-weight: 800; }
.wrev__sum > b { font: 800 clamp(40px, 5vw, 56px)/1 var(--w-display); letter-spacing: -.03em; }
.wrev__sum .wstars__row { font-size: 24px; }
.wrev__sum span:last-child { width: 100%; font-size: 15px; }
.wrev__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.wrev__card { padding: 18px; border-radius: 18px; background: #fff; }
.wrev__card .wstars__sample { margin-left: 6px; }
.wrev__card p { margin: 10px 0 12px; font-size: 16px; font-weight: 700; line-height: 1.35; }
.wrev__card i { display: block; height: 8px; margin-bottom: 8px; border-radius: 4px; background: var(--w-paper); }
.wrev__card i:nth-of-type(3) { width: 60%; }
.wrev__card b { display: block; margin-top: 12px; font-size: 14px; }
.wpad .wstars { flex-wrap: nowrap; gap: 4px; margin-top: 4px; font-size: 13px; }
.wpad .wstars__row { font-size: 14px; letter-spacing: 0; }
.wpad .wstars__sample { font-size: 11px; }
.wpdp__what { margin: 8px 0 0; font-size: 18px; font-weight: 800; }
.wpdp__desc { margin-top: 10px; font-size: 17px; }
.wpdp__desc p { margin: 0; }
.wpdp__get { margin-top: 16px; padding: 16px 18px; border-radius: 18px; background: var(--w-paper-2); }
.wpdp__get h2, .wpdp__how h2 { margin: 0 0 6px; color: var(--w-ink); font: 800 21px/1.15 var(--w-display); letter-spacing: -.02em; }
.wget { margin: 0; padding: 0; list-style: none; }
.wget li { padding: 8px 0; border-bottom: 1.5px dashed var(--w-line); font-size: 16px; line-height: 1.3; }
.wget b { font-weight: 800; }
.wget a { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; color: var(--w-ink); text-decoration: none; }
.wget a span { flex: none; color: var(--w-rust); font-size: 15px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.wpdp__note { margin: 10px 0 0; font-size: 15px; line-height: 1.35; }
.wpdp__note b { font-weight: 800; }
.wpdp__ship { margin: 8px 0 0; color: var(--w-rust); text-align: center; font-size: 15px; font-weight: 800; }
.wpdp__how { margin-top: 24px; }
.wpdp__how ol { display: grid; gap: 10px; margin: 8px 0 0; padding: 0; list-style: none; counter-reset: wh; }
.wpdp__how li { position: relative; padding-left: 38px; font-size: 16px; line-height: 1.35; counter-increment: wh; }
.wpdp__how li::before { content: counter(wh); position: absolute; left: 0; top: -1px; display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: var(--w-rust); color: var(--w-paper-2); font: 800 14px/1 var(--w-body); }
.wpdp__how b { display: block; font-weight: 800; }
.wpdp__desc ul { list-style: none; margin: 12px 0; padding: 0; border-top: 1.5px dashed var(--w-line); }
.wpdp__desc li { padding: 8px 0; border-bottom: 1.5px dashed var(--w-line); }
.wbuy { display: grid; gap: 10px; margin-top: 10px; }
.wbuy .wbtn { min-width: 0; padding: 0 18px; }
.wqty { display: flex; align-items: center; justify-content: space-between; height: 56px; border: 2px solid var(--w-ink); border-radius: 999px; }
.wqty button { flex: none; width: 64px; height: 100%; padding: 0; border: 0; background: none; color: var(--w-ink); font: 700 24px var(--w-body); cursor: pointer; }
.wqty input { width: 44px; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; text-align: center; line-height: 1.2; -webkit-appearance: none; appearance: textfield; font: 800 17px var(--w-body); color: var(--w-ink); -moz-appearance: textfield; }
.wqty input::-webkit-outer-spin-button, .wqty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.wpdp .product-form { margin: 0; display: block; }
.wpdp .loading__spinner { width: 18px; }
.wpdp__more { margin-top: 26px; }
.wpdp__more summary { font-size: 19px; padding: 14px 0; }
.wbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 3; display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 10px var(--w-gutter); background: #fff; border-top: 2px solid var(--w-ink); }
.wbar[hidden] { display: none; }
.wbar__name { font: 800 20px/1.1 var(--w-display); letter-spacing: -.02em; }
.wbar__name em { display: block; font: 700 14px/1.3 var(--w-body); letter-spacing: 0; color: var(--w-rust); }

/* cart drawer: a till receipt */
.drawer__inner { background: #fff !important; border-left: 2px dashed var(--w-ink) !important; }
.drawer__heading { font: 800 34px/1 var(--w-display) !important; letter-spacing: -.03em; color: var(--w-ink); }
.drawer__footer { border-top: 2px dashed var(--w-ink) !important; }
.cart-item__name { font: 700 19px/1.15 var(--w-display) !important; letter-spacing: -.02em; text-decoration: none !important; color: var(--w-ink) !important; }
.cart-item .price { font-family: var(--w-body) !important; color: var(--w-ink) !important; }
.cart-drawer .quantity { border-radius: 999px; }
.cart-drawer .quantity:before, .cart-drawer .quantity:after { border-radius: 999px !important; box-shadow: 0 0 0 1.5px var(--w-ink) !important; }
.totals__total, .totals__total-value { font: 800 24px/1 var(--w-display) !important; color: var(--w-ink) !important; letter-spacing: -.02em; }
.tax-note { font-family: var(--w-body); font-size: 14px !important; }
.cart__checkout-button { min-height: 62px !important; border-radius: 999px !important; background: var(--w-rust) !important; color: var(--w-paper-2) !important; font: 700 19px/1 var(--w-display) !important; letter-spacing: -.01em !important; }
.cart__checkout-button::before, .cart__checkout-button::after { display: none !important; }
.wupsell { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 0 0 14px; padding: 12px 16px; border: 2px dashed var(--w-rust); border-radius: 14px; color: var(--w-ink); text-decoration: none; font-size: 15px; line-height: 1.35; }
.wupsell b { display: block; font: 700 17px/1.15 var(--w-display); letter-spacing: -.02em; }
.wupsell span:last-child { color: var(--w-rust); font-size: 18px; }
.wupsell:hover { background: var(--w-paper-2); }

/* pages Dawn still renders */
.main-page-title, .main-page-title.h0 { font: 800 clamp(56px, 10vw, 148px)/.92 var(--w-display) !important; letter-spacing: -.04em; }
.page-width.page-width--narrow { max-width: 1560px !important; padding: 0 var(--w-gutter) !important; }
.page-width--narrow .rte { font-size: 17px; max-width: 58ch; padding-bottom: clamp(32px, 5vw, 64px); }
.page-width--narrow .rte a { color: var(--w-rust); font-weight: 600; }
.wart { padding: clamp(20px, 3vw, 40px) 0 clamp(48px, 6vw, 88px); }
.wart__back { display: inline-block; margin-bottom: 26px; color: var(--w-ink); font-size: 15px; }
.wart__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(280px, 4fr); gap: clamp(24px, 5vw, 80px); margin-top: clamp(28px, 4vw, 56px); align-items: start; }
.wart__body { font-size: 16px; }
.wart__body > p:first-child { margin-top: 0; font-size: 18px; }
.wart__body h2 { margin: 32px 0 12px; font: 800 32px/1.1 var(--w-display); letter-spacing: -.02em; color: var(--w-ink); }
.wart__body ul, .wart__body ol { margin: 0; padding: 0; list-style-position: inside; border-top: 2px solid var(--w-ink); }
.wart__body li { padding: 9px 0; border-bottom: 1.5px dashed var(--w-line); }
.wart__body a { color: var(--w-rust); font-weight: 600; }
.wart__side { position: sticky; top: calc(var(--wstick) + 20px); }
.wart__side img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 14px; background: var(--w-paper); }
.wart__cta { margin: 14px 0; font: 700 21px/1.2 var(--w-display); letter-spacing: -.02em; }
.wart__side .wbtn { width: 100%; }

/* pack builder */
.wb { padding: 0 0 clamp(56px, 7vw, 96px); }
.wb__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: clamp(16px, 2.4vw, 28px); padding: 6px var(--w-gutter); background: var(--w-paper); }
.wb__logo { flex: none; display: block; line-height: 0; }
.wb__logo img { width: clamp(62px, 8vw, 90px); height: auto; }
.wb-picking .wb { padding-bottom: 150px; }
.wb__steps { display: flex; gap: clamp(0px, 1vw, 6px); list-style: none; margin: 0; padding: 0; }
.wb__steps button { display: inline-flex; align-items: center; gap: 5px; height: 36px; padding: 0 6px 0 2px; border: 0; border-radius: 999px; background: none; color: var(--w-ink); font: 800 clamp(13px, 1.6vw, 15px)/1 var(--w-body); cursor: pointer; opacity: .5; }
.wb__steps button:disabled { cursor: default; }
.wb__steps b { display: grid; place-items: center; width: 22px; height: 22px; border: 1.5px dashed var(--w-ink); border-radius: 50%; font-size: 12px; }
.wb__steps .is-on button, .wb__steps .is-done button { opacity: 1; }
.wb__steps .is-on b { background: var(--w-rust); border: 1.5px solid var(--w-rust); color: var(--w-paper-2); }
.wb__steps .is-done b { background: var(--w-paper-2); border-style: solid; }
.wb__title { margin: 0; font: 800 clamp(40px, 6vw, 84px)/1 var(--w-display); letter-spacing: -.04em; }
.wb__lede { margin: 12px 0 clamp(24px, 3vw, 40px); font-size: 19px; }
.wb__tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; max-width: 1120px; }
.wtier { position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 26px 24px 22px; border: 2px dashed var(--w-line); border-radius: 18px; background: #fff; color: var(--w-ink); text-align: left; font: 500 16px/1.4 var(--w-body); cursor: pointer; transition: transform .16s ease, border-color .16s ease, background .16s ease; }
.wtier:hover, .wtier.is-on { border: 2px solid var(--w-rust); transform: translateY(-3px); }
.wtier--pick { border: 2px solid var(--w-ink); background: var(--w-paper-2); }
.wtier__flag { position: absolute; top: -14px; left: 20px; padding: 5px 12px; border-radius: 999px; background: var(--w-rust); color: var(--w-paper-2); font: 800 14px/1 var(--w-body); }
.wtier__top { display: flex; justify-content: space-between; align-items: center; gap: 10px; width: 100%; }
.wtier__size { display: flex; align-items: baseline; gap: 8px; }
.wtier__n { font: 800 clamp(52px, 5vw, 72px)/.9 var(--w-display); letter-spacing: -.05em; }
.wtier__word { font: 800 22px/1.1 var(--w-display); }
.wtier__recipes { margin: 10px 0 14px; font-size: 17px; font-weight: 700; line-height: 1.3; }
.wtier__per { margin-top: 2px; font: 800 16px/1.3 var(--w-body); color: var(--w-rust); }
.wtier__off { flex: none; padding: 6px 10px; border-radius: 999px; background: var(--w-rust); color: var(--w-paper-2); font: 800 15px/1 var(--w-body); white-space: nowrap; }
.wtier__price { display: flex; align-items: baseline; gap: 10px; }
.wtier__price b { font: 800 clamp(32px, 3vw, 40px)/1 var(--w-display); letter-spacing: -.03em; }
.wtier__price s { font-size: 18px; font-weight: 700; }
.wtier__sub { width: 100%; margin-top: 10px; text-align: center; font-size: 15px; font-weight: 800; }
.wtier__list { display: grid; gap: 4px; width: 100%; margin: 14px 0 18px; padding-top: 12px; border-top: 1.5px dashed var(--w-line); font-size: 15px; font-weight: 700; line-height: 1.3; }
.wtier__list span { position: relative; padding-left: 22px; }
.wtier__list span::before { content: '✓'; position: absolute; left: 2px; color: var(--w-rust); font-weight: 800; }
.wtier__cta { width: 100%; margin-top: auto; box-sizing: border-box; pointer-events: none; }
.wtier--pick:hover .wtier__cta { background: var(--w-rust-deep); border-color: var(--w-rust-deep); }
.wb__tools { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; margin-bottom: 22px; }
.wb__presets { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; font-size: 15px; font-weight: 700; }
.wb__presets button { padding: 4px 0; border: 0; background: none; color: var(--w-rust); font: 800 15px/1.2 var(--w-body); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.wb__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.wmeal { display: flex; flex-direction: column; padding: 10px 10px 12px; border: 2px solid transparent; border-radius: 16px; background: var(--w-paper-2); }
.wmeal[hidden] { display: none; }
.wmeal.is-picked { border-color: var(--w-rust); }
.wmeal__img { display: block; border-radius: 10px; overflow: hidden; background: #fff; }
.wmeal__img img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.wmeal__title { margin: 12px 4px 2px; font: 800 19px/1.15 var(--w-display); letter-spacing: -.02em; }
.wmeal__meta { margin: 0 4px 10px; font-size: 14px; font-weight: 700; }
.wmeal__ctl { margin-top: auto; }
.wmeal__add { width: 100%; height: 44px; border: 2px solid var(--w-ink); border-radius: 999px; background: #fff; color: var(--w-ink); font: 800 16px/1 var(--w-body); cursor: pointer; }
.wmeal__add:hover:not(:disabled) { background: var(--w-ink); color: var(--w-paper); }
.wmeal__add:disabled, .wmeal__qty button:disabled { opacity: .35; cursor: default; }
.wmeal__qty { display: flex; align-items: center; justify-content: space-between; height: 44px; border-radius: 999px; background: var(--w-rust); color: var(--w-paper-2); }
.wmeal__qty[hidden] { display: none; }
.wmeal__qty b { font-size: 18px; }
.wmeal__qty button { width: 48px; height: 44px; border: 0; background: none; color: inherit; font: 800 24px/1 var(--w-body); cursor: pointer; }
.wb__bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 3; display: flex; align-items: center; gap: 14px; padding: 12px var(--w-gutter); background: #fff; border-top: 2px solid var(--w-ink); }
.wb__count { flex: 1; min-width: 0; font-size: 17px; }
.wb__track { height: 8px; margin-top: 6px; max-width: 420px; border-radius: 99px; background: var(--w-paper); overflow: hidden; }
.wb__track span { display: block; height: 100%; width: 0; background: var(--w-rust); transition: width .18s ease; }
.wb__bar .wbtn { min-height: 48px; padding: 0 20px; font-size: 16px; white-space: nowrap; }
.wb__bar .wbtn[hidden] { display: none; }
.wbtn:disabled { opacity: .4; cursor: default; transform: none; }
.wb__end { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 44px); align-items: start; margin-top: clamp(24px, 3vw, 40px); }
.wb__opts { display: grid; gap: 14px; }
.wopt { border: 2px dashed var(--w-line); border-radius: 18px; background: #fff; }
.wopt[hidden] { display: none; }
.wopt.is-on { border: 2px solid var(--w-rust); background: var(--w-paper-2); }
.wopt__head { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; width: 100%; padding: 20px; border: 0; background: none; color: var(--w-ink); text-align: left; cursor: pointer; }
.wopt__dot { flex: none; width: 22px; height: 22px; border: 2px solid var(--w-ink); border-radius: 50%; background: #fff; }
.wopt.is-on .wopt__dot { border: 7px solid var(--w-rust); }
.wopt__name { flex: 1; min-width: 0; font: 800 22px/1.15 var(--w-display); letter-spacing: -.02em; }
.wopt__extra { flex: none; padding: 6px 10px; border-radius: 999px; background: var(--w-rust); color: var(--w-paper-2); font: 800 15px/1 var(--w-body); font-style: normal; white-space: nowrap; }
.wopt__save { width: 100%; color: var(--w-rust); font: 800 15px/1.3 var(--w-body); }
.wopt__price { width: 100%; font: 700 16px/1.3 var(--w-body); }
.wopt__price b { font-size: 20px; } .wopt__price i { font-style: normal; }
.wopt__body { display: none; padding: 0 20px 20px; }
.wopt.is-on .wopt__body { display: block; }
.wopt__body .wchecks { margin-top: 0; }
.wopt__label { margin: 16px 0 8px; font-weight: 800; }
.wopt__pace { margin: 10px 0 0; font-size: 15px; }
.wb__nudge { padding: 16px 18px; border: 0; border-radius: 14px; background: var(--w-paper); color: var(--w-ink); text-align: left; font: 800 16px/1.35 var(--w-body); cursor: pointer; }
.wb__nudge[hidden] { display: none; }
.wsum { position: sticky; top: calc(var(--wstick) + 20px); padding: 24px; border: 2px solid var(--w-ink); border-radius: 18px; background: #fff; }
.wsum__title { margin: 0 0 12px; font: 800 26px/1.1 var(--w-display); letter-spacing: -.03em; }
.wsum__list { list-style: none; margin: 0; padding: 0; font-size: 16px; }
.wsum__list li { display: flex; justify-content: space-between; gap: 12px; padding: 3px 0; }
.wsum__edit { margin-top: 6px; padding: 2px 0; border: 0; background: none; color: var(--w-rust); font: 800 15px/1.3 var(--w-body); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.wsum__rows { margin: 14px 0 16px; padding: 12px 0 0; border-top: 1.5px dashed var(--w-line); }
.wsum__rows div { display: flex; justify-content: space-between; padding: 2px 0; }
.wsum__rows dt, .wsum__rows dd { margin: 0; }
.wsum__total { font: 800 20px/1.4 var(--w-body); }
.wsum .wbtn { width: 100%; }
.wsum__terms { margin: 12px 0 0; font-size: 14px; line-height: 1.45; }
.wb__stick { display: none; }
.wb__legal { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 16px; margin: 24px 0 0; font-size: 14px; }
.wb__legal a { color: inherit; }
.wsum__error { margin: 10px 0 0; color: var(--w-rust); font-weight: 800; }
.woffer { display: grid; gap: 10px; margin: 18px 0 14px; padding: 0; border: 0; }
.woffer__opt { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 2px dashed var(--w-line); border-radius: 16px; background: #fff; cursor: pointer; }
.woffer__opt:has(input:checked) { border: 2px solid var(--w-rust); background: var(--w-paper-2); }
.woffer__opt input { position: absolute; opacity: 0; }
.woffer__opt input:focus-visible + .woffer__dot { outline: 3px solid var(--w-rust); outline-offset: 2px; }
.woffer__dot { flex: none; width: 22px; height: 22px; border: 2px solid var(--w-ink); border-radius: 50%; background: #fff; }
.woffer__opt input:checked + .woffer__dot { border: 7px solid var(--w-rust); }
.woffer__text { flex: 1; min-width: 0; }
.woffer__text b { font: 800 19px/1.2 var(--w-display); letter-spacing: -.02em; }
.woffer__text i { font-style: normal; margin-left: 4px; }
.woffer__text small { display: block; margin-top: 2px; font-size: 14px; font-weight: 700; }
.woffer__price { text-align: right; font: 800 19px/1.2 var(--w-body); }
.woffer__price s { display: block; font-size: 14px; font-weight: 700; }
.woffer__buy { width: 100%; }
.wsize { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 18px 0 0; }
.wsize button { padding: 12px 10px; border: 2px dashed var(--w-line); border-radius: 16px; background: #fff; color: var(--w-ink); font: 800 19px/1.2 var(--w-display); letter-spacing: -.02em; cursor: pointer; }
.wsize button small { display: block; margin-top: 2px; font: 700 14px/1.3 var(--w-body); letter-spacing: 0; }
.wsize button.is-on { border: 2px solid var(--w-rust); background: var(--w-paper-2); }
.wsize button:focus-visible { outline: 3px solid var(--w-rust); outline-offset: 2px; }
.woffer__opt[hidden] { display: none; }
.wsub { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }
.wsub__opt { position: relative; display: flex; align-items: center; gap: 8px; padding: 9px 10px; border: 2px dashed var(--w-line); border-radius: 14px; background: #fff; cursor: pointer; }
.wsub__opt:has(input:checked) { border: 2px solid var(--w-rust); background: var(--w-paper-2); }
.wsub__opt input { position: absolute; opacity: 0; }
.wsub__opt input:focus-visible + .wsub__dot { outline: 3px solid var(--w-rust); outline-offset: 2px; }
.wsub__dot { flex: none; width: 18px; height: 18px; box-sizing: border-box; border: 2px solid var(--w-ink); border-radius: 50%; background: #fff; }
.wsub__opt input:checked + .wsub__dot { border: 6px solid var(--w-rust); }
.wsub__txt b { display: block; font: 800 16px/1.15 var(--w-display); letter-spacing: -.02em; }
.wsub__txt small { display: block; font-size: 13px; font-weight: 700; line-height: 1.25; }
.wsub__when { position: relative; grid-column: 1 / -1; padding: 10px 12px 12px; border: 2px solid var(--w-rust); border-radius: 14px; background: var(--w-paper-2); font: 800 16px/1.15 var(--w-display); letter-spacing: -.02em; }
.wsub__when[hidden] { display: none; }
.wsub__when::before { content: ""; position: absolute; top: -7px; left: 75%; width: 12px; height: 12px; box-sizing: border-box; border-top: 2px solid var(--w-rust); border-left: 2px solid var(--w-rust); background: var(--w-paper-2); transform: translateX(-50%) rotate(45deg); }
.wsub__plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 8px; }
.wsub__plan { position: relative; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.wsub__plan input { position: absolute; opacity: 0; }
.wsub__plan span { display: flex; align-items: center; justify-content: center; min-height: 44px; box-sizing: border-box; padding: 0 4px; border: 2px dashed var(--w-line); border-radius: 10px; background: #fff; font: 800 15px/1.1 var(--w-display); white-space: nowrap; }
.wsub__plan input:checked + span { border: 2px solid var(--w-rust); background: var(--w-rust); color: var(--w-paper-2); }
.wsub__plan input:focus-visible + span { outline: 3px solid var(--w-rust); outline-offset: 2px; }
.wpdp__save { display: flex; width: 100%; margin-top: 10px; box-sizing: border-box; }
.wsingles { margin-top: clamp(48px, 6vw, 80px); }
.wbuildcta { display: flex; justify-content: space-between; align-items: center; gap: 16px 24px; flex-wrap: wrap; margin-top: 20px; padding: 22px 26px; border-radius: 18px; background: var(--w-paper); color: var(--w-ink); text-decoration: none; }
.wbuildcta strong { display: block; font: 800 clamp(24px, 3vw, 34px)/1.1 var(--w-display); letter-spacing: -.03em; }
.wbuildcta em { font-style: normal; }
.wpdp__tiers { margin: 8px 0 0; text-align: center; font-size: 15px; font-weight: 700; line-height: 1.35; }
.wpdp__build { display: inline-flex; gap: 8px; margin-top: 14px; color: var(--w-rust); font-weight: 800; text-underline-offset: 3px; }
/* sales page for social traffic */
.wsl-hero { background: var(--w-paper); padding: clamp(24px, 4vw, 64px) 0; }
.wsl-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 72px); align-items: center; }
.wsl-hero__media { position: relative; order: 2; overflow: hidden; aspect-ratio: 4 / 3; }
.wsl-hero__media canvas { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .5s ease; }
.wsl-hero__media.is-playing canvas { opacity: 1; }
.wsl-hero__media.is-playing img { visibility: hidden; }
.wsl-hero__step { position: absolute; left: 12px; bottom: 12px; padding: 7px 13px; border-radius: 999px; background: var(--w-ink); color: var(--w-paper-2); font: 800 15px/1 var(--w-body); }
.wsl-hero__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wsl-hero__title { margin: 0; font: 800 clamp(48px, 7.4vw, 116px)/.94 var(--w-display); letter-spacing: -.045em; }
.wsl-hero__sub p { margin: 16px 0 24px; font: 500 clamp(19px, 1.7vw, 24px)/1.35 var(--w-body); max-width: 30em; }
.wsl-hero__price { margin: 12px 0 0; font-size: 16px; font-weight: 700; }
.wsl-pains { padding: clamp(52px, 7vw, 104px) 0; background: #fff; }
.wsl-pains__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(10px, 1.4vw, 20px); list-style: none; margin: clamp(24px, 3.5vw, 48px) 0 0; padding: 0; }
.wsl-card { padding: clamp(18px, 2vw, 28px) clamp(14px, 1.8vw, 26px); border-radius: 22px; background: var(--w-paper-2); }
.wsl-card__icon { display: grid; place-items: center; width: 68px; height: 68px; margin-bottom: 14px; border: 2px dotted var(--w-rust); border-radius: 50%; background: #fff; color: var(--w-rust); }
.wsl-card__icon svg { width: 38px; height: 38px; }
.wsl-card h3 { margin: 0 0 6px; color: var(--w-ink); font: 800 clamp(19px, 1.7vw, 24px)/1.12 var(--w-display); letter-spacing: -.02em; }
.wsl-card p { margin: 0; font-size: clamp(15px, 1.2vw, 17px); line-height: 1.4; }
.wsl-pains .wsl-pains__close { margin: clamp(14px, 1.6vw, 22px) 0 0; padding: 14px 20px; border: 2px dashed var(--w-kraft); border-radius: 18px; color: var(--w-ink); text-align: center; font: 800 clamp(16px, 1.4vw, 19px)/1.3 var(--w-body); }
.whome-hero__promo { display: flex; justify-content: space-between; align-items: center; gap: 14px; width: 100%; max-width: 420px; box-sizing: border-box; margin-top: 18px; padding: 12px 18px; border-radius: 16px; background: var(--w-paper-2); color: var(--w-rust); font-weight: 800; line-height: 1.3; text-decoration: none; transition: transform .16s ease; }
.whome-hero__promo:hover { transform: translateY(-2px); }
.whome-hero__promo b { display: block; color: var(--w-ink); font-weight: 800; }
.whome-hero__promo span[aria-hidden] { flex: none; font-size: 22px; }
.wpads--compact .wpads__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.wpads--compact .wpads__grid:has(> .wpad:nth-child(6):not(.wpad--tile)), .wpads__grid--pads { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wpads__grid--all { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.wsl-offer .wb__tiers { max-width: none; }
.wrecipe { width: min(520px, calc(100vw - 32px)); max-width: none; max-height: 92dvh; margin: auto; padding: 0; border: 0; border-radius: 22px; background: #fff; color: var(--w-ink); overflow: auto; }
.wrecipe::backdrop { background: rgba(23, 18, 14, .55); }
html:has(.wrecipe[open]) { overflow: hidden; }
.wrecipe img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.wrecipe__close { position: absolute; top: 12px; right: 12px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--w-paper-2); color: var(--w-ink); font: 700 28px/1 var(--w-body); cursor: pointer; }
.wrecipe__body { padding: 20px 22px 24px; }
.wrecipe__body .wl { margin-bottom: 6px; font-size: 15px; }
.wrecipe__title { margin: 0; font: 800 clamp(28px, 4vw, 36px)/1.05 var(--w-display); letter-spacing: -.03em; }
.wrecipe__text { margin: 10px 0 16px; font-size: 17px; line-height: 1.4; }
.wrecipe__facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.wrecipe__facts li { padding: 10px 4px; border-radius: 14px; background: var(--w-paper-2); text-align: center; font-size: 13px; font-weight: 700; }
.wrecipe__facts b { display: block; font: 800 22px/1.1 var(--w-display); letter-spacing: -.02em; }
.wrecipe__note { margin: 8px 0 0; font-size: 13px; }
.wrecipe__cta { display: grid; gap: 10px; margin-top: 18px; }
.wrecipe__cta[hidden] { display: none; }
.wsl-food__item { display: block; color: inherit; text-decoration: none; }
.wtrust { margin-top: 16px; }
.wtrust__guarantee { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 2px dashed var(--w-kraft); border-radius: 16px; color: var(--w-rust); }
.wtrust__guarantee svg { flex: none; width: 36px; height: 36px; }
.wtrust__guarantee p { margin: 0; color: var(--w-ink); font-size: 15px; line-height: 1.35; }
.wtrust__guarantee b { display: block; font: 800 17px/1.2 var(--w-display); letter-spacing: -.02em; }
.wtrust__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 18px; margin: 10px 0 0; padding: 0; list-style: none; font-size: 14px; font-weight: 700; }
.wtrust__list li { display: flex; align-items: center; gap: 6px; }
.wtrust__list svg { width: 18px; height: 18px; color: var(--w-rust); }
.wtrust__pay { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 10px 0 0; padding: 0; list-style: none; }
.wtrust__pay svg { display: block; width: auto; height: 24px; }
.wtrust__line { margin: 0; text-align: center; font-size: 14px; font-weight: 800; color: var(--w-rust); }
.wtrust--compact { margin-top: 14px; }
.wtrust--compact .wtrust__pay { margin-top: 6px; }
.wcart-trust { margin: 0 0 10px; text-align: center; font-size: 14px; font-weight: 800; color: var(--w-rust); }
.wevery { padding: clamp(24px, 3.4vw, 48px) 0; }
.wevery__card { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 64px); align-items: center; padding: clamp(24px, 4vw, 64px); border-radius: 28px; background: var(--w-rust); color: var(--w-paper-2); }
.wevery__art { position: relative; }
.wevery__art img { display: block; width: 100%; height: auto; }
.wevery__badge { position: absolute; right: -6px; bottom: -8px; display: flex; flex-direction: column; align-items: center; justify-content: center; width: clamp(92px, 11vw, 136px); aspect-ratio: 1; border: 2px dashed var(--w-rust); border-radius: 50%; outline: 6px solid var(--w-paper); background: var(--w-paper); color: var(--w-rust); font: 800 clamp(15px, 1.4vw, 19px)/1.05 var(--w-body); transform: rotate(-8deg); }
.wevery__art img { border-radius: 18px; }
.wevery__badge b { font: 800 clamp(38px, 4.4vw, 58px)/.95 var(--w-display); letter-spacing: -.04em; }
.wevery .wl { color: var(--w-kraft); }
.wevery__lede p { margin: 14px 0 0; font: 500 clamp(18px, 1.5vw, 21px)/1.4 var(--w-body); }
.wevery__sizes { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; }
.wevery__size { display: flex; flex-direction: column; padding: 14px 16px; border-radius: 16px; background: var(--w-paper-2); color: var(--w-ink); text-decoration: none; transition: transform .16s ease; }
.wevery__size:hover { transform: translateY(-3px); }
.wevery__size b { font: 800 clamp(19px, 1.7vw, 23px)/1.15 var(--w-display); letter-spacing: -.02em; }
.wevery__size span { font-size: 14px; font-weight: 700; }
.wevery__size strong { margin-top: 8px; color: var(--w-rust); font: 800 clamp(26px, 2.6vw, 34px)/1 var(--w-display); letter-spacing: -.03em; }
.wevery__deal { margin: 14px 0 20px; font-size: 16px; line-height: 1.4; }
.wevery__deal b { font-weight: 800; }
.wsl-how, .wsl-food, .wsl-offer { padding: clamp(56px, 7vw, 104px) 0; }
.wsl-how__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; list-style: none; margin: clamp(28px, 4vw, 56px) 0 0; padding: 0; counter-reset: wsl; }
.wsl-how__list li { counter-increment: wsl; }
.wsl-how__list img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.wsl-how__list h3 { margin: 16px 0 6px; font: 800 28px/1.1 var(--w-display); letter-spacing: -.03em; }
.wsl-how__list h3::before { content: counter(wsl) ". "; color: var(--w-rust); }
.wsl-how__list p { margin: 0; font-size: 17px; }
.wsl-food { background: var(--w-paper-2); }
.wsl-food__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: clamp(28px, 4vw, 56px); }
.wsl-food__item img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 14px; background: #fff; }
.wsl-food__item h3 { margin: 12px 0 2px; font: 800 20px/1.15 var(--w-display); letter-spacing: -.02em; }
.wsl-food__item p { margin: 0; font-size: 15px; font-weight: 700; }
.wsl-offer .wb__lede { margin-bottom: 30px; }
.wsl-offer .wtier { text-decoration: none; }
.wsl-close { background: var(--w-rust); color: var(--w-paper-2); padding: clamp(64px, 9vw, 130px) 0; text-align: center; }
.wsl-close .wh2 { margin: 0 auto; }
.wsl-close p { margin: 14px 0 26px; font-size: 19px; }
@media (max-width: 749px) {
  .wrecipe { width: 100%; max-height: 90dvh; margin: auto 0 0; border-radius: 22px 22px 0 0; }
}
@media (max-width: 989px) {
  .wrev__list { grid-template-columns: minmax(0, 1fr); }
  .wevery__card { grid-template-columns: minmax(0, 1fr); }
  .wpads__grid--all { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wh__grid, .wanat__body, .wfaq__grid, .wpdp, .wsign__body, .wfoot__top, .wpad--feature, .wart__grid { grid-template-columns: 1fr; }
  .wart__side { position: static; }
  .wh__side { order: 0; } .wsheet { order: 1; }
  .wsheet__art text { display: none; }
  .wsteps__list, .wwhy__grid { grid-template-columns: 1fr 1fr; }
  .wmeals__grid { grid-template-columns: minmax(0, 1fr); }
  .wstep:nth-child(3) { border-left: 0; padding-left: 0; }
  .wstep { border-bottom: 2px dashed var(--w-line); }
  .wproof__grid { grid-template-columns: 1fr 1fr; }
  .wpdp__media { position: static; }
  .wrow { grid-template-columns: 34px 1fr 60px 22px; }
  .wrow__tag, .windex__float { display: none; }
  .wb__tiers, .wb__end { grid-template-columns: minmax(0, 1fr); }
  .wtier--pick { order: -1; }
  .wb__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wsum { position: static; }
  .wsl-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .wsl-pains__list, .wsl-how__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wsl-hero__media { order: 0; aspect-ratio: 4 / 3; }
  .wb__stick { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 3; padding: 10px var(--w-gutter) 12px; background: #fff; border-top: 2px solid var(--w-ink); }
  .wb__stick[hidden] { display: none; }
  .wb__stick .wbtn { width: 100%; }
  .wb__stick .wbtn--xl, .wsum__act .wbtn--xl { min-height: 54px; font-size: 18px; }
  .wsum__terms { margin-top: 8px; font-size: 13px; }
  .header__menu-item { font-size: 17px !important; }
}
@media (max-width: 600px) {
  .wpads__grid, .wpads--compact .wpads__grid, .wpads--compact .wpads__grid:has(> .wpad:nth-child(6):not(.wpad--tile)), .wpads__grid--pads, .wpads__grid--all { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wpads--compact .wpad--tile:nth-child(even) { display: flex; }
  .wdish__grid { grid-template-columns: 1fr 1fr; }
  .wbar__name { font-size: 17px; }
  .wbar .wbtn { flex: none; padding: 0 20px; white-space: nowrap; }
  .wb__grid, .wsl-food__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .wsl-how__list { grid-template-columns: minmax(0, 1fr); }
  .wb__bar { flex-wrap: wrap; gap: 8px; }
  .wb__count { flex-basis: 100%; }
  .wb__bar .wbtn { flex: 1; }
  .wsteps__list, .wwhy__grid { grid-template-columns: 1fr; }
  .wstep { border-left: 0; padding-left: 0; display: grid; grid-template-columns: 70px 1fr; column-gap: 12px; }
  .wstep__no { grid-row: span 3; font-size: 62px; }
  .wstep img { grid-column: 2; margin-top: 0; }
  .wstep__anim { grid-column: 2; margin-top: 0; }
  .wstep h3, .wstep div { grid-column: 2; }
  .wsign__form { flex-direction: column; }
  .wbuy .wbtn--xl, .wpdp__save.wbtn--xl { min-height: 56px; padding: 0 12px; font-size: 18px; }
  .wpdp__main img { aspect-ratio: 4 / 3; }
  .wpdp__thumbs button { width: 60px; }
}
@media (prefers-reduced-motion: reduce) { .wtick__track { animation: none; } html { scroll-behavior: auto; } }
