/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 04 2026 | 07:39:43 */
/* SIL · CSS · Fiche produit · Habillage façon maquette (ex-widget b17331d du gabarit 15838)
   Déplacé le 04/10/2026 (passe 4, 2e partie) : fichier séparé mis en cache par le navigateur, au lieu de 56 Ko recopiés dans chaque fiche.
   Code recopié tel quel. Chargé en pied de page sur tout le site, règles limitées aux fiches (body.single-product).
   Retour arrière : désactiver cet extrait et le JS associé, restaurer la révision Elementor du 15838 du 03/10. */

/* ---------- Colonne droite : méta, titre, prix ---------- */
.single-product .elementor-widget-woocommerce-product-meta .product_meta,
.single-product .elementor-widget-woocommerce-product-meta .product_meta a{font-family:"Inter",sans-serif!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#777!important;font-weight:500!important}
.single-product .elementor-widget-woocommerce-product-title .product_title{font-family:"Inter",sans-serif!important;font-weight:700!important;font-size:40px!important;letter-spacing:-.01em!important;line-height:1.05!important;color:#111!important;margin:2px 0 4px!important;text-transform:none!important}
.single-product .elementor-element-7a84e65 .elementor-heading-title{font-family:"Inter",sans-serif!important;font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#888!important;font-weight:500!important}
.single-product .elementor-widget-woocommerce-product-price .price,
.single-product .elementor-widget-woocommerce-product-price .price .amount,
.single-product .elementor-widget-woocommerce-product-price .price bdi{font-family:"Inter",sans-serif!important;color:#111!important;font-weight:700!important;font-size:22px!important}
.single-product .elementor-widget-woocommerce-product-price .price .woocommerce-price-suffix{display:none!important}
.single-product .elementor-widget-woocommerce-product-rating .star-rating{color:#111!important;font-size:12px!important}
.single-product .elementor-widget-woocommerce-product-rating .woocommerce-review-link{font-family:"Inter",sans-serif!important;font-size:11px!important;color:#777!important;letter-spacing:.02em}

/* ---------- Options : libellés ---------- */
.single-product form.cart .tc-epo-element-label-text,
.single-product form.cart .tm-epo-element-label,
.single-product form.cart .cpf-type-header .tc-epo-element-label-text{font-family:"Inter",sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.02em!important;line-height:1.2!important;color:#111!important}
.single-product form.cart .tc-epo-element-label-text{display:inline-block!important;text-transform:lowercase!important}
.single-product form.cart .tc-epo-element-label-text::first-letter{text-transform:uppercase!important}
.single-product form.cart .tm-epo-required{display:none!important}
.single-product form.cart .cpf-element{margin-bottom:4px!important;padding-top:0!important;padding-bottom:0!important}
.single-product form.cart .cpf-section,.single-product form.cart .tc-section-fields,.single-product form.cart li.tm-extra-product-options-field{margin:0!important;padding:0!important}
.single-product form.cart .cpf-type-variations{margin-bottom:8px!important}
.single-product form.cart .tc-section-fields>.tc-row,.single-product form.cart .tc-section-inner-wrap>.tc-row{row-gap:0!important;gap:0!important;margin:0!important;padding:0!important}
.single-product form.cart .tc-element-inner-wrap{margin:0!important;padding:0!important}
.single-product form.cart .cpf-type-radio .tc-row,.single-product form.cart .cpf-type-radio .tc-element-container{margin:0!important;padding:0!important}
.single-product form.cart .cpf-type-header{margin:6px 0 0!important}
.single-product form.cart .cpf-type-header .tc-epo-element-label,.single-product form.cart .cpf-type-header h6{margin:0!important;padding:0!important}
.single-product form.cart .tc-section-inner-wrap{padding:0!important;margin:0!important}
.single-product form.cart .tm-epo-element-label{margin-bottom:3px!important;display:block!important;padding:0!important}
/* supplément affiché à côté du titre (Fixations, Montage, Personnalisation) */
.single-product form.cart .sil-supp{font-family:"Inter",sans-serif!important;font-size:12px!important;font-weight:500!important;color:#111!important;margin-left:10px;white-space:nowrap;text-transform:none!important}
/* descriptions ("Choix de couleur…", "Talon du ski droit | 10 caractères max"), compteurs et prix internes : masqués */
.single-product form.cart .tc-description,.single-product form.cart .tc-char-count,.single-product form.cart .tc-price-wrap,.single-product form.cart .tc-epo-element-description,.single-product form.cart .tm-element-description,.single-product form.cart .tc-remaining,.single-product form.cart .tc-chars{display:none!important}
.single-product form.cart .Lien-iso-div .tm-element-description{display:block!important;width:auto!important;padding:0!important;margin:0!important}
.single-product form.cart .Lien-iso-div p{margin:0!important;padding:0!important}
.single-product form.cart .Lien-iso-div br{display:none!important}

/* ---------- Boutons d'option (variations, radios) ---------- */
.single-product form.cart ul.tmcp-ul-wrap{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:0!important;padding:0!important;list-style:none!important}
.single-product form.cart ul.tmcp-ul-wrap:not(.tm-element-ul-textfield)>li.tmcp-field-wrap:not([class*=hexcolor]){border:1px solid #111!important;border-radius:0!important;background:#fff!important;padding:0!important;margin:0!important;width:auto!important;min-width:0!important;float:none!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;max-width:none!important;transition:background .15s,color .15s}
.single-product form.cart ul.tmcp-ul-wrap:not(.tm-element-ul-textfield)>li.tmcp-field-wrap:not([class*=hexcolor]) *{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
.single-product form.cart ul.tmcp-ul-wrap:not(.tm-element-ul-textfield)>li.tmcp-field-wrap:not([class*=hexcolor]) .tmcp-field-wrap-inner,
.single-product form.cart ul.tmcp-ul-wrap:not(.tm-element-ul-textfield)>li.tmcp-field-wrap:not([class*=hexcolor]) .tc-field-label-wrap,
.single-product form.cart ul.tmcp-ul-wrap:not(.tm-element-ul-textfield)>li.tmcp-field-wrap:not([class*=hexcolor]) label{margin:0!important;padding:0!important;width:auto!important;display:block!important}
.single-product form.cart ul.tmcp-ul-wrap:not(.tm-element-ul-textfield)>li.tmcp-field-wrap:not([class*=hexcolor]) .tc-label-wrap{display:flex!important;align-items:center!important;padding:0 10px!important;height:28px!important;cursor:pointer;white-space:nowrap!important}
.single-product form.cart ul.tmcp-ul-wrap:not(.tm-element-ul-textfield)>li.tmcp-field-wrap:not([class*=hexcolor]) .tc-epo-style-wrapper,
.single-product form.cart ul.tmcp-ul-wrap:not(.tm-element-ul-textfield)>li.tmcp-field-wrap:not([class*=hexcolor]) .tc-epo-style{display:none!important}
.single-product form.cart ul.tmcp-ul-wrap:not(.tm-element-ul-textfield)>li.tmcp-field-wrap:not([class*=hexcolor]) .tc-col.tc-label,
.single-product form.cart ul.tmcp-ul-wrap:not(.tm-element-ul-textfield)>li.tmcp-field-wrap:not([class*=hexcolor]) .tc-label-inner{display:inline-flex!important;flex-wrap:nowrap!important;align-items:center!important;white-space:nowrap!important;width:auto!important;max-width:none!important}
.single-product form.cart ul.tmcp-ul-wrap:not(.tm-element-ul-textfield)>li.tmcp-field-wrap:not([class*=hexcolor]) .tc-label-text{font-family:"Inter",sans-serif!important;font-size:12px!important;font-weight:500!important;letter-spacing:.02em!important;color:#111!important;text-transform:none!important;white-space:nowrap;line-height:1!important}
.single-product form.cart ul.tmcp-ul-wrap:not(.tm-element-ul-textfield)>li.tmcp-field-wrap:not([class*=hexcolor]):hover{background:#f2f2f2!important}
.single-product form.cart ul.tmcp-ul-wrap:not(.tm-element-ul-textfield)>li.tmcp-field-wrap:not([class*=hexcolor]).tc-active{background:#111!important;border-color:#111!important}
.single-product form.cart ul.tmcp-ul-wrap:not(.tm-element-ul-textfield)>li.tmcp-field-wrap:not([class*=hexcolor]).tc-active .tc-label-text{color:#fff!important}

/* ---------- Champs texte ---------- */
.single-product form.cart input[type="text"],.single-product form.cart input[type="number"]{border:1px solid #111!important;border-radius:0!important;height:28px!important;min-height:28px!important;max-height:28px!important;line-height:26px!important;font-family:"Inter",sans-serif!important;font-size:13px!important;padding:0 8px!important;background:#fff!important;box-shadow:none!important;margin:0!important}
.single-product form.cart select{border:1px solid #111!important;border-radius:0!important;font-family:"Inter",sans-serif!important;font-size:13px!important}
/* Longueur coque / Indice ISO : libellé à largeur fixe + champ court, même largeur */
.single-product form.cart .titre-section-montage .cpf-type-textfield .tc-element-inner-wrap>.tc-row{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important;margin:0!important}
.single-product form.cart .titre-section-montage .cpf-type-textfield .tm-epo-element-label{flex:0 0 165px!important;width:165px!important;max-width:165px!important;margin:0!important;font-weight:600!important}
.single-product form.cart .titre-section-montage .cpf-type-textfield .tc-element-container{flex:0 0 auto!important;width:auto!important;padding:0!important;margin:0!important}
.single-product form.cart .titre-section-montage .cpf-type-textfield ul,.single-product form.cart .titre-section-montage .cpf-type-textfield li,.single-product form.cart .titre-section-montage .cpf-type-textfield .tmcp-field-wrap-inner,.single-product form.cart .titre-section-montage .cpf-type-textfield label{margin:0!important;padding:0!important;width:auto!important;display:block!important}
.single-product form.cart .titre-section-montage .cpf-type-textfield input[type="text"],.single-product form.cart .titre-section-montage .cpf-type-textfield input[type="number"]{width:90px!important;min-width:90px!important;max-width:90px!important}
.single-product form.cart .titre-section-montage .cpf-type-textfield{margin-bottom:4px!important}
/* lien "Calculer mon indice ISO / DIN" : juste sous le champ, aligné à gauche du champ */
.single-product form.cart .Lien-iso-div,.single-product form.cart .Lien-iso-div *{font-family:"Inter",sans-serif!important;font-size:11px!important;color:#111!important;text-align:left!important}
.single-product form.cart .Lien-iso-div{margin:-2px 0 6px 0!important;padding:0!important;width:auto!important}
.single-product form.cart .Lien-iso-div.tc-hidden,.single-product form.cart .Lien-iso-div[style*="display: none"],.single-product form.cart .Lien-iso-div[style*="display:none"]{display:none!important}
.single-product form.cart .Lien-iso-div a{text-decoration:underline!important;text-underline-offset:2px;white-space:nowrap!important;display:inline!important}
.single-product form.cart .Lien-iso-div .tm-element-description{min-width:220px!important}
.single-product form.cart .Lien-iso-div *{position:static!important;float:none!important;height:auto!important;min-height:0!important;overflow:visible!important;line-height:1.4!important}
.single-product form.cart .titre-section-montage .cpf-element:not(.Lien-iso-div),.single-product form.cart .titre-section-montage .tc-element-inner-wrap,.single-product form.cart .titre-section-montage .tc-section-fields{padding-left:0!important;margin-left:0!important}
/* aide "Où trouver ma longueur de coque ?" + lightbox */
.single-product form.cart .sil-help{display:block!important;margin:2px 0 4px 0!important;padding:0!important;font-family:"Inter",sans-serif!important;font-size:11px!important;line-height:1.4!important}
.single-product form.cart .sil-help a{color:#111!important;text-decoration:underline!important;text-underline-offset:2px;white-space:nowrap;cursor:pointer}
.sil-lightbox{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.sil-lightbox img{max-width:min(88vw,380px);max-height:70vh;background:#fff;padding:12px;box-shadow:0 10px 40px rgba(0,0,0,.4);cursor:default}
.sil-lightbox button{position:absolute;top:14px;right:16px;background:#fff;border:0;width:36px;height:36px;font:700 18px/36px Inter,sans-serif;cursor:pointer;color:#111}
/* Texte ligne 1 / 2 : champ court (10 caractères) dans la continuité du libellé */
.single-product form.cart [class*="text-perso"] .cpf-type-textfield .tc-element-inner-wrap>.tc-row{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:10px!important;margin:0!important}
.single-product form.cart [class*="text-perso"] .cpf-type-textfield .tm-epo-element-label{flex:0 0 auto!important;width:auto!important;margin:0!important;font-weight:600!important}
.single-product form.cart [class*="text-perso"] .cpf-type-textfield .tc-element-container{flex:0 0 auto!important;width:auto!important;padding:0!important;margin:0!important}
.single-product form.cart [class*="text-perso"] .cpf-type-textfield ul,.single-product form.cart [class*="text-perso"] .cpf-type-textfield li,.single-product form.cart [class*="text-perso"] .cpf-type-textfield .tmcp-field-wrap-inner,.single-product form.cart [class*="text-perso"] .cpf-type-textfield label{margin:0!important;padding:0!important;width:auto!important;display:block!important}
.single-product form.cart [class*="text-perso"] .cpf-type-textfield input[type="text"]{width:150px!important;min-width:150px!important;max-width:150px!important}
.single-product form.cart [class*="text-perso"] .cpf-type-textfield{margin-bottom:4px!important}

/* ---------- Blocs : Variations (fond de la page) / Fixations-montage (un ton) / Personnalisation (deux tons) ---------- */
.single-product form.cart ul.tm-extra-product-options-fields,.single-product form.cart li.tm-extra-product-options-field,.single-product form.cart li.tm-extra-product-options-field>.tc-row,.single-product form.cart li.tm-extra-product-options-field .tc-row.tc-container{gap:0!important;row-gap:0!important;margin:0!important;padding:0!important;list-style:none!important}
.single-product form.cart li.tm-extra-product-options-field{margin:0!important;padding:0!important;width:100%!important}
.single-product form.cart li.tm-extra-product-options-field .cpf-section{margin:0!important;padding:8px 12px!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;flex:0 0 100%!important;float:none!important}
/* une section dont tous les éléments sont masqués par EPO (dépendances) ne doit pas apparaître comme un bloc vide */
.single-product form.cart li.tm-extra-product-options-field .cpf-section:not(:has(.cpf-element:not(.tc-hidden))){display:none!important}
.single-product form.cart .cpf-section.tc-hidden,.single-product form.cart .cpf-element.tc-hidden,.single-product form.cart .tc-hidden,.single-product form.cart [style*="display: none"],.single-product form.cart [style*="display:none"]{display:none!important}
.single-product form.cart li.tm-extra-product-options-field .cpf-section>.tc-section-inner-wrap,.single-product form.cart li.tm-extra-product-options-field .cpf-section>.tc-section-inner-wrap>.tc-row,.single-product form.cart li.tm-extra-product-options-field .tc-section-fields{width:100%!important;max-width:none!important;display:block!important;float:none!important}
.single-product form.cart li.tm-extra-product-options-field .cpf-section.titre-section-montage{background:#ebebe8!important;margin-top:10px!important;padding:10px 12px 12px!important}
.single-product form.cart li.tm-extra-product-options-field .cpf-section:not(.titre-section-montage){background:#ebebe8!important}
.single-product form.cart .cpf-section.titre-section-montage+.cpf-section,.single-product form.cart .cpf-section.titre-section-montage~.cpf-section:not(.titre-section-montage+.cpf-section){padding-top:8px!important}
.single-product form.cart .cpf-section.titre-section-montage+.cpf-section{margin-top:10px!important;padding-top:10px!important}
.single-product form.cart li.tm-extra-product-options-field .cpf-section:last-child{padding-bottom:12px!important}
.single-product form.cart .cpf-section .tc-section-fields>.tc-row>.cpf-type-header:first-child{margin-top:0!important}
.single-product form.cart .woocommerce-variation-add-to-cart{margin-top:14px!important}
/* ---------- Ajouter au panier ---------- */
.single-product .elementor-element form.cart button.single_add_to_cart_button,.single-product form.cart button.single_add_to_cart_button{background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:0!important;font-family:"Inter",sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:14px 20px!important;width:100%!important;box-shadow:none!important;transition:background .15s}
.single-product .elementor-element form.cart button.single_add_to_cart_button:hover{background:#333!important}
.single-product .elementor-element form.cart button.single_add_to_cart_button.disabled{background:#bbb!important;border-color:#bbb!important;opacity:1!important}

/* ---------- Boutons Apple Pay / Google Pay masqués sur la fiche ---------- */
.single-product #wc-stripe-express-checkout-element,.single-product .wc-stripe-express-checkout-separator,.single-product #wc-stripe-express-checkout-button-separator,.single-product .wcpay-express-checkout-wrapper,.single-product #wcpay-express-checkout-element,.single-product #wcpay-express-checkout-button-separator,.single-product .wcpay-express-checkout-button-separator{display:none!important}
/* ---------- Bloc conseil ---------- */
.single-product .lfds-calendly-wrap{border:0!important;background:none!important;padding:22px 0 0!important;margin:0!important;display:block!important;box-shadow:none!important}
.single-product .lfds-calendly-title{font-family:"Inter",sans-serif!important;font-size:13px!important;font-weight:700!important;color:#111!important;display:block!important;text-transform:none!important;letter-spacing:0!important}
.single-product .lfds-calendly-subtitle{font-family:"Inter",sans-serif!important;font-size:12px!important;line-height:1.5!important;color:#555!important;display:block!important;margin:4px 0 12px!important}
.single-product .lfds-icons{display:flex!important;gap:10px!important;flex-wrap:wrap;justify-content:flex-start!important;position:static!important}
.single-product .lfds-calendly-icon{border:1px solid #111!important;background:#fff!important;border-radius:0!important;padding:8px 12px!important;font-family:"Inter",sans-serif!important;font-size:12px!important;font-weight:500!important;color:#111!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:8px!important;width:auto!important;height:auto!important;line-height:1!important;transition:background .15s,color .15s}
.single-product .lfds-calendly-icon:hover{background:#111!important;color:#fff!important}
.single-product .lfds-calendly-icon svg{width:14px!important;height:14px!important;fill:currentColor!important}
.single-product .lfds-calendly-icon .sil-lbl{white-space:nowrap}

/* ---------- Mobile ---------- */
@media (max-width:767px){
  .single-product .elementor-widget-woocommerce-product-title .product_title{font-size:30px!important}
  .single-product .elementor-widget-woocommerce-product-price .price,.single-product .elementor-widget-woocommerce-product-price .price .amount,.single-product .elementor-widget-woocommerce-product-price .price bdi{font-size:19px!important}
  .single-product form.cart .titre-section-montage .cpf-type-textfield .tm-epo-element-label{flex:0 0 150px!important;width:150px!important;max-width:150px!important}
  .single-product form.cart .Lien-iso-div{margin-left:0!important}
  .single-product .lfds-calendly-icon{padding:8px 12px!important;font-size:11px!important}
}

/* ---------- Accordéons Montage / Personnalisation / Conseil (maquette Erik) ---------- */
.single-product .sil-acc-head{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;border:1px solid #111!important;margin:10px 0!important;cursor:pointer;user-select:none;font-family:"Inter",sans-serif!important;font-size:12px!important;font-weight:700!important;color:#111!important;background:#fff!important;width:100%!important;box-sizing:border-box}
.single-product .sil-acc-head .sil-acc-title{flex:1 1 auto}
.single-product .sil-acc-head .sil-supp{margin-left:auto!important;order:2;font-size:11px!important;font-weight:500!important;color:#444!important}
.single-product .sil-acc-head .sil-acc-sign{order:3}
.single-product .sil-acc-head .sil-acc-sign{font-size:16px!important;font-weight:400!important;line-height:1!important;width:14px;text-align:center}
.single-product .sil-acc-head.is-open{margin-bottom:0!important;border-bottom:0!important}
.single-product .sil-collapsed{display:none!important}
.single-product form.cart li.tm-extra-product-options-field .cpf-section.sil-in-acc,.single-product form.cart .cpf-section.sil-in-acc.titre-section-montage,.single-product .cpf-section.sil-in-acc{background:#fff!important;border:1px solid #111!important;border-top:0!important;margin:0!important;padding:6px 12px 10px!important;width:100%!important}
.single-product .cpf-section.sil-in-acc + .cpf-section.sil-in-acc{border-top:1px solid #e5e5e2!important}
.single-product .sil-acc-head:first-of-type{margin-top:12px!important}
.single-product .sil-acc-hidden-header{display:none!important}
/* champs coque / DIN / textes : libellé + champ + lien d'aide sur une ligne */
.single-product .titre-section-montage .cpf-type-textfield,.single-product .text-perso .cpf-type-textfield{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:0 10px!important}
.single-product .titre-section-montage .cpf-type-textfield .tc-element-inner-wrap,.single-product .text-perso .cpf-type-textfield .tc-element-inner-wrap{flex:0 0 auto!important;width:auto!important}
.single-product .titre-section-montage .cpf-type-textfield .tc-row,.single-product .text-perso .cpf-type-textfield .tc-row{display:flex!important;align-items:center!important;flex-wrap:nowrap!important}
.single-product .text-perso .cpf-type-textfield .tm-epo-element-label{width:110px!important;min-width:110px!important;margin:0!important}
.single-product .titre-section-montage .cpf-type-textfield .sil-help,.single-product .titre-section-montage .cpf-type-textfield .sil-help a{display:inline-block!important;margin:0!important;font-size:11px!important;white-space:nowrap}
.single-product .lfds-calendly-wrap.sil-in-acc{border:1px solid #111!important;border-top:0!important;padding:8px 12px 12px!important;margin:0 0 10px!important}
.single-product .lfds-calendly-wrap.sil-in-acc .lfds-calendly-title{display:none!important}

/* pastilles couleur : carrés, plus grands, répartis sur la largeur, libellé centré dessous */
.single-product .choix-couleur-div ul.tc-colors-container{display:flex!important;justify-content:space-between!important;gap:6px!important;width:100%!important;flex-wrap:nowrap!important}
.single-product .choix-couleur-div ul.tc-colors-container>li.tmcp-field-wrap{flex:1 1 0!important;width:auto!important;min-width:0!important;text-align:center!important;display:block!important}
.single-product .choix-couleur-div .tmhexcolorimage{width:34px!important;height:34px!important;margin:0 auto!important}
.single-product .choix-couleur-div .tmhexcolorimage .tc-image,.single-product .elementor-section .elementor-element .tmhexcolorimage .tc-image{border-radius:0!important;width:34px!important;height:34px!important}
.single-product .choix-couleur-div .tc-label-text{display:block!important;width:100%!important;text-align:center!important;font-size:9px!important;letter-spacing:0!important;white-space:normal!important;line-height:1.2!important;margin-top:6px!important}
.single-product .choix-couleur-div li.tmcp-field-wrap.tc-active .tmhexcolorimage .tc-image{outline:2px solid #111!important;outline-offset:2px!important}
.single-product .choix-couleur-div .tc-row{display:block!important}
.single-product .choix-couleur-div .tm-epo-element-label{display:block!important;width:100%!important;margin:0 0 8px!important}
.single-product .choix-couleur-div .tc-element-container{display:block!important;width:100%!important}
.single-product .choix-couleur-div li.tmcp-field-wrap .tc-label-wrap{display:flex!important;flex-direction:column!important;align-items:center!important;padding:0!important;width:100%!important}
.single-product .choix-couleur-div li.tmcp-field-wrap .tmcp-field-wrap-inner,.single-product .choix-couleur-div li.tmcp-field-wrap .tc-field-label-wrap,.single-product .choix-couleur-div li.tmcp-field-wrap label{width:100%!important}
.single-product .choix-couleur-div .tmhexcolorimage{height:34px!important;max-height:34px!important;position:static!important;transform:none!important;top:auto!important}
.single-product .choix-couleur-div .tc-input-wrap,.single-product .choix-couleur-div .tc-epo-style-space{display:none!important}
.single-product .choix-couleur-div .tc-element-inner-wrap{display:block!important;width:100%!important}
.single-product .choix-couleur-div .tc-element-inner-wrap>.tc-row{width:100%!important}
.single-product form.cart .choix-couleur-div .tmhexcolorimage.tc-center .tc-image,.single-product form.cart .choix-couleur-div .tmhexcolorimage .tc-image{height:34px!important;min-height:0!important;max-height:34px!important;width:34px!important;min-width:0!important;padding:0!important;box-sizing:border-box!important;display:block!important}
.single-product form.cart ul.tmcp-ul-wrap.choix-couleur-ul>li.tmcp-field-wrap .tc-label-wrap{display:flex!important;flex-direction:column!important;align-items:center!important;padding:0!important}
.single-product form.cart ul.tmcp-ul-wrap.choix-couleur-ul>li.tmcp-field-wrap .tc-label-text{white-space:normal!important;font-size:9px!important;margin-top:6px!important;text-align:center!important}
.single-product form.cart ul.tmcp-ul-wrap.choix-couleur-ul>li.tmcp-field-wrap{display:block!important;border:0!important;background:transparent!important}
.single-product form.cart ul.tmcp-ul-wrap.choix-couleur-ul>li.tmcp-field-wrap.tc-active{background:transparent!important}
.single-product form.cart ul.tmcp-ul-wrap.choix-couleur-ul>li.tmcp-field-wrap.tc-active .tc-label-text{color:#111!important}

/* ---------- Avis clients (accordéon colonne droite, noir & blanc) ---------- */
.single-product .sil-avis .elementor-accordion .elementor-accordion-item{border:1px solid #111!important;border-radius:0!important}
.single-product .sil-avis .elementor-tab-title{padding:10px 12px!important;font-family:"Inter",sans-serif!important;font-size:12px!important;font-weight:700!important;color:#111!important}
.single-product .sil-avis .elementor-tab-title .elementor-accordion-icon{font-size:14px!important;font-weight:400!important}
.single-product .sil-avis .elementor-tab-content{padding:6px 12px 12px!important;border-top:1px solid #111!important;font-family:"Inter",sans-serif!important;font-size:12px!important;color:#111!important}
.single-product .sil-avis .cr-all-reviews-shortcode *{font-family:"Inter",sans-serif!important;color:#111}
.single-product .sil-avis .crstar-rating-svg svg path[stroke="none"]{fill:none!important;stroke:none!important}
.single-product .sil-avis .crstar-rating-svg .cr-rating-icon-base svg path:last-child{fill:#fff!important;stroke:#111!important}
.single-product .sil-avis .crstar-rating-svg .cr-rating-icon-frnt svg path:last-child{fill:#111!important;stroke:#111!important}
.single-product .sil-avis .crstar-rating-svg svg{color:#111!important}
.single-product .sil-avis .ivole-meter-bar,.single-product .sil-avis .cr-ivole-meter-bar{background:#111!important}
.single-product .sil-avis .ivole-meter,.single-product .sil-avis .ivole-meter-bar-wrap{background:#e5e5e2!important;border:0!important;border-radius:0!important}
.single-product .sil-avis svg path[fill="#00A382"],.single-product .sil-avis svg path[fill="#CA2430"],.single-product .sil-avis svg path[fill="#FFBC00"],.single-product .sil-avis svg path[fill="#FFCE00"]{fill:#111!important}
.single-product .sil-avis svg path[stroke="#00A382"],.single-product .sil-avis svg path[stroke="#CA2430"]{stroke:#111!important}
.single-product .sil-avis .cr-summaryBox-wrap{padding:10px 0!important;background:transparent!important;border:0!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px 16px!important}
.single-product .sil-avis .cr-summary-separator-side,.single-product .sil-avis .cr-summary-separator{display:none!important}
.single-product .sil-avis .cr-overall-rating-wrap{flex:0 0 auto!important;text-align:left!important;padding:0!important}
.single-product .sil-avis .ivole-summaryBox{flex:1 1 180px!important;padding:0!important}
.single-product .sil-avis .cr-summaryBox-add-review>div:last-child,.single-product .sil-avis .cr-summaryBox-wrap>div:last-child{flex:1 1 100%!important;text-align:left!important;padding:0!important}
.single-product .sil-avis .cr-histogramTable td{padding:1px 4px!important;font-size:11px!important}
.single-product .sil-avis .ivole-meter{height:8px!important}
.single-product .sil-avis .cr-average-rating span{font-size:28px!important;font-weight:700!important}
.single-product .sil-avis .cr-histogram-bar,.single-product .sil-avis .cr-progress-bar,.single-product .sil-avis .cr-summary-bar-fill,.single-product .sil-avis .cr-count-bar-fill{background:#111!important}
.single-product .sil-avis .cr-histogram-bar-bg,.single-product .sil-avis .cr-progress-bar-bg,.single-product .sil-avis .cr-summary-bar-bg{background:#e5e5e2!important}
.single-product .sil-avis .cr-ajax-search,.single-product .sil-avis .cr-product-name-picture,.single-product .sil-avis .cr-summaryBox-wrap .cr-summary-bar-recommend{display:none!important}
.single-product .sil-avis .cr-count-row{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:6px 0!important;border-bottom:1px solid #e5e5e2!important;font-size:11px!important}
.single-product .sil-avis select.cr-ajax-reviews-sort{border:1px solid #111!important;border-radius:0!important;font-size:11px!important;padding:2px 6px!important;height:auto!important;background:#fff!important}
.single-product .sil-avis ol.commentlist{margin:0!important;padding:0!important;list-style:none!important}
.single-product .sil-avis ol.commentlist li.review{margin:0!important;padding:10px 0!important;border-bottom:1px solid #e5e5e2!important;background:transparent!important}
.single-product .sil-avis .comment_container{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.single-product .sil-avis .cr-comment-text{padding:0!important;margin:0!important}
.single-product .sil-avis .woocommerce-review__author{font-weight:700!important;font-size:12px!important}
.single-product .sil-avis .woocommerce-review__published-date{font-size:11px!important;color:#666!important}
.single-product .sil-avis .description p{font-size:12px!important;line-height:1.5!important;margin:4px 0 6px!important}
.single-product .sil-avis .cr-review-verified,.single-product .sil-avis .cr-verified-label,.single-product .sil-avis .cr-badge{color:#111!important;background:transparent!important;border:1px solid #111!important;border-radius:0!important;font-size:10px!important}
.single-product .sil-avis .cr-review-votes,.single-product .sil-avis .cr-review-vote{display:flex!important;gap:10px!important;align-items:center!important;font-size:11px!important}
.single-product .sil-avis .cr-review-vote svg *,.single-product .sil-avis .cr-review-votes svg *,.single-product .sil-avis .cr-vote-up svg *,.single-product .sil-avis .cr-vote-down svg *{fill:#111!important;stroke:#111!important}
.single-product .sil-avis .cr-review-vote svg,.single-product .sil-avis .cr-review-votes svg{width:14px!important;height:14px!important}
.single-product .sil-avis .cr-show-more-button,.single-product .sil-avis .cr-show-more-button button,.single-product .sil-avis .cr-summaryBox-add-review button,.single-product .sil-avis .cr-submit-review-button,.single-product .sil-avis .cr-review-form-submit button,.single-product .sil-avis button.cr-write-review-button{background:#fff!important;color:#111!important;border:1px solid #111!important;border-radius:0!important;font-family:"Inter",sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:8px 14px!important;box-shadow:none!important}
.single-product .sil-avis .cr-show-more-button:hover,.single-product .sil-avis button.cr-write-review-button:hover,.single-product .sil-avis .cr-summaryBox-add-review button:hover{background:#111!important;color:#fff!important}
.single-product .sil-avis .cr-review-form-wrap input,.single-product .sil-avis .cr-review-form-wrap textarea{border:1px solid #111!important;border-radius:0!important;font-size:12px!important}
.single-product .sil-avis .cr-review-form-wrap svg *{stroke:#111!important}
.single-product .sil-avis img.iv-comment-product-img,.single-product .sil-avis .cr-review-images{display:none!important}

/* ---------- Oui / Non dans l'entête Montage / Personnalisation + signes +/? des accordéons Elementor ---------- */
.single-product .sil-yn{display:flex!important;gap:14px!important;order:3;flex:0 0 auto;align-items:center}
.single-product .sil-yn button{appearance:none;-webkit-appearance:none;background:none!important;border:0!important;color:#999!important;font:400 12px/1 "Inter",sans-serif!important;letter-spacing:.04em;padding:2px 0!important;min-width:0;height:auto;border-radius:0!important;cursor:pointer;box-shadow:none!important;text-transform:uppercase;margin:0!important;transition:none!important}
.single-product .sil-yn button.is-on{color:#111!important;font-weight:800!important}
.single-product .sil-yn button:not(.is-on):hover{color:#111!important}
.single-product .sil-acc-head.sil-has-yn .sil-acc-sign{display:none!important}
.single-product .sil-yn-hide{display:none!important}
@media(max-width:1024px){.single-product .sil-yn button{font-size:12px!important;padding:4px 0!important}}
.single-product .elementor-widget-accordion .elementor-accordion-icon{float:right!important;width:14px;text-align:center;font-size:16px!important;font-weight:400!important;line-height:1!important;color:#111!important}
.single-product .elementor-widget-accordion .elementor-accordion-icon i{font-style:normal!important}
.single-product .elementor-widget-accordion .elementor-accordion-icon i:before{font-family:"Inter",sans-serif!important}
.single-product .elementor-widget-accordion .elementor-accordion-icon-closed:before{content:"+"}
.single-product .elementor-widget-accordion .elementor-accordion-icon-opened:before{content:"\2212"}

/* ---------- Mobile : compaction verticale + accordéons Description / Comportement / Informations techniques ---------- */
@media(max-width:1024px){
  .single-product .sil-acc-head{margin:6px 0!important;padding:8px 12px!important}
  .single-product .sil-acc-head.is-open{margin-bottom:0!important}
  .single-product .sil-acc-head:first-of-type{margin-top:6px!important}
  .single-product form.cart .woocommerce-variation-add-to-cart{margin-top:4px!important}
  .single-product form.cart .single_add_to_cart_button{margin-top:10px!important}
  .single-product .sil-mob-head{display:flex!important}
  .single-product .sil-mob-body.sil-collapsed{display:none!important}
  .single-product .sil-mob-body{padding:10px 12px 12px!important;border:1px solid #111!important;border-top:0!important;margin:0 16px 6px!important;width:calc(100% - 32px)!important;box-sizing:border-box!important}
  .single-product .sil-mob-head{margin-left:16px!important;margin-right:16px!important;width:calc(100% - 32px)!important}
  .single-product .sil-mob-body .elementor-widget-accordion .elementor-accordion{border:0!important}
  .single-product .sil-tech-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .single-product table.sil-tech{font-size:11px!important;width:100%!important}
  .single-product table.sil-tech th,.single-product table.sil-tech td{padding:4px 3px!important;line-height:1.25!important}
  .single-product table.sil-tech th{font-size:10px!important}
  .single-product table.sil-tech td{white-space:nowrap!important}
  .single-product table.sil-tech td:first-child{white-space:normal!important;font-size:10px!important}
}
.single-product .sil-mob-head{display:none}

/* ---------- Mobile : ascenseurs jointifs + exclusifs, bloc Taille ---------- */
@media(max-width:1024px){
  .single-product .sil-acc-head{margin:0!important}
  .single-product .sil-acc-head:first-of-type{margin-top:0!important}
  .single-product .sil-acc-head:not(.sil-first){border-top:0!important}
  .single-product .sil-mob-head{margin:0 16px!important}
  .single-product .sil-mob-body{margin-bottom:0!important}
  .single-product form.cart .woocommerce-variation-add-to-cart{margin-top:0!important}
  .single-product form.cart .single_add_to_cart_button{margin-top:14px!important}
  .single-product form.cart .sil-taille-body{border:1px solid #111!important;border-top:0!important;padding:8px 12px 10px!important;margin:0!important;box-sizing:border-box!important;background:#fff!important}
  .single-product .elementor-element-d1e3539 .elementor-tab-title,.single-product .elementor-element-d1e3539 .elementor-tab-content{background:#fff!important}
  .single-product .sil-taille-body .tm-epo-element-label.sil-acc-hidden-header{display:none!important}
  .single-product form.cart{gap:0!important}
  .single-product .elementor-element-d1e3539 .elementor-widget-container,.single-product .elementor-element-d1e3539 .elementor-accordion-item{margin-top:0!important}
  .single-product .elementor-element-d1e3539 .elementor-tab-title{border-top:0!important}
  .single-product .elementor-element-ef5295a img{max-height:64px!important;width:auto!important}
}

/* ---------- Aperçu de gravure (lien sous Texte ligne 2 + fenêtre) ---------- */
.single-product .sil-grav-link{display:block;flex:0 0 100%;width:100%;margin:4px 0 2px;font:700 11px/1.4 "Inter",sans-serif;letter-spacing:.06em;color:#111;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.sil-grav-lb .sil-grav-btn{display:block;margin:12px auto 0;border:1px solid #111;background:#111;color:#fff;font:700 12px/1 "Inter",sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:11px 26px;cursor:pointer;border-radius:0}
.sil-grav-lb{position:fixed;inset:0;z-index:99999;background:rgba(20,20,20,.72);display:flex;align-items:center;justify-content:center;padding:16px}
.sil-grav-lb .sil-grav-box{background:#fff;padding:18px 18px 14px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:auto;position:relative;font-family:"Inter",sans-serif;color:#111}
.sil-grav-lb .sil-grav-close{position:absolute;top:8px;right:10px;border:0;background:none;font-size:22px;line-height:1;cursor:pointer;color:#111;padding:4px}
.sil-grav-lb h3{margin:0 0 10px;font:700 13px/1.3 "Inter",sans-serif;text-transform:uppercase;letter-spacing:.06em}
.sil-grav-lb svg{display:block;width:var(--sil-grav-w,617px);max-width:100%;height:auto;margin:0 auto}
.sil-grav-lb .sil-grav-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0}
.sil-grav-lb .sil-grav-fields label{font:700 10px/1.3 "Inter",sans-serif;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:3px}
.sil-grav-lb .sil-grav-fields input{width:100%;border:1px solid #111;padding:6px 8px;font:500 13px/1.3 "Inter",sans-serif;text-transform:uppercase;border-radius:0}
.sil-grav-lb .sil-grav-note{margin:10px 0 0;font:400 11px/1.4 "Inter",sans-serif;color:#666}
@media(max-width:1024px){.sil-grav-lb .sil-grav-box{padding:14px 12px 12px} .sil-grav-lb svg{width:100%}}

/* ---------- Desktop : colonne d'achat fixe pendant le défilement de la colonne image ---------- */
@media(min-width:1025px){
  .single-product .elementor-element-a134858>.elementor-container{align-items:flex-start!important}
  .single-product .elementor-element-98fbdf5.sil-sticky{position:sticky!important;top:var(--sil-sticky-top,110px);align-self:flex-start}
}

/* ---------- Maquette Erik n°2 : lien ISO/DIN aligné, pastilles couleur quadrillées à contour unique, bloc Conseil sans arrondi ---------- */
.single-product .sil-help a br{display:none!important}
.single-product .sil-help a{display:inline-block!important;line-height:1.3!important;vertical-align:middle}
.single-product .lfds-calendly-wrap.sil-in-acc,.single-product .lfds-calendly-wrap.sil-in-acc *{border-radius:0!important}
.single-product .choix-couleur-div .tmhexcolorimage .tc-image{position:relative!important;overflow:hidden!important;border:1px solid #111!important;box-sizing:border-box!important;outline:0!important}
.single-product .choix-couleur-div .tmhexcolorimage .tc-image::after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.38) 0 1px,transparent 1px 6px),repeating-linear-gradient(90deg,rgba(0,0,0,.38) 0 1px,transparent 1px 6px);pointer-events:none}
.single-product .choix-couleur-div li.tmcp-field-wrap.tc-active .tmhexcolorimage .tc-image{border:2px solid #111!important;outline:0!important;outline-offset:0!important}
.single-product .choix-couleur-div .tc-label-text{text-transform:lowercase!important;font-size:11px!important;font-weight:500!important}
.single-product .choix-couleur-div .tc-label-text::first-letter{text-transform:uppercase}
.single-product form.cart ul.tmcp-ul-wrap.choix-couleur-ul>li.tmcp-field-wrap .tc-label-text.tc-label-text{font-size:11px!important;margin-top:3px!important;text-transform:lowercase!important}
.single-product .choix-couleur-div .tc-label-wrap,.single-product .choix-couleur-div .tc-label,.single-product .choix-couleur-div .tc-label-inner{gap:0!important;row-gap:0!important;line-height:1!important}
@media(min-width:1025px){.single-product form.cart ul.tmcp-ul-wrap.choix-couleur-ul>li.tmcp-field-wrap .tc-label-text.tc-label-text{font-size:13px!important;margin-top:5px!important}}

/* sections EPO vides (entête + OUI/NON masqués) : retirées ; 1re section visible calée à 10 px sous l'entête, comme le texte de l'entête */
.single-product .cpf-section.sil-in-acc.sil-empty{display:none!important}
.single-product .sil-acc-head.is-open + .cpf-section.sil-in-acc.sil-empty + .cpf-section.sil-in-acc{border-top:0!important;padding-top:10px!important}
.single-product .sil-acc-head.is-open + .cpf-section.sil-in-acc.sil-empty + .cpf-section.sil-in-acc .cpf-type-header{margin-top:0!important}
.single-product .text-perso .cpf-type-header.titre-texte-perso-div,.single-product .text-perso .titre-texte-perso-div{margin-bottom:8px!important}

/* ---------- Calculateur ISO / DIN (ISO 11088) dans une fenêtre ---------- */
.sil-iso-lb{position:fixed;inset:0;z-index:99999;background:rgba(20,20,20,.72);display:flex;align-items:center;justify-content:center;padding:16px}
.sil-iso-lb .sil-iso-box{background:#fff;padding:18px 18px 14px;width:min(440px,100%);max-height:calc(100vh - 32px);overflow:auto;position:relative;font-family:"Inter",sans-serif;color:#111}
.sil-iso-lb h3{margin:0 28px 6px 0;font:700 13px/1.3 "Inter",sans-serif;text-transform:uppercase;letter-spacing:.06em}
.sil-iso-lb .sil-iso-hint{margin:0 0 14px;font:400 12px/1.45 "Inter",sans-serif;color:#444}
.sil-iso-lb .sil-iso-hint b{font-weight:700;color:#111}
.sil-iso-lb .sil-iso-foot{margin:14px 0 0;font-size:11px;color:#666}
.sil-iso-lb .sil-grav-close{position:absolute;top:6px;right:10px;border:0;background:none;font-size:22px;line-height:1;cursor:pointer;color:#111;padding:4px}
.sil-iso-lb .sil-iso-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.sil-iso-lb .sil-iso-row>label{font:700 12px/1.3 "Inter",sans-serif;color:#111;flex:1 1 auto}
.sil-iso-lb .sil-iso-field{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.sil-iso-lb .sil-iso-field input{width:84px;border:1px solid #111;padding:7px 8px;font:500 14px/1.2 "Inter",sans-serif;text-align:right;border-radius:0;background:#fff;color:#111}
.sil-iso-lb .sil-iso-field span{font:500 12px/1 "Inter",sans-serif;color:#444;width:26px}
.sil-iso-lb .sil-iso-types{display:flex;gap:6px}
.sil-iso-lb .sil-iso-types label{cursor:pointer}
.sil-iso-lb .sil-iso-types input{position:absolute;opacity:0;width:0;height:0}
.sil-iso-lb .sil-iso-types span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:34px;border:1px solid #111;font:700 13px/1 "Inter",sans-serif;color:#111;background:#fff}
.sil-iso-lb .sil-iso-types input:checked+span{background:#111;color:#fff}
.sil-iso-lb .sil-iso-types input:focus-visible+span{outline:2px solid #48305a;outline-offset:2px}
.sil-iso-lb .sil-iso-help-toggle{display:inline-block;margin-left:8px;font:600 11px/1.3 "Inter",sans-serif;color:#111;text-decoration:underline;text-underline-offset:2px}
.sil-iso-lb .sil-iso-help{border:1px solid #ddd;padding:10px 12px;margin:0 0 12px}
.sil-iso-lb .sil-iso-help p{margin:0 0 6px;font:400 12px/1.45 "Inter",sans-serif;color:#222}
.sil-iso-lb .sil-iso-help p:last-child{margin:0}
.sil-iso-lb .sil-iso-star{color:#b3261e;font-weight:700}
.sil-iso-lb .sil-iso-star-note{margin:-4px 0 12px;font:400 11px/1.4 "Inter",sans-serif;color:#555}
.sil-iso-lb .sil-iso-result{border:1px solid #111;padding:12px 14px;margin:6px 0 10px;text-align:center}
.sil-iso-lb .sil-iso-z{font:500 14px/1.3 "Inter",sans-serif}
.sil-iso-lb .sil-iso-z b{font-size:28px;font-weight:800;margin-left:6px;vertical-align:-3px}
.sil-iso-lb .sil-iso-code{margin-top:4px;font:400 11px/1.3 "Inter",sans-serif;color:#555}
.sil-iso-lb .sil-iso-err{margin:0 0 10px;font:500 12px/1.4 "Inter",sans-serif;color:#b3261e}
.sil-iso-lb .sil-iso-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.sil-iso-lb .sil-grav-btn{display:block;margin:0;border:1px solid #111;background:#111;color:#fff;font:700 12px/1 "Inter",sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:11px 22px;cursor:pointer;border-radius:0}
.sil-iso-lb .sil-iso-use{background:#fff;color:#111}
.sil-iso-lb [hidden]{display:none!important}

/* ---------- Aperçu personnalisation v2 (maquette Erik n°5) ---------- */
.sil-grav-lb .sil-grav-box.sil-grav-v2{width:min(660px,100%);padding:24px 26px 22px}
.sil-grav-lb .sil-grav-v2 .sil-grav-close{top:12px;right:20px}
.sil-grav-lb .sil-grav-cols{display:grid;grid-template-columns:1fr 240px;gap:26px;align-items:stretch}
.sil-grav-lb .sil-grav-left{display:flex;flex-direction:column;min-width:0}
.sil-grav-lb .sil-grav-v2 h3{margin:0 0 6px;font:700 13px/1.3 "Inter",sans-serif;text-transform:none;letter-spacing:0}
.sil-grav-lb .sil-grav-lead{margin:0 0 20px;font:400 11px/1.45 "Inter",sans-serif;color:#333}
.sil-grav-lb .sil-grav-f{margin:0 0 14px}
.sil-grav-lb .sil-grav-f label{display:block;font:700 11px/1.3 "Inter",sans-serif;margin-bottom:5px;text-transform:none;letter-spacing:0}
.sil-grav-lb .sil-grav-f input{width:100%;box-sizing:border-box;border:1px solid #111;padding:7px 9px;font:500 13px/1.3 "Inter",sans-serif;border-radius:0;background:#fff;text-transform:none}
.sil-grav-lb .sil-grav-legal{margin-top:auto;padding-top:16px}
.sil-grav-lb .sil-grav-legal h4{margin:0 0 4px;font:700 11px/1.3 "Inter",sans-serif}
.sil-grav-lb .sil-grav-legal p{margin:0;font:400 9.5px/1.4 "Inter",sans-serif;color:#333}
.sil-grav-lb .sil-grav-v2 .sil-grav-btn{margin:16px 0 0;align-self:flex-start}
.sil-grav-lb .sil-grav-right svg{display:block;width:auto;max-width:100%;height:auto;max-height:min(560px,calc(100vh - 100px));margin:0 auto}
@media(max-width:700px){ .sil-grav-lb .sil-grav-cols{grid-template-columns:1fr} .sil-grav-lb .sil-grav-right svg{max-height:52vh} .sil-grav-lb .sil-grav-right{order:-1} .sil-grav-lb .sil-grav-box.sil-grav-v2{padding:18px 16px 16px} }

/* ---------- Fenêtre longueur de coque (maquette Erik n°5) ---------- */
.sil-grav-lb .sil-grav-box.sil-coque-box{width:min(560px,100%);padding:24px 26px 22px}
.sil-grav-lb .sil-coque-box .sil-grav-close{top:12px;right:20px}
.sil-grav-lb .sil-coque-img{background:#ececea;height:min(420px,50vh);overflow:hidden;position:relative}
.sil-grav-lb .sil-coque-img img{position:absolute;left:0;bottom:0;width:100%;height:100%;object-fit:cover;object-position:left bottom;display:block;transform:scale(1.035);transform-origin:center} /* léger zoom : masque le trait rouge de marge présent dans le SVG */
.sil-grav-lb .sil-coque-lb.sil-coque-old .sil-coque-img img{object-fit:contain;object-position:center}
.sil-grav-lb .sil-coque-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:18px}
.sil-grav-lb .sil-coque-cols h4{margin:0 0 5px;font:700 12px/1.3 "Inter",sans-serif}
.sil-grav-lb .sil-coque-cols h4 span{font-weight:400;font-size:10px;color:#555}
.sil-grav-lb .sil-coque-cols p{margin:0;font:400 10.5px/1.45 "Inter",sans-serif;color:#333}
.sil-grav-lb .sil-coque-box .sil-grav-btn{margin:18px auto 0}
@media(max-width:700px){ .sil-grav-lb .sil-coque-cols{grid-template-columns:1fr;gap:14px} .sil-grav-lb .sil-coque-img{height:46vh} }

/* ---------- Fixations : rectangles avec "+" et caractéristiques déroulantes (maquette Erik, 01/10/2026) ----------
   4 options : "Sans fixation" seul en ligne 1, les 3 autres en ligne 2 (1/3 de largeur chacune) ; 2 ou 3 options : une seule ligne */
.single-product form.cart ul.tmcp-ul-wrap.sil-fixul{row-gap:8px!important;column-gap:6px!important;align-items:flex-start!important}
.single-product form.cart ul.tmcp-ul-wrap.sil-fixul>li.sil-fx-br{display:block!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;min-width:100%!important;height:0!important;margin:0 0 -8px!important;padding:0!important;border:0!important;list-style:none!important;background:none!important}
.single-product form.cart ul.tmcp-ul-wrap.sil-fixul:not(.tm-element-ul-textfield)>li.tmcp-field-wrap.sil-fx:not([class*=hexcolor]){flex:0 0 calc((100% - 12px) / 3)!important;width:calc((100% - 12px) / 3)!important;max-width:calc((100% - 12px) / 3)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;align-self:flex-start!important;box-sizing:border-box!important}
.single-product form.cart ul.tmcp-ul-wrap.sil-fixul:not(.tm-element-ul-textfield)>li.tmcp-field-wrap.sil-fx:not([class*=hexcolor]) .tmcp-field-wrap-inner,
.single-product form.cart ul.tmcp-ul-wrap.sil-fixul:not(.tm-element-ul-textfield)>li.tmcp-field-wrap.sil-fx:not([class*=hexcolor]) .tc-field-label-wrap,
.single-product form.cart ul.tmcp-ul-wrap.sil-fixul:not(.tm-element-ul-textfield)>li.tmcp-field-wrap.sil-fx:not([class*=hexcolor]) label{width:100%!important}
.single-product form.cart ul.tmcp-ul-wrap.sil-fixul:not(.tm-element-ul-textfield)>li.tmcp-field-wrap.sil-fx:not([class*=hexcolor]) .tc-label-wrap{flex-wrap:nowrap!important;justify-content:space-between!important;height:auto!important;min-height:28px!important;padding:4px 7px 4px 8px!important;white-space:normal!important}
.single-product form.cart ul.tmcp-ul-wrap.sil-fixul:not(.tm-element-ul-textfield)>li.tmcp-field-wrap.sil-fx:not([class*=hexcolor]) .tc-col.tc-label,
.single-product form.cart ul.tmcp-ul-wrap.sil-fixul:not(.tm-element-ul-textfield)>li.tmcp-field-wrap.sil-fx:not([class*=hexcolor]) .tc-label-inner{flex:1 1 auto!important;min-width:0!important;padding:0!important;white-space:normal!important}
.single-product form.cart ul.tmcp-ul-wrap.sil-fixul:not(.tm-element-ul-textfield)>li.tmcp-field-wrap.sil-fx:not([class*=hexcolor]) .tc-label-text{font-size:11px!important;font-weight:700!important;white-space:normal!important;line-height:1.15!important;letter-spacing:-.02em!important}
.single-product form.cart ul.tmcp-ul-wrap.sil-fixul:not(.tm-element-ul-textfield)>li.tmcp-field-wrap.sil-fx:not([class*=hexcolor]) .sil-fx-plus{flex:0 0 auto!important;display:inline-block!important;font:400 15px/1 "Inter",sans-serif!important;color:#111!important;margin:0 0 0 6px!important;padding:3px 0 3px 6px!important;cursor:pointer;user-select:none}
.single-product form.cart ul.tmcp-ul-wrap.sil-fixul:not(.tm-element-ul-textfield)>li.tmcp-field-wrap.sil-fx:not([class*=hexcolor]).tc-active .sil-fx-plus{color:#fff!important}
.single-product form.cart ul.tmcp-ul-wrap.sil-fixul:not(.tm-element-ul-textfield)>li.tmcp-field-wrap.sil-fx:not([class*=hexcolor]) .sil-fx-panel{display:none!important;background:#fff!important;border-top:1px solid #111!important;padding:9px 9px 10px!important;margin:0!important;font-family:"Inter",sans-serif!important;font-size:10.5px!important;line-height:1.35!important;color:#111!important;text-align:left!important;cursor:default;white-space:normal!important}
.single-product form.cart ul.tmcp-ul-wrap.sil-fixul:not(.tm-element-ul-textfield)>li.tmcp-field-wrap.sil-fx.sil-open:not([class*=hexcolor]) .sil-fx-panel{display:block!important}
.single-product form.cart ul.tmcp-ul-wrap.sil-fixul:not(.tm-element-ul-textfield)>li.tmcp-field-wrap.sil-fx:not([class*=hexcolor]) .sil-fx-panel b{display:block!important;font-size:11.5px!important;font-weight:700!important;line-height:1.2!important;margin:0 0 1px!important;color:#111!important}
.single-product form.cart ul.tmcp-ul-wrap.sil-fixul:not(.tm-element-ul-textfield)>li.tmcp-field-wrap.sil-fx:not([class*=hexcolor]) .sil-fx-panel .sil-fx-l{display:block!important;color:#111!important}
.single-product form.cart ul.tmcp-ul-wrap.sil-fixul:not(.tm-element-ul-textfield)>li.tmcp-field-wrap.sil-fx:not([class*=hexcolor]) .sil-fx-panel .sil-fx-p{display:block!important;font-size:11.5px!important;font-weight:700!important;margin-top:10px!important;color:#111!important}
@media (max-width:767px){
  /* le script mobile global (boutons lfds-btn) remplace les options par ses propres boutons : pour les fixations, on garde les vrais rectangles (+ et fiches) */
  .single-product form.cart ul.tmcp-ul-wrap.sil-fixul.lfds-is-radio{flex-wrap:wrap!important;row-gap:8px!important;column-gap:6px!important}
  .single-product form.cart ul.tmcp-ul-wrap.sil-fixul.lfds-is-radio>li>*{position:static!important;visibility:visible!important;pointer-events:auto!important;width:auto!important;height:auto!important;overflow:visible!important}
  .single-product form.cart ul.tmcp-ul-wrap.sil-fixul.lfds-is-radio>li>span.lfds-btn{display:none!important}
  /* 3 options : tout sur une ligne, les deux fixations se partagent la place laissée par « Sans fixation » */
  .single-product form.cart ul.tmcp-ul-wrap.sil-fixul.sil-n3:not(.tm-element-ul-textfield)>li.tmcp-field-wrap.sil-fx:not([class*=hexcolor]){flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:0!important}
  .single-product form.cart ul.tmcp-ul-wrap.sil-fixul:not(.tm-element-ul-textfield)>li.tmcp-field-wrap.sil-fx:not([class*=hexcolor]) .tc-label-text{font-size:10px!important}
  .single-product form.cart ul.tmcp-ul-wrap.sil-fixul:not(.tm-element-ul-textfield)>li.tmcp-field-wrap.sil-fx:not([class*=hexcolor]) .tc-label-wrap{padding:4px 5px 4px 6px!important}
  .single-product form.cart ul.tmcp-ul-wrap.sil-fixul:not(.tm-element-ul-textfield)>li.tmcp-field-wrap.sil-fx:not([class*=hexcolor]) .sil-fx-plus{margin-left:2px!important;padding-left:3px!important}
  .single-product form.cart ul.tmcp-ul-wrap.sil-fixul:not(.tm-element-ul-textfield)>li.tmcp-field-wrap.sil-fx:not([class*=hexcolor]) .sil-fx-panel{font-size:10px!important;padding:8px 7px 9px!important}
  .single-product form.cart ul.tmcp-ul-wrap.sil-fixul:not(.tm-element-ul-textfield)>li.tmcp-field-wrap.sil-fx:not([class*=hexcolor]) .sil-fx-panel b,
  .single-product form.cart ul.tmcp-ul-wrap.sil-fixul:not(.tm-element-ul-textfield)>li.tmcp-field-wrap.sil-fx:not([class*=hexcolor]) .sil-fx-panel .sil-fx-p{font-size:10.5px!important}
}

/* Fixations et peaux : "Sans fixation" / "Sans peaux" a la meme hauteur que les autres rectangles (38 px), texte centre, comme sur la maquette d'Erik (page 3). 01/10/2026, demande de Christian. */
.single-product ul.sil-fixul > li.sil-fx-sans .tc-label-wrap{min-height:36px !important;display:flex !important;align-items:center !important;justify-content:center !important;box-sizing:border-box !important}
@media (max-width:767px){.single-product ul.sil-fixul > li.sil-fx-sans .tc-label-wrap{min-height:40px !important}} /* telephone : les noms de fixation passent sur 2 lignes (42 px) */
