.elementor-170 .elementor-element.elementor-element-0aa184c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-170 .elementor-element.elementor-element-3e5f0cc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 20px 0px 20px;}.elementor-170 .elementor-element.elementor-element-c9c567e{--display:flex;--min-height:0vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-170 .elementor-element.elementor-element-babdae6{--display:flex;--min-height:0vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-170 .elementor-element.elementor-element-babdae6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-170 .elementor-element.elementor-element-e3ee4eb{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-170 .elementor-element.elementor-element-e3ee4eb.elementor-element{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-170 .elementor-element.elementor-element-e3ee4eb .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-170 .elementor-element.elementor-element-e3ee4eb .flex-viewport{border-radius:20px 20px 20px 20px;}.woocommerce .elementor-170 .elementor-element.elementor-element-e3ee4eb .flex-viewport:not(:last-child){margin-bottom:15px;}.woocommerce .elementor-170 .elementor-element.elementor-element-e3ee4eb .flex-control-thumbs img{border-style:none;border-radius:20px 20px 20px 20px;}.woocommerce .elementor-170 .elementor-element.elementor-element-e3ee4eb .flex-control-thumbs li{padding-right:calc(5px / 2);padding-left:calc(5px / 2);padding-bottom:5px;}.woocommerce .elementor-170 .elementor-element.elementor-element-e3ee4eb .flex-control-thumbs{margin-right:calc(-5px / 2);margin-left:calc(-5px / 2);}.elementor-170 .elementor-element.elementor-element-a8cee90{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:20px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-170 .elementor-element.elementor-element-aed3326 .elementor-heading-title{font-family:var( --e-global-typography-6545763-font-family ), Sans-serif;font-size:var( --e-global-typography-6545763-font-size );font-weight:var( --e-global-typography-6545763-font-weight );line-height:var( --e-global-typography-6545763-line-height );-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-primary );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );}.elementor-170 .elementor-element.elementor-element-1e256882 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.woocommerce .elementor-170 .elementor-element.elementor-element-1e256882 .price{color:var( --e-global-color-77eb757 );font-family:"Nunito", Sans-serif;font-size:22px;font-weight:900;}.woocommerce .elementor-170 .elementor-element.elementor-element-1e256882 .price ins{color:var( --e-global-color-77eb757 );font-family:var( --e-global-typography-ec65f4e-font-family ), Sans-serif;}body:not(.rtl) .elementor-170 .elementor-element.elementor-element-1e256882:not(.elementor-product-price-block-yes) del{margin-right:10px;}body.rtl .elementor-170 .elementor-element.elementor-element-1e256882:not(.elementor-product-price-block-yes) del{margin-left:10px;}.elementor-170 .elementor-element.elementor-element-1e256882.elementor-product-price-block-yes del{margin-bottom:10px;}.woocommerce .elementor-170 .elementor-element.elementor-element-555e92a .star-rating{color:#ECEC62;}.woocommerce .elementor-170 .elementor-element.elementor-element-555e92a .woocommerce-review-link{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-170 .elementor-element.elementor-element-42133e1{width:auto;max-width:auto;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-170 .elementor-element.elementor-element-69bf228{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-primary );}.elementor-170 .elementor-element.elementor-element-69bf228 a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );}.elementor-170 .elementor-element.elementor-element-6c4ad16{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-170 .elementor-element.elementor-element-fdf2550{width:100%;max-width:100%;}.elementor-170 .elementor-element.elementor-element-fdf2550 > .elementor-widget-container{padding:0px 0px 0px 0px;}.woocommerce .elementor-170 .elementor-element.elementor-element-fdf2550 .woocommerce-tabs ul.wc-tabs li a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.woocommerce .elementor-170 .elementor-element.elementor-element-fdf2550 .woocommerce-Tabs-panel{color:var( --e-global-color-primary );}.elementor-170 .elementor-element.elementor-element-3daeb30{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-170 .elementor-element.elementor-element-0aa184c{--content-width:1305px;}.elementor-170 .elementor-element.elementor-element-c9c567e{--content-width:1305px;}.elementor-170 .elementor-element.elementor-element-babdae6{--width:35%;}.elementor-170 .elementor-element.elementor-element-a8cee90{--width:65%;}.elementor-170 .elementor-element.elementor-element-3daeb30{--content-width:100%;}}@media(max-width:1024px){.elementor-170 .elementor-element.elementor-element-aed3326 .elementor-heading-title{font-size:var( --e-global-typography-6545763-font-size );line-height:var( --e-global-typography-6545763-line-height );}}@media(max-width:767px){.elementor-170 .elementor-element.elementor-element-aed3326 .elementor-heading-title{font-size:var( --e-global-typography-6545763-font-size );line-height:var( --e-global-typography-6545763-line-height );}.elementor-170 .elementor-element.elementor-element-1e256882 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-42133e1 *//* ===========================
   Williams — Variation Table (anti-override)
   =========================== */
.wvt{
    --wvt-green: #249a6d !important;
    --wvt-mint: #70C5A4 !important;
    /* bulle stepper + CTA normal */
    --wvt-pill: #FFB09F !important;
    /* pastille prix + texte économie */
    --wvt-gray: #C8D1CC;
    /* prix barré */
    --wvt-border: #E7EEEB;
  display:grid !important;
  gap:12px !important;
  font-family:inherit;
}

/* Masque l’en-tête partout */
.wvt .wvt__header{ display:none !important; }

/* Lignes (forcé en grid) */
.wvt .wvt__body{ display:grid !important; gap:12px !important; }
.wvt .wvt__row{
  display:grid !important;
  grid-template-columns:1fr auto auto !important;
  align-items:center !important;
  gap:16px !important;
  background:#fff !important;
  border:1px solid var(--wvt-border) !important;
  border-radius:14px !important;
  padding:14px 16px !important;
  box-shadow:none !important;
}

/* Nom variation */
.wvt .wvt__name{ display:flex !important; flex-direction:column !important; gap:2px !important; }
.wvt .wvt__name-text{
  color:var(--wvt-green) !important;
  font-weight:600 !important; /* Reade Pro SemiBold-like */
  font-family:"Reade Pro", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

/* Prix */
.wvt .wvt__price{ display:flex !important; align-items:center !important; gap:10px !important; white-space:nowrap !important; }
.wvt .wvt__price-crossed{ color:var(--wvt-gray) !important; text-decoration:line-through !important; }
.wvt .wvt__price-pill{
  background:var(--wvt-pill) !important; color:#fff !important;
  padding:6px 12px !important; border-radius:999px !important;
  font-weight:700 !important; line-height:1 !important;
}
.wvt .wvt__price-pill *{ color:#fff !important; } /* tue les color du thème dans <bdi> etc. */
.wvt .wvt__save{ color:var(--wvt-pill) !important; font-weight:600 !important; }

/* Stepper : bulle unique "– 0 +" */
.wvt .wvt__qty{
  display:grid !important;
  grid-template-columns:48px 72px 48px !important;
  align-items:center !important;
  justify-self:end !important;
  background:var(--wvt-mint) !important;
  border-radius:999px !important;
  overflow:hidden !important;
  height:40px !important;
}
.wvt .wvt__btn{
  width:100% !important; height:100% !important;
  background:transparent !important; border:0 !important;
  color:#fff !important; font-size:20px !important; font-weight:800 !important; line-height:1 !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  box-shadow:none !important; text-shadow:none !important; cursor:pointer !important;
  transition:background .12s ease, transform .05s ease !important;
}
.wvt .wvt__btn:hover{ background:var(--wvt-green) !important; }
.wvt .wvt__btn:active{ transform:translateY(1px) !important; }
.wvt .wvt__btn[disabled]{ opacity:.45 !important; cursor:not-allowed !important; }

.wvt .wvt__input{
  width:100% !important; height:100% !important;
  background:transparent !important; border:0 !important;
  color:#fff !important; font-weight:800 !important; text-align:center !important; font-size:16px !important;
  pointer-events:none !important; outline:0 !important; box-shadow:none !important;
}

/* Footer + CTA (CTA = fond #B6D7CA, texte noir ; hover fond blanc + bordure 4px) */
.wvt .wvt__footer{ display:flex !important; align-items:center !important; gap:14px !important; margin-top:6px !important; }
.wvt .wvt__addall{
  background:var(--wvt-mint) !important; color:#FFF !important;
  border:4px solid transparent !important; border-radius:999px !important;
  padding:10px 18px !important; font-weight:800 !important; cursor:pointer !important;
  box-shadow:none !important; text-decoration:none !important;
  transition:background .15s ease, color .15s ease, border-color .15s ease, transform .05s ease !important;
}
.wvt .wvt__addall:hover,
.wvt .wvt__addall:focus-visible{
  background:var(--wvt-green) !important;
}
.wvt .wvt__addall:active{ transform:translateY(1px) !important; }
.wvt .wvt__addall[disabled]{ opacity:.6 !important; cursor:not-allowed !important; }
.wvt .wvt__note{ font-size:.95rem !important; color:var(--wvt-green) !important; min-height:1.2em !important; }

/* Garde-fous contre styles globaux du thème */
.wvt button, .wvt .button, .wvt input[type="button"], .wvt input[type="submit"]{
  background:initial !important; border:0 !important; box-shadow:none !important;
}
.wvt input, .wvt select{ max-width:100% !important; }

/* Responsive */
@media (max-width:640px){
  .wvt .wvt__row{ grid-template-columns:1fr !important; gap:10px !important; }
  .wvt .wvt__price, .wvt .wvt__qty{ justify-self:start !important; }
}/* End custom CSS */