/* ============================================
   PAGE PRODUIT - WooCommerce Single Product
   Quality CBD ByNiko
   Scope : pages produit uniquement
   ============================================ */

.single-product div.product {
    color: #aea899 !important;
}

/* ============================================
   Breadcrumb + navigation produit
   ============================================ */

.single-product .glozin-breadcrumb-navigation-wrapper {
    margin-bottom: 28px !important;
    padding: 14px 18px !important;
    background: #111111 !important;
    border: 1px solid #252525 !important;
    border-radius: 14px !important;
    color: #aea899 !important;
}

.single-product .woocommerce-breadcrumb,
.single-product .woocommerce-breadcrumb a,
.single-product .site-breadcrumb,
.single-product .site-breadcrumb a {
    color: #aea899 !important;
    text-decoration: none !important;
}

.single-product .woocommerce-breadcrumb a:hover,
.single-product .site-breadcrumb a:hover {
    color: #ddab2c !important;
}

.single-product .dot-between::before {
    background: #444444 !important;
}

.single-product .product-navigation__button {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #0d0d0d !important;
    border: 1px solid #252525 !important;
    border-radius: 999px !important;
    color: #f5ecd6 !important;
    box-shadow: none !important;
    transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease !important;
}

.single-product .product-navigation__button:hover {
    background: #ddab2c !important;
    border-color: #ddab2c !important;
    color: #000000 !important;
}

.single-product .product-navigation__tooltip {
    background: #111111 !important;
    border: 1px solid #252525 !important;
    border-radius: 14px !important;
    color: #aea899 !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.55) !important;
}

.single-product .product-navigation__tooltip img {
    border-radius: 10px !important;
    background: #181818 !important;
}

.single-product .product-navigation__tooltip-title a {
    color: #f5ecd6 !important;
    text-decoration: none !important;
}

.single-product .product-navigation__tooltip-title a:hover,
.single-product .product-navigation__tooltip-price .price,
.single-product .product-navigation__tooltip-price .amount {
    color: #ddab2c !important;
}

/* ============================================
   Layout principal produit
   ============================================ */

.single-product .product-gallery-summary {
    align-items: flex-start !important;
}

