.custom-tabs-wrapper{position:relative;left:50%;transform:translateX(-50%);width:100vw;background-color:#1B1B1B;margin:0;padding:0;box-sizing:border-box}.custom-tabs-titles{display:flex;justify-content:center;list-style:none;padding:0;border-bottom:1px solid #333;margin:0}.custom-tabs-titles .tab-title{margin:0 10px;cursor:pointer;font-weight:700;color:#F9F9F9;padding:10px;text-decoration:none;border-bottom:none}.custom-tabs-titles .tab-title.active{text-decoration:underline;border-bottom:2px solid #fff}.custom-tabs-content{padding:5px;box-sizing:border-box;text-align:center;color:#F9F9F9;margin:0}.custom-tabs-content .tab-content{display:none;padding:5px;color:#F9F9F9;font-size:13px;font-weight:400;line-height:1.6;margin:0}.custom-tabs-content .tab-content.active{display:block}.woocommerce div.product form.cart .variations td.value .button-group,.woocommerce div.product form.cart .variations td.value div{display:flex;flex-wrap:wrap;gap:10px}.woocommerce div.product form.cart .variations td.value div button,.woocommerce div.product form.cart .variations td.value .button-group .attribute-option{flex:1 1 calc(16.66% - 10px);max-width:calc(16.66% - 10px);text-align:center;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:14px;background-color:#fff;color:#000;cursor:pointer;transition:all .3s ease}.woocommerce div.product form.cart .variations td.value div button:hover,.woocommerce div.product form.cart .variations td.value .button-group .attribute-option:hover{background-color:#000;color:#fff}.woocommerce div.product form.cart .variations td.value .button-group .attribute-option.active{background-color:#000;color:#fff;font-weight:700}@media screen and (max-width:768px){.woocommerce div.product form.cart .variations td.value div button,.woocommerce div.product form.cart .variations td.value .button-group .attribute-option{flex:1 1 calc(50% - 10px);max-width:calc(50% - 10px)}}.product_meta .sku_wrapper,.product_meta .sku{display:none!important}.woocommerce-variation-price{display:none!important}.ast-on-card-button{display:none!important}.custom-tabs-content{display:flex;justify-content:center;align-items:center;height:100%;color:#f9f9f9;margin:0}.variable-item.button-variable-item{flex:1 1 calc(50% - 10px);max-width:calc(50% - 10px);padding:12px 10px;min-height:35px;text-align:center;border:1px solid #1B1B1B;border-radius:5px;background-color:#F9F9F9!important;color:#1B1B1B;font-size:14px;font-weight:700;line-height:1.2;box-sizing:border-box;cursor:pointer}.single-product .variable-item.button-variable-item{flex:1 1 calc(50% - 10px);max-width:calc(50% - 10px);padding:12px 10px;min-height:35px;text-align:center;border:1px solid #1B1B1B;border-radius:5px;background-color:#F9F9F9!important;color:#1B1B1B;font-size:14px;font-weight:700;line-height:1.2;box-sizing:border-box;cursor:pointer}.single-product .variable-item.button-variable-item:before,.single-product .variable-item.button-variable-item:after{display:none}.variation-unavailable{opacity:0.5!important;pointer-events:none!important;cursor:not-allowed!important}.woo-selected-variation-item-name{display:none!important}.woocommerce-js div.product form.cart .variations label{color:#1B1B1B}.woocommerce-js div.product form.cart .single_variation_wrap .single_variation{display:none!important}.wlr-signup-message,.woocommerce-privacy-policy-text,.woocommerce-LostPassword.lost_password,.wcpr-rate-buttons-container{display:none}.woocommerce form.register{max-width:100%;padding:20px;background:#f9f9f9;border-radius:8px}.woocommerce form.register .form-row{width:100%;display:flex;flex-direction:column;margin-bottom:15px}.woocommerce form.register label{font-weight:700;margin-bottom:5px;display:block;color:#333}.woocommerce form.register input[type="text"],.woocommerce form.register input[type="email"],.woocommerce form.register input[type="password"],.woocommerce form.register input[type="date"]{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;font-size:16px}.woocommerce form.register button{width:100%;background:#000;color:#fff;font-size:16px;padding:12px;border:none;border-radius:5px;cursor:pointer;transition:.3s}.woocommerce form.register button:hover{background:#444}.woocommerce-account form.register h2{background-color:#1B1B1B;color:#fff;padding:15px;text-align:center;display:block;border-radius:1px;width:80%;margin:0 auto}.woocommerce form.login,.woocommerce form.checkout_coupon,.woocommerce form.register{color:#1B1B1B}.woocommerce form.register p:not(:has(input)){display:none}.woocommerce-photo-reviews-form-main .woocommerce-photo-reviews-form-main-content{background-color:#F9F9F9}.woocommerce-photo-reviews-form-container .woocommerce-photo-reviews-form-meta-price{display:none!important}.woocommerce-photo-reviews-form-container .woocommerce-photo-reviews-form-main .woocommerce-photo-reviews-form-main-inner{padding:0!important}.ast-stock-detail{display:none!important}#lang-suggestion{position:fixed;bottom:-100px;left:0;width:100%;background:rgba(27,27,27,0.85);color:#F9F9F9;padding:25px;text-align:center;font-size:18px;box-shadow:0 -4px 15px rgba(0,0,0,0.4);opacity:0;transition:opacity .6s ease-out,bottom .6s ease-out;font-family:inherit;font-weight:400;z-index:9999;border-radius:10px 10px 0 0}#lang-suggestion.show{opacity:1;bottom:0}#lang-suggestion p{margin:0;font-weight:500;font-size:20px;letter-spacing:.5px}.lang-actions{display:flex;justify-content:center;align-items:center;margin-top:12px;gap:15px}.lang-switch{font-size:17px;color:#F9F9F9;font-weight:700;text-decoration:none;padding:8px 15px;border:2px solid #F9F9F9;border-radius:50px;transition:all .3s ease}.lang-switch:hover{background:#F9F9F9;color:#1B1B1B}#close-lang-bar{background:none;border:2px solid #F9F9F9;color:#F9F9F9;font-size:18px;padding:6px 10px;border-radius:50px;cursor:pointer;transition:all .3s ease}#close-lang-bar:hover{background:#F9F9F9;color:#1B1B1B}.product-pack-grid{display:flex;gap:15px;justify-content:space-between;margin-top:20px;margin-bottom:15px;width:100%;align-items:center}.product-pack{border:2px solid transparent;padding:15px;text-align:center;width:100%;max-width:200px;background:#F7F7F7;border-radius:5px;position:relative;cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,0.1);pointer-events:auto;z-index:10}.product-pack.selected{border:1px solid #1B1B1B}.pack-discount{background:#000;color:#fff;padding:5px 0;position:absolute;top:-30px;left:0;right:0;text-align:center;font-weight:700;pointer-events:none}.pack-image img{width:100%;height:auto;border-radius:5px}.pack-price{font-size:16px;font-weight:700;color:#1B1B1B;margin:10px 0;display:flex;justify-content:center;gap:5px}.old-price{text-decoration:line-through;color:#1B1B1B;font-size:14px}@media (max-width:900px){.product-pack{flex:1 1 calc(33.333% - 5px);max-width:calc(33.333% - 5px);min-height:180px}.product-pack-grid .product-pack:first-child{max-width:calc(33.333% - 5px)}.pack-price{flex-direction:column}.old-price{display:block}}.woocommerce-error{background:rgba(255,235,235,0.6)!important;color:#D8000C;padding:10px 15px;font-size:14px;border-radius:4px;margin-top:10px;border-left:none!important;border-top:none!important}.email-suggestion{color:#D8000C;cursor:pointer;text-decoration:underline}.email-suggestion:hover{text-decoration:none}#delivery-message-container{margin-bottom:15px}.delivery-message{background:#f9f9f9;color:#1B1B1B;padding:10px;border-radius:5px;font-weight:700}.custom-functions-table{width:100%;border-collapse:collapse;margin-top:20px;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,0.1);border-radius:8px;overflow:hidden}.custom-functions-table th{background:#0073aa;color:#fff;padding:12px;text-align:left}.custom-functions-table td{padding:12px;border-bottom:1px solid #e1e1e1;vertical-align:middle}.custom-functions-table tr:nth-child(even){background:#f9f9f9}.switch{position:relative;display:inline-block;width:40px;height:20px}.switch input{display:none}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;border-radius:20px;transition:.4s}.slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.4s}input:checked+.slider{background-color:#28a745}input:checked+.slider:before{transform:translateX(20px)}.custom-save-button{margin-top:15px;background:#28a745;color:#fff;font-size:16px;padding:12px 20px;border-radius:5px;border:none;cursor:pointer;transition:background .3s ease}.custom-save-button:hover{background:#218838}.price-wrapper{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.starting-label{font-weight:bold;color:#1B1B1B}.black-box{background:#1B1B1B;color:#F9F9F9;padding:3px 8px;border-radius:2px;font-weight:bold;white-space:nowrap}.black-box-gram{padding:4px 4px}.cfm-custom-badge{display:inline-block;background:#1B1B1B;color:#F9F9F9;font-weight:bold;padding:5px 10px;font-size:12px;position:absolute;top:10px;left:10px;z-index:10}.cashback-wrapper{text-align:center;margin-top:10px}.cashback-separator{border-top:1px solid #ccc;margin:10px 0 5px}.cashback-link{display:block;text-decoration:none;color:inherit}.cashback-message{font-size:16px;color:#333;display:inline-block}.cashback-message .cashback-text{text-decoration:underline}.cgp-popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);z-index:1000000;align-items:center;justify-content:center;transition:opacity .5s ease-in-out}.cgp-popup-content{background:#F7F7F7;padding:40px 30px;border-radius:20px;max-width:900px;width:90%;text-align:center;box-shadow:0 15px 50px rgba(0,0,0,0.3);position:relative;overflow:hidden;font-family:inherit}@media (min-width:768px){.cgp-popup-content{transform:translateY(0);margin:0 auto}.cgp-gifts{justify-content:center;align-items:center;min-height:400px;grid-template-columns:repeat(4,1fr)}}@media (max-width:767px){.cgp-popup-content{width:100%;height:100%;max-width:none;max-height:none;border-radius:0;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.cgp-gifts{flex-grow:1;justify-content:center;align-items:center;grid-template-columns:repeat(2,1fr);gap:20px;padding-bottom:60px}}.cgp-header{margin-bottom:20px}.cgp-header .title-box{background:#1B1B1B;color:#fff;padding:15px 25px;display:inline-block;border-radius:30px;font-size:24px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.cgp-message{color:#1B1B1B;font-size:18px;margin-bottom:30px;font-weight:500}.cgp-gifts{display:grid;gap:40px;margin:0 auto;max-width:800px}.cgp-gift{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;padding:15px;background:#F9F9F9;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,0.1);min-height:200px;justify-content:center}.cgp-gift:hover{transform:translateY(-10px);box-shadow:0 10px 30px rgba(0,0,0,0.2)}.cgp-gift img{max-width:100px;height:100px;object-fit:contain;border-radius:10px;transition:opacity .3s ease}.cgp-gift p{margin:10px 0;font-size:14px;color:#1B1B1B;font-weight:500;text-align:center;flex-grow:1;display:flex;align-items:center;justify-content:center}.cgp-close{border:none;padding:0;cursor:pointer;transition:transform .2s ease;font-size:0;position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:1;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none}.cgp-close:hover{transform:translateX(-50%) scale(1.05)}.cgp-close::before,.cgp-close::after{content:'';position:absolute;width:20px;height:2px;background:#1B1B1B;top:50%;left:50%}.cgp-close::before{transform:translate(-50%,-50%) rotate(45deg)}.cgp-close::after{transform:translate(-50%,-50%) rotate(-45deg)}.cgp-gift.loading{position:relative;pointer-events:none;opacity:.7}.cgp-gift.loading::after{content:'';position:absolute;top:50%;left:50%;width:50px;height:50px;background:url('https://spliff.es/wp-content/uploads/2025/03/Logo_Noir_SPLIFF.svg') no-repeat center center;background-size:contain;transform:translate(-50%,-50%);animation:cgpFade 1.5s infinite ease-in-out;z-index:10}.cgp-gift.loading img,.cgp-gift.loading p{opacity:.3}@keyframes cgpFade{0%,100%{opacity:.4}50%{opacity:1}}.custom-login-message{font-size:14px;color:#D8000C;margin-top:10px;padding:10px;background:#fff3cd;border-radius:4px}.custom-forgot-password{font-size:14px;margin-top:10px}.custom-forgot-password a{color:#1B1B1B;text-decoration:underline}.custom-forgot-password a:hover{color:#333333}.woocommerce-form-login .form-row:last-child,.woocommerce-form-login .woocommerce-form-login__rememberme{margin-bottom:0}.woocommerce-form-login .custom-forgot-password,.woocommerce-form-login .custom-login-message{margin-top:15px}.woocommerce .show-password-input{display:none}.related-category-products{margin:20px 0;padding:0 15px}.related-products-title{font-size:24px;margin-bottom:15px;text-align:center}.related-products-slider{overflow:hidden}.related-product-item{text-align:center;padding:10px}.related-product-link{text-decoration:none;color:#333}.related-product-item img{max-width:100%;height:auto;margin-bottom:10px}.related-product-name{font-size:16px;margin:5px 0}.related-product-price{font-size:14px;color:#777}.related-products-slider .slick-prev,.related-products-slider .slick-next{z-index:1}.related-products-slider .slick-prev{left:10px}.related-products-slider .slick-next{right:10px} .fkcart-select-options {display:none!important;}.price-wrapper{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.black-box{display:inline-block;background:#000;color:#fff;padding:3px 7px;font-weight:bold;border-radius:4px;font-size:0.9em;white-space:nowrap}.black-box-gram{background:#111;font-size:0.8em}.starting-label{font-size:0.85em;font-weight:500;color:#555;margin-right:4px;text-transform:uppercase}.menu-item-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;margin-right:8px}.menu-icon-preview{display:inline-block;vertical-align:middle;margin:4px 0;border:1px solid #ccc;border-radius:4px}.menu-icon-upload,.menu-icon-remove{margin-right:5px;margin-top:5px}.hidden-button{visibility:hidden;opacity:0;transition:opacity .3s ease}.announcement-bar{padding:15px;display:flex;justify-content:space-between;align-items:center;font-size:16px;z-index:1000}.single_add_to_cart_button,.add-to-cart {width:100%!important;max-width:100%!important;text-align!important:center;display: inline-flex;justify-content: center;align-items: center;box-sizing:border-box!important}.single_add_to_cart_button.disabled,
.single_add_to_cart_button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    transition: all 0.3s ease;
}

