/** Shopify CDN: Minification failed

Line 107:0 Unexpected "}"

**/

  /* Results section */
  .a-results-sec{padding:40px 16px;}
  .a-results-title{font-size:20px;}
  .a-results-list{margin-bottom:40px;}
  .a-result-circle{width:56px;height:56px;font-size:13px;}
  .a-result-txt{font-size:13px;}
  .a-faq-tabs{grid-template-columns:repeat(2,1fr);}
  .a-faq-title{font-size:20px;}

  /* Contact card */
  .a-contact-card-sec{padding:40px 16px;}
  .a-reassure-4{grid-template-columns:repeat(2,1fr);gap:16px;}
  .a-r4-title{font-size:12px;}
  .a-r4-desc{font-size:10px;}

  /* Page produit */
  .ap-header{padding:16px 16px 12px;}
  .ap-main-title{font-size:20px;}
  .ap-grid{grid-template-columns:1fr;padding:16px 16px 32px;gap:20px;}
  .ap-gallery{position:static;}
  .ap-main-img{aspect-ratio:1;}
  .ap-thumbs{gap:6px;}
  .ap-thumb{width:56px;height:56px;}
  .ap-prod-title{font-size:18px;}
  .ap-bullets{gap:8px;}
  .ap-bullet{font-size:12px;}
  .ap-badges{gap:6px;}
  .ap-badge-stock,.ap-badge-essai{font-size:10px;padding:4px 10px;}
  .ap-pack-opt{padding:12px 10px;}
  .ap-pack-name{font-size:12px;}
  .ap-pack-now{font-size:13px;}
  .ap-offert-item{font-size:11px;padding:9px 10px;}
  .ap-atc-btn{font-size:13px;padding:14px;}
  .ap-pay-row{gap:4px;}
  .ap-pay-ic{font-size:8px;padding:3px 7px;}
  .ap-timeline{padding:12px 8px;gap:0;}
  .ap-tl-dot{width:30px;height:30px;}
  .ap-tl-label{font-size:10px;}
  .ap-tl-date{font-size:9px;}
  .ap-rv-slide{padding:14px 14px 10px;}
  .ap-rv-name{font-size:12px;}
  .ap-acc-btn{font-size:13px;padding:14px 0;}

  /* Situations */
  .ps-situations{padding:40px 16px;}
  .ps-cards{grid-template-columns:1fr;}
  .ps-sticky-bar{padding:12px 16px;}
  .ps-sticky-prod span{font-size:12px;}
  .ps-sticky-btn{padding:10px 18px;font-size:12px;}

  /* Douleurs */
  .ps-douleurs{padding:40px 16px;}
  .ps-acc-btn{font-size:13px;padding:14px 0;}

  /* Confort */
  .ps-confort{padding:40px 16px;}
  .ps-confort-grid{grid-template-columns:1fr;gap:24px;}
  .ps-confort-imgs{grid-template-columns:1fr 1fr;}
  .ps-confort-text h2{font-size:20px;}
  .ps-confort-label{font-size:9px;padding:4px 8px;}

  /* FB Reviews */
  .ps-fb-reviews{padding:40px 16px;}
  .ps-fb-track{grid-template-columns:1fr;gap:12px;}
  .ps-fb-card{padding:14px;}
  .ps-fb-text{font-size:12px;}

  /* Results % */
  .ps-results{padding:40px 16px;}
  .ps-result-row{gap:16px;}
  .ps-result-row span{font-size:13px;}

  /* Media */
  .ps-media-grid{grid-template-columns:1fr;height:auto;}
  .ps-media-item{height:200px;}

  /* FAQ full */
  .ps-faq-full{padding:40px 16px;}
  .ps-faq-tabs{grid-template-columns:repeat(2,1fr);}
  .ps-faq-q{font-size:13px;}

  /* Contact page */
  .cp-story{padding:40px 16px;}
  .cp-story-grid{grid-template-columns:1fr;gap:24px;}
  .cp-story-title{font-size:22px;}
  .cp-contact-wrap{padding:40px 16px;}
  .cp-contact-grid{grid-template-columns:1fr;gap:24px;}

  /* Footer */
  .site-footer{padding:40px 16px 20px;}
  .af-grid{grid-template-columns:1fr;gap:24px;}
  .af-bottom{flex-direction:column;text-align:center;gap:8px;}
  .af-legal{justify-content:center;gap:8px;}
  .af-pay-row{gap:4px;}

  /* Cart drawer */
  .cart-drawer{width:100%;}

  /* Section titre global */
  .ps-title{font-size:20px;margin-bottom:24px;}
}

