/* Start custom CSS *//* ================================
   CARTE CADEAU OWL - MOBILE
   ================================ */
@media (max-width: 767px){

    /* Image produit */
    .woocommerce div.product div.images,
    .woocommerce div.product div.summary{
        width:100% !important;
        float:none !important;
        max-width:100% !important;
    }

    .woocommerce div.product div.images{
        text-align:center !important;
        margin-bottom:20px !important;
    }

    /* Titre */
    .woocommerce div.product .product_title{
        font-size:30px !important;
        line-height:1.1 !important;
        text-align:center !important;
        margin:0 0 25px !important;
    }

    /* Prix */
    .woocommerce div.product p.price,
    .woocommerce div.product span.price{
        font-size:34px !important;
        line-height:1.3 !important;
        text-align:center !important;
        display:block !important;
        margin:0 0 35px !important;
    }

    /* Libellé montant */
    .pwgc-field-label,
    .woocommerce div.product form.cart label{
        font-size:24px !important;
        line-height:1.1 !important;
        text-align:center !important;
        display:block !important;
        margin-bottom:25px !important;
    }

    /* Boutons montants */
    .pwgc-preset-amounts{
        display:flex !important;
        justify-content:center !important;
        flex-wrap:wrap !important;
        gap:10px !important;
        margin-bottom:30px !important;
    }

    .pwgc-preset-amount{
        min-width:55px !important;
        padding:10px !important;
        font-size:15px !important;
        border-radius:12px !important;
    }

    /* Bloc quantité + panier */
    .woocommerce div.product form.cart{
        display:flex !important;
        align-items:center !important;
        gap:15px !important;
    }

    /* Quantité */
    .quantity{
        width:85px !important;
        min-width:85px !important;
        margin:0 !important;
    }

    .quantity input.qty{
        height:75px !important;
        font-size:18px !important;
    }

    /* Bouton panier */
    .single_add_to_cart_button{
        flex:1 !important;
        height:75px !important;
        font-size:15px !important;
        letter-spacing:4px !important;
        padding:0 20px !important;
        margin:0 !important;
    }
}
/* Prix carte cadeau sur une seule ligne */
@media (max-width: 767px){

    .summary .price,
    .summary .price span,
    .woocommerce div.product p.price{
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 12px !important;
        white-space: nowrap !important;
    }

    .summary .price br,
    .woocommerce div.product p.price br{
        display: none !important;
    }
}
/* Supprime complètement le prix de la carte cadeau */
.woocommerce div.product p.price,
.woocommerce div.product .price,
.summary .price {
    display: none !important;
}
/* Masquer le titre "Montant De La Carte-Cadeau" */
.pwgc-field-container label,
.pwgc-field-label,
label[for*="gift-card-amount"] {
    display: none !important;
}
/* Supprime les éléments inutiles de la carte cadeau */
.woosw-btn,
.woosc-btn,
.product_meta,
.sku_wrapper,
.posted_in,
.tagged_as {
    display: none !important;
}
/* Produit Carte Cadeau uniquement */
.postid-3610 .woosw-wrap,
.postid-3610 .woosc-wrap,
.postid-3610 .woosw-btn,
.postid-3610 .woosc-btn,
.postid-3610 [class*="wishlist"],
.postid-3610 [class*="compare"] {
    display: none !important;
}
/* Masquer "Montant De La Carte-Cadeau" partout */
.pwgc-field-container label,
.pwgc-field-label,
label[for*="gift-card-amount"],
label[for*="pwgc"],
.pwgc-field-container > label,
.pwgc-field-container .label,
.single-product .summary label {
    display: none !important;
}

/* Spécial mobile */
@media (max-width: 767px) {
    .postid-3610 .pwgc-field-container label,
    .postid-3610 .pwgc-field-label,
    .postid-3610 label[for*="gift-card"],
    .postid-3610 label[for*="pwgc"],
    .postid-3610 .summary label {
        display: none !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }
}
/* Carte cadeau OWL - Quantité + Panier sur une seule ligne */
@media (max-width: 767px) {

    .woocommerce div.product form.cart {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 12px !important;
    }

    /* Quantité */
    .woocommerce div.product .quantity {
        width: 70px !important;
        min-width: 70px !important;
        margin: 0 !important;
    }

    .woocommerce div.product .quantity input.qty {
        height: 55px !important;
        font-size: 18px !important;
    }

    /* Bouton panier */
    .woocommerce div.product .single_add_to_cart_button {
        flex: 1 !important;
        height: 55px !important;
        min-height: 55px !important;
        font-size: 13px !important;
        letter-spacing: 2px !important;
        padding: 0 15px !important;
        margin: 0 !important;
        white-space: nowrap !important;
    }
}
/* Quantité compacte sur une seule ligne */
@media (max-width: 767px) {

    .woocommerce .quantity {
        width: 110px !important;
        height: 50px !important;
        min-width: 110px !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;

        border: 2px solid #000 !important;
        border-radius: 12px !important;
        overflow: hidden !important;
    }

    .woocommerce .quantity .minus,
    .woocommerce .quantity .plus,
    .woocommerce .quantity input.qty {
        width: 33.33% !important;
        height: 50px !important;
        border: none !important;
        background: transparent !important;
        font-size: 22px !important;
        text-align: center !important;
        padding: 0 !important;
        margin: 0 !important;
        line-height: 50px !important;
    }

    .woocommerce .quantity input.qty {
        font-size: 18px !important;
        font-weight: 600 !important;
    }
}
/* Harmoniser le sélecteur quantité avec le bouton panier */
@media (max-width: 767px) {

    .woocommerce .quantity {
        width: 110px !important;
        height: 55px !important;
        min-width: 110px !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;

        border: 2px solid #000 !important;
        border-radius: 8px !important; /* même finition que le bouton */
        background: #fff !important;
        overflow: hidden !important;
    }

    .woocommerce .quantity .minus,
    .woocommerce .quantity .plus,
    .woocommerce .quantity input.qty {
        width: 33.33% !important;
        height: 55px !important;
        border: none !important;
        background: transparent !important;
        font-size: 20px !important;
        text-align: center !important;
        padding: 0 !important;
        margin: 0 !important;
        line-height: 55px !important;
        box-shadow: none !important;
    }

    .woocommerce .quantity input.qty {
        font-size: 18px !important;
        font-weight: 500 !important;
    }

    .woocommerce .single_add_to_cart_button {
        height: 55px !important;
        border: 2px solid #000 !important;
        border-radius: 8px !important;
    }
}/* End custom CSS */