.single-product .summary.entry-summary {
    padding: clamp(24px, 4vw, 38px) !important;
    background: #111111 !important;
    border: 1px solid #252525 !important;
    border-radius: 18px !important;
    color: #aea899 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

/* ============================================
   Galerie produit
   ============================================ */

.single-product .woocommerce-product-gallery {
    padding: 18px !important;
    background: #111111 !important;
    border: 1px solid #252525 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.single-product .woocommerce-product-gallery__wrapper {
    background: #0d0d0d !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    border-color: #252525 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image a {
    display: block !important;
    background: #0d0d0d !important;
    border-color: #252525 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.single-product .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
    background: #0d0d0d !important;
    border: 0 !important;
    border-radius: 16px !important;
    object-fit: cover !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.single-product .glozin-product-gallery-thumbnails {
    background: transparent !important;
    border-color: #252525 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.single-product .glozin-product-gallery-thumbnails .woocommerce-product-gallery__image {
    border: 1px solid #252525 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    opacity: 0.62 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    outline: 0 !important;
    transition: opacity 0.25s ease, border-color 0.25s ease !important;
}

.single-product .glozin-product-gallery-thumbnails .woocommerce-product-gallery__image:hover,
.single-product .glozin-product-gallery-thumbnails .swiper-slide-thumb-active {
    opacity: 1 !important;
    border-color: #ddab2c !important;
}

.single-product .glozin-product-gallery-thumbnails a,
.single-product .glozin-product-gallery-thumbnails img {
    border-radius: 12px !important;
    border-color: #252525 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.single-product .woocommerce-product-gallery .swiper-button,
.single-product .glozin-button--product-lightbox {
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #111111 !important;
    border: 1px solid #252525 !important;
    border-radius: 999px !important;
    color: #f5ecd6 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.single-product .woocommerce-product-gallery .swiper-button:hover,
.single-product .glozin-button--product-lightbox:hover {
    background: #ddab2c !important;
    border-color: #ddab2c !important;
    color: #000000 !important;
}

.single-product .woocommerce-product-gallery .swiper-button-disabled {
    opacity: 0.35 !important;
}

.single-product .swiper-fraction {
    background: #111111 !important;
    border: 1px solid #252525 !important;
    color: #f5ecd6 !important;
}

/* ============================================
   Infos produit
   ============================================ */

.single-product .woocommerce-badges--single {
    margin-bottom: 14px !important;
}

.single-product .stock-badge p,
.single-product .summary .stock.in-stock {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 34px !important;
    padding: 8px 14px !important;
    background: rgba(221, 171, 44, 0.12) !important;
    border: 1px solid rgba(221, 171, 44, 0.45) !important;
    border-radius: 999px !important;
    color: #ddab2c !important;
    font-size: 0.76rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.single-product .glozin-product-taxonomy {
    margin-bottom: 12px !important;
}

.single-product .glozin-product-taxonomy a {
    color: #ddab2c !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

.single-product .glozin-product-taxonomy a:hover {
    color: #f5ecd6 !important;
}

.single-product .product_title.entry-title {
    margin: 0 0 18px !important;
    color: #f5ecd6 !important;
    font-family: 'Playfair Display', serif !important;
    font-size: clamp(1.65rem, 3vw, 2.35rem) !important;
    font-weight: 800 !important;
    line-height: 1.14 !important;
}

.single-product .glozin-product-price,
.single-product .summary .price {
    margin: 0 0 24px !important;
}

.single-product .summary .price,
.single-product .summary .price span,
.single-product .summary .woocommerce-Price-amount,
.single-product .summary .woocommerce-Price-currencySymbol {
    color: #ddab2c !important;
    font-size: clamp(1.45rem, 3vw, 2rem) !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
}

.single-product .glozin-product-extra-link {
    border-bottom-color: #252525 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

/* ============================================
   FICHE PRODUIT - Bloc informations expédition
   Quality CBD ByNiko
   ============================================ */

.shipping-promotions-information {
    margin-bottom: 20px !important;
    padding: 18px 20px !important;

    background: #111111 !important;
    border: 1px solid #252525 !important;
    border-radius: 14px !important;

    color: #aea899 !important;
    box-shadow: none !important;
}

/* Ligne interne */
.shipping-promotions-information__item {
    display: flex !important;
    align-items: flex-start !important; /* SVG aligné en haut */
    gap: 14px !important;

    padding: 0 !important;
    border-bottom: 0 !important;
}

/* SVG en image externe */
.shipping-promotions-information__item img {
    flex: 0 0 auto !important;

    width: 30px !important;
    height: 30px !important;
    margin-top: 2px !important;

    object-fit: contain !important;

    /* Recoloration du SVG vers le doré #ddab2c */
    filter: brightness(0) saturate(100%) invert(70%) sepia(67%) saturate(707%) hue-rotate(355deg) brightness(91%) contrast(90%) !important;
}

/* Texte */
.shipping-promotions-information__description {
    color: #aea899 !important;

    font-size: 0.95rem !important;
    line-height: 1.65 !important;
    font-weight: 500 !important;
}

/* Mise en valeur discrète du bloc au survol */
.shipping-promotions-information:hover {
    border-color: rgba(221, 171, 44, 0.55) !important;
}

/* Mobile */
@media (max-width: 768px) {
    .shipping-promotions-information {
        padding: 16px !important;
        border-radius: 12px !important;
    }

    .shipping-promotions-information__item {
        gap: 12px !important;
    }

    .shipping-promotions-information__item img {
        width: 26px !important;
        height: 26px !important;
        margin-top: 3px !important;
    }

    .shipping-promotions-information__description {
        font-size: 0.88rem !important;
        line-height: 1.6 !important;
    }
}

/* ============================================
   FICHE PRODUIT - Paiement sécurisé
   Quality CBD ByNiko
   ============================================ */

.guarantee-safe-checkout {
    margin: 18px 0 36px !important;
    padding: 18px 20px !important;

    background: #111111 !important;
    background-color: #111111 !important;
    background-image: none !important;

    border: 1px solid #252525 !important;
    border-radius: 14px !important;

    color: #aea899 !important;
    text-align: left !important;

    box-shadow: none !important;
}

/* Contenu interne */
.guarantee-safe-checkout .bandeau-cb {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;

    width: 100% !important;
}

/* Texte */
.guarantee-safe-checkout .bandeau-cb p {
    margin: 0 !important;

    color: #f5ecd6 !important;
    font-size: 0.88rem !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

/* Image moyens de paiement */
.guarantee-safe-checkout .bandeau-cb img {
    display: block !important;

    width: auto !important;
    max-width: 240px !important;
    height: auto !important;
    max-height: 34px !important;
 border-radius: 0 !important;
    object-fit: contain !important;
    opacity: 0.95 !important;
}

/* Hover discret */
.guarantee-safe-checkout:hover {
    border-color: rgba(221, 171, 44, 0.55) !important;
}

/* Mobile */
@media (max-width: 768px) {
    .guarantee-safe-checkout {
        padding: 16px !important;
        border-radius: 12px !important;
        text-align: left !important;
    }

    .guarantee-safe-checkout .bandeau-cb {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }

    .guarantee-safe-checkout .bandeau-cb p {
        font-size: 0.78rem !important;
        letter-spacing: 0.07em !important;
    }

    .guarantee-safe-checkout .bandeau-cb img {
        max-width: 100% !important;
        max-height: 32px !important;
    }
}


/* ============================================
   PAGE PRODUIT - Lien extra "Poser une question"
   Quality CBD ByNiko
   ============================================ */

.single-product .glozin-product-extra-link {
    margin-bottom: 22px !important;
    padding: 16px 0 22px !important;

    border-bottom: 1px solid #252525 !important;
    color: #aea899 !important;

    box-shadow: none !important;
    outline: 0 !important;
}

/* Lien/capsule */
.single-product .glozin-product-extra-link .glozin-extra-link-item {
    min-height: 44px !important;
    padding: 10px 18px !important;

    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;

    background: #0d0d0d !important;
    border: 1px solid #252525 !important;
    border-radius: 999px !important;

    color: #f5ecd6 !important;
    text-decoration: none !important;

    font-size: 0.82rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;

    box-shadow: none !important;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease !important;
}

/* Icône */
.single-product .glozin-product-extra-link .glozin-extra-link-item .glozin-svg-icon {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #ddab2c !important;
}

/* SVG */
.single-product .glozin-product-extra-link .glozin-extra-link-item svg {
    width: 18px !important;
    height: 18px !important;

    color: currentColor !important;
    fill: currentColor !important;
}

.single-product .glozin-product-extra-link .glozin-extra-link-item svg path {
    color: currentColor !important;
    fill: currentColor !important;
}

/* Hover */
.single-product .glozin-product-extra-link .glozin-extra-link-item:hover {
    background: #111111 !important;
    border-color: #ddab2c !important;
    color: #ddab2c !important;
}

/* Hover icône */
.single-product .glozin-product-extra-link .glozin-extra-link-item:hover .glozin-svg-icon {
    color: #ddab2c !important;
}

/* Focus clavier */
.single-product .glozin-product-extra-link .glozin-extra-link-item:focus,
.single-product .glozin-product-extra-link .glozin-extra-link-item:focus-visible {
    outline: 3px solid rgba(221, 171, 44, 0.42) !important;
    outline-offset: 3px !important;
}

/* Mobile */
@media (max-width: 768px) {
    .single-product .glozin-product-extra-link {
        padding-bottom: 20px !important;
    }

    .single-product .glozin-product-extra-link .glozin-extra-link-item {
        width: 100% !important;
        justify-content: center !important;

        min-height: 46px !important;
        padding: 12px 16px !important;

        font-size: 0.78rem !important;
        letter-spacing: 0.07em !important;
    }
}

/* ============================================
   MODALE PRODUIT - Poser une question
   Quality CBD ByNiko
   ============================================ */

/* Structure ouverte : centrage + hauteur contrainte */
#product-ask-question-modal.modal--open {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 16px !important;
    overflow: hidden !important;
}

/* Overlay */
#product-ask-question-modal .modal__backdrop {
    background: rgba(0, 0, 0, 0.78) !important;
    backdrop-filter: blur(4px) !important;
}

/* Conteneur principal */
#product-ask-question-modal .modal__container {
    width: min(100% - 32px, 620px) !important;
    max-width: 620px !important;
    max-height: calc(100dvh - 32px) !important;

    display: flex !important;
    flex-direction: column !important;

    background: #111111 !important;
    border: 1px solid #252525 !important;
    border-radius: 18px !important;

    color: #aea899 !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

/* Wrapper */
#product-ask-question-modal .modal__wrapper {
    width: 100% !important;
    max-height: calc(100dvh - 32px) !important;

    display: flex !important;
    flex-direction: column !important;

    background: #111111 !important;
    color: #aea899 !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

/* Supprime les traits parasites éventuels */
#product-ask-question-modal .modal__container::before,
#product-ask-question-modal .modal__container::after,
#product-ask-question-modal .modal__wrapper::before,
#product-ask-question-modal .modal__wrapper::after,
#product-ask-question-modal .modal__header::before,
#product-ask-question-modal .modal__header::after {
    content: none !important;
    display: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Header */
#product-ask-question-modal .modal__header {
    flex: 0 0 auto !important;
    min-height: 74px !important;
    padding: 22px 26px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;

    background: #0d0d0d !important;
    border-bottom: 1px solid #252525 !important;

    color: #f5ecd6 !important;
    box-shadow: none !important;
}

/* Titre */
#product-ask-question-modal .modal__title {
    margin: 0 !important;

    color: #ddab2c !important;
    font-family: 'Playfair Display', serif !important;
    font-size: 1.45rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

/* Bouton fermer */
#product-ask-question-modal .modal__button-close {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #111111 !important;
    border: 1px solid #252525 !important;
    border-radius: 999px !important;

    color: #f5ecd6 !important;
    text-decoration: none !important;
    box-shadow: none !important;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease !important;
}

#product-ask-question-modal .modal__button-close svg,
#product-ask-question-modal .modal__button-close svg path {
    color: currentColor !important;
    fill: currentColor !important;
}

#product-ask-question-modal .modal__button-close:hover {
    background: #ddab2c !important;
    border-color: #ddab2c !important;
    color: #000000 !important;
}

/* Contenu scrollable */
#product-ask-question-modal .modal__content {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding: 26px !important;

    background: #111111 !important;
    color: #aea899 !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
}

/* Contact Form 7 */
#product-ask-question-modal .ask-question-content,
#product-ask-question-modal .wpcf7,
#product-ask-question-modal .wpcf7 form {
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;

    color: #aea899 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

/* Champs cachés */
#product-ask-question-modal .hidden-fields-container {
    display: none !important;
}

