/* Home presentation; native catalog, prices and cart actions are unchanged. */
.cvi-storefront .cvi-home-redesign { display: block; min-width: 0; margin: 0; --cvi-sales-paper: #f7f8f2; }
.cvi-storefront .cvi-home-redesign :where(section,div,figure,a,li) { min-width: 0; }
.cvi-storefront .cvi-home-redesign .cvi-section { padding-block: 48px; }
.cvi-storefront .cvi-home-redesign h1 { max-width: 13ch; margin-bottom: 22px; font-size: clamp(40px,7vw,76px); line-height: 1.02; letter-spacing: -.055em; text-wrap: balance; }
.cvi-storefront .cvi-home-hero { background: var(--cvi-sales-paper); }
.cvi-storefront .cvi-home-hero .cvi-sales-intro { gap: 34px; padding: 0; border-radius: 0; background: transparent; }
.cvi-storefront .cvi-home-hero .cvi-sales-intro-copy > p:not(.cvi-eyebrow) { max-width: 44ch; margin-bottom: 24px; font-size: 18px; }
.cvi-storefront .cvi-home-hero .cvi-hero-actions { gap: 10px; align-items: stretch; }
.cvi-storefront .cvi-home-hero .cvi-button { flex: 1 1 140px; min-height: 52px; padding-inline: 18px; font-size: 14px; }
.cvi-storefront .cvi-home-hero .cvi-sales-chips { gap: 7px; margin-top: 22px; }
.cvi-storefront .cvi-home-hero .cvi-sales-chips li { padding: 7px 10px; border: 0; background: transparent; font-size: 11px; }
.cvi-storefront .cvi-home-duo { position: relative; isolation: isolate; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 12px; margin: 0; padding: 12px 0; }
.cvi-storefront .cvi-home-duo::before { position: absolute; z-index: -1; inset: 8% 3%; border: 1px solid #d0ddbc; border-radius: 50%; background: #e3efce; content: ""; }
.cvi-storefront .cvi-home-duo > a { display: grid; align-content: center; gap: 12px; padding: 15px 9px; border-radius: 100px 100px 18px 18px; background: #fff; box-shadow: 0 18px 28px #20280b09; text-align: center; text-decoration: none; }
.cvi-storefront .cvi-home-duo > a:nth-child(2) { margin-top: 44px; }
.cvi-storefront .cvi-home-duo img { display: block; width: 100%; height: auto; max-height: 320px; aspect-ratio: 3/4; object-fit: contain; }
.cvi-storefront .cvi-home-duo :where(small,figcaption) { display: block; font-size: 12px; font-weight: 600; line-height: 1.4; }
.cvi-storefront .cvi-home-products .cvi-card-image { padding: 18px; aspect-ratio: 4/3; }
.cvi-storefront .cvi-home-products .cvi-card-image img { max-height: 240px; }
.cvi-storefront .cvi-home-products .cvi-card-copy { padding: 24px; }
.cvi-storefront .cvi-home-products .cvi-card-copy h3 { max-width: 24ch; font-size: 27px; }
.cvi-storefront .cvi-home-clean .cvi-sales-routine { padding: 28px 22px; gap: 32px; background: #f6f4ee; }
.cvi-storefront .cvi-home-clean .cvi-sales-steps { margin-top: 22px; }
.cvi-storefront .cvi-home-label-graphic { position: relative; padding: 28px 24px; border-radius: 18px; background: #fff; box-shadow: 0 20px 40px #2529140a; }
.cvi-storefront .cvi-home-label-kicker { display: inline-block; margin-bottom: 24px; padding: 5px 10px; border-radius: 3px; background: #e5f1cf; color: var(--cvi-ink); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.cvi-storefront .cvi-home-label-graphic > :is(h2,h3) { max-width: 15ch; margin-bottom: 28px; font-size: clamp(32px,4vw,46px); letter-spacing: -.045em; line-height: 1.1; }
.cvi-storefront .cvi-home-label-lines { display: grid; gap: 0; list-style: none; margin: 0 0 20px; padding: 0; border-top: 3px solid var(--cvi-ink); }
.cvi-storefront .cvi-home-label-lines li { padding: 15px 0; border-bottom: 1px solid #e1e5d9; }
.cvi-storefront .cvi-home-label-lines strong { display: block; font-size: 17px; line-height: 1.4; }
.cvi-storefront .cvi-home-label-lines span { display: block; margin-top: 3px; color: var(--cvi-muted); font-size: 12px; line-height: 1.5; }
.cvi-storefront .cvi-home-label-graphic > p:last-child { margin: 0; font-size: 12px; line-height: 1.6; }
.cvi-storefront .cvi-home-savings > .cvi-container { display: grid; align-items: center; gap: 28px; padding-block: 36px; border-block: 1px solid var(--cvi-sales-line,#e1e5d9); }
.cvi-storefront .cvi-home-savings h2 { max-width: 19ch; }
.cvi-storefront .cvi-home-savings .cvi-volume-offer { margin: 0; }
.cvi-storefront .cvi-home-savings .cvi-volume-tiers > li { padding: 18px 8px; border: 0; border-radius: 0; background: #f7f8f2; }
.cvi-storefront .cvi-home-savings .cvi-volume-rate { font-size: 30px; }
@media (min-width:600px) {
  .cvi-storefront .cvi-home-redesign .cvi-section { padding-block: 60px; }
  .cvi-storefront .cvi-home-hero .cvi-button { flex: 0 1 auto; }
  .cvi-storefront .cvi-home-products .cvi-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cvi-storefront .cvi-home-clean .cvi-sales-routine { padding: 38px 32px; }
  .cvi-storefront .cvi-home-label-graphic { padding: 36px; }
}
@media (min-width:900px) {
  .cvi-storefront .cvi-home-hero .cvi-sales-intro { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 64px; }
  .cvi-storefront .cvi-home-duo { gap: 18px; padding: 18px 0; }
  .cvi-storefront .cvi-home-duo > a { padding: 26px 16px 20px; }
  .cvi-storefront .cvi-home-duo img { max-height: 375px; }
  .cvi-storefront .cvi-home-clean .cvi-sales-routine { gap: 60px; padding: 52px; }
  .cvi-storefront .cvi-home-savings > .cvi-container { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 60px; padding-block: 44px; }
}
