.md-refresh {
  margin-top: 48px;

  --c-maroon: #420717;
}
.md-refresh:has(.hdr) { margin-top: 0; }
.md-refresh:first-child { margin-top: 0; }
.md-refresh:has(> .cart__banner) { padding-inline: 16px; }
.md-refresh {
  --_pad: 0;
  --c-maroon-2: #8e0e00;
  --c-fire: #ff2a17;
  --c-red: #eb001b;
  --c-red-deep: #960000;
  --c-cream: #fbf5f1;
  --c-cream-2: #f8f8f8;
  --c-ink: #1a1a1a;
  --c-ink-soft: #2e0303;
  --c-veg: #00331c;
  --c-veg-soft: #004425;
  --c-white: #ffffff;
  --c-yellow: #ffd000;
  --c-navy: #0b2545;
  --c-muted: rgba(251, 245, 241, 0.55);
  --c-rule: rgba(251, 245, 241, 0.1);

  
  --ff-display: "Permanent Marker", "A Love of Thunder", "Marker Felt", system-ui, sans-serif;
  --ff-body: "Poppins", system-ui, sans-serif;

  
  --fs-hero: clamp(40px, 7vw, 92px);
  --fs-h1: clamp(30px, 4.6vw, 50px);
  --fs-h2: clamp(24px, 2.8vw, 34px);
  --fs-h3: clamp(20px, 2.2vw, 26px);
  --fs-lead: clamp(18px, 1.8vw, 22px);
  --fs-body: clamp(17px, 1.4vw, 19px);
  --fs-small: clamp(15px, 1.2vw, 17px);
  --fs-eyebrow: clamp(13px, 1vw, 15px);

  
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 24px;
  --sp-6: 32px;
  --sp-7: 48px;
  --sp-8: 64px;
  --sp-9: 80px;

  
  --gutter: clamp(16px, 4vw, 56px);

  
  --cta-grad: linear-gradient(var(--c-maroon) 0%, var(--c-maroon-2) 100%);
  --cta-grad-fire: linear-gradient(var(--c-maroon) 0%, var(--c-fire) 99%);
  --cta-shadow: inset 0 1px 0 1px rgba(255, 255, 255, 0.2), 0 14px 36px rgba(235, 0, 27, 0.35);
}.md-refresh {
  background: #fbf5f1;
  font-family: var(--ff-body);
  color: var(--c-ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}.md-refresh img { display: block; max-width: 100%; }.md-refresh button { font: inherit; cursor: pointer; border: none; background: none; }.md-refresh a { color: inherit; }.md-refresh .page-shell {
  margin: 0 auto;
  background: #fbf5f1;
}.md-refresh .section-label {
  background: #0c0a09;
  color: var(--c-cream);
  padding: 14px var(--gutter);
  font-family: var(--ff-body);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 16px;
}.md-refresh .section-label::before, .md-refresh .section-label::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(251, 245, 241, 0.15);
}.md-refresh .hdr {
  position: relative;
  width: 100%;
  background: #080707;
  overflow: hidden;
  color: var(--c-white);
  font-family: var(--ff-body);
}.md-refresh .hdr__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}.md-refresh .hdr__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(110% 70% at 75% 60%, rgba(255, 42, 23, 0.3), transparent 55%),
    linear-gradient(180deg, rgba(8, 7, 7, 0.05) 0%, rgba(8, 7, 7, 0.55) 100%);
}.md-refresh .hdr__ticker {
  position: relative;
  z-index: 3;
  height: 36px;
  background: repeating-linear-gradient(
    90deg,
    var(--c-red) 0 60px,
    var(--c-cream) 60px 120px,
    var(--c-navy) 120px 180px
  );
  overflow: hidden;
  border-bottom: 2px solid rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
}.md-refresh .hdr__ticker-track {
  display: flex;
  gap: 32px;
  white-space: nowrap;
  animation: ticker-scroll 32s linear infinite;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #fff;
  mix-blend-mode: difference;
  padding: 0 24px;
}@keyframes ticker-scroll {from { transform: translateX(0); }to { transform: translateX(-50%); }
}.md-refresh .hdr__hero {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-5);
  padding: var(--sp-6) var(--gutter) var(--sp-6);
  align-items: center;
  text-align: center;
}.md-refresh .hdr__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-4);
  min-width: 0;
}.md-refresh .hdr__media {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-4);
  min-width: 0;
}.md-refresh .hdr__media-inner {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
}.md-refresh .hdr__ribbon-wrap { display: flex; justify-content: center; }.md-refresh .hdr__sub { text-align: center; max-width: 56ch; }.md-refresh .benefit-list { width: fit-content; max-width: 100%; }.md-refresh .cd-row { justify-content: center; }.md-refresh .hdr__ships { transform: rotate(-3deg); }.md-refresh .hdr .hdr__media--desktop { display: none; }.md-refresh .hdr .hdr__media--mobile { display: flex; width: 100%; margin: var(--sp-2) 0 var(--sp-3); }@media (min-width: 720px) {.md-refresh .hdr .hdr__media--mobile { display: none; }.md-refresh .hdr .hdr__media--desktop { display: flex; }.md-refresh .hdr__hero {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    padding: var(--sp-7) clamp(40px, 6vw, 110px) var(--sp-6);
    align-items: start;
    text-align: left;
    gap: clamp(40px, 6vw, 80px);
  }.md-refresh .hdr__copy { align-items: flex-start; padding-right: clamp(0px, 2vw, 32px); }.md-refresh .hdr__media { padding-top: clamp(20px, 3vw, 56px); align-items: flex-end; }.md-refresh .hdr__media-inner { margin-left: auto; max-width: 90%; }.md-refresh .hdr__ribbon-wrap { justify-content: flex-start; }.md-refresh .hdr__sub { text-align: left; max-width: 44ch; }.md-refresh .cd-row { justify-content: flex-start; }
}.md-refresh .hdr__headline {
  font-family: var(--ff-display);
  font-size: clamp(28px, 3.8vw, 56px);
  line-height: 1.05;
  margin: 0;
  color: var(--c-white);
  text-shadow: 0 4px 0 rgba(0, 0, 0, 0.4);
  letter-spacing: 0.2px;
  min-width: 0;
  word-break: break-word;
}.md-refresh .hdr__headline-accent { color: var(--c-yellow); font-style: italic; }.md-refresh .hdr__sub {
  font-size: var(--fs-lead);
  line-height: 1.45;
  color: var(--c-white);
  margin: var(--sp-4) 0 var(--sp-5);
  max-width: 56ch;
}.md-refresh .benefit-list { display: flex; flex-direction: column; gap: 10px; margin: 0 0 var(--sp-5); padding: 0; list-style: none; }.md-refresh .benefit-list li { display: flex; align-items: center; gap: 14px; }.md-refresh .benefit-list .dot {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--c-veg-soft);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.25);
}.md-refresh .benefit-list .dot img { width: 24px; height: 24px; filter: brightness(0) invert(1); }.md-refresh .benefit-list .label { font-weight: 700; font-size: clamp(17px, 1.8vw, 22px); color: var(--c-white); line-height: 1.2; }.md-refresh .cta-row {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  flex-wrap: wrap;
}.md-refresh .cta-pill {
  border-radius: 999px;
  background: var(--cta-grad-fire);
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: var(--cta-shadow);
  color: var(--c-white);
  font-weight: 700;
  padding: 22px 32px;
  font-size: clamp(19px, 1.9vw, 26px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  letter-spacing: 0.2px;
  width: 100%;
  max-width: 560px;
  text-align: center;
  transition: transform 120ms;
}.md-refresh .cta-pill:hover { transform: translateY(-1px); }.md-refresh .cta-pill .chev { font-size: 0.9em; }.md-refresh .stamp-ships {
  position: relative;
  padding: 10px 20px 12px;
  background: var(--c-cream);
  color: var(--c-maroon);
  border: 2px dashed var(--c-maroon);
  border-radius: 4px;
  transform: rotate(3deg);
  font-family: var(--ff-display);
  font-size: clamp(20px, 2.2vw, 26px);
  letter-spacing: 1px;
  text-align: center;
  line-height: 1.05;
  box-shadow: 0 6px 0 rgba(0, 0, 0, 0.25);
}.md-refresh .cd-row {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  margin-top: var(--sp-5);
  flex-wrap: wrap;
}.md-refresh .cd-row .cd-label {
  font-weight: 700;
  font-size: clamp(14px, 1.4vw, 17px);
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--c-cream);
  opacity: 0.9;
}.md-refresh .cd-chips { display: flex; gap: 8px; }.md-refresh .cd-cell {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 10px 14px;
  min-width: 64px;
  border-radius: 12px;
  text-align: center;
  color: var(--c-white);
}.md-refresh .cd-cell .num { font-family: var(--ff-display); font-size: clamp(26px, 2.4vw, 32px); line-height: 1; letter-spacing: 1px; text-shadow: 0 2px 0 rgba(0, 0, 0, 0.3); }.md-refresh .cd-cell .unit { font-weight: 600; font-size: clamp(11px, 1vw, 13px); letter-spacing: 1.4px; margin-top: 4px; opacity: 0.75; }.md-refresh .duo {
  position: relative;
  width: 100%;
  max-width: 643px;
  aspect-ratio: 643 / 529;
  margin: 0 auto;
  flex-shrink: 0;
}.md-refresh .duo__spicy {
  position: absolute;
  left: 33.3%;
  top: 0;
  width: 62.7%;
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.45));
}.md-refresh .duo__cream {
  position: absolute;
  left: 0;
  top: 18.9%;
  width: 45.4%;
  filter: drop-shadow(0 14px 22px rgba(0, 0, 0, 0.4));
}.md-refresh .duo__free {
  position: absolute;
  left: 68%;
  top: 58%;
  width: 34%;
  aspect-ratio: 1.04;
  filter: drop-shadow(0 5px 20px rgba(255,0,0,0.5));
  transform: rotate(-8deg);
  transform-origin: center;
  z-index: 3;
}.md-refresh .duo__free img { width: 100%; height: auto; }.md-refresh .duo__free-text {
  position: absolute;
  inset: 12% 10%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--c-white);
  font-weight: 700;
  line-height: 1.05;
  text-align: center;
  font-size: clamp(9px, 1.1vw, 14px);
}.md-refresh .duo__free-text .freebig {
  font-family: var(--ff-display);
  font-size: clamp(22px, 3.2vw, 38px);
  letter-spacing: 0.5px;
  margin-top: 2px;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.25);
  line-height: 1;
}.md-refresh .duo__free-text .yellow { color: var(--c-yellow); }.md-refresh .hdr__media {
  position: relative;
  display: flex;
  justify-content: center;
}.md-refresh .md-stamp {
  width: clamp(120px, 14vw, 200px);
  height: clamp(120px, 14vw, 200px);
  border-radius: 50%;
  background: var(--c-cream);
  position: relative;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.45);
  border: 4px solid var(--c-maroon);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}.md-refresh .hdr__stamp-wrap {
  position: absolute;
  top: -8px;
  right: clamp(20px, 4vw, 60px);
  transform: rotate(8deg);
  z-index: 4;
}.md-refresh .md-stamp::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  background: conic-gradient(
    var(--c-red) 0 25%,
    var(--c-cream) 25% 50%,
    var(--c-navy) 50% 75%,
    var(--c-cream) 75% 100%
  );
  opacity: 0.18;
}.md-refresh .md-stamp__inner {
  text-align: center;
  position: relative;
  line-height: 1;
  color: var(--c-maroon);
  padding: 6%;
}.md-refresh .md-stamp__est { font-weight: 800; font-size: clamp(8px, 0.7vw, 11px); letter-spacing: 2px; color: var(--c-navy); }.md-refresh .md-stamp__line {
  font-family: var(--ff-display);
  font-size: clamp(18px, 2vw, 28px);
  color: var(--c-red);
  text-shadow: 0 2px 0 rgba(255, 255, 255, 0.5);
  margin-top: 3px;
  line-height: 0.95;
}.md-refresh .md-stamp__sub { font-weight: 800; font-size: clamp(8px, 0.7vw, 10px); letter-spacing: 1.6px; color: var(--c-navy); margin-top: 4px; }.md-refresh .brush-ribbon {
  position: relative;
  display: inline-block;
  width: clamp(280px, 36vw, 560px);
  aspect-ratio: 470 / 78;
  transform: rotate(-2deg);
  container-type: inline-size;
}.md-refresh .brush-ribbon svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }.md-refresh .brush-ribbon__text {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ff-display);
  font-size: 7cqw;
  color: var(--c-white);
  letter-spacing: 0.04em;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.25);
  padding: 0 6%;
  text-align: center;
  line-height: 1;
  white-space: nowrap;
}.md-refresh .offer {
  position: relative;
  width: 100%;
  background: var(--c-white);
  padding: var(--sp-7) var(--gutter);
}.md-refresh .offer__card {
  position: relative;
  max-width: 1113px;
  margin: 0 auto;
  background:
    radial-gradient(120% 80% at 70% 30%, rgba(255, 42, 23, 0.06), transparent 60%),
    var(--c-cream);
  border: 3px solid var(--c-maroon);
  border-radius: 14px;
  padding: var(--sp-7) clamp(20px, 4vw, 64px) var(--sp-7);
  text-align: center;
  overflow: hidden;
}.md-refresh .offer__card::before, .md-refresh .offer__card::after {
  content: "";
  position: absolute;
  top: -2px;
  width: 28%;
  height: 14px;
  background: repeating-linear-gradient(
    90deg,
    var(--c-red) 0 24px,
    var(--c-cream) 24px 48px,
    var(--c-navy) 48px 72px
  );
}.md-refresh .offer__card::before { left: -2px; }.md-refresh .offer__card::after { right: -2px; }.md-refresh .offer__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--c-navy);
  color: var(--c-cream);
  padding: 7px 14px 7px;
  border-radius: 999px;
  font-weight: 800;
  font-size: clamp(10px, 1vw, 13px);
  letter-spacing: 2.4px;
  text-transform: uppercase;
  margin-bottom: var(--sp-4);
}.md-refresh .offer__eyebrow .star { color: var(--c-yellow); }.md-refresh .offer__title {
  font-family: var(--ff-display);
  font-size: var(--fs-h1);
  color: var(--c-veg);
  line-height: 1.15;
  margin: 0 0 var(--sp-4);
  letter-spacing: 0.5px;
}.md-refresh .offer__title em {
  font-style: normal;
  color: var(--c-red);
}.md-refresh .offer__title .bogo {
  color: var(--c-red);
}.md-refresh .offer__lede {
  font-weight: 700;
  font-size: clamp(17px, 1.7vw, 22px);
  line-height: 1.6;
  color: var(--c-ink);
  margin: 0 auto var(--sp-6);
  max-width: 60ch;
}.md-refresh .offer__bundle {
  position: relative;
  max-width: 632px;
  margin: 0 auto var(--sp-5);
  aspect-ratio: 632 / 273;
}.md-refresh .offer__bundle .cream {
  position: absolute;
  left: 0;
  top: 0;
  width: 42.6%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.25));
}.md-refresh .offer__bundle .plus {
  position: absolute;
  left: 41%;
  top: 44%;
  font-family: var(--ff-body);
  font-weight: 800;
  font-size: clamp(36px, 5vw, 60px);
  color: var(--c-veg);
  line-height: 1;
  z-index: 2;
}.md-refresh .offer__bundle .spicy {
  position: absolute;
  left: 50.8%;
  top: 0;
  width: 40.7%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.25));
}.md-refresh .offer__bundle .free-badge {
  position: absolute;
  left: 72%;
  top: 12%;
  width: 26%;
  aspect-ratio: 1.04;
  transform: rotate(-8deg);
  filter: drop-shadow(0 5px 16px rgba(255, 0, 0, 0.35));
  z-index: 3;
}.md-refresh .free-badge { position: relative; }.md-refresh .free-badge img, .md-refresh .duo__free > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
  inset: 0;
}.md-refresh .offer__claim {
  font-family: var(--ff-display);
  font-size: clamp(22px, 2.8vw, 35px);
  color: var(--c-red);
  margin: 0 0 var(--sp-5);
  letter-spacing: 0.5px;
}.md-refresh .offer__cta-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-3);
  max-width: 880px;
  margin: 0 auto;
}.md-refresh .cta-pill--offer {
  width: 100%;
  background: var(--cta-grad);
  padding: 24px 28px;
  font-size: clamp(20px, 2vw, 30px);
  flex-direction: column;
  gap: 6px;
  max-width: none;
}.md-refresh .cta-pill--offer .small {
  font-weight: 500;
  font-size: clamp(13px, 1.2vw, 18px);
  opacity: 0.7;
  letter-spacing: 0.2px;
}.md-refresh .cta-pill--offer .big {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-weight: 700;
}.md-refresh .cta-pill--offer + .cta-tagline {
  margin-top: var(--sp-3);
  font-family: var(--ff-body);
  font-weight: 700;
  font-size: clamp(15px, 1.4vw, 19px);
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--c-red);
  text-align: center;
}.md-refresh .pay-icons {
  display: flex;
  gap: 14px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: var(--sp-3);
}.md-refresh .pay-icons img, .md-refresh .pay-icons .badge {
  height: 28px;
  width: auto;
}.md-refresh .pay-icons .badge {
  background: var(--c-cream);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 1px;
  color: var(--c-navy);
  display: inline-flex;
  align-items: center;
  height: 28px;
}.md-refresh .pay-icons .badge--amex { background: #006fcf; color: #fff; }.md-refresh .pay-icons .badge--mc { background: #eb001b; color: #fff; }.md-refresh .pay-icons .badge--disc { background: #ff6000; color: #fff; }.md-refresh .offer__fineprint {
  margin-top: var(--sp-3);
  margin-bottom: var(--sp-5);
  font-size: clamp(15px, 1.4vw, 18px);
  color: var(--c-ink-soft);
  letter-spacing: 0.3px;
}.md-refresh .bonus {
  position: relative;
  width: 100%;
  background: var(--c-cream-2);
  padding: var(--sp-7) var(--gutter) var(--sp-7);
}.md-refresh .bonus__header { text-align: center; max-width: 994px; margin: 0 auto var(--sp-8); }.md-refresh .bonus__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--c-navy);
  color: var(--c-cream);
  padding: 6px 14px;
  border-radius: 999px;
  font-weight: 800;
  font-size: clamp(10px, 1vw, 13px);
  letter-spacing: 2.4px;
  text-transform: uppercase;
  margin-bottom: var(--sp-4);
}.md-refresh .bonus__title {
  font-family: var(--ff-display);
  font-size: var(--fs-h1);
  color: var(--c-red);
  line-height: 1.15;
  margin: 0 0 var(--sp-3);
  letter-spacing: 0.5px;
}.md-refresh .bonus__sub-1 {
  font-weight: 700;
  font-size: clamp(18px, 1.8vw, 22px);
  color: var(--c-ink);
  margin: 0 0 4px;
}.md-refresh .bonus__sub-2 {
  font-style: italic;
  font-size: clamp(16px, 1.5vw, 20px);
  color: var(--c-ink);
  margin: 0;
}.md-refresh .bonus__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-5);
  max-width: 1342px;
  margin: 0 auto var(--sp-6);
  padding-top: 24px;
}@media (min-width: 720px) {.md-refresh .bonus__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    align-items: start;
  }
}.md-refresh .bonus-card {
  position: relative;
  background: var(--c-white);
  border: 1px solid #e0d7d7;
  border-radius: 10px;
  padding: clamp(48px, 5vw, 72px) clamp(16px, 2vw, 32px) clamp(16px, 2vw, 32px);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--sp-4);
}.md-refresh .bonus-card--featured {
  background: var(--c-cream);
  
}@media (min-width: 720px) {.md-refresh .bonus-card--featured { padding-bottom: var(--sp-7); }
}.md-refresh .bonus-card__tag {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(220px, 22vw, 324px);
  background: var(--c-maroon);
  color: var(--c-white);
  font-family: var(--ff-display);
  font-size: clamp(15px, 1.4vw, 20px);
  line-height: 1.1;
  letter-spacing: 0.5px;
  padding: 18px 8px 14px;
  border-radius: 10px 10px 0 0;
  text-align: center;
}.md-refresh .bonus-card__tag-check {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 24px;
  height: 24px;
  background: #750a00;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}.md-refresh .bonus-card__tag-check img { width: 14px; height: 14px; filter: brightness(0) invert(1); }.md-refresh .bonus-card__media {
  width: 100%;
  max-width: 230px;
  aspect-ratio: 230 / 270;
  display: flex;
  align-items: center;
  justify-content: center;
}.md-refresh .bonus-card__media img { width: 100%; height: 100%; object-fit: contain; }.md-refresh .bonus-card__bogo {
  font-family: var(--ff-display);
  font-size: clamp(18px, 1.8vw, 22px);
  line-height: 1.05;
  color: var(--c-red);
  margin: 0;
}.md-refresh .bonus-card__duo {
  position: relative;
  width: 100%;
  max-width: 360px;
  aspect-ratio: 360 / 200;
}.md-refresh .bonus-card__duo .cream {
  position: absolute;
  left: 0;
  top: 0;
  width: 47%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}.md-refresh .bonus-card__duo .plus {
  position: absolute;
  left: 41%;
  top: 40%;
  font-weight: 800;
  font-size: clamp(28px, 3.2vw, 38px);
  color: var(--c-maroon);
  z-index: 2;
}.md-refresh .bonus-card__duo .spicy {
  position: absolute;
  left: 50%;
  top: 0;
  width: 45%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}.md-refresh .bonus-card__duo .free-badge {
  position: absolute;
  right: 0;
  top: 0;
  width: 28%;
  aspect-ratio: 1.04;
  transform: rotate(-6deg);
  z-index: 3;
}.md-refresh .bonus-card__price {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}.md-refresh .price-strike {
  font-weight: 800;
  font-size: clamp(28px, 3.2vw, 41px);
  color: var(--c-fire);
  position: relative;
  display: inline-block;
}.md-refresh .price-strike::after {
  content: "";
  position: absolute;
  left: -6%;
  right: -6%;
  top: 50%;
  height: 4px;
  background: var(--c-ink);
  transform: rotate(-3deg);
  border-radius: 2px;
}.md-refresh .price-strike .small { font-weight: 800; }.md-refresh .price-today {
  font-weight: 800;
  font-size: clamp(28px, 3vw, 36px);
  color: var(--c-ink);
  letter-spacing: 0.5px;
}.md-refresh .price-now-wrap {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
}.md-refresh .price-now {
  font-weight: 800;
  font-size: clamp(36px, 4.4vw, 52px);
  color: var(--c-ink);
  padding: 6px 18px;
  border: 3px solid var(--c-fire);
  border-radius: 999px;
  background: var(--c-white);
}.md-refresh .price-now sup { font-size: 0.5em; vertical-align: super; }.md-refresh .bonus-card__caption {
  font-style: italic;
  font-size: clamp(15px, 1.3vw, 18px);
  color: var(--c-ink);
  margin: 0;
}.md-refresh .save-badge {
  display: inline-block;
  background: var(--c-fire);
  color: var(--c-white);
  font-weight: 800;
  font-size: clamp(20px, 2.4vw, 28px);
  letter-spacing: 2px;
  padding: 6px 18px 7px;
  border-radius: 6px;
  margin-top: 6px;
  transform: rotate(-2deg);
  box-shadow: 0 6px 0 rgba(0,0,0,0.18);
}.md-refresh .bonus-card__detail {
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.4;
  color: var(--c-ink);
  margin: 0;
}.md-refresh .bonus-card__ship {
  font-weight: 700;
  font-size: clamp(16px, 1.4vw, 20px);
  color: var(--c-maroon);
  line-height: 1.4;
  margin: 0;
}.md-refresh .bonus__cta {
  max-width: 880px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-3);
}.md-refresh .cart {
  position: relative;
  width: 100%;
  background: var(--c-white);
  padding: var(--sp-7) var(--gutter);
}.md-refresh .cart__shell {
  max-width: 985px;
  margin: 0 auto;
}.md-refresh .cart__banner {
  background: linear-gradient(90deg, var(--c-red) 0%, var(--c-fire) 100%);
  color: var(--c-white);
  border-radius: 10px;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-4);
  margin: 0 auto var(--sp-5);
  max-width: 985px;
  flex-wrap: wrap;
  text-align: center;
}.md-refresh .cart__banner-left {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-weight: 800;
  font-size: clamp(17px, 1.8vw, 22px);
  letter-spacing: 1.6px;
  text-transform: uppercase;
}.md-refresh .cart__banner-left .star { color: var(--c-yellow); }.md-refresh .cart__banner-cd { display: flex; gap: 6px; align-items: center; font-family: var(--ff-display); font-size: clamp(22px, 2.4vw, 30px); letter-spacing: 1px; }.md-refresh .cart__banner-cd small { font-family: var(--ff-body); font-weight: 700; font-size: clamp(11px, 1vw, 13px); letter-spacing: 1.2px; opacity: 0.8; }.md-refresh .cart__products {
  position: relative;
  width: 100%;
  max-width: 815px;
  margin: 0 auto var(--sp-4);
  aspect-ratio: 815 / 280;
  display: flex;
  align-items: center;
  justify-content: center;
}.md-refresh .cart__products .recipe {
  position: absolute;
  left: 0;
  top: 0;
  width: 26.8%;
  height: 100%;
  object-fit: contain;
}.md-refresh .cart__products .bundle-mini {
  position: absolute;
  left: 21%;
  top: 0;
  width: 64%;
  height: 100%;
}.md-refresh .cart__products .bundle-mini .cream {
  position: absolute;
  left: 0; top: 0;
  width: 49.1%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,0.25));
}.md-refresh .cart__products .bundle-mini .spicy {
  position: absolute;
  left: 40.8%; top: 0;
  width: 46.9%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,0.25));
}.md-refresh .cart__products .bundle-mini .free-badge {
  position: absolute;
  left: 71%; top: 38%;
  width: 29%;
  aspect-ratio: 1.04;
  transform: rotate(-6deg);
  z-index: 3;
}.md-refresh .cart__products .heart {
  position: absolute;
  right: 0;
  top: 3.4%;
  width: 28.2%;
  height: 96.4%;
  object-fit: contain;
}.md-refresh .cart__title {
  font-family: var(--ff-display);
  font-size: var(--fs-h1);
  color: var(--c-veg);
  text-align: center;
  margin: var(--sp-4) 0 var(--sp-5);
}.md-refresh .step {
  border-radius: 10px;
  margin-bottom: 12px;
  overflow: hidden;
}.md-refresh .step__head {
  background: var(--c-veg);
  color: var(--c-white);
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  flex-wrap: wrap;
}.md-refresh .step__title {
  font-family: var(--ff-display);
  font-size: clamp(22px, 2.2vw, 28px);
  letter-spacing: 0.5px;
}.md-refresh .step__hint {
  font-family: var(--ff-display);
  font-size: clamp(15px, 1.6vw, 20px);
  opacity: 0.9;
  letter-spacing: 0.5px;
}.md-refresh .step__body {
  background: var(--c-white);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-top: none;
  padding: var(--sp-5) var(--sp-4);
  border-radius: 0 0 10px 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}.md-refresh .step.is-collapsed .step__body { display: none; }.md-refresh .step.is-collapsed .step__head { border-radius: 10px; }.md-refresh .field {
  display: flex;
  align-items: center;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 5px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.95) inset;
  padding: 12px 18px;
}.md-refresh .field input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-family: var(--ff-body);
  font-size: clamp(17px, 1.5vw, 19px);
  color: var(--c-ink);
}.md-refresh .field input::placeholder { color: #a2a2a2; }.md-refresh .cart__next-row {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding-top: 6px;
  flex-wrap: wrap;
}.md-refresh .btn-next {
  background: var(--cta-grad);
  border-radius: 3px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
  color: var(--c-white);
  padding: 16px 32px;
  font-weight: 700;
  font-size: clamp(19px, 1.8vw, 22px);
  display: inline-flex;
  align-items: center;
  gap: 12px;
}.md-refresh .cart__next-row .note { font-size: clamp(15px, 1.3vw, 17px); color: var(--c-ink); opacity: 0.7; }.md-refresh .cart__secured {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: var(--sp-5);
}.md-refresh .cart__secured img { max-height: 60px; width: auto; }@media (max-width: 719px) {.md-refresh .offer__card { padding: var(--sp-6) var(--sp-4); }.md-refresh .offer__card::before, .md-refresh .offer__card::after { width: 60%; }.md-refresh .hdr__hero { padding-top: var(--sp-4); }.md-refresh .cta-pill { width: 100%; }.md-refresh .bonus-card { padding-top: 56px; }.md-refresh .cart__banner { flex-direction: column; align-items: center; }.md-refresh .step__head { flex-direction: column; align-items: flex-start; gap: 6px; }.md-refresh .hdr__ticker-track { font-size: 13px; gap: 18px; }.md-refresh .md-stamp { width: 110px; height: 110px; }.md-refresh .frame-label .meta { display: none; }.md-refresh .hdr__media-inner { max-width: 340px; padding-top: 8px; }.md-refresh .hdr__stamp-wrap { top: -6px; right: 0; transform: rotate(6deg); }
}