/* Paragraphes */
#product-ask-question-modal .wpcf7 form p {
    margin: 0 0 18px !important;
    padding: 0 !important;
}

/* Labels */
#product-ask-question-modal .wpcf7 label {
    display: block !important;

    color: #f5ecd6 !important;
    font-size: 0.8rem !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

/* Wrapper des champs */
#product-ask-question-modal .wpcf7-form-control-wrap {
    display: block !important;
    margin-top: 8px !important;
}

/* Champs */
#product-ask-question-modal input[type="text"],
#product-ask-question-modal input[type="email"],
#product-ask-question-modal textarea {
    width: 100% !important;
    min-height: 50px !important;

    padding: 13px 15px !important;

    background: #0d0d0d !important;
    border: 1px solid #252525 !important;
    border-radius: 10px !important;

    color: #f5ecd6 !important;
    -webkit-text-fill-color: #f5ecd6 !important;

    font-size: 0.95rem !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;

    box-shadow: none !important;
    outline: none !important;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        background-color 0.25s ease !important;
}

/* Textarea */
#product-ask-question-modal textarea {
    min-height: 150px !important;
    resize: vertical !important;
}

/* Focus champs */
#product-ask-question-modal input[type="text"]:focus,
#product-ask-question-modal input[type="email"]:focus,
#product-ask-question-modal textarea:focus {
    background: #0d0d0d !important;
    border-color: #ddab2c !important;
    box-shadow: 0 0 0 3px rgba(221, 171, 44, 0.22) !important;
}

/* Autofill */
#product-ask-question-modal input:-webkit-autofill,
#product-ask-question-modal input:-webkit-autofill:hover,
#product-ask-question-modal input:-webkit-autofill:focus {
    -webkit-text-fill-color: #f5ecd6 !important;
    box-shadow: 0 0 0 1000px #0d0d0d inset !important;
    border-color: #252525 !important;
}

/* Champs invalides */
#product-ask-question-modal .wpcf7-not-valid {
    border-color: #cc0000 !important;
    box-shadow: 0 0 0 3px rgba(204, 0, 0, 0.18) !important;
}

/* Message erreur sous champ */
#product-ask-question-modal .wpcf7-not-valid-tip {
    margin-top: 7px !important;

    color: #ffb3b3 !important;
    font-size: 0.82rem !important;
    line-height: 1.4 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

/* Ligne du bouton */
#product-ask-question-modal .wpcf7 form p:has(.wpcf7-submit) {
    margin-top: 26px !important;
    margin-bottom: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
}

/* Bouton envoyer */
#product-ask-question-modal .wpcf7-submit {
    min-width: 180px !important;
    min-height: 52px !important;

    padding: 0 34px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #ddab2c !important;
    background-color: #ddab2c !important;
    background-image: none !important;

    border: 2px solid #ddab2c !important;
    border-radius: 999px !important;

    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;

    font-size: 0.84rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;

    box-shadow: none !important;
    text-shadow: none !important;

    cursor: pointer !important;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease !important;
}

