.elementor-2174 .elementor-element.elementor-element-adda864{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:28px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-2174 .elementor-element.elementor-element-00125de{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2174 .elementor-element.elementor-element-f494ee6{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2174 .elementor-element.elementor-element-932b683{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2174 .elementor-element.elementor-element-3920a5c .elementor-heading-title{font-family:var( --e-global-typography-dcc945e-font-family ), Sans-serif;font-size:var( --e-global-typography-dcc945e-font-size );font-weight:var( --e-global-typography-dcc945e-font-weight );text-transform:var( --e-global-typography-dcc945e-text-transform );font-style:var( --e-global-typography-dcc945e-font-style );text-decoration:var( --e-global-typography-dcc945e-text-decoration );line-height:var( --e-global-typography-dcc945e-line-height );letter-spacing:var( --e-global-typography-dcc945e-letter-spacing );color:var( --e-global-color-3635cc0 );}.woocommerce .elementor-2174 .elementor-element.elementor-element-6ad008e .price{color:var( --e-global-color-3635cc0 );font-family:var( --e-global-typography-bc2b95a-font-family ), Sans-serif;font-size:var( --e-global-typography-bc2b95a-font-size );font-weight:var( --e-global-typography-bc2b95a-font-weight );text-transform:var( --e-global-typography-bc2b95a-text-transform );font-style:var( --e-global-typography-bc2b95a-font-style );text-decoration:var( --e-global-typography-bc2b95a-text-decoration );line-height:var( --e-global-typography-bc2b95a-line-height );letter-spacing:var( --e-global-typography-bc2b95a-letter-spacing );}.elementor-2174 .elementor-element.elementor-element-88839d8 .cart button, .elementor-2174 .elementor-element.elementor-element-88839d8 .cart .button{transition:all 0.2s;}.elementor-2174 .elementor-element.elementor-element-88839d8 .quantity .qty{transition:all 0.2s;}.elementor-2174 .elementor-element.elementor-element-ee7df98{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2174 .elementor-element.elementor-element-325ca22{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-2174 .elementor-element.elementor-element-f7cf7cb.elementor-wc-products  ul.products{grid-column-gap:28px;grid-row-gap:36px;}.elementor-2174 .elementor-element.elementor-element-f7cf7cb.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-2174 .elementor-element.elementor-element-adda864{--content-width:1240px;}.elementor-2174 .elementor-element.elementor-element-f494ee6{--width:54%;}.elementor-2174 .elementor-element.elementor-element-932b683{--width:46%;}.elementor-2174 .elementor-element.elementor-element-325ca22{--content-width:1240px;}}@media(max-width:1024px) and (min-width:768px){.elementor-2174 .elementor-element.elementor-element-f494ee6{--width:50%;}.elementor-2174 .elementor-element.elementor-element-932b683{--width:50%;}}@media(max-width:1024px){.elementor-2174 .elementor-element.elementor-element-00125de{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-2174 .elementor-element.elementor-element-3920a5c .elementor-heading-title{font-size:var( --e-global-typography-dcc945e-font-size );line-height:var( --e-global-typography-dcc945e-line-height );letter-spacing:var( --e-global-typography-dcc945e-letter-spacing );}.woocommerce .elementor-2174 .elementor-element.elementor-element-6ad008e .price{font-size:var( --e-global-typography-bc2b95a-font-size );line-height:var( --e-global-typography-bc2b95a-line-height );letter-spacing:var( --e-global-typography-bc2b95a-letter-spacing );}.elementor-2174 .elementor-element.elementor-element-f7cf7cb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-2174 .elementor-element.elementor-element-adda864{--padding-top:16px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-2174 .elementor-element.elementor-element-00125de{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-2174 .elementor-element.elementor-element-f494ee6{--width:100%;}.elementor-2174 .elementor-element.elementor-element-932b683{--width:100%;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-2174 .elementor-element.elementor-element-3920a5c .elementor-heading-title{font-size:var( --e-global-typography-dcc945e-font-size );line-height:var( --e-global-typography-dcc945e-line-height );letter-spacing:var( --e-global-typography-dcc945e-letter-spacing );}.woocommerce .elementor-2174 .elementor-element.elementor-element-6ad008e .price{font-size:var( --e-global-typography-bc2b95a-font-size );line-height:var( --e-global-typography-bc2b95a-line-height );letter-spacing:var( --e-global-typography-bc2b95a-letter-spacing );}.elementor-2174 .elementor-element.elementor-element-325ca22{--padding-top:56px;--padding-bottom:110px;--padding-left:16px;--padding-right:16px;}.elementor-2174 .elementor-element.elementor-element-f7cf7cb.elementor-wc-products  ul.products{grid-column-gap:14px;grid-row-gap:40px;}}/* Start custom CSS *//* ===== HOLEN - Fiche produit unique ===== */
:root{
  --hc-green:var(--e-global-color-b088602,#B0603F);
  --hc-green-dark:var(--e-global-color-3635cc0,#363739);
  --hc-green-soft:#FBF6EC;
  --hc-green-pale:var(--e-global-color-b4a1326,#F4E9D1);
  --hc-cream:var(--e-global-color-b4a1326,#F4E9D1);
  --hc-ink:var(--e-global-color-3635cc0,#363739);
  --hc-text:var(--e-global-color-7e7eee8,#6B6B6B);
  --hc-line:#E8DDC8;
  --hc-gold:var(--e-global-color-a4f5a07,#9B7D4C);
  --hc-terra:#A3452A;
  --hc-ok:#5E7F5A;
  --hc-r:14px;
  --hc-title:"Josefin Sans",sans-serif;
  --hc-body:"Lato",sans-serif;
  --hc-ring:0 0 0 3px rgba(176,96,63,.18);
}
.hc-pdp{font-family:var(--hc-body);color:var(--hc-text)}
.hc-pdp .hc-ico{flex:none;display:block}

/* Fil d'Ariane */
.hc-crumb .woocommerce-breadcrumb{margin:0!important;font-family:var(--hc-body);font-size:.8125rem;line-height:1.5;color:var(--hc-text)}
.hc-crumb .woocommerce-breadcrumb a{color:var(--hc-green);text-decoration:none}
.hc-crumb .woocommerce-breadcrumb a:hover{text-decoration:underline}

/* Colonnes */
.hc-hero{align-items:flex-start}
.hc-hero>.hc-gallery{position:sticky;top:110px;align-self:flex-start;min-width:0}
.hc-hero>.hc-info{min-width:0}

/* Galerie */
.hc-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;position:relative}
.hc-gallery .flex-viewport,.hc-gallery .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:only-child{border-radius:var(--hc-r);overflow:hidden;background:var(--hc-green-soft)}
.hc-gallery .woocommerce-product-gallery__image img{display:block;width:100%;height:auto}
.hc-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:12px 0 0!important;padding:0!important}
.hc-gallery .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important;list-style:none}
.hc-gallery .flex-control-thumbs img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;opacity:.5;cursor:pointer;transition:opacity .25s ease}
.hc-gallery .flex-control-thumbs img.flex-active,.hc-gallery .flex-control-thumbs img:hover{opacity:1}
.hc-gallery .woocommerce-product-gallery__trigger{top:14px!important;right:14px!important;width:40px!important;height:40px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 6px 18px -8px rgba(0,0,0,.35)}
.hc-gallery .onsale{border-radius:999px!important;background:var(--hc-terra)!important;color:#fff!important;font-family:var(--hc-title);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem!important;padding:8px 14px 6px!important;min-height:0!important;min-width:0!important;line-height:1!important;top:14px!important;left:14px!important;right:auto!important}

/* Etiquettes */
.hc-badges{display:flex;flex-wrap:wrap;gap:8px}
.hc-badge{display:inline-flex;align-items:center;padding:7px 13px 5px;border-radius:999px;background:var(--hc-green-pale);color:var(--hc-green-dark);font-family:var(--hc-title);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.2}
.hc-badge--new{background:var(--hc-gold);color:#fff}

/* Titre et prix */
.hc-title .product_title,.hc-title .elementor-heading-title{font-family:var(--hc-title)!important;font-weight:400!important;font-size:clamp(1.75rem,1.15rem + 1.5vw,2.5rem)!important;line-height:1.18!important;color:var(--hc-ink)!important;margin:0!important}
.hc-price .price{margin:0!important;font-family:var(--hc-body)!important;font-size:1.5rem!important;font-weight:700!important;color:var(--hc-green-dark)!important}
.hc-price .price del{opacity:.45;font-weight:400;font-size:.8em}
.hc-price .price ins{text-decoration:none}

/* Infos cles */
.hc-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hc-fact{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--hc-line);border-radius:12px;background:#fff}
.hc-fact .hc-ico{width:36px;height:36px;padding:8px;border-radius:50%;background:var(--hc-cream);color:var(--hc-green);box-sizing:border-box}
.hc-fact small{display:block;font-size:.6875rem;letter-spacing:.09em;text-transform:uppercase;color:var(--hc-text);line-height:1.3}
.hc-fact strong{display:block;font-size:.9375rem;font-weight:700;color:var(--hc-ink);line-height:1.3}

/* Accroche */
.hc-intro p{margin:0 0 .8em;font-size:1.0625rem;line-height:1.7;color:var(--hc-text)}
.hc-intro p:last-child{margin-bottom:0}
.hc-intro--full ul{margin:0 0 .8em;padding-left:1.2em}

/* Prochaines dates */
.hc-sessions{padding:18px;border-radius:var(--hc-r);background:var(--hc-green-soft)}
.hc-sessions__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:14px}
.hc-sessions__title{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--hc-title);font-size:1.125rem;line-height:1.2;color:var(--hc-ink)}
.hc-sessions__title .hc-ico{color:var(--hc-green)}
.hc-sessions__hint{font-size:.8125rem;color:var(--hc-text)}
.hc-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.hc-sessions .hc-slot,.hc-sessions .hc-slot:hover,.hc-sessions .hc-slot:focus{appearance:none;-webkit-appearance:none;display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:10px 12px;border:1.5px solid var(--hc-line);border-radius:12px;background:#fff;color:var(--hc-ink);font-family:var(--hc-body);font-size:1rem;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.2;text-align:left;cursor:pointer;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.hc-sessions .hc-slot:hover{border-color:var(--hc-green);transform:translateY(-1px)}
.hc-sessions .hc-slot:focus-visible{outline:2px solid var(--hc-green);outline-offset:2px}
.hc-sessions .hc-slot.is-selected{border-color:var(--hc-green);box-shadow:var(--hc-ring)}
.hc-sessions .hc-slot[disabled]{opacity:.55;cursor:not-allowed;transform:none;background:transparent;border-color:var(--hc-line)}
.hc-slot__date{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:54px;min-height:54px;padding:4px 2px;box-sizing:border-box;border-radius:10px;background:var(--hc-green);color:#fff;line-height:1}
.hc-slot.is-selected .hc-slot__date{background:var(--hc-green-dark)}
.hc-slot.is-full .hc-slot__date{background:#9B9B9B}
.hc-slot__day{font-family:var(--hc-title);font-size:1.3rem;padding-top:3px}
.hc-slot__day.is-range{font-size:.95rem}
.hc-slot__month{margin-top:3px;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase}
.hc-slot__year{margin-top:2px;font-size:.625rem;opacity:.85}
.hc-slot__body{display:flex;flex-direction:column;gap:4px;min-width:0}
.hc-slot__line{font-size:.875rem;font-weight:700;color:var(--hc-ink)}
.hc-slot__status{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--hc-ok)}
.hc-slot__status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.hc-slot.is-low .hc-slot__status{color:var(--hc-terra)}
.hc-slot.is-full .hc-slot__status{color:var(--hc-text)}
.hc-slot.is-more{display:none!important}
.hc-sessions.is-open .hc-slot.is-more{display:flex!important}
.hc-sessions .hc-slots__more,.hc-sessions .hc-slots__more:hover,.hc-sessions .hc-slots__more:focus{appearance:none;display:inline-block;margin:12px 0 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--hc-green-dark);font-family:var(--hc-body);font-size:.875rem;font-weight:700;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.hc-sessions__empty{margin:0;font-size:.9375rem;line-height:1.6;color:var(--hc-text)}
.hc-sessions__empty a{color:var(--hc-green-dark);font-weight:700}
.hc-sessions__note{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:.8125rem;line-height:1.45;color:var(--hc-text)}
.hc-sessions__note .hc-ico{width:18px;height:18px;color:var(--hc-gold)}

/* Formulaire d'ajout au panier */
.hc-atc{scroll-margin-top:120px}
.hc-atc form.cart{margin:0!important}
.hc-atc table.variations{width:100%;margin:0 0 6px!important;border:0!important;border-collapse:collapse;background:none!important}
.hc-atc table.variations tbody,.hc-atc table.variations tr{display:block;background:none!important}
.hc-atc table.variations tr{margin-bottom:14px}
.hc-atc table.variations th,.hc-atc table.variations td{display:block;width:100%;padding:0!important;border:0!important;background:none!important;text-align:left;line-height:1.3}
.hc-atc table.variations th label,.hc-atc table.variations td.label label{display:block;margin-bottom:8px;font-family:var(--hc-title);font-size:.8125rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--hc-ink)}
.hc-atc table.variations select{width:100%!important;max-width:none!important;height:54px;margin:0!important;padding:0 46px 0 16px!important;border:1.5px solid var(--hc-line)!important;border-radius:12px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233F6B59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center/16px!important;-webkit-appearance:none;appearance:none;font-family:var(--hc-body)!important;font-size:1rem!important;color:var(--hc-ink)!important;cursor:pointer;box-shadow:none}
.hc-atc table.variations select:focus{border-color:var(--hc-green)!important;outline:none;box-shadow:var(--hc-ring)}
.hc-atc .reset_variations{display:inline-block;margin-top:8px;font-size:.8125rem;color:var(--hc-text)!important;text-decoration:underline}
.hc-atc .single_variation_wrap .woocommerce-variation{margin-bottom:14px}
.hc-atc .woocommerce-variation-price .price{font-size:1.25rem!important;font-weight:700;color:var(--hc-green-dark)!important}
.hc-atc .woocommerce-variation-description p{margin:0 0 6px;font-size:.875rem}
.hc-atc .stock{margin:4px 0 12px!important;font-size:.875rem!important;color:var(--hc-ok)!important}
.hc-atc .stock.out-of-stock{color:var(--hc-terra)!important}
.hc-atc .woocommerce-variation-add-to-cart,.hc-atc form.cart:not(.variations_form){display:flex!important;flex-wrap:nowrap;align-items:stretch;gap:12px}
.hc-atc .quantity{flex:none;margin:0!important}
.hc-atc .quantity .qty{width:76px!important;height:56px!important;padding:0 6px!important;border:1.5px solid var(--hc-line)!important;border-radius:999px!important;background:#fff!important;text-align:center;font-family:var(--hc-body);font-size:1rem!important;color:var(--hc-ink)!important}
.hc-atc .single_add_to_cart_button,.hc-atc .single_add_to_cart_button:hover,.hc-atc .single_add_to_cart_button:focus{flex:1 1 auto;width:auto!important;min-height:56px;margin:0!important;padding:0 26px!important;border:2px solid var(--hc-green)!important;border-radius:999px!important;background:var(--hc-green)!important;color:#fff!important;font-family:var(--hc-title)!important;font-size:.9375rem!important;font-weight:400!important;letter-spacing:.14em;text-transform:uppercase;line-height:1!important;transition:background-color .25s ease,border-color .25s ease}
.hc-atc .single_add_to_cart_button:hover{background:var(--hc-green-dark)!important;border-color:var(--hc-green-dark)!important}
.hc-atc .single_add_to_cart_button.disabled,.hc-atc .single_add_to_cart_button:disabled{opacity:.45;cursor:not-allowed}

/* Reassurance */
.hc-trust{list-style:none;margin:0;padding:20px 0 0;border-top:1px solid var(--hc-line);display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px 20px}
.hc-trust li{display:flex;align-items:flex-start;gap:12px;margin:0}
.hc-trust .hc-ico{color:var(--hc-green);margin-top:1px}
.hc-trust strong{display:block;font-size:.9375rem;font-weight:700;color:var(--hc-ink);line-height:1.35}
.hc-trust span{display:block;font-size:.8125rem;line-height:1.5;color:var(--hc-text)}
.hc-trust a{color:var(--hc-green-dark);font-weight:700}

/* Section details */
.hc-details{margin-top:clamp(48px,6vw,88px);padding:clamp(56px,7vw,96px) 24px;background:var(--hc-cream)}
.hc-details__inner{max-width:1192px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(32px,5vw,72px);align-items:start}
.hc-details--bijou .hc-details__inner{grid-template-columns:minmax(0,780px);justify-content:center}
.hc-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-family:var(--hc-title);font-size:.8125rem;letter-spacing:.2em;text-transform:uppercase;color:var(--hc-gold);line-height:1.2}
.hc-eyebrow::before{content:"";width:30px;height:1px;background:currentColor}
.hc-h2{margin:0 0 28px;font-family:var(--hc-title);font-weight:400;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.25rem);line-height:1.2;color:var(--hc-ink)}
.hc-prose{max-width:72ch;font-size:1rem;line-height:1.75;color:var(--hc-text)}
.hc-prose p{margin:0 0 1em}
.hc-prose h2,.hc-prose h3{margin:1.8em 0 .6em;padding-top:1.4em;border-top:1px solid var(--hc-line);font-family:var(--hc-title);font-weight:400;font-size:1.375rem;line-height:1.3;color:var(--hc-ink)}
.hc-prose>h2:first-child,.hc-prose>h3:first-child{margin-top:0;padding-top:0;border-top:0}
.hc-prose h4,.hc-prose h5{margin:1.4em 0 .4em;font-family:var(--hc-title);font-weight:400;font-size:1.0625rem;color:var(--hc-green-dark)}
.hc-prose ul,.hc-prose ol{margin:0 0 1.2em;padding:0;list-style:none}
.hc-prose li{position:relative;margin:0 0 .45em;padding-left:22px}
.hc-prose li::before{content:"";position:absolute;left:3px;top:.68em;width:7px;height:7px;border:1.5px solid var(--hc-green);border-radius:50%}
.hc-prose strong,.hc-prose b{color:var(--hc-ink)}
.hc-prose a{color:var(--hc-green-dark)}

/* Encart En bref */
.hc-recap{position:sticky;top:110px;display:flex;flex-direction:column;gap:18px;padding:28px;border-radius:var(--hc-r);background:#fff;box-shadow:0 22px 44px -26px rgba(54,55,57,.35)}
.hc-recap__title{margin:0;font-family:var(--hc-title);font-size:1.25rem;color:var(--hc-ink)}
.hc-recap .hc-facts{grid-template-columns:1fr;gap:12px}
.hc-recap .hc-fact{padding:0;border:0;background:none}
.hc-recap__price{padding-top:16px;border-top:1px solid var(--hc-line);font-size:1.25rem;font-weight:700;color:var(--hc-green-dark)}
.hc-recap__price del{opacity:.45;font-weight:400}
.hc-recap__note{display:flex;align-items:center;gap:8px;margin:0;font-size:.8125rem;color:var(--hc-text)}
.hc-recap__note .hc-ico{width:18px;height:18px;color:var(--hc-gold)}
.hc-pdp a.hc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;background:var(--hc-green);color:#fff;font-family:var(--hc-title);font-size:.875rem;letter-spacing:.14em;text-transform:uppercase;line-height:1;text-decoration:none;transition:background-color .25s ease}
.hc-pdp a.hc-btn:hover{background:var(--hc-green-dark);color:#fff}

/* Produits lies */
.hc-related-wrap:not(:has(.hc-related-head)){padding-top:0!important;padding-bottom:0!important}
.hc-related-head{margin-bottom:36px;text-align:center}
.hc-related-head .hc-eyebrow{justify-content:center}
.hc-related-head .hc-eyebrow::after{content:"";width:30px;height:1px;background:currentColor}
.hc-related-head .hc-h2{margin:0}
.hc-related .related>h2,.hc-related section.related>h2{display:none}
.hc-related ul.products li.product{text-align:left}
.hc-related ul.products li.product a img{border-radius:12px;aspect-ratio:1/1;object-fit:cover;margin-bottom:14px!important;transition:opacity .3s ease}
.hc-related ul.products li.product a:hover img{opacity:.88}
.hc-related .woocommerce-loop-product__title{padding:0 0 6px!important;font-family:var(--hc-title)!important;font-size:1rem!important;font-weight:400!important;line-height:1.35!important;color:var(--hc-ink)!important}
.hc-related ul.products li.product .price{font-family:var(--hc-body)!important;font-size:.9375rem!important;font-weight:700;color:var(--hc-green-dark)!important}
.hc-related ul.products li.product .button{display:none!important}

/* Barre mobile */
.hc-sticky{display:none}

/* Tablette */
@media (max-width:1024px){
  .hc-hero>.hc-gallery{position:static}
  .hc-details__inner{grid-template-columns:1fr}
  .hc-recap{position:static;max-width:560px}
}

/* Mobile */
@media (max-width:767px){
  .hc-gallery .flex-control-thumbs{display:flex!important;gap:8px;margin-top:10px!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .hc-gallery .flex-control-thumbs::-webkit-scrollbar{display:none}
  .hc-gallery .flex-control-thumbs li{flex:0 0 22%;scroll-snap-align:start}
  .hc-title .product_title,.hc-title .elementor-heading-title{font-size:1.5rem!important;line-height:1.25!important}
  .hc-sessions{padding:14px}
  .hc-slots{grid-template-columns:1fr}
  .hc-trust{grid-template-columns:1fr}
  .hc-details{padding:48px 16px}
  .hc-recap{padding:22px}
  .hc-sticky{position:fixed;left:12px;right:12px;bottom:12px;z-index:990;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 18px;border:1px solid var(--hc-line);border-radius:999px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 34px -14px rgba(0,0,0,.35);transform:translateY(160%);transition:transform .35s ease}
  .hc-sticky.is-visible{transform:none}
  .hc-sticky__info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
  .hc-sticky__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;color:var(--hc-text)}
  .hc-sticky__price{font-size:1rem;font-weight:700;color:var(--hc-green-dark)}
  .hc-sticky__price small{font-weight:400;font-size:.75rem;color:var(--hc-text)}
  .hc-pdp .hc-sticky a.hc-btn{flex:none;min-height:46px;padding:0 20px;font-size:.75rem}
}
@media (max-width:340px){
  .hc-facts{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .hc-sticky,.hc-sessions .hc-slot,.hc-gallery .flex-control-thumbs img{transition:none!important}
  .hc-sessions .hc-slot:hover{transform:none}
}/* End custom CSS */