/** Shopify CDN: Minification failed

Line 59:22 Expected identifier but found whitespace
Line 59:24 Unexpected "{"
Line 59:33 Expected ":"
Line 59:77 Expected identifier but found whitespace
Line 59:79 Unexpected "{"
Line 59:88 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:hv-3 (INDEX:29) */
.hero-copy .hv-hero-reassurance { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.hero-copy .hv-pill { background: rgba(37, 37, 37, .6); color: #F7F3E9; padding: 7px 14px; border-radius: 999px; font-size: 13px; font-weight: 500; line-height: 1; white-space: nowrap; }
.hero-copy .button { white-space: normal; text-align: center; display: inline-flex !important; width: auto !important; max-width: max-content !important; min-width: 0 !important; min-height: 0 !important; padding: 15px 38px !important; font-size: 17px !important; }
/* Desktop : hero plus haut + photo entière (visage et ceinture), à droite, avec un dégradé progressif côté texte */
@media (min-width: 990px) {
  section.hero,
  section.hero .hero-inner { min-height: 760px; }
  section.hero .hero-media .image-placeholder img {
    display: block;
    width: auto;
    max-width: 100%;
    height: 100%;
    margin-left: auto;
    object-fit: cover;
    object-position: 75% center;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.25) 15%, rgba(0,0,0,.7) 35%, #000 55%);
    mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.25) 15%, rgba(0,0,0,.7) 35%, #000 55%);
  }
}
/* END_SECTION:hv-3 */