#product-ask-question-modal .wpcf7-submit:hover,
#product-ask-question-modal .wpcf7-submit:focus {
    background: #000000 !important;
    border-color: #ddab2c !important;
    color: #ddab2c !important;
    -webkit-text-fill-color: #ddab2c !important;
}

/* Spinner */
#product-ask-question-modal .wpcf7-spinner {
    margin: 0 !important;
    background-color: #ddab2c !important;
    opacity: 1 !important;
}

/* Message global CF7 */
#product-ask-question-modal .wpcf7-response-output {
    margin: 22px 0 0 !important;
    padding: 14px 16px !important;

    background: #0d0d0d !important;
    border: 1px solid #252525 !important;
    border-left: 3px solid #ddab2c !important;
    border-radius: 14px !important;

    color: #aea899 !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
}

/* Erreur globale */
#product-ask-question-modal .wpcf7 form.invalid .wpcf7-response-output,
#product-ask-question-modal .wpcf7 form.failed .wpcf7-response-output,
#product-ask-question-modal .wpcf7 form.unaccepted .wpcf7-response-output {
    border-left-color: #cc0000 !important;
    background: rgba(204, 0, 0, 0.12) !important;
    color: #ffb3b3 !important;
}

/* Succès */
#product-ask-question-modal .wpcf7 form.sent .wpcf7-response-output {
    border-left-color: #ddab2c !important;
    color: #f5ecd6 !important;
}

/* Loader */
#product-ask-question-modal .modal__loader,
#product-ask-question-modal .glozinSpinner {
    color: #ddab2c !important;
}

/* Focus accessible */
#product-ask-question-modal a:focus-visible,
#product-ask-question-modal button:focus-visible,
#product-ask-question-modal input:focus-visible,
#product-ask-question-modal textarea:focus-visible {
    outline: 3px solid rgba(221, 171, 44, 0.42) !important;
    outline-offset: 3px !important;
}

/* ============================================
   MODALE PRODUIT - Ajustements mobiles
   ============================================ */

@media (max-width: 768px) {
    #product-ask-question-modal .modal__backdrop {
        position: fixed !important;
        inset: 0 !important;
    }

    #product-ask-question-modal .modal__container {
        border-radius: 14px !important;
        transform: none !important;
        translate: none !important;
        animation: none !important;
    }

    #product-ask-question-modal .modal__header {
        min-height: 66px !important;
        padding: 18px 20px !important;
    }

    #product-ask-question-modal .modal__title {
        font-size: 1.25rem !important;
    }

    #product-ask-question-modal .modal__content {
        padding: 22px 20px !important;
    }

    #product-ask-question-modal .wpcf7 label {
        font-size: 0.76rem !important;
        letter-spacing: 0.06em !important;
    }

    #product-ask-question-modal .wpcf7-submit {
        width: 100% !important;
        min-width: 0 !important;
    }

    #product-ask-question-modal .wpcf7 form p:has(.wpcf7-submit) {
        flex-direction: column !important;
        align-items: stretch !important;
    }
}


/* ============================================
   TABLEAU INFOS COMPL.
   ============================================ */
.woocommerce-product-attributes-item__label,
.woocommerce-product-attributes-item__value {
   color:#f5ecd6 !important;
    border:1px solid #252525 !important;
}

/* ============================================
   Achat : quantité + panier + wishlist
   ============================================ */