/* Tablet 769-1024 */
@media(min-width:769px)and(max-width:1024px){
  .site-header-inner{padding:0 24px;}
  .a-hero-inner{padding:56px 32px 64px 40px;}
  .a-hero-title{font-size:42px;}
  .a-products-sec,.a-trust-sec,.a-results-sec,.a-contact-card-sec{padding-left:28px;padding-right:28px;}
  .ap-header{padding:20px 28px 16px;}
  .ap-grid{padding:20px 28px 40px;gap:32px;}
  .ps-situations,.ps-douleurs,.ps-confort,.ps-fb-reviews,.ps-results,.ps-faq-full,.ps-contact-sec{padding-left:28px;padding-right:28px;}
  .cp-story,.cp-contact-wrap{padding-left:28px;padding-right:28px;}
  .site-footer{padding:40px 28px 20px;}
  .af-grid{gap:28px;}
  .ps-fb-track{grid-template-columns:repeat(3,1fr);}
  .a-trust-grid{gap:32px;}
  .ap-main-title{font-size:28px;}
}
.ap-header{text-align:center;padding:32px 48px 24px;background:#fff;border-bottom:1px solid #E2E8F0;}
.ap-breadcrumb{font-size:12px;color:#A0AEC0;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:8px;}
.ap-breadcrumb a{color:#A0AEC0;cursor:pointer;text-decoration:none;}
.ap-breadcrumb a:hover{color:#0D2C6E;}
.ap-main-title{font-size:clamp(24px,3.5vw,42px);font-weight:900;color:#0D2C6E;line-height:1.1;letter-spacing:.02em;font-family:var(--ff-b);}

/* Grille 2 colonnes */
.ap-grid{display:grid;grid-template-columns:52% 48%;max-width:1200px;margin:0 auto;padding:32px 48px 64px;gap:48px;align-items:start;box-sizing:border-box;}

/* GALERIE */
.ap-gallery{position:sticky;top:80px;}
.ap-main-img{aspect-ratio:1;background:#F0F6FF;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;overflow:hidden;}
.ap-img-ph{display:flex;flex-direction:column;align-items:center;gap:12px;color:#A0BFDF;font-size:12px;text-align:center;}
.ap-under-img{margin-bottom:14px;}
.ap-version-badge{font-size:12px;font-weight:800;color:#0D2C6E;letter-spacing:.04em;margin-bottom:4px;}
.ap-dims{font-size:20px;font-weight:800;color:#1A56DB;margin-bottom:12px;}
.ap-feat-pills{display:flex;flex-direction:column;gap:10px;}
.ap-feat{display:flex;align-items:flex-start;gap:10px;}
.ap-feat-check{width:28px;height:28px;background:#22C55E;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;flex-shrink:0;}
.ap-feat-txt{font-size:13px;font-weight:700;color:#0D1F40;line-height:1.35;padding-top:4px;}
.ap-thumbs{display:flex;gap:8px;flex-wrap:wrap;}
.ap-thumb{width:72px;height:72px;border-radius:10px;background:#F0F6FF;border:2px solid transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s;}
.ap-thumb.active,.ap-thumb:hover{border-color:#0D2C6E;}

/* INFO DROITE */
.ap-info{}
.ap-prod-title{font-size:22px;font-weight:700;color:#0D1F40;margin-bottom:16px;line-height:1.3;font-family:var(--ff-b);}
.ap-bullets{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;}
.ap-bullet{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#4A5568;line-height:1.4;}
.ap-bullet-ic{flex-shrink:0;margin-top:2px;}

/* Badges */
.ap-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;}
.ap-badge-stock{display:inline-flex;align-items:center;gap:6px;background:#FEF3C7;color:#D97706;border:1px solid #FCD34D;border-radius:100px;padding:5px 12px;font-size:11px;font-weight:700;}
.ap-badge-essai{display:inline-flex;align-items:center;gap:6px;background:#EBF1FF;color:#1A56DB;border:1px solid #BFCFFF;border-radius:100px;padding:5px 12px;font-size:11px;font-weight:700;}

/* Offre spciale + countdown */
.ap-offer-header{text-align:center;font-size:11px;font-weight:700;letter-spacing:.12em;color:#4A5568;text-transform:uppercase;margin-bottom:8px;padding-top:4px;border-top:1px solid #E2E8F0;}
.ap-countdown{background:#0D2C6E;color:#fff;text-align:center;padding:12px;border-radius:10px;font-size:14px;font-weight:600;margin-bottom:12px;}
.ap-countdown span{font-size:20px;font-weight:800;font-family:var(--ff-b);letter-spacing:.06em;}

/* Packs */
.ap-pack-opt{display:flex;align-items:center;gap:10px;border:1.5px solid #E2E8F0;border-radius:12px;padding:14px 14px;margin-bottom:8px;cursor:pointer;position:relative;background:#fff;transition:border-color .2s;}
.ap-pack-opt:hover{border-color:#0D2C6E;}
.ap-pack-sel{border-color:#0D2C6E;background:#F0F6FF;}
.ap-pack-radio{width:18px;height:18px;border-radius:50%;border:2px solid #CBD5E0;flex-shrink:0;transition:all .2s;}
.ap-pack-radio--sel{border-color:#0D2C6E;background:#0D2C6E;box-shadow:inset 0 0 0 3px #fff;}
.ap-pack-thumb{width:40px;height:40px;background:#E8F0FF;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ap-pack-qty{font-size:11px;font-weight:700;color:#0D2C6E;background:#EBF1FF;padding:3px 8px;border-radius:100px;flex-shrink:0;}
.ap-pack-name{font-size:13px;font-weight:600;color:#0D1F40;flex:1;}
.ap-pack-prices{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;}
.ap-pack-now{font-size:15px;font-weight:800;color:#0D2C6E;}
.ap-pack-was{font-size:11px;color:#A0AEC0;text-decoration:line-through;}
.ap-pack-badge-today{position:absolute;top:-10px;right:12px;background:#0D2C6E;color:#fff;font-size:9px;font-weight:700;padding:2px 10px;border-radius:100px;letter-spacing:.06em;}
.ap-pack-name-wrap{flex:1;}
.ap-pack-promo-label{font-size:13px;font-weight:700;color:#0D2C6E;}
.ap-pack-sub{font-size:11px;color:#718096;margin-top:2px;}

/* Offerts */
.ap-offert{display:flex;flex-direction:column;gap:0;margin-bottom:16px;border-radius:10px;overflow:hidden;}
.ap-offert-item{display:flex;align-items:center;gap:10px;background:#1A1A2E;color:#fff;padding:11px 14px;font-size:12px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1);}
.ap-offert-item:last-child{border-bottom:none;}
.ap-offert-ic{width:30px;height:30px;background:rgba(255,255,255,.1);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ap-offert-item span:nth-child(2){flex:1;}
.ap-offert-price{color:#A0AEC0;text-decoration:line-through;font-size:11px;white-space:nowrap;}

/* ATC */
.ap-atc-btn{width:100%;padding:16px;background:#0D2C6E;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:800;letter-spacing:.08em;cursor:pointer;font-family:var(--ff-b);transition:background .2s;margin-bottom:12px;}
.ap-atc-btn:hover{background:#1A3A8A;}

/* Logos paiement */
.ap-pay-row{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;margin-bottom:20px;}
.ap-pay-ic{border:1px solid #E2E8F0;border-radius:5px;padding:4px 9px;font-size:9px;font-weight:700;color:#718096;background:#fff;white-space:nowrap;}

/* Timeline */
.ap-timeline{display:flex;align-items:flex-start;gap:0;margin-bottom:20px;padding:16px;background:#F7FAFF;border-radius:12px;}
.ap-tl-step{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;}
.ap-tl-dot{width:36px;height:36px;border-radius:50%;background:#E2E8F0;display:flex;align-items:center;justify-content:center;color:#A0AEC0;margin-bottom:6px;flex-shrink:0;}
.ap-tl-done .ap-tl-dot{background:#0D2C6E;color:#fff;}
.ap-tl-active .ap-tl-dot{background:#0D2C6E;color:#fff;}
.ap-tl-line{flex:1;height:2px;background:#E2E8F0;margin-top:17px;align-self:flex-start;}
.ap-tl-label{font-size:11px;font-weight:700;color:#0D2C6E;}
.ap-tl-date{font-size:10px;color:#718096;margin-top:2px;line-height:1.4;}

/* Premier avis */
.ap-first-review{display:flex;gap:12px;padding:14px;border:1px solid #E2E8F0;border-radius:12px;background:#fff;}
.ap-fr-avatar{width:40px;height:40px;border-radius:50%;background:#0D2C6E;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ap-fr-stars{color:#F59E0B;font-size:12px;margin-bottom:4px;}
.ap-fr-text{font-size:12px;color:#4A5568;line-height:1.5;font-style:italic;margin-bottom:4px;}
.ap-fr-name{font-size:11px;font-weight:700;color:#0D2C6E;}

/* Avis dfilants produit */
.ap-reviews-slider{border:1px solid #E2E8F0;border-radius:14px;overflow:hidden;margin-bottom:14px;background:#fff;}
.ap-rv-track{display:flex;transition:transform .38s cubic-bezier(0.16,1,0.3,1);}