.single_add_to_cart_button.sold-out {
    background-color: #999 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    font-weight: 700;
    text-transform: uppercase;
    padding: 15px 20px;
    opacity: 1 !important;
    cursor: not-allowed;
    pointer-events: none;
}

.atc-text-wrapper {
    transition: opacity 0.3s ease;
    text-align: center;
    width: 100%;
}

.cashback-message-below {
    display: block;
    text-align: center;
    margin-top: 4px;
}


#cookie-bar {
  background: #1B1B1B;
  color: #FFF;
  padding: 10px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 10000;
  display: none;
  opacity: 0.95;
}
#cookie-bar p {
  margin: 0;
}
#cookie-bar a {
  color: #FFF;
  text-decoration: underline;
}
#cookie-bar button {
  background: #F9F9F9;
  color: #1B1B1B;
  border: none;
  padding: 5px 10px;
  margin-left: 15px;
  cursor: pointer;
}

/* Loader logo clignotant */
.cgp-gift.loading {
    position: relative;
    pointer-events: none;
    opacity: .7;
}
.cgp-gift.loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    background: url('https://spliff.es/wp-content/uploads/2025/03/Logo_Noir_SPLIFF.svg') no-repeat center center;
    background-size: contain;
    transform: translate(-50%, -50%);
    animation: cgpFade 1.5s infinite ease-in-out;
    z-index: 10;
    border: none;
}
.cgp-gift.loading img,
.cgp-gift.loading p {
    opacity: .3;
}
@keyframes cgpFade {
    0%,100% { opacity: .4; }
    50%    { opacity: 1; }
}

