/** Shopify CDN: Minification failed

Line 28:64 Expected identifier but found whitespace
Line 28:66 Unexpected "{"
Line 28:75 Expected ":"
Line 28:107 Expected identifier but found "%"
Line 28:179 Expected identifier but found whitespace
Line 28:181 Unexpected "{"
Line 28:190 Expected ":"
Line 28:217 Expected ":"
Line 30:104 Expected identifier but found whitespace
Line 30:106 Unexpected "{"
... and 65 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:ai-howto-steps (INDEX:1) */
.ai-howto-section{ width: 100%; box-sizing: border-box; }
.ai-howto-section__inner{ max-width: 720px; margin: 0 auto; }
.ai-howto-section__heading{ margin: 0 0 32px; font-size: clamp(28px, 4vw, 44px); line-height: 1.1; letter-spacing: -0.02em; font-weight: 700; }
.ai-howto-section__list{ display: grid; gap: 18px; margin: 0 auto 28px; padding: 0; list-style: none; text-align: left; max-width: 560px; }
.ai-howto-section__item{ display: flex; align-items: flex-start; gap: 12px; font-size: 17px; line-height: 1.5; }
.ai-howto-section__item-number{ flex: 0 0 auto; font-weight: 700; opacity: .75; }
.ai-howto-section__disclaimer{ max-width: 560px; margin: 0 auto 28px; font-size: 13px; line-height: 1.6; opacity: .75; }
.ai-howto-section__media, .ai-howto-section__placeholder{ width: {{ section.settings.image_width_percent }}%; margin: 0 auto; aspect-ratio: 4 / 3; overflow: hidden; border-radius: {{ section.settings.image_radius }}px; }
.ai-howto-section__media img{ display: block; width: 100%; height: 100%; object-fit: cover; }
.ai-howto-section__placeholder{ display: flex; align-items: center; justify-content: center; background: {{ section.settings.placeholder_color }}; }
.ai-howto-section__placeholder svg{ width: 40%; height: 40%; opacity: 0.35; }
@media screen and (max-width: 749px) { .ai-howto-section{ padding: {{ section.settings.mobile_padding }}px 20px !important; } .ai-howto-section__heading{ margin-bottom: 24px; } .ai-howto-section__media, .ai-howto-section__placeholder{ width: {{ section.settings.mobile_image_width_percent }}%; } }
/* END_SECTION:ai-howto-steps */

/* START_SECTION:ai-title-image-text (INDEX:2) */
.ai-tit-{{ section.id }}{ width: 100%; box-sizing: border-box; }
.ai-tit-{{ section.id }}__inner{ max-width: 640px; margin: 0 auto; }
.ai-tit-{{ section.id }}__heading{ margin: 0 0 36px; line-height: 1.15; letter-spacing: -0.02em; font-weight: 700; white-space: pre-line; }
.ai-tit-{{ section.id }}__media{ margin: 0 auto 36px; }
.ai-tit-{{ section.id }}__media img{ display: block; width: 100%; height: auto; }
.ai-tit-{{ section.id }}__placeholder{ margin: 0 auto 36px; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; }
.ai-tit-{{ section.id }}__placeholder svg{ width: 40%; height: 40%; opacity: 0.35; }
.ai-tit-{{ section.id }}__description{ line-height: 1.7; margin-bottom: 24px; }
.ai-tit-{{ section.id }}__description p{ margin: 0 0 1.3em; }
.ai-tit-{{ section.id }}__description p:last-child{ margin-bottom: 0; }
.ai-tit-{{ section.id }}__disclaimer{ font-size: 13px; line-height: 1.6; opacity: .75; text-align: center; }
@media screen and (min-width: 750px) {
  .ai-tit-{{ section.id }}__media, .ai-tit-{{ section.id }}__placeholder{ display: none !important; }
}
@media screen and (max-width: 749px) {
  .ai-tit-{{ section.id }}{ padding: {{ section.settings.mobile_padding }}px 20px !important; }
  .ai-tit-{{ section.id }}__inner{ display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; }
  .ai-tit-{{ section.id }}__heading{ margin-bottom: 36px !important; font-size: {{ section.settings.mobile_heading_size }}px !important; text-align: center !important; }
  .ai-tit-{{ section.id }}__media, .ai-tit-{{ section.id }}__placeholder{ width: {{ section.settings.mobile_image_width_percent }}% !important; margin: 0 0 36px !important; }
  .ai-tit-{{ section.id }}__description{ width: 100% !important; font-size: {{ section.settings.mobile_description_size }}px !important; margin-top: 12px !important; text-align: center !important; }
}
/* END_SECTION:ai-title-image-text */

