p.product-category{
    padding: 5px !important;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}

/* Champ quantité */
.woocommerce .quantity {
    display: inline-flex;
    flex-direction: column;
}

.woocommerce .quantity label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #333;
    margin-bottom: 6px;
}

.woocommerce .et_pb_wc_add_to_cart .quantity .qty {
    width: 80px !important;
    max-width: 100px ;
    height: 40px !important;
    border: 1.5px solid #E60013 !important;
    border-radius: 50px !important;
    text-align: center !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    color: #333 !important;
    background: #fff !important;
    box-shadow: none !important;
    padding: 0 16px 0 16px !important;
}

/* Select variation */
.woocommerce .variations select,
.woocommerce div.product .variations select,
.et_pb_wc_add_to_cart .variations select,
.woocommerce table.variations select {
    height: 40px !important;
    border: 1.5px solid #E60013 !important;
    border-radius: 50px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #333 !important;
    background-color: #fff !important;
    padding: 0 36px 0 18px !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23333' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 12px !important;
    cursor: pointer !important;
}

.et_pb_wc_add_to_cart form.cart .variations td.value span:after {
    content: none !important;
}

.woocommerce .variations select:focus,
.woocommerce div.product .variations select:focus,
.et_pb_wc_add_to_cart .variations select:focus {
    outline: none !important;
    border-color: #E60013 !important;
    box-shadow: 0 0 0 3px rgba(230, 0, 19, 0.1) !important;
}

/* Flèches natives webkit */
.woocommerce .quantity .qty::-webkit-inner-spin-button {
    opacity: 1;
    margin-right: 8px;
    cursor: pointer;
}

/* Bouton Ajouter au panier / Ajouter au devis */
.woocommerce .single_add_to_cart_button,
.woocommerce button.single_add_to_cart_button.button {
    background-color: #E60013 !important;
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    padding: 12px 28px !important;
    border-radius: 50px !important;
    border: none !important;
    letter-spacing: 0.3px;
    text-transform: none !important;
    box-shadow: none !important;
    transition: background-color 0.2s ease !important;
}

.woocommerce .single_add_to_cart_button:after,
.woocommerce button.single_add_to_cart_button.button:after{
    content: none;
}

.woocommerce .single_add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button.button:hover {
    background-color: #b8000f !important;
    color: #ffffff !important;
}

.woocommerce div.product form.cart table.variations,
.et_pb_wc_add_to_cart form.cart table.variations {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.woocommerce div.product form.cart table.variations tr,
.et_pb_wc_add_to_cart form.cart table.variations tr {
    display: block;
    position: relative;
    padding-top: 32px;
}

.woocommerce div.product form.cart table.variations td,
.woocommerce div.product form.cart table.variations th,
.et_pb_wc_add_to_cart form.cart table.variations td,
.et_pb_wc_add_to_cart form.cart table.variations th {
    display: block;
    padding: 0;
}

/* Label positionné par-dessus le select par défaut */
.woocommerce div.product form.cart table.variations th.label,
.et_pb_wc_add_to_cart form.cart table.variations th.label {
    position: absolute;
    left: 14px;
    top: 56%;
    width: 80%;
    background: white;
    transform: translateY(-50%);
    transition: top 0.2s ease, font-size 0.2s ease, color 0.2s ease, transform 0.2s ease;
    pointer-events: none;
    z-index: 2;
}

.woocommerce div.product form.cart .variations label,
.et_pb_wc_add_to_cart form.cart .variations label {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    white-space: nowrap;
    background: #fff;
    padding: 0 6px;
    transition: font-size 0.2s ease, color 0.2s ease;
}

/* Label flottant : focus ou valeur sélectionnée */
.woocommerce div.product form.cart table.variations tr.tdc-active th.label,
.woocommerce div.product form.cart table.variations tr.tdc-filled th.label,
.et_pb_wc_add_to_cart form.cart table.variations tr.tdc-active th.label,
.et_pb_wc_add_to_cart form.cart table.variations tr.tdc-filled th.label {
    top: 0;
    transform: translateY(0%);
    background: transparent;
}

.woocommerce div.product form.cart table.variations tr.tdc-active th.label label,
.woocommerce div.product form.cart table.variations tr.tdc-filled th.label label,
.et_pb_wc_add_to_cart form.cart table.variations tr.tdc-active th.label label,
.et_pb_wc_add_to_cart form.cart table.variations tr.tdc-filled th.label label {
    color: #333 !important;
}

.product-category.tdc-flush {
    border-radius: 0;
    justify-content: flex-start;
}