.optional{
    display: none
}

/* ========== Bloquer le scroll horizontal & réactiver le vertical ========== */
html, body, .woocommerce-checkout {
  width: 100%;
  margin: 0;
  padding: 0;
  overscroll-behavior-y: auto;
  touch-action: pan-y;
}
*, *::before, *::after {
  box-sizing: border-box;
}

.menu-item-title {
  text-decoration: none;
}

.menu-item-title:hover {
  text-decoration: none;
}

.reset_variations
{
    display: none;
}
.wfacp_product_restore_wrap {display:none;}

.woocommerce-js div.product form.cart .reset_variations {
  display:none!important;
}








@media (max-width: 768px) {
  /* Désactive tout transform/overflow qui casse le fixed */
  .site-content,
  .content-area,
  #primary,
  .woocommerce div.product,
  .woocommerce #primary {
    transform: none !important;
    overflow: visible !important;
  }

  /* Body padding pour ne pas cacher le contenu */
  body {
    padding-bottom: 80px !important;
  }

  /* Sticky bouton bas de fenêtre avec animation retardée */
  button.single_add_to_cart_button {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 99 !important;
    background-color: #1B1B1B !important; /* nouvelle couleur */
    color: #f9f9f9 !important;              /* texte en blanc */
    box-shadow: 0 -2px 8px rgba(0,0,0,0.15) !important;
    border-radius: 0 !important;

    /* Animation d’apparition avec 1s de delay */
    animation: slideInUp 0.35s ease-out 1s forwards !important;
  }
}
  /* Définition des keyframes pour le slide-up */
  @keyframes slideInUp {
    from {
      transform: translateY(100%);
      opacity: 0;
    }
    to {
      transform: translateY(0);
      opacity: 1;
    }
  }
  
  /* Style général des boutons d'attributs */