/* START_SECTION:featured-collection (INDEX:24) */
@media (min-width: 700px) {
  [data-carousel-mobile] { overflow: visible; }
}
/* END_SECTION:featured-collection */

/* START_SECTION:footer (INDEX:26) */
.site-footer__logo{ height: var(--footer-logo-h-mobile, 24px); width: auto; }
@media (min-width: 750px){ .site-footer__logo{ height: var(--footer-logo-h-desktop, 24px); } }
.footer-col summary{ display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; color: var(--footer-heading-color, #111111); font-weight: 700; }
.footer-col__toggle{ flex: 0 0 auto; font-size: 18px; line-height: 1; }
.footer-col__toggle::before{ content: "+"; }
.footer-col[open] .footer-col__toggle::before{ content: "\2212"; }
.footer-col__heading{
  font-family: var(--font-label-family); font-size: 12px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--footer-heading-color, #111111); font-weight: 700; min-height: 44px; display: flex; align-items: center;
  border-top: 1px solid var(--color-border); padding-top: 14px; margin: 0 0 12px;
}
.footer-col__social-icons{ display: flex; align-items: center; gap: 16px; }
.footer-col__social-icons a{ display: inline-flex; }
.footer-col__social-icons svg{ width: 20px; height: 20px; }
.site-footer__brand-desc{ line-height: 1.5; }
.site-footer__payments{ flex-wrap: wrap; row-gap: 6px; max-width: 100%; }
.site-footer__payment{ display: inline-flex; }

/* Espacement des paragraphes dans tous les textes riches du site (le reset global met p{margin:0}) */
.rte p, .rhp-body p, .rhp-textstack-item__body p, .rhp-phero-body p, .site-footer__disclaimer p, .horizontal-card-carousel-block h2 ~ p{ margin: 0 0 1em !important; }
.rte p:last-child, .rhp-body p:last-child, .rhp-textstack-item__body p:last-child, .rhp-phero-body p:last-child, .site-footer__disclaimer p:last-child, .horizontal-card-carousel-block h2 ~ p:last-of-type{ margin-bottom: 0 !important; }
.rte p:empty, .rhp-body p:empty, .rhp-textstack-item__body p:empty, .rhp-phero-body p:empty{ min-height: 1em; }
.rte ul, .rte ol, .rhp-body ul, .rhp-body ol, .rhp-textstack-item__body ul, .rhp-textstack-item__body ol, .rhp-phero-body ul, .rhp-phero-body ol{ margin: 0 0 1em !important; }
.rte ul:last-child, .rte ol:last-child, .rhp-body ul:last-child, .rhp-body ol:last-child, .rhp-textstack-item__body ul:last-child, .rhp-textstack-item__body ol:last-child, .rhp-phero-body ul:last-child, .rhp-phero-body ol:last-child{ margin-bottom: 0 !important; }
/* END_SECTION:footer */

/* START_SECTION:header (INDEX:27) */
.site-header-wrap[data-transparent="true"] .site-header { background: rgba(0,0,0,0); border-bottom-color: rgba(0,0,0,0); }
.site-header__highlight-link { font-family: var(--font-label-family, inherit); font-weight: 700; font-size: 14px; letter-spacing: -0.01em; white-space: nowrap; }
.site-header__highlight-link:hover { color: var(--color-accent); }
.site-header__menu-btn { display: none; }
@media (max-width: 749px) { .site-header__menu-btn { display: inline-flex; } }
.site-header__nav a { font-family: var(--font-body-family); font-weight: 700; }
.site-header__account-link { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; font-family: var(--font-body-family); font-weight: 700; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
@media (max-width: 749px) { .site-header__account-link { display: none; } }
.site-header__actions .icon-btn svg path,
.site-header__actions .icon-btn svg circle,
.site-header__actions .icon-btn svg rect { stroke-width: 2.2; }
/* END_SECTION:header */

/* START_SECTION:hero (INDEX:28) */
.hero-media-link{ display: block; position: absolute; inset: 0; z-index: 1; }
/* END_SECTION:hero */

/* START_SECTION:marquee (INDEX:45) */
.marquee-wrap{ background: var(--marquee-bg, #FFFFFF) !important; }
.marquee-item{ font-size: calc(14px * var(--marquee-size-mult, 1)) !important; color: var(--marquee-color, inherit) !important; font-weight: 700; }
.marquee-item a{ color: inherit !important; text-decoration: none; }
.marquee-item img{ height: calc(20px * var(--marquee-size-mult, 1)) !important; width: auto; }
/* "Réduire les animations" activé : theme.css force toutes les animations à 0.01ms, ce qui fait sauter la bande. On garde sa vitesse normale. */
@media (prefers-reduced-motion: reduce){ .marquee-wrap .marquee-track{ animation-duration: var(--marquee-duration) !important; } }
/* END_SECTION:marquee */

/* START_SECTION:rhp-collection-grid (INDEX:58) */
.product-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--rf-grid-gap, 24px); }
@media (max-width: 989px){ .product-grid{ grid-template-columns: repeat(2, 1fr); } }
.product-card__price-row{ display: flex; align-items: baseline; gap: 8px; margin-top: 2px; }
.product-card__price--sale{ color: #C0392B; font-weight: 700; }
.product-card__price-compare{ text-decoration: line-through; color: var(--color-muted, #9a9a9a); font-size: 13px; }
.product-card__atc{ width: 100%; margin-top: 12px; }
/* END_SECTION:rhp-collection-grid */

/* START_SECTION:rhp-contact-form (INDEX:61) */
.rhp-contact__inner{ max-width: 720px; }
.rhp-contact__heading{ font-size: clamp(22px, 2.4vw, 30px); margin: 0 0 12px; font-weight: 500; }
.rhp-contact__intro{ margin: 0 0 20px; }
.rhp-contact__grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.rhp-contact__field{ display: flex; flex-direction: column; gap: 6px; margin: 0 0 16px; }
.rhp-contact__field label{ font-size: 14px; font-weight: 600; }
.rhp-contact__field input, .rhp-contact__field textarea{ border: 1px solid var(--color-border-strong, #C7BFA9); border-radius: 10px; padding: 12px 14px; font: inherit; background: #fff; width: 100%; box-sizing: border-box; }
.rhp-contact__ok{ background: #E7EDE2; color: #3F4A3C; padding: 12px 14px; border-radius: 10px; margin: 0 0 16px; }
.rhp-contact__err{ background: #F7D9D9; color: #8A2B2B; padding: 12px 14px; border-radius: 10px; margin: 0 0 16px; }
@media (max-width: 599px){ .rhp-contact__grid{ grid-template-columns: 1fr; } .rhp-contact__form .btn{ width: 100%; } }
/* END_SECTION:rhp-contact-form */

/* START_SECTION:rhp-crosssell (INDEX:62) */
.rhp-xs__intro{ margin: -4px 0 20px; font-size: 15px; line-height: 1.55; color: #221F1B; }
.rhp-xs__intro p{ margin: 0; }
.rhp-xs{ width: 100%; overflow: hidden; }
.rhp-xs__inner{ max-width: 1320px; margin: 0 auto; padding: 0 24px; }
.rhp-xs__title{ margin: 0 0 24px; font-size: 26px; font-weight: 500; letter-spacing: -0.01em; color: #221F1B; text-align: left; }
.rhp-xs__track{ display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 24px; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin: 0 -24px; padding: 0 24px; }
.rhp-xs__track::-webkit-scrollbar{ display: none; }
.rhp-xs__track::after{ content: ""; flex: 0 0 4px; }
.rhp-xs__card{ flex: 0 0 78%; scroll-snap-align: start; text-align: left; }
@media (min-width: 750px){ .rhp-xs__card{ flex-basis: calc((100% - 108px) / 4); } }
.rhp-xs__media{ position: relative; aspect-ratio: 1 / 1.3; overflow: hidden; }
.rhp-xs__media-link{ display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; }
.rhp-xs__media img{ width: 62%; height: auto; object-fit: contain; display: block; }
.rhp-xs__badge{ position: absolute; top: 12px; left: 12px; font-size: 12px; font-weight: 700; padding: 6px 12px; border-radius: 999px; }
.rhp-xs__add{ position: absolute; right: 14px; bottom: 14px; width: 44px; height: 44px; background: #fff; color: #221F1B; border: 0; border-radius: 0; font-size: 28px; font-weight: 300; line-height: 1; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.rhp-xs__info{ padding-top: 22px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.rhp-xs__rating{ display: flex; align-items: center; gap: 10px; }
.rhp-xs__stars{ display: inline-flex; gap: 3px; }
.rhp-xs__star{ position: relative; width: 20px; height: 20px; display: inline-block; }
.rhp-xs__star svg{ width: 20px; height: 20px; display: block; }
.rhp-xs__star-fill{ position: absolute; top: 0; left: 0; height: 100%; overflow: hidden; }
.rhp-xs__reviews{ font-size: 15px; color: #221F1B; }
.rhp-xs__name{ font-size: 17px; line-height: 1.3; color: #221F1B; text-decoration: none; }
.rhp-xs__price{ font-size: 18px; font-weight: 700; color: #221F1B; }
/* END_SECTION:rhp-crosssell */

/* START_SECTION:rhp-faq-premium (INDEX:63) */
.rhp-section.rhp-faq-premium{ padding-top: 32px !important; padding-bottom: 32px !important; }
.rhp-faq-premium .rhp-faq-premium-inner{ padding-top: 0 !important; padding-bottom: 0 !important; }
.rhp-faq-premium .rhp-faq-halo{ display: none !important; }
.rhp-faq-premium .rhp-faq-premium-title{ background: none !important; -webkit-text-fill-color: #221F1B !important; color: #221F1B !important; text-align: left !important; font-weight: 500 !important; letter-spacing: 0 !important; font-size: 22px !important; margin: 0 0 12px !important; }
.rhp-faq-premium .rhp-faq-premium-list{ display: block !important; gap: 0 !important; }
.rhp-faq-premium .rhp-faq-premium-item,
.rhp-faq-premium .rhp-faq-premium-item:hover,
.rhp-faq-premium .rhp-faq-premium-item[open]{ background: transparent !important; border: 0 !important; border-bottom: 1px solid #E4DFD3 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; transform: none !important; }
.rhp-faq-premium .rhp-faq-premium-item summary{ display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; padding: 22px 0 !important; background: transparent !important; cursor: pointer; list-style: none; }
.rhp-faq-premium .rhp-faq-premium-item summary::-webkit-details-marker{ display: none; }
.rhp-faq-premium .rhp-faq-premium-num{ display: none !important; }
.rhp-faq-premium .rhp-faq-premium-q{ flex: 1 1 auto; font-size: 15px !important; font-weight: 500 !important; line-height: 1.5 !important; color: #221F1B !important; text-align: left !important; }
.rhp-faq-premium .rhp-faq-premium-icon{ flex: 0 0 auto; width: 20px !important; height: 20px !important; min-width: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: #221F1B !important; display: inline-flex; align-items: center; justify-content: center; padding: 0 !important; transition: transform 200ms ease; }
.rhp-faq-premium .rhp-faq-premium-icon svg{ width: 20px !important; height: 20px !important; }
.rhp-faq-premium .rhp-faq-premium-item[open] .rhp-faq-premium-icon{ transform: rotate(180deg); }
.rhp-faq-premium .rhp-faq-premium-a{ padding: 0 0 22px !important; margin: 0 !important; font-size: 15px; line-height: 1.6; color: #221F1B; }
.rhp-faq-premium .rhp-faq-premium-a p{ margin: 0 0 .8em; }
.rhp-faq-premium .rhp-faq-premium-a p:last-child{ margin-bottom: 0; }
/* END_SECTION:rhp-faq-premium */

/* START_SECTION:rhp-image-banner (INDEX:67) */
.rhp-imgcta-media{ width: var(--imgcta-w-desktop, 100%); margin: 0 auto; position: relative; overflow: hidden; }
.rhp-imgcta-img{ width: 100%; height: var(--imgcta-h-desktop, auto); object-fit: cover; display: block; }
.rhp-imgcta-imglink{ display: block; position: absolute; inset: 0; z-index: 1; }
.rhp-imgcta-overlay{ z-index: 2; }
@media (max-width: 749px){
  .rhp-imgcta-media{ width: var(--imgcta-w-mobile, 100%); }
  .rhp-imgcta-img{ height: var(--imgcta-h-mobile, auto); }
}
/* END_SECTION:rhp-image-banner */

/* START_SECTION:rhp-lifestyle (INDEX:70) */
.rhp-lifestyle-media{ order: 1; }
.rhp-lifestyle-card{ order: 2; }
.rhp-lifestyle[data-mobile-pos="bottom"] .rhp-lifestyle-media{ order: 2; }
.rhp-lifestyle[data-mobile-pos="bottom"] .rhp-lifestyle-card{ order: 1; margin-top: 0; margin-bottom: -40px; }

@media (min-width: 900px){
  .rhp-lifestyle[data-desktop-pos="left"] .rhp-lifestyle-media{ order: 1; }
  .rhp-lifestyle[data-desktop-pos="left"] .rhp-lifestyle-card{ order: 2; margin: 0 0 0 -60px; }
  .rhp-lifestyle[data-desktop-pos="right"] .rhp-lifestyle-media{ order: 2; }
  .rhp-lifestyle[data-desktop-pos="right"] .rhp-lifestyle-card{ order: 1; margin: 0 -60px 0 0; }
}

.rhp-lifestyle-cta{ display: inline-flex; align-items: center; justify-content: center; margin-top: 22px; padding: 14px 28px; border-radius: var(--rhp-radius-pill); font-weight: 800; font-size: 15px; text-decoration: none; transition: transform 200ms ease, opacity 200ms ease; }
.rhp-lifestyle-cta:hover{ transform: translateY(-2px); opacity: .92; }
/* END_SECTION:rhp-lifestyle */

/* START_SECTION:rhp-list-collections (INDEX:71) */
.rhp-collist__title{ font-size: clamp(26px, 3vw, 38px); margin: 0 0 24px; font-weight: 500; }
.rhp-collist__grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.rhp-collist__card{ display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: inherit; }
.rhp-collist__media{ display: block; aspect-ratio: 1; background: #F5F2EB; border-radius: 12px; overflow: hidden; }
.rhp-collist__media img{ width: 100%; height: 100%; object-fit: contain; display: block; }
.rhp-collist__name{ font-weight: 600; font-size: 17px; }
.rhp-collist__count{ font-size: 14px; opacity: .7; }
@media (max-width: 749px){ .rhp-collist__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }
/* END_SECTION:rhp-list-collections */

/* START_SECTION:rhp-main-cart (INDEX:72) */
.rhp-cartpage__inner{ max-width: 920px; }
.rhp-cartpage__title{ font-size: clamp(26px, 3vw, 38px); margin: 0 0 28px; font-weight: 500; }
.rhp-cartpage__empty{ margin: 0 0 20px; font-size: 17px; }
.rhp-cartpage__lines{ list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--color-border, #E4DFD3); }
.rhp-cartpage__line{ display: grid; grid-template-columns: 96px 1fr auto; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--color-border, #E4DFD3); align-items: start; }
.rhp-cartpage__img{ display: block; background: #F5F2EB; border-radius: 8px; overflow: hidden; aspect-ratio: 1; }
.rhp-cartpage__img img{ width: 100%; height: 100%; object-fit: contain; display: block; }
.rhp-cartpage__name{ font-weight: 600; text-decoration: none; color: inherit; }
.rhp-cartpage__meta{ font-size: 14px; opacity: .75; margin: 4px 0 0; }
.rhp-cartpage__disc{ font-size: 14px; color: #1f7a4d; margin: 4px 0 0; }
.rhp-cartpage__row{ display: flex; align-items: center; gap: 16px; margin-top: 12px; }
.rhp-cartpage__qty{ width: 72px; height: 42px; border: 1px solid var(--color-border-strong, #C7BFA9); border-radius: 8px; padding: 0 10px; font: inherit; background: #fff; }
.rhp-cartpage__remove{ font-size: 14px; color: inherit; }
.rhp-cartpage__price{ text-align: right; display: flex; flex-direction: column; gap: 2px; }
.rhp-cartpage__price s{ font-size: 14px; opacity: .55; }
.rhp-cartpage__summary{ margin-left: auto; max-width: 420px; padding-top: 22px; }
.rhp-cartpage__sumrow{ display: flex; justify-content: space-between; gap: 12px; margin: 0 0 10px; }
.rhp-cartpage__sumrow--total{ font-size: 18px; }
.rhp-cartpage__note{ font-size: 14px; opacity: .75; margin: 0 0 18px; }
.rhp-cartpage__actions{ display: flex; flex-direction: column; gap: 10px; }
.rhp-cartpage__checkout{ width: 100%; }
@media (max-width: 599px){
  .rhp-cartpage__line{ grid-template-columns: 76px 1fr; }
  .rhp-cartpage__price{ grid-column: 2; text-align: left; flex-direction: row; gap: 8px; align-items: baseline; }
  .rhp-cartpage__summary{ max-width: none; }
}
/* END_SECTION:rhp-main-cart */

/* START_SECTION:rhp-main-search (INDEX:73) */
.rhp-searchpage__title{ font-size: clamp(26px, 3vw, 38px); margin: 0 0 20px; font-weight: 500; }
.rhp-searchpage__form{ display: flex; gap: 10px; max-width: 620px; margin: 0 0 24px; }
.rhp-searchpage__form input[type="search"]{ flex: 1 1 auto; min-width: 0; height: 52px; border: 1px solid var(--color-border-strong, #C7BFA9); border-radius: 10px; padding: 0 16px; font: inherit; background: #fff; }
.rhp-searchpage__form .btn{ height: 52px; flex: 0 0 auto; }
.rhp-searchpage__count{ margin: 0 0 20px; opacity: .8; }
.rhp-searchpage__links{ margin: 28px 0 0; padding-left: 18px; }
.rhp-searchpage__pages{ display: flex; gap: 18px; justify-content: center; margin-top: 32px; }
@media (max-width: 599px){ .rhp-searchpage__form{ flex-direction: column; } .rhp-searchpage__form .btn{ width: 100%; } }
/* END_SECTION:rhp-main-search */

/* START_SECTION:rhp-numbered-carousel (INDEX:75) */
.rhp-numcar-head{ max-width: 640px; margin-bottom: 32px; }
.rhp-numcar-heading{ font-size: clamp(26px, 3.4vw, 40px); letter-spacing: -0.02em; margin: 10px 0; }
.rhp-numcar-wrap{ position: relative; }
.rhp-numcar-track{
  display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch; padding-bottom: 4px; scrollbar-width: none;
}
.rhp-numcar-track::-webkit-scrollbar{ display: none; }
.rhp-numcar-card{
  flex: 0 0 min(280px, 78vw); scroll-snap-align: start;
}
.rhp-numcar-media{
  position: relative; border-radius: var(--rhp-radius-card, 20px); overflow: hidden;
  aspect-ratio: 4/5; background: var(--rhp-lilac-pale, #F1F4EE);
}
.rhp-numcar-media img, .rhp-numcar-media video{ width: 100%; height: 100%; object-fit: cover; display: block; }
.rhp-numcar-num{
  position: absolute; left: 14px; bottom: 14px; z-index: 2;
  width: 34px; height: 34px; border-radius: 50%; background: #fff; color: #111;
  display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 13px;
  box-shadow: 0 4px 12px rgba(0,0,0,.18);
}
.rhp-numcar-title{ font-size: 18px; font-weight: 800; margin: 14px 0 6px; letter-spacing: -0.01em; }
.rhp-numcar-text{ font-style: italic; color: var(--rhp-text-soft, #454645); font-size: 14px; }
.rhp-numcar-nav{ display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }
.rhp-numcar-arrow{
  width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--rhp-border, #E1E3E1);
  background: #fff; font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: background-color 150ms ease;
}
.rhp-numcar-arrow:hover{ background: var(--rhp-lilac-pale, #F1F4EE); }
/* END_SECTION:rhp-numbered-carousel */

/* START_SECTION:rhp-page-hero (INDEX:78) */
.rhp-phero-media-caption{ margin-top: 16px; color: #221F1B; font-size: 14px; line-height: 1.6; }
.rhp-phero-media-caption p{ margin: 0 0 0.6em; }
.rhp-phero-media-caption p:last-child{ margin-bottom: 0; }
.rhp-phero-heading-2{ margin: 10px 0 16px; color: #221F1B; font-weight: 700; font-size: clamp(19px, 2.2vw, 27px); line-height: 1.3; }
@media screen and (max-width: 749px) { .rhp-phero-heading-2{ margin: 10px 0 18px; } }
/* END_SECTION:rhp-page-hero */

/* START_SECTION:rhp-review-widget (INDEX:80) */
.rhp-rw .rhp-rw-item.rhp-rw-paged-out{ display: none !important; }
.rhp-rw-pager{ display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 28px; }
.rhp-rw-pager[hidden]{ display: none; }
.rhp-rw-page{ min-width: 40px; height: 40px; padding: 0 12px; border-radius: 999px; border: 1px solid #E4DFD3; background: #FFFFFF; color: #221F1B; font-size: 14px; font-weight: 600; cursor: pointer; }
.rhp-rw-page.is-active{ background: #221F1B; border-color: #221F1B; color: #FFFFFF; }
.rhp-rw .rhp-rw-write .rhp-rw-write-btn{ color: #FFFFFF !important; background: #221F1B; padding: 10px 22px; font-size: 14px; font-weight: 500; letter-spacing: 0; line-height: 1.2; }
.rhp-rw .rhp-rw-write .rhp-rw-write-btn:hover{ color: #FFFFFF !important; }
/* END_SECTION:rhp-review-widget */

/* START_SECTION:rhp-story (INDEX:83) */
.rhp-story__inner{ max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 28px; text-align: left; }
.rhp-story__heading{ margin-bottom: 4px; }
.rhp-story__image{ width: 100%; }
.rhp-story__image img{ width: 100%; height: auto; border-radius: var(--rhp-radius-card); display: block; }
.rhp-story__caption{ margin-top: 10px; font-size: 13px; color: var(--rhp-text-soft); text-align: center; }
.rhp-story__text{ width: 100%; text-align: left; }
.rhp-story__text h3{ font-size: 22px; margin: 0 0 10px; }
.rhp-story__text .rte{ font-size: 15px; white-space: pre-line; }
.rhp-story__text .rte p{ margin: 0 0 1em !important; max-width: none; }
.rhp-story__text .rte p:last-child{ margin-bottom: 0 !important; }
.rhp-story__text .rte p:empty{ min-height: 1em; }
.rhp-story__text .rte ul, .rhp-story__text .rte ol{ text-align: left; margin: 0 0 1em !important; }
.rhp-story__text .rte ul:last-child, .rhp-story__text .rte ol:last-child{ margin-bottom: 0 !important; }
.rhp-story__cta{ display: inline-flex; align-items: center; justify-content: center; margin-top: 6px; padding: 15px 32px; border-radius: var(--rhp-radius-pill); font-weight: 800; font-size: 16px; text-decoration: none; transition: transform 200ms ease, opacity 200ms ease; }
.rhp-story__cta:hover{ transform: translateY(-2px); opacity: .92; }
@media screen and (max-width: 749px){
  .rhp-story__image{ width: calc(100% + 48px) !important; max-width: calc(100% + 48px) !important; margin-left: -24px !important; margin-right: -24px !important; position: static !important; left: auto !important; transform: none !important; }
  .rhp-story__image img{ border-radius: 0; }
}
/* END_SECTION:rhp-story */

/* START_SECTION:rhp-text-stack (INDEX:85) */
.rhp-textstack{ padding: clamp(48px, 6vw, 96px) 0; }
.rhp-textstack-container{ max-width: 680px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 48px); }
.rhp-textstack-head{ margin-bottom: clamp(28px, 3.5vw, 44px); }
.rhp-textstack-heading{ font-size: clamp(26px, 3.2vw, 38px); letter-spacing: -0.02em; margin: 10px 0 0; }
.rhp-textstack-item{ padding: clamp(28px, 3.5vw, 40px) 0; border-top: 1px solid var(--color-border, #E4DFD3); }
.rhp-textstack-item:first-of-type{ border-top: none; }
.rhp-textstack-item__heading{ font-weight: 400; letter-spacing: -0.01em; margin-bottom: 12px; color: #221F1B; }
.rhp-textstack-item__body{ line-height: 1.65; color: #221F1B; }
.rhp-textstack-item__body p{ max-width: none; }
/* END_SECTION:rhp-text-stack */

/* START_SECTION:rhp-what-to-expect (INDEX:87) */
.rhp-expect-grid--centered{ text-align: center; }
.rhp-expect-card--centered{ text-align: center; }
.rhp-expect-icon{ font-size: 28px; margin-bottom: 10px; }
.rhp-expect-card--centered h4{ font-size: 18px; }
.rhp-expect-cta{ display: inline-flex; align-items: center; justify-content: center; margin: 30px auto 0; padding: 14px 28px; border-radius: var(--rhp-radius-pill); font-weight: 800; font-size: 15px; text-decoration: none; transition: transform 200ms ease, opacity 200ms ease; }
.rhp-expect-cta:hover{ transform: translateY(-2px); opacity: .92; }
/* END_SECTION:rhp-what-to-expect */

/* CSS from block stylesheet tags */
/* START_BLOCK:purchase_box (INDEX:107) */
.pdp-buybox{ border: var(--buybox-border-w, 1px) solid var(--buybox-border-color, var(--rhp-border)); border-radius: var(--buybox-radius, 16px); background: var(--buybox-bg, #fff); padding: 18px; margin: 20px 0; }
.pdp-buybox__eyebrow{ font-weight: 800; font-size: 14px; margin: 0 0 12px; }
.pdp-buybox__tabs{ display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 16px; }
.pdp-buybox__tab{ font-family: var(--rhp-font); font-weight: 700; font-size: 13px; padding: 12px 8px; border-radius: 10px; border: 1px solid var(--buybox-border-color, var(--rhp-border)); background: var(--tab-inactive-bg, transparent); color: var(--tab-inactive-color, var(--rhp-text)); cursor: pointer; transition: background 160ms ease, color 160ms ease; }
.pdp-buybox__tab[aria-selected="true"]{ background: var(--tab-active-bg, var(--rhp-ink)); color: var(--tab-active-color, #fff); border-color: transparent; }
.pdp-buybox__price-row{ display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 4px; }
.pdp-buybox__price{ font-weight: 800; color: var(--price-color, var(--rhp-ink)); font-size: var(--price-size, 20px); }
@media (min-width: 750px){ .pdp-buybox__price{ font-size: var(--price-size-desktop, 22px); } }
.pdp-buybox__compare{ font-weight: 550; color: var(--compare-color, var(--rhp-text-soft)); text-decoration: line-through; font-size: var(--compare-size, 15px); }
@media (min-width: 750px){ .pdp-buybox__compare{ font-size: var(--compare-size-desktop, 16px); } }
.pdp-buybox__badge{ font-weight: 800; background: var(--badge-bg, #F7D9D9); color: var(--badge-color, #B23B3B); font-size: var(--badge-size, 12px); padding: 3px 9px; border-radius: 6px; }
.pdp-buybox__frequency{ position: relative; margin: 14px 0 0; }
.pdp-buybox__frequency select{ width: 100%; appearance: none; -webkit-appearance: none; border: 1px solid var(--buybox-border-color, var(--rhp-border)); border-radius: 10px; padding: 11px 36px 11px 14px; font-family: var(--rhp-font); font-size: 14px; background: var(--rhp-lavender-pale); color: var(--rhp-ink); cursor: pointer; }
.pdp-buybox__chevron{ position: absolute; right: 12px; top: 50%; transform: translateY(-50%); pointer-events: none; width: 14px; height: 14px; }
.pdp-buybox__benefits{ list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.pdp-buybox__benefits li{ display: flex; align-items: flex-start; gap: 8px; font-size: 14px; color: var(--benefit-color, var(--rhp-text-soft)); }
.pdp-buybox__benefits li svg{ width: 15px; height: 15px; flex: 0 0 auto; margin-top: 2px; color: var(--benefit-icon-color, var(--rhp-violet)); }
.rhp-atc{ background: var(--atc-bg, var(--rhp-hero-button)); color: var(--atc-color, #fff); border-radius: var(--atc-radius, 12px); height: var(--atc-height-mobile, 58px); }
@media (min-width: 750px){ .rhp-atc{ height: var(--atc-height-desktop, 58px); } }
/* END_BLOCK:purchase_box */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:cart-drawer (INDEX:114) */
.cart-bxgy{ padding: 12px 20px; border-bottom: 1px solid var(--color-border); }
.cart-bxgy__msg{ font-size: 13px; font-weight: 700; margin-bottom: 8px; color: #1F7A4D; }
.cart-bxgy__bar{ height: 6px; border-radius: 999px; background: #D7EEDF; overflow: hidden; }
.cart-bxgy__fill{ display: block; height: 100%; width: 0%; background: #1F7A4D; border-radius: 999px; transition: width 260ms ease; }
.cart-line__plan{ font-size: 13px; font-weight: 600; color: #221F1B; margin-bottom: 6px; }
.cart-upsell{ border-top: 1px solid var(--color-border); padding: 16px 20px; }
.cart-upsell__title{ font-size: 13px; font-weight: 700; margin-bottom: 12px; }
.cart-upsell__list{ display: flex; flex-direction: column; gap: 12px; }
.cart-upsell__item{ display: flex; align-items: center; gap: 10px; }
.cart-upsell__item img, .cart-upsell__item > div:first-child{ flex: 0 0 auto; border-radius: 8px; object-fit: cover; }
.cart-upsell__item-info{ flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.cart-upsell__name{ font-size: 13px; margin: 0; }
.cart-upsell__rating{ display: flex; align-items: center; gap: 6px; }
.cart-upsell__stars{ display: inline-flex; gap: 1px; }
.cart-upsell__star{ position: relative; width: 13px; height: 13px; display: inline-block; }
.cart-upsell__star svg{ width: 13px; height: 13px; display: block; }
.cart-upsell__star-fill{ position: absolute; top: 0; left: 0; height: 100%; overflow: hidden; }
.cart-upsell__reviews{ font-size: 12px; color: #221F1B; }
.cart-upsell__price{ font-size: 13px; color: #221F1B; margin: 0; }
.cart-upsell__add{ flex: 0 0 auto; font-size: 12px; font-weight: 700; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--color-border-strong); background: transparent; cursor: pointer; }
.cart-upsell__add:hover{ background: var(--color-ink); color: #fff; }
.cart-upsell[hidden], .cart-upsell__item[hidden]{ display: none; }
.cart-drawer__foot button.btn{ justify-content: center; align-items: center; cursor: pointer; }
.cart-drawer__discount-row{ display: flex; justify-content: space-between; font-size: 14px; font-weight: 700; margin-bottom: 8px; color: #1F7A4D; }
.cart-drawer__sub-savings{ margin: 0 0 16px; font-size: 13px; font-weight: 600; color: #1F7A4D; }
.cart-drawer__sub-savings[hidden]{ display: none; }
/* END_SNIPPET:cart-drawer */

/* START_SNIPPET:cta-button (INDEX:117) */
.cta-button{ display: flex; margin: 24px 0 0; }
.cta-button--left{ justify-content: flex-start; }
.cta-button--center{ justify-content: center; }
.cta-button--right{ justify-content: flex-end; }
.cta-button__link{ min-height: 48px; text-decoration: none; background: var(--cta-bg, var(--rhp-ink, #221F1B)); color: var(--cta-color, #FFFFFF); }
@media screen and (max-width: 749px){ .cta-button{ justify-content: center; } }
/* END_SNIPPET:cta-button */