.elementor-kit-11{--e-global-color-text:#1C0000;--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#F8EFE2;--e-global-color-accent:#D20404;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Sora";--e-global-typography-text-font-size:1em;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Sora";--e-global-typography-accent-font-size:0.95em;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-5166995-font-family:"Sora";--e-global-typography-5166995-font-size:2em;--e-global-typography-5166995-font-weight:700;--e-global-typography-5166995-text-transform:none;--e-global-typography-5166995-line-height:1.2em;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;padding:16px 18px 16px 18px;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{background-color:#02010100;color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{color:var( --e-global-color-accent );}.elementor-kit-11 a:hover{color:#D2040478;}.elementor-kit-11 h2{font-family:var( --e-global-typography-5166995-font-family ), Sans-serif;font-size:var( --e-global-typography-5166995-font-size );font-weight:var( --e-global-typography-5166995-font-weight );text-transform:var( --e-global-typography-5166995-text-transform );line-height:var( --e-global-typography-5166995-line-height );letter-spacing:var( --e-global-typography-5166995-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0vw;--container-default-padding-right:0vw;--container-default-padding-bottom:0vw;--container-default-padding-left:0vw;}.elementor-widget:not(:last-child){--kit-widget-spacing:3vw;}.elementor-element{--widgets-spacing:3vw 3vw;--widgets-spacing-row:3vw;--widgets-spacing-column:3vw;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-11{--e-global-typography-5166995-font-size:1.8em;}.elementor-kit-11 h2{font-size:var( --e-global-typography-5166995-font-size );line-height:var( --e-global-typography-5166995-line-height );letter-spacing:var( --e-global-typography-5166995-letter-spacing );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11{--e-global-typography-accent-font-size:0.95em;--e-global-typography-5166995-font-size:1.6em;}.elementor-kit-11 h2{font-size:var( --e-global-typography-5166995-font-size );line-height:var( --e-global-typography-5166995-line-height );letter-spacing:var( --e-global-typography-5166995-letter-spacing );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:var( --e-global-typography-accent-font-size );padding:14px 16px 14px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Mise en forme texte */
.texte-forme ul, ol {
    margin-bottom: 20px;
}

.texte-forme a {
    font-weight: 700;
}

.texte-forme h2 {
    margin-top: 40px;
}

.texte-forme h3 {
    margin-top: 20px;
    font-weight: 700;
}

/* Fil d'ariane global */
.rank-math-breadcrumb,
.rank-math-breadcrumb p {
    font-family: "Sora", Sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 0.9em;
}

/* Éléments cliquables */
.rank-math-breadcrumb a {
    font-weight: 600;
    color: #000000 !important;
    transition: 0.4s;
}

/* Éléments cliquables hover */
.rank-math-breadcrumb a:hover{
    color: #D20404 !important;
}

/* Séparateurs (optionnel, pour homogénéiser) */
.rank-math-breadcrumb .separator {
    font-weight: 700;
}

/* Notice woocommerce */
.woocommerce-notices-wrapper {
    display: none;
}

/* Captcha Google */
.grecaptcha-badge {
    display: none;
}

/* Texte panier variation normal */
.xoo-wsc-markup dl.variation dd, .xoo-wsc-markup dl.variation dt {
    font-style: normal;
}

/* Masquer prix panier */
span.xoo-wsc-sc-subt { display: none; }

/* Texte équilibré */
.t-balance {
    text-wrap: balance;
    }

/* Hover image produit */
.img-produit {
    position: relative;
    overflow: hidden;
}

.img-produit::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 0%, #1C0000 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.img-produit:hover::after {
    opacity: 0.5;
}

/* ===== Swatches taille (WPC Variation Swatches) ===== */

/* Label "Taille" via pseudo-élément */
.wpcvs-terms[data-attribute="pa_taille"]::before {
    content: "Taille";
    display: block;
    width: 100%;
    font-family: "Sora", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: -8px;
}

/* Conteneur des swatches */
.wpcvs-terms {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    background: transparent !important;
    padding: 0 !important;
}

/* Cases de variation */
.wpcvs-term {
    font-family: "Sora", Sans-serif;
    font-size: 1.2em;
    font-weight: 700;
    background-color: transparent !important;
    border: 2px solid #ccc !important;
    border-radius: 4px !important;
    padding: 8px 14px !important;
    cursor: pointer;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.wpcvs-term-inner,
.wpcvs-term-label {
    background: transparent !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Case sélectionnée */
.wpcvs-term.wpcvs-selected {
    background-color: transparent !important;
    border-color: #000000 !important;
}

/* Supprimer le check vert */
.wpcvs-term.wpcvs-selected::after,
.wpcvs-term.wpcvs-selected::before,
.wpcvs-term .wpcvs-term-inner::after,
.wpcvs-term .wpcvs-term-inner::before {
    display: none !important;
    content: none !important;
}

/* Tailles en rupture */
.wpcvs-term.wpcvs-disabled {
    opacity: 0.4;
    pointer-events: none;
}

/* Masquer "Effacer" */
.reset_variations {
    display: none !important;
}

/* Fond transparent cellule */
td.value {
    background: transparent !important;
    padding-left: 0 !important;
}

/* Masquer le label natif WooCommerce */
.variations th.label {
    display: none;
}

/* Masquer la variation couleur dans le widget Ajouter au panier */
.wpcvs-terms[data-attribute="pa_couleur"] {
    display: none !important;
}

.variations tr:has(select[data-attribute_name="attribute_pa_couleur"]) {
    display: none !important;
}

/* ===== Stock produit ===== */
.woocommerce-variation {
    font-family: "Sora", Sans-serif;
    font-size: 0.9em;
    font-weight: 400;
}

.woocommerce-variation-availability p.stock.in-stock {
    color: #000000 !important;
}

.woocommerce-variation-availability p.stock.out-of-stock {
    color: #e00000 !important;
}

/* ===== Linked Variation - Couleurs ===== */
.wpclv-attribute-label {
    font-family: "Sora", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 4px;
}

.wpclv-terms {
    display: flex;
    gap: 8px;
}

.wpclv-term {
    width: 64px !important;
    height: 64px !important;
    padding: 0 !important;
    border: 2px solid #ccc !important;
    border-radius: 4px !important;
    overflow: hidden;
    cursor: pointer;
    transition: border-color 0.3s ease;
}

.wpclv-term.active,
.wpclv-term:hover {
    border-color: #000000 !important;
}

.wpclv-term img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    border-radius: 0 !important;
}/* End custom CSS */