.woocommerce div.product form.cart .variations td.value .button-group,
.woocommerce div.product form.cart .variations td.value div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px; /* Espace entre les boutons */
}

.woocommerce div.product form.cart .variations td.value div button,
.woocommerce div.product form.cart .variations td.value .button-group .attribute-option {
    flex: 1 1 calc(16.66% - 10px); /* 6 colonnes pour desktop */
    max-width: calc(16.66% - 10px);
    text-align: center;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 14px;
    background-color: #fff;
    color: #000;
    cursor: pointer;
    transition: all 0.3s ease;
}

.woocommerce div.product form.cart .variations td.value div button:hover,
.woocommerce div.product form.cart .variations td.value .button-group .attribute-option:hover {
    background-color: #000;
    color: #fff;
}

/* Style spécifique pour le bouton actif */
.woocommerce div.product form.cart .variations td.value .button-group .attribute-option.active {
    background-color: #000;
    color: #fff;
    font-weight: bold;
}

/* Responsive pour Mobile (2 colonnes) */
@media screen and (max-width: 768px) {
    .woocommerce div.product form.cart .variations td.value div button,
    .woocommerce div.product form.cart .variations td.value .button-group .attribute-option {
        flex: 1 1 calc(50% - 10px);
        max-width: calc(50% - 10px);
    }
}















/* Style du bouton SOLD OUT */
.single_add_to_cart_button.sold-out {
    background-color: #1B1B1B !important; /* Fond noir */
    color: #F9F9F9 !important; /* Texte blanc */
    border: none !important; /* Retirer les bordures */
    border-radius: 0 !important; /* Bouton carré */
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    padding: 15px 20px; /* Ajuster le padding pour un meilleur rendu */
    width: 100% !important; /* Étendre à 100% */
}
/* Cacher l'UGS sur la page produit WooCommerce */
.product_meta .sku_wrapper,
.product_meta .sku {
    display: none !important;
}









/* Test si 4 catégories dans le wrapper gout/odeur/... en version mobile < 400px */
@media screen and (max-width: 420px) {
    .custom-tabs-titles.tab-count-4 .tab-title {
        margin: 0 !important;
    }
}








