/** Shopify CDN: Minification failed

Line 244:0 Unexpected "}"

**/
/*
 * chike-byob-fg.css -- Build Your Own Bundle F ("ready") and G ("box") full pages (26 Oct 2026; Labs Editor sandbox only).
 * One layout for both (snippets/chike-byob-fg-builder.liquid), per Michael's review rounds 1-8. One system: one card
 * radius (--fg-r), one border weight (--fg-bw), Chike tokens (cream ground, deep green, lime, gold stars).
 * Loaded only for layouts "ready" / "box"; B-E never load it.
 */
.cbyob[data-page] { --fg-ink: var(--chike-ink, #0a0a0a); --fg-deep: var(--chike-green-deep, #40683c); --fg-lime: var(--chike-lime, #93d500);
  --fg-cream: var(--chike-cream, #f4e9d6); --fg-white: var(--chike-white, #fff); --fg-sage: var(--chike-paper-cool, #f5f7f0);
  --fg-line: rgb(10 10 10 / .14); --fg-r: 16px; --fg-bw: 1.5px; --fg-muted: rgb(10 10 10 / .62); --fg-proof-h: 26px;
  background: var(--fg-cream); font-family: var(--chike-font, inherit); font-variant-numeric: tabular-nums; }
.cbyob[data-page] [hidden] { display: none !important; }
.cbyob-replace { position: absolute; right: 8px; bottom: 8px; z-index: 2; padding: 3px 8px; border-radius: 6px; background: rgb(122 90 248 / .9); color: #fff; font: 700 11px/1.3 ui-monospace, Menlo, monospace; text-transform: uppercase; pointer-events: none; }

/* ---------- grid: builder 8 / summary 4 */
.fgx { max-width: var(--chike-page-max, 1280px); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.fgx__main, .fgx__side { min-width: 0; }
@media (min-width: 990px) {
  .fgx { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: start; }
  .fgx__main { grid-column: 1 / span 8; }
  .fgx__side { grid-column: 9 / span 4; position: sticky; top: 96px; margin-top: var(--fg-proof-h); border-radius: var(--fg-r); }
}

/* ---------- header row */
.fgx__proof { margin: 0; height: 20px; margin-bottom: 6px; font-size: 14px; font-weight: 700; line-height: 20px; color: var(--fg-deep); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fgx__stars { color: var(--chike-gold, #e5a100); letter-spacing: .04em; }
.fgx__h1 { margin: 0; font-weight: 900; font-size: 30px; line-height: 1.08; letter-spacing: -0.01em; color: var(--fg-ink); }
.fgx__sub { margin: 6px 0 0; font-size: 15px; font-weight: 600; line-height: 1.3; color: var(--fg-deep); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fgx__sub--promo { display: inline-block; padding: 3px 12px; border-radius: 999px; background: var(--fg-ink); color: var(--fg-white); }
.fgx__hero { position: relative; margin: 10px calc(-1 * var(--chike-gutter, 16px)) 0; height: 230px; overflow: hidden; background: var(--fg-white); }
.fgx__heroimg { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.fgx__facts { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; padding: 0; list-style: none; font-size: 14px; color: var(--fg-deep); }
.fgx__facts b { font-weight: 900; }
.fgx__hero .fgx__facts { position: absolute; left: 0; right: 0; bottom: 0; justify-content: center; padding: 8px 12px; background: rgb(255 255 255 / .88); }
@media (min-width: 990px) {
  .fgx__h1 { font-size: 44px; line-height: 1.1; white-space: nowrap; }
  .fgx__sub { font-size: 17px; }
  .fgx__hero { height: auto; margin: 8px 0 0; background: none; overflow: visible; }
  .fgx__heroimg, .fgx__hero .cbyob-replace { display: none; }
  .fgx__hero .fgx__facts { position: static; justify-content: flex-start; padding: 0; background: none; }
}

/* ---------- phone box card (strip) */
.fgx__strip { margin: 12px 0 0; padding: 12px; border-radius: var(--fg-r); background: var(--fg-white); border: var(--fg-bw) solid var(--fg-line); }
@media (min-width: 990px) { .fgx__strip { display: none; } }
.fgx__striptop { display: flex; align-items: center; gap: 10px; }
.fgx__striptxt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.fgx__names { font-size: 14px; font-weight: 700; line-height: 1.25; }
.fgx__go { align-self: flex-start; min-height: 36px; padding: 0 14px; border: 0; border-radius: 999px; background: var(--fg-deep); color: var(--fg-white); font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; }
.fgx__stage { --n: 2; display: flex; justify-content: center; align-items: flex-end; height: 84px; }
.fgx__stage--sm { flex: none; width: 128px; height: 72px; }
.cbyob-boxart__bag { --bag: 84px; position: relative; flex: none; width: var(--bag); height: var(--bag); margin-left: min(-10px, calc((100% - var(--bag) * var(--n)) / max(var(--n) - 1, 1))); transform: rotate(calc((var(--i) - (var(--n) - 1) / 2) * 3deg)); transform-origin: 50% 100%; mix-blend-mode: multiply; }
.cbyob-boxart__bag:first-child { margin-left: 0; }
.fgx__stage--sm .cbyob-boxart__bag { --bag: 64px; }
.fgx__stage--sm { width: 140px; }
.cbyob-boxart__bag img { width: 100%; height: 100%; object-fit: contain; }
.cbyob-boxart__bag--empty { display: grid; place-items: center; }
.cbyob-boxart__bag--empty > span { display: grid; place-items: center; width: 72%; height: 84%; border: 2px dashed rgb(64 104 60 / .4); border-radius: 12px; font-size: 10px; font-weight: 800; color: var(--fg-muted); text-align: center; }

/* ---------- 2-line price block (round 6/7) */
.fgx__pb { display: flex; flex-direction: column; gap: 2px; margin: 10px 0 0; }
.fgx__pb1 { display: flex; align-items: baseline; gap: 8px; white-space: nowrap; }
.fgx__pb-n { font-size: 15px; font-weight: 800; }
.fgx__pb-p { font-size: 24px; font-weight: 900; line-height: 1.1; }
.fgx__pb-s { font-size: 14px; color: var(--fg-muted); }
.fgx__pb-pill { align-self: center; padding: 2px 10px; border-radius: 999px; background: var(--fg-lime); color: var(--fg-ink); font-size: 13px; font-weight: 800; white-space: nowrap; }
.fgx__pb2 { font-size: 14px; font-weight: 700; color: #2f5a2c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 420px) { .fgx__pb-pro { display: none; } }
@media (max-width: 420px) { .fgx__pb1 { gap: 5px; } .fgx__pb-n { font-size: 13px; } .fgx__pb-p { font-size: 20px; } .fgx__pb-s { font-size: 12px; } .fgx__pb-pill { padding: 2px 7px; font-size: 11.5px; } }
.fgx__sum .fgx__pb1 { gap: 5px; } .fgx__sum .fgx__pb-n { font-size: 13px; } .fgx__sum .fgx__pb-p { font-size: 20px; } .fgx__sum .fgx__pb-s { font-size: 12px; } .fgx__sum .fgx__pb-pill { padding: 2px 7px; font-size: 11.5px; }
@media (min-width: 990px) { .fgx__h1 { font-size: 40px !important; } .fgx__sub { font-size: 16px !important; margin-top: 4px; } .fgx__fitd { font-size: 12px; } .fgx__step--size { margin-top: 14px; } .fgx__who--main { margin-top: 8px; } }


/* ---------- ladder (version E's component; F/G labels) */
.fgx__ladder { margin: 14px 0 0; }
.fgx__ladder .cbyob-rung { gap: 2px; padding-bottom: 4px; }
.fgx__ladder .cbyob-rung__dot, .cbyob[data-page] .cbyob-sheet .cbyob-rung__dot { margin-bottom: 4px; }
.cbyob-rung__fit { font-size: 12px; font-weight: 600; line-height: 1.2; color: var(--fg-muted); }
.cbyob-rung__val { font-size: 13px; line-height: 1.2; color: #2f5a2c; }
.cbyob-rung__val b { font-size: 16px; font-weight: 900; }
.cbyob-rung[aria-pressed="true"] .cbyob-rung__fit { color: var(--fg-ink); }
.cbyob-rung[data-fresh="true"] .cbyob-rung__dot { animation: fgx-pop .45s cubic-bezier(.2, .9, .3, 1.4); }
.cbyob[data-page] .cbyob-rung[data-reached="true"] .cbyob-rung__dot { background: var(--fg-deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 14px no-repeat; }
@keyframes fgx-pop { 0% { transform: scale(.4); } 70% { transform: scale(1.2); } 100% { transform: scale(1); } }
.cbyob[data-page] .cbyob-ladder::after { transition: width .35s ease; }
@media (prefers-reduced-motion: reduce) { .cbyob-rung[data-fresh="true"] .cbyob-rung__dot { animation: none; } .cbyob[data-page] .cbyob-ladder::after { transition: none; } }
.fgx__next { display: block; width: 100%; margin: 8px 0 0; min-height: 40px; padding: 8px 12px; border: var(--fg-bw) solid var(--fg-deep); border-radius: 999px; background: var(--fg-sage); font: inherit; font-size: 14px; font-weight: 800; line-height: 1.25; color: var(--fg-deep); cursor: pointer; }
.fgx__next[data-done="true"] { border-color: transparent; background: var(--fg-lime); color: var(--fg-ink); cursor: default; }
.fgx__modes { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.fgx__modes--strip { margin-top: 10px; }
.fgx__mode { min-height: 40px; padding: 0 8px; border: var(--fg-bw) solid var(--fg-line); border-radius: 999px; background: var(--fg-white); font: inherit; font-size: 14px; font-weight: 800; color: var(--fg-ink); cursor: pointer; white-space: nowrap; }
.fgx__mode[aria-checked="true"] { border-color: var(--fg-deep); background: var(--fg-deep); color: var(--fg-white); }

/* ---------- steps */
.fgx__step { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; margin: 18px 0 8px; }
.fgx__h2 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 20px; font-weight: 900; }
.fgx__n { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--fg-deep); color: var(--fg-white); font-size: 14px; }
.fgx__hint { margin: 0; font-size: 14px; color: var(--fg-muted); }
.fgx__step .fgx__modes { min-width: 280px; }
@media (max-width: 989px) { .fgx__step--size, .fgx__sizes, .fgx__who--main { display: none !important; } .fgx__step--flavors { margin-top: 18px; } }

/* ---------- size cards: equal height, fit headline over the green total value */
.fgx__sizes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: stretch; margin-top: 12px; }
.fgx__size { position: relative; display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 14px 8px 10px; border: var(--fg-bw) solid var(--fg-line); border-radius: var(--fg-r); background: var(--fg-white); font: inherit; color: var(--fg-ink); text-align: center; cursor: pointer; }
.fgx__size[aria-checked="true"] { border-color: var(--fg-deep); background: var(--fg-sage); box-shadow: 0 0 0 1px var(--fg-deep) inset; }
.fgx__badge { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); padding: 2px 10px; border-radius: 999px; background: var(--fg-deep); color: var(--fg-white); font-size: 11px; font-weight: 800; white-space: nowrap; }
.fgx__sizen { font-size: 13px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--fg-muted); }
.fgx__fit { font-size: 17px; font-weight: 900; line-height: 1.2; }
.fgx__fitd { font-size: 13px; line-height: 1.25; color: var(--fg-muted); }
.fgx__val { margin-top: auto; padding-top: 4px; font-size: 14px; font-weight: 700; color: #2f5a2c; }
.fgx__val b { display: block; font-size: 20px; font-weight: 900; line-height: 1.15; }
.fgx__small { font-size: 12.5px; color: var(--fg-muted); }
.fgx__who { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 10px 0 0; }
.fgx__whok { font-size: 14px; font-weight: 800; }
.fgx__whob { min-height: 36px; padding: 0 12px; border: var(--fg-bw) solid var(--fg-line); border-radius: 999px; background: var(--fg-white); font: inherit; font-size: 13.5px; font-weight: 700; color: var(--fg-ink); cursor: pointer; }
.fgx__whob[aria-checked="true"] { border-color: var(--fg-deep); background: var(--fg-deep); color: var(--fg-white); }
.fgx__whod { font-size: 13px; font-weight: 700; color: #2f5a2c; }

/* ---------- flavor grid (cards share the summary thumbnails' look) */
.fgx__grid .cbyob-chips { padding-bottom: 10px; }
.cbyob[data-page] .cbyob-chip { min-height: 36px; padding: 4px 14px; border: var(--fg-bw) solid var(--fg-line); font-size: 14px; }
.cbyob[data-page] .cbyob-chip[aria-pressed="true"] { background: var(--fg-deep); border-color: var(--fg-deep); color: var(--fg-white); }
.cbyob[data-page] .cbyob-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 600px) { .cbyob[data-page] .cbyob-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 990px) { .cbyob[data-page] .cbyob-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; } }
.cbyob[data-page] .cbyob-fl { border: var(--fg-bw) solid var(--fg-line); border-radius: var(--fg-r); background: var(--fg-white); }
.cbyob[data-page] .cbyob-fl[data-n]:not([data-n="0"]) { border-color: var(--fg-deep); box-shadow: 0 0 0 1px var(--fg-deep) inset; }
.cbyob[data-page] .cbyob-fl__tile { padding: 8px 8px 2px; gap: 1px; }
.cbyob[data-page] .cbyob-fl__img { max-width: 80px; background: var(--fg-sage); border-radius: 12px; mix-blend-mode: multiply; }
.cbyob[data-page] .cbyob-fl__name { font-size: 15px; }
.cbyob-fl__note { font-size: 12.5px; line-height: 1.3; color: var(--fg-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cbyob-fl__label { align-self: center; min-height: 28px; padding: 0 6px; border: 0; background: none; font: inherit; font-size: 12.5px; font-weight: 700; color: var(--fg-deep); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.cbyob[data-page] .cbyob-fl__price s { color: rgb(10 10 10 / .45); }
.cbyob[data-page] .cbyob-fl__step { padding: 6px; }
.cbyob[data-page] .cbyob-fl__add { min-height: 38px; }
.cbyob[data-page] .cbyob-fl__btn { width: 38px; height: 38px; }
@media (max-width: 989px) { .cbyob[data-page] .cbyob-fl__img { max-width: 84px; } }

/* ---------- summary */
.fgx__sum { padding: 14px; border: var(--fg-bw) solid var(--fg-line); border-radius: var(--fg-r); background: var(--fg-white); }
.fgx__ladder--sum { margin-top: 2px; }
.fgx__sumbox { margin-top: 10px; }
@media (max-width: 989px) { .fgx__ladder--sum, .fgx__next--sum { display: none !important; } .fgx__side { margin-top: 18px; } }
.cbyob[data-page] .fgx__picks { margin-top: 10px; gap: 6px; }
.cbyob[data-page] .cbyob-pick { grid-template-columns: 44px minmax(0, 1fr) auto; gap: 10px; padding: 4px 10px 4px 4px; border: var(--fg-bw) solid var(--fg-line); border-radius: var(--fg-r); background: var(--fg-white); }
.cbyob[data-page] .cbyob-pick img { width: 44px; height: 44px; border-radius: 12px; background: var(--fg-sage); mix-blend-mode: multiply; }
.cbyob[data-page] .cbyob-pick__line { font-size: 10.5px; }
.cbyob[data-page] .cbyob-pick__name { font-size: 15px; }
.cbyob[data-page] .cbyob-pick__meta { display: none; }
.cbyob[data-page] .cbyob-pick[data-empty="true"] { border-style: dashed; }
.cbyob[data-page] .cbyob-pick[data-empty="true"] .cbyob-pick__meta { display: block; font-size: 12px; color: var(--fg-muted); }
.cbyob[data-page] .cbyob-link { min-height: 34px; font-size: 14px; }
.fgx__giftsw { margin-top: 10px; }
.fgx__giftsh { margin: 0 0 6px; font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--fg-muted); }
.fgx__gifts { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.cbyob-gift { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 4px 10px 4px 4px; border: var(--fg-bw) solid var(--fg-deep); border-radius: var(--fg-r); background: var(--fg-sage); }
.cbyob-gift__img { width: 34px; height: 34px; object-fit: contain; border-radius: 8px; mix-blend-mode: multiply; }
.cbyob-gift__n { font-size: 14px; font-weight: 800; }
.cbyob-gift__v { font-size: 12.5px; font-weight: 700; color: #2f5a2c; white-space: nowrap; }
.fgx__add { display: block; width: 100%; margin-top: 12px; min-height: 56px; padding: 6px 14px; border: 0; border-radius: 999px; background: var(--fg-deep); color: var(--fg-white); font: inherit; font-size: 18px; font-weight: 800; line-height: 1.2; cursor: pointer; }
.fgx__add:hover { background: var(--chike-green-deep-hover, #355a32); }
.fgx__add[data-byob-goflavors] { background: var(--fg-white); color: var(--fg-deep); box-shadow: inset 0 0 0 2px var(--fg-deep); }
.cbyob__add-gift { display: block; font-size: 13px; font-weight: 700; opacity: .92; }
.fgx__plan { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-top: 12px; }
.cbyob[data-mode="once"] .fgx__plan { display: none; }
.fgx__lbl { font-size: 14px; font-weight: 700; }
.fgx__sel { min-height: 38px; padding: 4px 8px; border: var(--fg-bw) solid var(--fg-line); border-radius: 10px; background: var(--fg-white); font: inherit; font-size: 14px; color: inherit; }
.fgx__note { font-size: 13px; color: var(--fg-muted); }
.fgx__pk { margin-top: 10px; padding: 8px 10px; border: var(--fg-bw) dashed var(--fg-line); border-radius: var(--fg-r); }
.cbyob[data-packets-on="true"] .fgx__pk { border-style: solid; border-color: var(--fg-deep); }
.fgx__pkon { display: grid; grid-template-columns: 20px 40px minmax(0, 1fr) auto; align-items: center; gap: 8px; cursor: pointer; }
.fgx__pkimg { width: 40px; height: 40px; object-fit: contain; }
.fgx__pktxt b { display: block; font-size: 14px; font-weight: 800; line-height: 1.2; }
.fgx__pktxt span { display: block; font-size: 12.5px; color: var(--fg-muted); }
.fgx__pkprice { font-size: 14px; font-weight: 800; white-space: nowrap; }
.fgx__pkpick { display: flex; align-items: center; gap: 8px; margin-top: 6px; }
.fgx__pkpick .fgx__sel { flex: 1; min-width: 0; }
.fgx__ship { margin: 8px 0 0; font-size: 13px; text-align: center; color: var(--fg-muted); }
.fgx__ship:empty { display: none; }
.cbyob-promo-note { margin: 8px 0 0; padding: 8px 10px; border-radius: 10px; background: #fff7d6; border: 1px solid #e5a100; font-size: 13px; line-height: 1.35; }

/* ---------- phone sticky bar */
.cbyob-sbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 2147482000; display: flex; align-items: center; gap: 10px; padding: 8px var(--chike-gutter, 16px) calc(8px + env(safe-area-inset-bottom)); background: var(--fg-white); box-shadow: 0 -8px 24px rgb(10 10 10 / .14); border-radius: 16px 16px 0 0; }
.cbyob-sbar__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.cbyob-sbar__txt b { font-size: 16px; font-weight: 900; }
.cbyob-sbar__next { padding: 0; border: 0; background: none; font: inherit; font-size: 12.5px; font-weight: 800; line-height: 1.25; color: var(--fg-deep); text-align: left; cursor: pointer; }
.cbyob-sbar__next[data-done="true"] { cursor: default; }
.cbyob-sbar__add { flex: none; min-height: 48px; padding: 0 18px; border: 0; border-radius: 999px; background: var(--fg-deep); color: var(--fg-white); font: inherit; font-size: 16px; font-weight: 800; cursor: pointer; }
.cbyob-sbar__add[data-byob-goflavors] { background: var(--fg-white); color: var(--fg-deep); box-shadow: inset 0 0 0 2px var(--fg-deep); }
@media (min-width: 990px) { .cbyob-sbar { display: none !important; } }
@media (max-width: 989px) { .cbyob[data-page] { padding-bottom: 96px; } }

/* ---------- flavor sheet (F): picker first, footer never covers the cards */
.cbyob[data-page] .cbyob-sheet__grid { padding-bottom: 28px; scroll-padding-bottom: 28px; }
.cbyob[data-page] .cbyob-sheet__foot { grid-template-areas: "pk pk" "count done" "sum done"; }
.cbyob-sheet__pk { grid-area: pk; }

/* ---------- shared full-page sections */
.cbyob-pg { max-width: var(--chike-page-max, 1280px); margin: 48px auto 0; display: grid; gap: 44px; }
.cbyob-pg__sec { min-width: 0; }
.cbyob-pg__h { margin: 0 0 8px; font-weight: 900; font-size: 26px; line-height: 1.12; text-align: center; }
@media (min-width: 990px) { .cbyob-pg { gap: 64px; margin-top: 72px; } .cbyob-pg__h { font-size: 34px; } }
.cbyob-pg .cbyob-reviews { margin-top: 0; }
.cbyob-pg .cbyob-ritual { margin-top: 0; }
@media (min-width: 990px) { .cbyob-pg .cbyob-ritual__steps { max-width: 760px; margin: 0 auto; } .cbyob-pg .cbyob-ritual__h { font-size: 34px; } .cbyob-pg .cbyob-reviews .chike-quotes__card { flex-basis: calc((100% - 24px) / 3); } }
.cbyob-val__big { max-width: 760px; margin: 0 auto; padding: 22px 20px; border-radius: var(--fg-r); background: var(--fg-deep); color: var(--fg-white); text-align: center; }
.cbyob-val__h { margin: 0; font-size: 26px; font-weight: 900; line-height: 1.15; }
.cbyob-val__body { margin: 8px 0 0; font-size: 16px; line-height: 1.45; opacity: .92; }
@media (min-width: 990px) { .cbyob-val__h { font-size: 34px; } }
.cbyob-prf__count { margin: 0 0 12px; text-align: center; font-size: 15px; color: var(--fg-deep); font-weight: 600; }
.cbyob-prf__count b { color: var(--fg-ink); font-weight: 900; }
.cbyob-band { position: relative; margin: 0 calc(-1 * var(--chike-gutter, 16px)); height: 260px; overflow: hidden; }
.cbyob-band__img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
@media (min-width: 990px) { .cbyob-band { margin: 0; height: 420px; border-radius: var(--fg-r); } }
.cbyob-mon__steps { display: grid; gap: 8px; max-width: 640px; margin: 10px auto 0; padding: 0; list-style: none; }
@media (min-width: 990px) { .cbyob-mon__steps { max-width: 1040px; grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.cbyob-mon__steps li { display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 10px; padding: 12px 14px; border: var(--fg-bw) solid var(--fg-line); border-radius: var(--fg-r); background: var(--fg-white); }
.cbyob-mon__n { grid-row: span 2; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--fg-lime); font-weight: 900; }
.cbyob-mon__steps b { font-size: 16px; font-weight: 900; }
.cbyob-mon__steps li > span:last-child { font-size: 14px; line-height: 1.35; color: var(--fg-muted); }
.cbyob-guar { display: flex; align-items: center; justify-content: center; gap: 12px; max-width: 640px; margin: 0 auto 22px; padding: 14px 16px; border-radius: var(--fg-r); background: var(--fg-deep); color: var(--fg-white); }
.cbyob-guar__ic { flex: none; color: var(--fg-lime); }
.cbyob-guar__t { margin: 0; font-size: 15px; line-height: 1.3; }
.cbyob-guar__t b { display: block; font-size: 18px; font-weight: 900; }
.cbyob-faq__list { display: grid; gap: 8px; max-width: 760px; margin: 10px auto 0; }
.cbyob-faq__list details { border: var(--fg-bw) solid var(--fg-line); border-radius: var(--fg-r); background: var(--fg-white); }
.cbyob-faq__list summary { padding: 14px 16px; font-weight: 800; font-size: 16px; line-height: 1.3; cursor: pointer; }
.cbyob-faq__list p { margin: 0; padding: 0 16px 14px; font-size: 15px; line-height: 1.45; color: rgb(10 10 10 / .78); }
.cbyob-lblv { position: fixed; inset: 0; z-index: 2147483100; display: grid; place-items: center; }
.cbyob-lblv__scrim { position: absolute; inset: 0; background: rgb(10 10 10 / .5); }
.cbyob-lblv__panel { position: relative; display: flex; flex-direction: column; width: min(600px, calc(100vw - 24px)); max-height: 88dvh; border-radius: 20px; background: var(--fg-white); overflow: hidden; }
@media (min-width: 990px) { .fgx__hero { margin-top: 6px; } .fgx__step--flavors { margin-top: 14px; } .fgx__grid .cbyob-chips { padding-bottom: 8px; } .cbyob[data-page] .cbyob-fl__note { -webkit-line-clamp: 1; } .fgx__sum { padding: 12px 14px; } .cbyob[data-page] .cbyob-pick img { width: 40px; height: 40px; } }
.fgx__strip .fgx__ladder { margin-top: 0; }
@media (min-width: 990px) { .fgx__grid .cbyob-chips { padding-bottom: 6px; } .cbyob[data-page] .cbyob-chip { min-height: 34px; } .cbyob[data-page] .cbyob-fl__img { max-width: 72px; } .fgx__step--flavors { margin: 12px 0 6px; } }
.fgx__sum .fgx__pb-pro { display: none; } .fgx__sum .fgx__pb2 { white-space: nowrap; }

.fgx__sub--promo { white-space: normal; max-width: 100%; }

.fgx__pb3 { font-size: 13.5px; font-weight: 700; color: var(--fg-ink); }
}

.fgx__pkhead { display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: center; gap: 8px; }
.fgx__pkrows { display: grid; gap: 6px; margin-top: 8px; }
.fgx__pkrow { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; }
.fgx__pkstep { display: inline-flex; align-items: center; gap: 6px; }
.fgx__pkstep .cbyob-fl__btn { width: 34px; height: 34px; font-size: 18px; }
.fgx__pkn { min-width: 18px; text-align: center; font-weight: 900; }
.fgx__link { justify-self: start; min-height: 30px; padding: 0; border: 0; background: none; font: inherit; font-size: 13.5px; font-weight: 800; color: var(--fg-deep); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.fgx__pknote { margin: 6px 0 0; font-size: 12px; color: var(--fg-muted); }
.cbyob-sheet__pk .fgx__pk { margin: 0 0 8px; background: var(--fg-white); border-style: solid; }
@media (max-width: 989px) { .cbyob-sheet__pk .fgx__pknote, .cbyob-sheet__pk .fgx__pksub { display: none; } .cbyob-sheet__pk .fgx__pk { padding: 6px 8px; } .cbyob-sheet__pk .fgx__pkrows { margin-top: 4px; } }

/* ---------- premium pass (round 11): one rhythm. Sections 96px apart on desktop, 56px on phone; one content width
   (--chike-page-max, 1280px) with the same left/right edges; h2 on one scale (26 / 34px); the value band full-bleed. */
.cbyob-pg { gap: 56px; margin-top: 56px; }
@media (min-width: 990px) { .cbyob-pg { gap: 96px; margin-top: 96px; } }
.cbyob-pg__bleed { width: 100vw; margin-left: calc(50% - 50vw); margin-right: 0; }
.cbyob-val { background: var(--fg-deep); }
.cbyob-val__big { max-width: var(--chike-page-max, 1280px); margin: 0 auto; padding: 56px var(--chike-gutter, 16px); border-radius: 0; background: none; }
.cbyob-val__h { font-size: 30px; line-height: 1.1; letter-spacing: -0.01em; }
.cbyob-val__acc { color: var(--fg-lime); }
.cbyob-val__body { margin-top: 12px; font-size: 16px; }
@media (min-width: 990px) { .cbyob-val__big { padding: 88px 0; } .cbyob-val__h { font-size: 44px; } .cbyob-val__body { font-size: 19px; white-space: nowrap; } }
/* reviews: full content width, equal columns, header edges on the same width */
.cbyob-pg .cbyob-reviews { max-width: none; }
.cbyob-pg .cbyob-reviews__h { font-size: 26px; }
@media (min-width: 990px) {
  .cbyob-pg .cbyob-reviews__h { font-size: 34px; }
  .cbyob-pg .cbyob-reviews__row { display: grid; grid-template-columns: repeat(var(--rv-n, 3), minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; overflow: visible; }
  .cbyob-pg .cbyob-reviews .chike-quotes__card { max-width: none; flex: none; }
  .cbyob-pg .cbyob-reviews .chike-quotes__photo { height: 260px; }
}
.cbyob-pg .cbyob-reviews__row:has(> :nth-child(4)) { --rv-n: 4; }
/* how it works: three equal steps across the full width */
@media (min-width: 990px) { .cbyob-pg .cbyob-ritual__steps { max-width: none; gap: 24px; } .cbyob-pg .cbyob-ritual__steps li { padding: 28px 16px; } .cbyob-pg .cbyob-ritual__steps img { width: 72px; height: 72px; } .cbyob-pg .cbyob-ritual__sub { font-size: 18px; } }
.cbyob-pg .cbyob-ritual__h { font-size: 26px; }
@media (min-width: 990px) { .cbyob-pg .cbyob-ritual__h { font-size: 34px; } }
/* first month: full width, four equal steps */
@media (min-width: 990px) { .cbyob-mon__steps { max-width: none; gap: 24px; } .cbyob-mon__steps li { padding: 20px; } }
.cbyob-mon__steps { max-width: none; }
/* guarantee + FAQ: one row on desktop (4 / 8 columns) */
.cbyob-faq { display: grid; gap: 16px; }
.cbyob-faq__h { text-align: left; }
.cbyob-faq .cbyob-guar { margin: 12px 0 0; max-width: none; justify-content: flex-start; }
.cbyob-faq__list { max-width: none; margin: 0; }
@media (min-width: 990px) { .cbyob-faq { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: start; } .cbyob-faq__side { grid-column: 1 / span 4; } .cbyob-faq__list { grid-column: 5 / span 8; } }
@media (max-width: 989px) { .cbyob-faq__h { text-align: center; } }
.cbyob-band { border-radius: var(--fg-r); }
@media (max-width: 989px) { .cbyob-band { border-radius: 0; } }
/* summary: compact packets */
.fgx__sum .fgx__pk { padding: 8px 10px; }
.fgx__sum .fgx__pknote { margin-top: 4px; }

/* ---------- F (round 12): product stage left (7), purchase panel right (5); no flavor grid */
.fgx__hero--none { height: auto; margin: 8px 0 0; background: none; overflow: visible; }
.fgx__hero--none .fgx__facts { position: static; justify-content: flex-start; padding: 0; background: none; }
.fgr__stage { position: relative; margin-top: 14px; padding: 20px 12px 16px; border-radius: var(--fg-r); background: radial-gradient(110% 80% at 50% 100%, #fff 0%, #fbf6ee 55%, var(--fg-cream) 100%); box-shadow: inset 0 0 0 var(--fg-bw) var(--fg-line); }
.fgr__bags { height: 200px; }
.fgr__bags .cbyob-boxart__bag { --bag: 190px; }
.fgr__names { margin: 12px 0 0; font-size: 16px; font-weight: 800; text-align: center; }
.fgr__change { font-size: 16px; }
.fgr__modes { margin-top: 12px; }
.fgr__phone-ladder { margin-top: 4px; }
@media (min-width: 990px) {
  .fgx--ready .fgx__main { grid-column: 1 / span 7; }
  .fgx--ready .fgx__side { grid-column: 8 / span 5; }
  .fgr__phone-ladder { display: none; }
  .fgr__bags { height: 400px; }
  .fgr__bags .cbyob-boxart__bag { --bag: 360px; }
  .fgr__stage { padding: 36px 16px 24px; }
  .fgr__panel { padding: 18px 20px; }
  .fgr__panel .fgx__pb-p { font-size: 26px; } .fgr__panel .fgx__pb-n { font-size: 15px; } .fgr__panel .fgx__pb-s { font-size: 14px; } .fgr__panel .fgx__pb-pill { font-size: 13px; padding: 2px 10px; }
}
@media (max-width: 989px) { .fgx--ready .fgx__side { margin-top: 12px; } .fgx--ready .fgx__ladder--sum, .fgx--ready .fgx__next--sum { display: none !important; } }
/* phone: shorter ladder text so the box card fits above the bar (coordinator 11:15) */
@media (max-width: 989px) { .cbyob-rung__val b { font-size: 14px; } .cbyob-rung__val { font-size: 11.5px; } .fgx__ladder .cbyob-rung__n { font-size: 12px; } .fgx__next { font-size: 13px; min-height: 36px; padding: 6px 10px; } }
.fgx__next { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fgx__pkhead { display: flex; align-items: center; gap: 10px; } .fgx__pkhead .fgx__pkimg { flex: none; }

/* added-to-cart: a short toast, never a growing list in the summary (Michael, 26 Oct) */
.cbyob[data-page] .cbyob__done { position: fixed; left: 50%; bottom: 24px; z-index: 2147482500; transform: translateX(-50%); display: flex; align-items: center; gap: 14px; margin: 0; padding: 12px 18px; border-radius: 999px; background: var(--fg-ink); color: var(--fg-white); box-shadow: 0 10px 30px rgb(10 10 10 / .25); }
.cbyob[data-page] .cbyob__done .cbyob__donelist { display: none; }
.cbyob[data-page] .cbyob__doneh { margin: 0; color: var(--fg-white); }
.cbyob[data-page] .cbyob__view { color: var(--fg-lime); }
@media (max-width: 989px) { .cbyob[data-page] .cbyob__done { bottom: 96px; } }
.fgx__strip .fgx__pb { margin-top: 8px; }
.fgx__strip .fgx__striptop { margin-top: 8px; }

/* ---------- A (visual) + B (box), 26 Oct (Michael): lifestyle photo + "Your first month". Chike's own shoot still
   (scene2-011892: smiling, two bags, the open box) at its natural 4:5, face, both bags and the box's CHIKE mark in frame.
   Phone: the photo full width at 4:5, then the steps. Desktop: photo (5 cols) beside the steps (7 cols). */
.cbyob-bm { display: grid; gap: 24px; min-width: 0; }
.cbyob-bm__fig { position: relative; margin: 0 calc(-1 * var(--chike-gutter, 16px)); aspect-ratio: 4 / 5; overflow: hidden; background: var(--fg-white); }
.cbyob-bm__img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; }
@media (min-width: 990px) {
  .cbyob-bm { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; align-items: center; }
  .cbyob-bm__fig { grid-column: 1 / span 5; margin: 0; border-radius: var(--fg-r); }
  .cbyob-bm .cbyob-mon { grid-column: 7 / span 6; }
  .cbyob-bm--nophoto .cbyob-mon { grid-column: 1 / -1; }
  .cbyob-bm .cbyob-mon .cbyob-pg__h { text-align: left; margin-bottom: 16px; }
  .cbyob-bm .cbyob-mon__steps { grid-template-columns: minmax(0, 1fr); gap: 12px; margin: 0; }
  .cbyob-bm .cbyob-mon__steps li { padding: 16px 20px; }
}

/* ---------- B (G, layout "box"), 26 Oct (Michael): flavors are the main interface; every function exists once.
   Desktop: header + photo, chips, 3 large bag cards a row; the summary holds ladder, gifts, toggle, price, thumbnails,
   Add to cart, Delivery + who's it for, packets. Everything here is scoped to [data-page="box"]. */
.cbyob[data-page="box"] .fgx__step--flavors { margin: 16px 0 6px; }
.cbyob[data-page="box"] .fgx__chiprow { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; }
.cbyob[data-page="box"] .fgx__chiprow .cbyob-chips { flex: 0 1 auto; min-width: 0; max-width: 100%; }
.cbyob[data-page="box"] .fgx__chiprow .fgx__hint { margin: 0 0 8px; }
.cbyob[data-page="box"] .cbyob-fl { position: relative; }
.cbyob[data-page="box"] .cbyob-fl__tile { padding: 10px 10px 4px; gap: 2px; }
.cbyob[data-page="box"] .cbyob-fl__img { width: 100%; max-width: none; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 12px; background: var(--fg-sage); mix-blend-mode: multiply; margin-bottom: 6px; }
.cbyob[data-page="box"]:not([data-chip="0"]) .cbyob-fl__line { display: none; }
.cbyob[data-page="box"] .cbyob-fl__name { font-size: 16px; }
.cbyob[data-page="box"] .cbyob-fl__price { font-size: 14px; font-weight: 700; color: var(--fg-ink); }
.cbyob[data-page="box"] .cbyob-fl__label { min-height: 24px; font-size: 12px; font-weight: 600; color: var(--fg-muted); }
/* picked: deep border + a lime count badge on the bag */
.cbyob[data-page="box"] .cbyob-fl[data-n]:not([data-n="0"]) { border-color: var(--fg-deep); box-shadow: 0 0 0 2px var(--fg-deep) inset; background: var(--fg-sage); }
.cbyob[data-page="box"] .cbyob-fl[data-n]:not([data-n="0"])::after { content: "✓ " attr(data-n); position: absolute; top: 16px; right: 16px; z-index: 1; min-width: 34px; padding: 4px 10px; border-radius: 999px; background: var(--fg-lime); color: var(--fg-ink); font-size: 15px; font-weight: 900; line-height: 1.2; text-align: center; pointer-events: none; box-shadow: 0 2px 6px rgb(10 10 10 / .18); }
.cbyob[data-page="box"] .cbyob-fl__step { padding: 8px 10px 10px; border-top: 0; }
/* summary */
.cbyob[data-page="box"] .fgx__giftsw { margin-top: 10px; }
.cbyob[data-page="box"] .fgx__modes--sum { margin-top: 12px; }
.cbyob[data-page="box"] .fgx__modes--sum .fgx__mode { min-height: 36px; font-size: 13.5px; }
.fgx__thumbs { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0 0; padding: 0; list-style: none; }
.fgx__thumb { position: relative; width: 64px; height: 64px; border-radius: 12px; background: var(--fg-sage); }
.fgx__thumb img { display: block; width: 64px; height: 64px; object-fit: contain; border-radius: 12px; mix-blend-mode: multiply; }
.fgx__thumb[data-empty="true"] { border: 2px dashed rgb(64 104 60 / .45); background: var(--fg-white); }
.fgx__thumbgo { width: 100%; height: 100%; padding: 0; border: 0; background: none; cursor: pointer; }
.fgx__thumbx { position: absolute; top: -8px; right: -8px; display: grid; place-items: center; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 50%; background: var(--fg-ink); color: var(--fg-white); font: inherit; font-size: 16px; font-weight: 800; line-height: 1; cursor: pointer; }
.fgx__thumbx::before { content: ""; position: absolute; inset: -10px; }
.fgx__thumbx:hover { background: var(--fg-deep); }
.cbyob[data-page="box"] .fgx__plan .fgx__who { flex-basis: 100%; flex-wrap: nowrap; margin: 2px 0 0; }
@media (max-width: 989px) {
  .cbyob[data-page="box"] .fgx__modes--sum, .cbyob[data-page="box"] .fgx__who--sum { display: none !important; }
  .cbyob[data-page="box"] .fgx__chiprow { display: block; }
}
@media (min-width: 990px) {
  /* compact header, text only: Michael 26 Oct, the header photo "does not make sense here" (desktop) */
  .cbyob[data-page="box"] .fgx__heroimg { display: none; }
  /* the step heading stays for assistive tech; the chips sit right under the header */
  .cbyob[data-page="box"] .fgx__step--flavors { margin: 14px 0 0; }
  .cbyob[data-page="box"] .fgx__step--flavors .fgx__h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .cbyob[data-page="box"] .fgx__chiprow { flex-wrap: nowrap; justify-content: space-between; }
  .cbyob[data-page="box"] .fgx__chiprow .fgx__hint { margin: 0 0 6px; white-space: nowrap; }
  .cbyob[data-page="box"] .cbyob-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .cbyob[data-page="box"] .cbyob-fl__img { max-width: none; }
  .cbyob[data-page="box"] .fgx__ladder--sum { margin-top: 0; }
}

/* how-to film (Kathryn's pour-v3, 26 Oct) above the four steps on A and B */
.cbyob-pg__how .cbyob-ritual__film { max-width: 920px; margin: 18px auto 20px; padding: 8px; border-radius: 18px; background: #fff; box-shadow: 0 18px 40px rgb(31 35 33 / .12); }
.cbyob-pg__how .cbyob-ritual__film video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 12px; object-fit: cover; background: #000; }
.cbyob-pg__how .cbyob-ritual__steps--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 749px) { .cbyob-pg__how .cbyob-ritual__steps--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cbyob-pg__how .cbyob-ritual__film { padding: 5px; border-radius: 14px; } }

/* Background flow, A (visual) and B (box) only (26 Oct, owner: "flow from cream to white to cream and our sage green").
   Same palette and fades as the homepage (snippets/chike-home-flow): cream --chike-cream, white --chike-white,
   sage --chike-sage-tint; 120px fades (96px on phones). Rhythm, top to bottom:
     builder         cream (the .cbyob ground, unchanged)
     value band      deep green, full bleed as before; its edges blend: cream above, white below
     reviews         white -> sage at the foot     (review cards get a hairline so white reads on white)
     how it works    sage -> cream at the foot     (the film frame and step cards stay white)
     first month     cream -> white at the foot    (the photo + white step cards)
     FAQ             white to the footer
   Each ground is painted with border-image + fill and a 100vw side outset, so it runs edge to edge without
   widening the page (outset is ink overflow, never scroll overflow) and without touching layout: the vertical
   outsets fill the grid gaps (each section takes half; the band takes all of its gap so its fades sit outside its
   text). Every edge meets on one colour. Scoped to [data-page="visual"] / [data-page="box"]: F ready (L) and B-E
   never match. */
.cbyob:is([data-page="visual"], [data-page="box"]) {
  --flow-cream: var(--chike-cream, #f4e9d6); --flow-white: var(--chike-white, #fff); --flow-sage: var(--chike-sage-tint, #eef1e8);
  --flow-green: var(--fg-deep); --flow-fade: 96px; --flow-gap: 56px; --flow-half: 28px; --flow-foot: 96px;
  --flow-band-fade: 96px; --flow-band-lead: 0px; }
@media (min-width: 750px) { .cbyob:is([data-page="visual"], [data-page="box"]) { --flow-fade: 120px; } }
@media (min-width: 990px) { .cbyob:is([data-page="visual"], [data-page="box"]) { --flow-gap: 96px; --flow-half: 48px; --flow-foot: 48px;
  --flow-band-fade: 120px; --flow-band-lead: 40px; } }
/* The band's fades run through the gap and its padding (gap + padding = 112px phone/tablet, 184px desktop), so its
   copy always sits on solid green; on desktop a 40px lead keeps a calm strip of cream / white beside the neighbours. */
.cbyob:is([data-page="visual"], [data-page="box"]) .cbyob-pg > .cbyob-val {
  border-image: linear-gradient(to bottom,
      var(--flow-cream) var(--flow-band-lead), var(--flow-green) calc(var(--flow-band-lead) + var(--flow-band-fade)),
      var(--flow-green) calc(100% - var(--flow-band-lead) - var(--flow-band-fade)), var(--flow-white) calc(100% - var(--flow-band-lead)))
    fill 0 / 0 / var(--flow-gap) 100vw var(--flow-gap); }
.cbyob:is([data-page="visual"], [data-page="box"]) .cbyob-pg > .cbyob-prf {
  border-image: linear-gradient(to bottom, var(--flow-white) 0, var(--flow-white) calc(100% - var(--flow-fade)), var(--flow-sage) 100%)
    fill 0 / 0 / 0 100vw var(--flow-half); }
.cbyob:is([data-page="visual"], [data-page="box"]) .cbyob-pg > .cbyob-pg__how {
  border-image: linear-gradient(to bottom, var(--flow-sage) 0, var(--flow-sage) calc(100% - var(--flow-fade)), var(--flow-cream) 100%)
    fill 0 / 0 / var(--flow-half) 100vw var(--flow-half); }
.cbyob:is([data-page="visual"], [data-page="box"]) .cbyob-pg > .cbyob-bm {
  border-image: linear-gradient(to bottom, var(--flow-cream) 0, var(--flow-cream) calc(100% - var(--flow-fade)), var(--flow-white) 100%)
    fill 0 / 0 / var(--flow-half) 100vw var(--flow-half); }
.cbyob:is([data-page="visual"], [data-page="box"]) .cbyob-pg > .cbyob-faq {
  border-image: linear-gradient(var(--flow-white), var(--flow-white)) fill 0 / 0 / var(--flow-half) 100vw var(--flow-foot); }
.cbyob:is([data-page="visual"], [data-page="box"]) .cbyob-prf .chike-quotes__card { box-shadow: inset 0 0 0 var(--fg-bw) var(--fg-line); }

/* 26 Oct (Michael: match the homepage how-to): beats subheading with lime dots, steps the film's width, one icon size
   (same measured corrections as sections/ritual-steps.liquid: the drop steps in, the wide scoops get more width) */
.cbyob-ritual__sub--beats span { margin: 0 8px; color: var(--chike-lime, #8dc63f); font-weight: 900; }
.cbyob-pg__how .cbyob-ritual__film { max-width: 800px; }
.cbyob-pg__how .cbyob-ritual__steps--4 { max-width: 800px; margin: 0 auto; gap: 20px; }
.cbyob-pg__how .cbyob-ritual__steps--4 li { padding: 26px 12px 22px; gap: 4px; }
.cbyob-pg__how .cbyob-ritual__steps--4 .rs-ic { width: 72px; height: 72px; margin-bottom: 6px; object-fit: contain; }
.cbyob-pg__how .cbyob-ritual__steps--4 .rs-ic--pour { padding: 6px; box-sizing: border-box; }
.cbyob-pg__how .cbyob-ritual__steps--4 .rs-ic--scoop { width: 100px; object-fit: cover; }
.cbyob-pg__how .cbyob-ritual__steps--4 b { font-size: 22px; }
.cbyob-pg__how .cbyob-ritual__steps--4 span { font-size: 15px; }
@media (max-width: 749px) {
  .cbyob-pg__how .cbyob-ritual__steps--4 { gap: 10px; }
  .cbyob-pg__how .cbyob-ritual__steps--4 li { padding: 16px 8px; }
  .cbyob-pg__how .cbyob-ritual__steps--4 .rs-ic { width: 52px; height: 52px; }
  .cbyob-pg__how .cbyob-ritual__steps--4 .rs-ic--pour { padding: 4px; }
  .cbyob-pg__how .cbyob-ritual__steps--4 .rs-ic--scoop { width: 74px; }
  .cbyob-pg__how .cbyob-ritual__steps--4 b { font-size: 18px; }
  .cbyob-pg__how .cbyob-ritual__steps--4 span { font-size: 13px; }
}