.single-product form.cart {
    margin: 0 0 26px !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.single-product .glozin-product-atc-group {
    gap: 14px !important;
    box-shadow: none !important;
    outline: 0 !important;
}

body.single-product div.product form.cart div.quantity {
    position: relative !important;
    width: 126px !important;
    min-width: 126px !important;
    height: 52px !important;
    display: grid !important;
    grid-template-columns: 38px 50px 38px !important;
    align-items: center !important;
    justify-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #ddab2c !important;
    background-color: #ddab2c !important;
    background-image: none !important;
    border: 1px solid #ddab2c !important;
    border-radius: 999px !important;
    color: #000000 !important;
    overflow: hidden !important;
    box-shadow: none !important;
    outline: 0 !important;
}

body.single-product div.product form.cart div.quantity::before,
body.single-product div.product form.cart div.quantity::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.single-product div.product form.cart div.quantity:hover,
body.single-product div.product form.cart div.quantity:focus,
body.single-product div.product form.cart div.quantity:focus-within {
    background: #ddab2c !important;
    background-color: #ddab2c !important;
    background-image: none !important;
    border-color: #ddab2c !important;
    box-shadow: none !important;
    outline: 0 !important;
}

body.single-product div.product form.cart div.quantity input.qty,
body.single-product div.product form.cart div.quantity input.input-text.qty,
body.single-product div.product form.cart div.quantity input[type="number"].qty {
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: relative !important;
    z-index: 10 !important;
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    font-size: 0.96rem !important;
    font-weight: 900 !important;
    line-height: 52px !important;
    text-align: center !important;
    box-shadow: none !important;
    outline: 0 !important;
    text-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    appearance: textfield !important;
    -moz-appearance: textfield !important;
    pointer-events: none !important;
}

body.single-product div.product form.cart div.quantity input.qty:hover,
body.single-product div.product form.cart div.quantity input.qty:focus,
body.single-product div.product form.cart div.quantity input.qty:active,
body.single-product div.product form.cart div.quantity input.qty:focus-visible,
body.single-product div.product form.cart div.quantity:hover input.qty,
body.single-product div.product form.cart div.quantity:focus-within input.qty {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    box-shadow: none !important;
    outline: 0 !important;
    text-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

body.single-product div.product form.cart div.quantity input.qty::-webkit-outer-spin-button,
body.single-product div.product form.cart div.quantity input.qty::-webkit-inner-spin-button {
    margin: 0 !important;
    appearance: none !important;
}

body.single-product div.product form.cart div.quantity .glozin-qty-button {
    position: relative !important;
    inset: auto !important;
    z-index: 20 !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #000000 !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: none !important;
    outline: 0 !important;
    text-shadow: none !important;
    cursor: pointer !important;
}

body.single-product div.product form.cart div.quantity .glozin-qty-button.decrease {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

body.single-product div.product form.cart div.quantity .glozin-qty-button.increase {
    grid-column: 3 !important;
    grid-row: 1 !important;
}

body.single-product div.product form.cart div.quantity .glozin-qty-button svg,
body.single-product div.product form.cart div.quantity .glozin-qty-button svg path {
    display: block !important;
    width: 12px !important;
    height: 12px !important;
    color: #000000 !important;
    fill: #000000 !important;
    stroke: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: none !important;
    outline: 0 !important;
    text-shadow: none !important;
}

body.single-product div.product form.cart div.quantity .glozin-qty-button::before,
body.single-product div.product form.cart div.quantity .glozin-qty-button::after,
body.single-product div.product form.cart div.quantity .glozin-qty-button:hover::before,
body.single-product div.product form.cart div.quantity .glozin-qty-button:hover::after {
    content: none !important;
    display: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.single-product div.product form.cart div.quantity .glozin-qty-button:hover,
body.single-product div.product form.cart div.quantity .glozin-qty-button:focus-visible {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    background: #f5ecd6 !important;
    background-color: #f5ecd6 !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #000000 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

body.single-product div.product form.cart div.quantity .glozin-qty-button:hover svg,
body.single-product div.product form.cart div.quantity .glozin-qty-button:hover svg path,
body.single-product div.product form.cart div.quantity .glozin-qty-button:focus-visible svg,
body.single-product div.product form.cart div.quantity .glozin-qty-button:focus-visible svg path {
    color: #000000 !important;
    fill: #000000 !important;
}

.single-product .single_add_to_cart_button {
    flex: 1 1 240px !important;
    min-height: 52px !important;
    padding: 0 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ddab2c !important;
    border: 2px solid #ddab2c !important;
    border-radius: 999px !important;
    color: #000000 !important;
    font-size: 0.88rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    outline: 0 !important;
    text-shadow: none !important;
    transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease !important;
}

.single-product .single_add_to_cart_button:hover,
.single-product .single_add_to_cart_button:focus {
    background: #000000 !important;
    border-color: #ddab2c !important;
    color: #ddab2c !important;
}

.single-product .product-featured-icons--single-product .wcboost-wishlist-button,
.single-product .product-featured-icons--mobile .wcboost-wishlist-button {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #0d0d0d !important;
    border: 1px solid #252525 !important;
    border-radius: 999px !important;
    color: #f5ecd6 !important;
    box-shadow: none !important;
    outline: 0 !important;
    text-shadow: none !important;
}

.single-product .product-featured-icons--single-product .wcboost-wishlist-button:hover,
.single-product .product-featured-icons--mobile .wcboost-wishlist-button:hover,
.single-product .product-featured-icons--single-product .wcboost-wishlist-button.added {
    background: #ddab2c !important;
    border-color: #ddab2c !important;
    color: #000000 !important;
}

.single-product .wcboost-wishlist-button__text {
    display: none !important;
}

/* ============================================
   Metas produit
   ============================================ */

.single-product .product_meta {
    margin-top: 24px !important;
    padding-top: 22px !important;
    border-top: 1px solid #252525 !important;
    color: #aea899 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.single-product .product_meta > span {
    display: block !important;
    margin-bottom: 10px !important;
    color: #aea899 !important;
    font-size: 0.9rem !important;
    line-height: 1.55 !important;
}

.single-product .product_meta .meta__label {
    color: #f5ecd6 !important;
    font-weight: 900 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
}

.single-product .product_meta a {
    color: #ddab2c !important;
    text-decoration: none !important;
}

.single-product .product_meta a:hover {
    color: #f5ecd6 !important;
}

/* ============================================
   Onglets / Description
   ============================================ */

.single-product .woocommerce-tabs {
    margin-top: 44px !important;
    background: #111111 !important;
    border: 1px solid #252525 !important;
    border-bottom-color: #252525 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs {
    margin: 0 !important;
    padding: 0 24px !important;
    display: flex !important;
    gap: 10px !important;
    background: #0d0d0d !important;
    border: 0 !important;
    border-bottom: 1px solid #252525 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
    min-height: 58px !important;
    display: inline-flex !important;
    align-items: center !important;
    color: #f5ecd6 !important;
    font-size: 0.82rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li a:hover {
    color: #ddab2c !important;
}

.single-product .woocommerce-Tabs-panel,
.single-product .wc-tab {
    padding: clamp(24px, 4vw, 38px) !important;
    background: #111111 !important;
    border: 0 !important;
    color: #aea899 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.single-product .woocommerce-tabs::before,
.single-product .woocommerce-tabs::after,
.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after,
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after,
.single-product .woocommerce-Tabs-panel::before,
.single-product .woocommerce-Tabs-panel::after,
.single-product .wc-tab::before,
.single-product .wc-tab::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
}

.single-product .woocommerce-Tabs-panel h2 {
    margin: 28px 0 12px !important;
    color: #ddab2c !important;
    font-family: 'Playfair Display', serif !important;
    font-size: clamp(1.35rem, 2.4vw, 1.75rem) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.single-product .woocommerce-Tabs-panel h2:first-child {
    margin-top: 0 !important;
}

.single-product .woocommerce-Tabs-panel p,
.single-product .woocommerce-Tabs-panel li {
    color: #aea899 !important;
    font-size: 1rem !important;
    line-height: 1.75 !important;
}

.single-product .woocommerce-Tabs-panel strong,
.single-product .woocommerce-Tabs-panel em {
    color: #f5ecd6 !important;
}

.single-product .woocommerce-Tabs-panel ul {
    margin: 12px 0 22px !important;
    padding-left: 1.2rem !important;
}

/* ============================================
   Produits similaires / consultes recemment
   ============================================ */

.single-product .related.products,
.single-product .recently-viewed-products {
    margin-top: 54px !important;
    border-top: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.single-product section.related.products {
    padding-bottom: 46px !important;
    margin-bottom: 46px !important;
}

.single-product section.related.products + section.recently-viewed-products {
    margin-top: 0 !important;
}

.single-product .related.products > h2,
.single-product .recently-viewed-products__title {
    margin: 0 0 24px !important;
    color: #ddab2c !important;
    font-family: 'Playfair Display', serif !important;
    font-size: clamp(1.7rem, 3vw, 2.25rem) !important;
    font-weight: 800 !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.single-product .related.products .glozin-product-carousel,
.single-product .recently-viewed-products .glozin-product-carousel {
    padding-bottom: 42px !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.single-product .related.products ul.products,
.single-product .recently-viewed-products ul.products {
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.single-product .related.products::before,
.single-product .related.products::after,
.single-product .recently-viewed-products::before,
.single-product .recently-viewed-products::after,
.single-product .related.products > h2::before,
.single-product .related.products > h2::after,
.single-product .recently-viewed-products__title::before,
.single-product .recently-viewed-products__title::after,
.single-product .related.products .glozin-product-carousel::before,
.single-product .related.products .glozin-product-carousel::after,
.single-product .recently-viewed-products .glozin-product-carousel::before,
.single-product .recently-viewed-products .glozin-product-carousel::after,
.single-product .related.products ul.products::before,
.single-product .related.products ul.products::after,
.single-product .recently-viewed-products ul.products::before,
.single-product .recently-viewed-products ul.products::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.single-product .related.products .product-inner,
.single-product .recently-viewed-products .product-inner {
    border: 1px solid #181818 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.single-product .related.products .product-inner:hover,
.single-product .recently-viewed-products .product-inner:hover {
    border-color: #ddab2c !important;
}

.single-product .related.products .product-thumbnail,
.single-product .recently-viewed-products .product-thumbnail {
    box-shadow: none !important;
    outline: 0 !important;
}

.single-product .related.products .swiper-button,
.single-product .recently-viewed-products .swiper-button {
    width: 44px !important;
    height: 44px !important;
    background: #111111 !important;
    border: 1px solid #252525 !important;
    border-radius: 999px !important;
    color: #f5ecd6 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.single-product .related.products .swiper-button:hover,
.single-product .recently-viewed-products .swiper-button:hover {
    background: #ddab2c !important;
    border-color: #ddab2c !important;
    color: #000000 !important;
}

.single-product .related.products .swiper-pagination,
.single-product .recently-viewed-products .swiper-pagination {
    margin-bottom: 0 !important;
}

/* ============================================
   Focus accessible
   ============================================ */

.single-product div.product a:focus-visible,
.single-product div.product button:focus-visible,
.single-product div.product input:focus-visible,
.single-product div.product [role="button"]:focus-visible {
    outline: 3px solid rgba(221, 171, 44, 0.42) !important;
    outline-offset: 3px !important;
    box-shadow: none !important;
}

/* ============================================
   Responsive
   ============================================ */

@media (max-width: 768px) {
    .single-product .glozin-breadcrumb-navigation-wrapper {
        margin-bottom: 22px !important;
        padding: 12px 14px !important;
    }

    .single-product .product-gallery-summary {
        gap: 22px !important;
    }

    .single-product .woocommerce-product-gallery,
    .single-product .summary.entry-summary,
    .single-product .woocommerce-tabs {
        border-radius: 14px !important;
    }

    .single-product .summary.entry-summary {
        padding: 24px 20px !important;
    }

    .single-product .product_title.entry-title {
        font-size: 1.65rem !important;
        line-height: 1.16 !important;
    }

    .single-product .glozin-product-atc-group {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    body.single-product div.product form.cart div.quantity,
    .single-product .single_add_to_cart_button,
    .single-product .product-featured-icons--single-product .wcboost-wishlist-button {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.single-product div.product form.cart div.quantity {
        min-width: 0 !important;
        grid-template-columns: 52px 1fr 52px !important;
    }

    body.single-product div.product form.cart div.quantity input.qty {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    .single-product .single_add_to_cart_button {
        flex: none !important;
    }

    .single-product .woocommerce-tabs ul.tabs {
        padding: 0 20px !important;
    }

    .single-product .woocommerce-Tabs-panel,
    .single-product .wc-tab {
        padding: 24px 20px !important;
    }

    .single-product .related.products,
    .single-product .recently-viewed-products {
        margin-top: 40px !important;
    }
}

/* ============================================
   PATCH - Page produit : cartes produits même hauteur
   Scope : Produits similaires + Consultés récemment
   ============================================ */

/* Les slides/cartes doivent prendre toute la hauteur disponible */
.single-product .related.products ul.products,
.single-product .recently-viewed-products ul.products {
    align-items: stretch !important;
}

.single-product .related.products ul.products li.product,
.single-product .recently-viewed-products ul.products li.product {
    height: auto !important;
    align-self: stretch !important;
}

/* Container produit uniforme, sans padding ajouté */
.single-product .related.products .product-inner,
.single-product .recently-viewed-products .product-inner {
    height: 100% !important;
    min-height: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    background: #111111 !important;
    border: 1px solid #252525 !important;
    border-radius: 18px !important;

    box-shadow: none !important;
}
/* Image en haut, hauteur stable */
.single-product .related.products .product-thumbnail,
.single-product .recently-viewed-products .product-thumbnail {
    flex: 0 0 auto !important;
    width: 100% !important;
}

/* Zone texte qui pousse le prix en bas */
.single-product .related.products .product-summary,
.single-product .recently-viewed-products .product-summary {
    flex: 1 1 auto !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;

    width: 100% !important;
}

/* Titre : hauteur réservée identique, même avec titres longs */
.single-product .related.products .woocommerce-loop-product__title,
.single-product .recently-viewed-products .woocommerce-loop-product__title {
    min-height: 3.9em !important;

    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;

    line-height: 1.3 !important;
}

/* Prix toujours aligné en bas de la zone texte */
.single-product .related.products .price,
.single-product .recently-viewed-products .price {
    margin-top: auto !important;
    padding-top: 10px !important;
}

/* Produit sans prix : garde quand même la même hauteur visuelle */
.single-product .related.products .product-summary::after,
.single-product .recently-viewed-products .product-summary::after {
    content: "" !important;
    display: block !important;
    min-height: 0 !important;
}

/* Hover propre */
.single-product .related.products .product-inner:hover,
.single-product .recently-viewed-products .product-inner:hover {
    border-color: #ddab2c !important;
}

/* Swiper : évite les hauteurs calculées différentes */
.single-product .related.products .swiper-wrapper,
.single-product .recently-viewed-products .swiper-wrapper {
    align-items: stretch !important;
}

.single-product .related.products .swiper-slide,
.single-product .recently-viewed-products .swiper-slide {
    height: auto !important;
}

/* ============================================
   PATCH - Page produit : quantité sous la loupe, sans toucher la galerie
   ============================================ */

/* Le bloc achat ne doit pas créer un calque au-dessus du zoom */
.single-product .summary.entry-summary form.cart,
.single-product .summary.entry-summary .quantity,
.single-product .summary.entry-summary .quantity-button,
.single-product .summary.entry-summary .quantity-button-wrapper,
.single-product .summary.entry-summary .quantity .qty {
    position: relative !important;
    z-index: 0 !important;
}

/* Le bouton panier reste cliquable et visible, mais sans passer au-dessus de la loupe */
.single-product .summary.entry-summary .single_add_to_cart_button {
    position: relative !important;
    z-index: 0 !important;
}

/* Neutralise uniquement les pseudo-calques des boutons +/- */
.single-product .summary.entry-summary .quantity-button::before,
.single-product .summary.entry-summary .quantity-button::after {
    z-index: 0 !important;
}


/* ============================================
   PAGE PRODUIT - Sticky add-to-cart jaune
   Quality CBD ByNiko
   Scope : bandeau sticky produit uniquement
   ============================================ */

body.single-product #glozin-sticky-add-to-cart,
body.single-product #glozin-sticky-add-to-cart.bg-light {
    background: #ddab2c !important;
    background-color: #ddab2c !important;
    background-image: none !important;

    border-top: 1px solid rgba(0, 0, 0, 0.18) !important;

    color: #000000 !important;

    box-shadow: 0 -14px 40px rgba(0, 0, 0, 0.34) !important;
}

/* Structure */
body.single-product #glozin-sticky-add-to-cart .glozin-sticky-atc__content {
    min-height: 82px !important;
    gap: 16px !important;
}

body.single-product #glozin-sticky-add-to-cart .glozin-sticky-atc__actions,
body.single-product #glozin-sticky-add-to-cart form.cart,
body.single-product #glozin-sticky-add-to-cart .glozin-product-atc-group {
    margin: 0 !important;
}

body.single-product #glozin-sticky-add-to-cart .glozin-product-atc-group {
    gap: 10px !important;
    align-items: center !important;
}

/* Image */
body.single-product #glozin-sticky-add-to-cart .glozin-sticky-atc__image {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;

    background: #ffffff !important;
    border: 2px solid #ffffff !important;
    border-radius: 999px !important;

    overflow: hidden !important;
}

body.single-product #glozin-sticky-add-to-cart .glozin-sticky-atc__image img {
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    border-radius: 999px !important;
}

/* Titre */
body.single-product #glozin-sticky-add-to-cart .glozin-sticky-atc__title,
body.single-product #glozin-sticky-add-to-cart .glozin-sticky-atc__title a {
    color: #000000 !important;

    font-size: 0.9rem !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
}

body.single-product #glozin-sticky-add-to-cart .glozin-sticky-atc__title a:hover {
    color: #2a2106 !important;
}

/* Quantité */
body.single-product #glozin-sticky-add-to-cart form.cart div.quantity {
    width: 118px !important;
    min-width: 118px !important;
    height: 46px !important;

    display: grid !important;
    grid-template-columns: 36px 46px 36px !important;
    align-items: center !important;
    justify-items: center !important;

    padding: 0 !important;
    margin: 0 !important;

    background: #000000 !important;
    background-color: #000000 !important;
    background-image: none !important;

    border: 1px solid #000000 !important;
    border-radius: 999px !important;

    color: #ddab2c !important;

    overflow: hidden !important;
    box-shadow: none !important;
    outline: 0 !important;
}

body.single-product #glozin-sticky-add-to-cart form.cart div.quantity:hover,
body.single-product #glozin-sticky-add-to-cart form.cart div.quantity:focus-within {
    background: #000000 !important;
    background-color: #000000 !important;
    background-image: none !important;

    border-color: #000000 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

body.single-product #glozin-sticky-add-to-cart form.cart div.quantity::before,
body.single-product #glozin-sticky-add-to-cart form.cart div.quantity::after {
    content: none !important;
    display: none !important;
}

/* Chiffre quantité */
body.single-product #glozin-sticky-add-to-cart form.cart div.quantity input.qty {
    grid-column: 2 !important;

    width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #fff !important;

    font-size: 0.9rem !important;
    font-weight: 900 !important;
    line-height: 46px !important;
    text-align: center !important;

    box-shadow: none !important;
    outline: 0 !important;

    appearance: textfield !important;
    -moz-appearance: textfield !important;

    pointer-events: none !important;
}

body.single-product #glozin-sticky-add-to-cart form.cart div.quantity input.qty::-webkit-outer-spin-button,
body.single-product #glozin-sticky-add-to-cart form.cart div.quantity input.qty::-webkit-inner-spin-button {
    margin: 0 !important;
    appearance: none !important;
}

/* Boutons + / - */
body.single-product #glozin-sticky-add-to-cart form.cart div.quantity .glozin-qty-button {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 999px !important;

    color: #fff !important;

    opacity: 1 !important;
    visibility: visible !important;

    box-shadow: none !important;
    outline: 0 !important;
    text-shadow: none !important;

    cursor: pointer !important;
}

body.single-product #glozin-sticky-add-to-cart form.cart div.quantity .glozin-qty-button.decrease {
    grid-column: 1 !important;
}

body.single-product #glozin-sticky-add-to-cart form.cart div.quantity .glozin-qty-button.increase {
    grid-column: 3 !important;
}

body.single-product #glozin-sticky-add-to-cart form.cart div.quantity .glozin-qty-button::before,
body.single-product #glozin-sticky-add-to-cart form.cart div.quantity .glozin-qty-button::after,
body.single-product #glozin-sticky-add-to-cart form.cart div.quantity .glozin-qty-button:hover::before,
body.single-product #glozin-sticky-add-to-cart form.cart div.quantity .glozin-qty-button:hover::after {
    content: none !important;
    display: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.single-product #glozin-sticky-add-to-cart form.cart div.quantity .glozin-qty-button svg,
body.single-product #glozin-sticky-add-to-cart form.cart div.quantity .glozin-qty-button svg path {
    display: block !important;

    color: #ffffff !important;
    fill: #fff !important;
    stroke: none !important;

    opacity: 1 !important;
    visibility: visible !important;
}