/* START_SECTION:hv-6 (INDEX:32) */
.product .hv6-pack { display: flex; flex-direction: column; gap: 10px; padding: 18px; background: #eee9df; border-radius: 12px; margin: 0 0 22px; }
.product .hv6-pack__title { font-family: Inter, Arial, sans-serif; font-size: 18px; letter-spacing: 0; text-align: center; margin: 0 0 4px; max-width: none; }
.product .hv6-pack__row { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; column-gap: 12px; background: var(--light, #FFFCF5); border: 1px solid rgba(37,37,37,.25); border-radius: 10px; padding: 12px; min-height: 76px; box-sizing: border-box; }
.product .hv6-pack__img { display: block; width: 48px; height: 48px; border-radius: 6px; overflow: hidden; background: #F7F3E9; align-self: center; }
.product .hv6-pack__img img { display: block; width: 48px; height: 48px; object-fit: contain; }
.product .hv6-pack__row strong { font-size: 15px; font-weight: 600; line-height: 1.4; align-self: center; color: #B03730; }
.product .hv6-pack__side { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; align-self: center; }
.product .hv6-pack__old { font-size: 14px; color: #252525; opacity: .6; text-decoration: line-through; white-space: nowrap; line-height: 1.2; }
.product .hv6-pack__badge { background: #B03730; color: #F7F3E9; border-radius: 999px; padding: 5px 12px; font-size: 12px; font-weight: 600; line-height: 1.2; white-space: nowrap; }
.product .hv6-guarantee { background: var(--light, #FFFCF5); padding: 17px; text-align: center; border: 1px solid var(--border, rgba(37,37,37,.15)); border-radius: 8px; font-size: 15px; font-weight: 500; margin: 20px 0 0; }
.product .hv6-stock { margin: 0 0 16px; padding: 12px 14px; background: #FFFCF5; border: 1px solid rgba(37,37,37,.1); border-radius: 8px; }
.product .hv6-stock p { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; margin: 0 0 9px; font-size: 16px; line-height: 1.4; color: #252525; }
.product .hv6-stock strong { color: #B03730; }
.product .hv6-stock__dot { width: 8px; height: 8px; margin-right: 4px; flex: 0 0 8px; border-radius: 50%; background: #B03730; animation: hv6-stock-pulse 1.8s ease-in-out infinite; }
.product .hv6-stock__track { height: 6px; overflow: hidden; background: rgba(37,37,37,.08); border-radius: 999px; }
.product .hv6-stock__track span { display: block; width: 15%; height: 100%; background: #B03730; border-radius: 999px; }
@keyframes hv6-stock-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .product .hv6-stock__dot { animation: none; } }
/* END_SECTION:hv-6 */

/* START_SECTION:hv-probleme (INDEX:46) */
.hv-prob { background: {{ section.settings.bg | default: '#FFFFFF' }}; color: {{ section.settings.foreground | default: '#252525' }}; padding: 72px 20px 80px; text-align: center; }
.hv-prob__wrap { max-width: 980px; margin: 0 auto; }
.hv-prob__eyebrow { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--accent, #B03730); font-weight: 600; margin: 0 0 14px; }
.hv-prob__title { font-family: 'Lora', Georgia, serif; font-weight: 700; font-size: 34px; line-height: 1.15; letter-spacing: -.01em; margin: 0 auto 18px; max-width: 760px; }
.hv-prob__intro { font-size: 18px; line-height: 1.6; color: rgba(37,37,37,.68); margin: 0 auto 40px; max-width: 640px; }
.hv-prob__photo { margin: 0 auto 28px; max-width: 900px; border-radius: 28px; overflow: hidden; }
.hv-prob__photo img { display: block; width: 100%; height: auto; }
.hv-prob__cards { display: grid; grid-template-columns: 1fr; gap: 16px; text-align: left; margin: 0 auto; max-width: 900px; }
.hv-prob__card { border-radius: 24px; padding: 28px 26px; }
.hv-prob__card--before { background: #F3EFE8; }
.hv-prob__card--after { background: #252525; color: #FFFFFF; }
.hv-prob__card-title { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; margin: 0 0 18px; }
.hv-prob__card--before .hv-prob__card-title { color: #6b6256; }
.hv-prob__card--after .hv-prob__card-title { color: #FFFFFF; }
.hv-prob__card ul { list-style: none; padding: 0; margin: 0; }
.hv-prob__card li { position: relative; padding: 0 0 16px 32px; font-size: 17px; line-height: 1.5; }
.hv-prob__card li:last-child { padding-bottom: 0; }
.hv-prob__card li::before { position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%; font-size: 12px; font-weight: 700; line-height: 22px; text-align: center; }
.hv-prob__card--before li::before { content: "\2715"; background: rgba(107,98,86,.16); color: #6b6256; }
.hv-prob__card--after li::before { content: "\2713"; background: rgba(255,255,255,.22); color: #FFFFFF; }
.hv-prob__bridge { font-family: 'Lora', Georgia, serif; font-style: normal; font-size: 21px; line-height: 1.5; color: #252525; margin: 40px auto 0; max-width: 680px; }
.hv-prob__em { color: var(--accent, #B03730); font-weight: 700; }
/* Mobile : les deux cartes empilées mais compactes, pour tout voir sans trop défiler */
@media (max-width: 749px) {
  .hv-prob { padding: 48px 16px 56px; }
  .hv-prob__intro { margin-bottom: 24px; font-size: 16px; }
  .hv-prob__cards { grid-template-columns: 1fr; gap: 10px; }
  .hv-prob__card { border-radius: 18px; padding: 16px 16px; }
  .hv-prob__card-title { font-size: 11px; letter-spacing: .08em; margin: 0 0 10px; }
  .hv-prob__card li { padding: 0 0 9px 28px; font-size: 14px; line-height: 1.4; }
  .hv-prob__card li:last-child { padding-bottom: 0; }
  .hv-prob__card li::before { width: 18px; height: 18px; font-size: 10px; line-height: 18px; top: 0; }
  .hv-prob__bridge { margin-top: 26px; font-size: 19px; }
}
@media (min-width: 750px) {
  .hv-prob { padding: 104px 24px 112px; }
  .hv-prob__title { font-size: 46px; }
  .hv-prob__cards { grid-template-columns: 1fr 1fr; gap: 20px; }
  .hv-prob__card { padding: 34px 32px; }
  .hv-prob__bridge { font-size: 24px; }
}
/* END_SECTION:hv-probleme */