body.single-product #glozin-sticky-add-to-cart form.cart div.quantity .glozin-qty-button:hover,
body.single-product #glozin-sticky-add-to-cart form.cart div.quantity .glozin-qty-button:focus-visible {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    color: #ffffff !important;
}

body.single-product #glozin-sticky-add-to-cart form.cart div.quantity .glozin-qty-button:hover svg,
body.single-product #glozin-sticky-add-to-cart form.cart div.quantity .glozin-qty-button:hover svg path,
body.single-product #glozin-sticky-add-to-cart form.cart div.quantity .glozin-qty-button:focus-visible svg,
body.single-product #glozin-sticky-add-to-cart form.cart div.quantity .glozin-qty-button:focus-visible svg path {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* Bouton ajouter au panier */
body.single-product #glozin-sticky-add-to-cart .single_add_to_cart_button {
    position: relative !important;
    z-index: 1 !important;

    min-height: 46px !important;
    height: 46px !important;
    padding: 0 28px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #000000 !important;
    background-color: #000000 !important;
    background-image: none !important;

    border: 2px solid #000000 !important;
    border-radius: 999px !important;

    color: #fff !important;
    -webkit-text-fill-color: #fff !important;

    font-size: 0.78rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;

    overflow: hidden !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

body.single-product #glozin-sticky-add-to-cart .single_add_to_cart_button::before,
body.single-product #glozin-sticky-add-to-cart .single_add_to_cart_button::after,
body.single-product #glozin-sticky-add-to-cart .single_add_to_cart_button:hover::before,
body.single-product #glozin-sticky-add-to-cart .single_add_to_cart_button:hover::after,
body.single-product #glozin-sticky-add-to-cart .single_add_to_cart_button:focus::before,
body.single-product #glozin-sticky-add-to-cart .single_add_to_cart_button:focus::after {
    content: none !important;
    display: none !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;

    opacity: 0 !important;
    visibility: hidden !important;
    transform: none !important;
}

body.single-product #glozin-sticky-add-to-cart .single_add_to_cart_button span,
body.single-product #glozin-sticky-add-to-cart .single_add_to_cart_button .add-to-cart__text {
    position: relative !important;
    z-index: 3 !important;

    color: #ddab2c !important;
    -webkit-text-fill-color: #ddab2c !important;
}

body.single-product #glozin-sticky-add-to-cart .single_add_to_cart_button:hover,
body.single-product #glozin-sticky-add-to-cart .single_add_to_cart_button:focus,
body.single-product #glozin-sticky-add-to-cart .single_add_to_cart_button:active {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;

    border-color: #ffffff !important;

    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;

    box-shadow: none !important;
    text-shadow: none !important;
}

body.single-product #glozin-sticky-add-to-cart .single_add_to_cart_button:hover span,
body.single-product #glozin-sticky-add-to-cart .single_add_to_cart_button:focus span,
body.single-product #glozin-sticky-add-to-cart .single_add_to_cart_button:active span,
body.single-product #glozin-sticky-add-to-cart .single_add_to_cart_button:hover .add-to-cart__text,
body.single-product #glozin-sticky-add-to-cart .single_add_to_cart_button:focus .add-to-cart__text,
body.single-product #glozin-sticky-add-to-cart .single_add_to_cart_button:active .add-to-cart__text {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

/* Wishlist */
body.single-product #glozin-sticky-add-to-cart .product-featured-icons--single-product .wcboost-wishlist-button {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #000000 !important;
    border: 2px solid #000000 !important;
    border-radius: 999px !important;

    color: #ddab2c !important;

    box-shadow: none !important;
    text-shadow: none !important;
}

body.single-product #glozin-sticky-add-to-cart .product-featured-icons--single-product .wcboost-wishlist-button:hover,
body.single-product #glozin-sticky-add-to-cart .product-featured-icons--single-product .wcboost-wishlist-button.added {
    background: #ddab2c !important;
    border-color: #000000 !important;
    color: #000000 !important;
}

body.single-product #glozin-sticky-add-to-cart .wcboost-wishlist-button__text {
    display: none !important;
}

/* Mobile */
@media (max-width: 768px) {
    body.single-product #glozin-sticky-add-to-cart .glozin-sticky-atc__content {
        min-height: auto !important;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    body.single-product #glozin-sticky-add-to-cart .glozin-sticky-atc__actions {
        width: 100% !important;
    }

    body.single-product #glozin-sticky-add-to-cart .glozin-product-atc-group {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        width: 100% !important;
    }

    body.single-product #glozin-sticky-add-to-cart form.cart div.quantity,
    body.single-product #glozin-sticky-add-to-cart .single_add_to_cart_button,
    body.single-product #glozin-sticky-add-to-cart .product-featured-icons--single-product .wcboost-wishlist-button {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.single-product #glozin-sticky-add-to-cart form.cart div.quantity {
        min-width: 0 !important;
        grid-template-columns: 52px 1fr 52px !important;
    }

    body.single-product #glozin-sticky-add-to-cart form.cart div.quantity input.qty {
        width: 100% !important;
    }
}
