/*
Theme Name: Optique Mauduit
Theme URI: https://github.com/elementor/hello-theme/
Description: Thème enfant de Hello Elementor par IPSO
Author: IPSO
Author URI: https://www.studioipso.fr
Template: hello-elementor
Version: 1.0
Text Domain: hello-elementor-child
*/

/* Header */
body:is(.scroll-up, .scroll-down) .header-site {
    top: 0 !important;
    background-color: #fff;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}

body:is(.scroll-up, .scroll-down) .header-site > .e-con-inner > div {
    box-shadow: unset !important;
}

.elementor-menu-toggle__icon--open {
    height: 30px !important;
}

@media screen and (max-width: 1350px) {
    .header-site {
        top: 0 !important;
        background-color: #fff;
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
    }

    .header-site > .e-con-inner > div {
        box-shadow: unset !important;
    }
}

.menu-boutique a {
    font-weight: 700 !important;
}

@media screen and (min-width: 1025px) {
    .menu-boutique {
        border-left: 2px solid var( --e-global-color-primary ) !important;
    }
}


/* Footer */
@media screen and (max-width: 767px) {
    .menu-mentions .elementor-nav-menu {
        flex-direction: column;
    }

    .menu-mentions .elementor-nav-menu li a {
        margin: 0 !important;
    }
}

/* Product */
.item-produit .price {
    margin-bottom: 0 !important;
}

/* Accès rapides */
.item-acces-rapide:hover .item-acces-rapide-text {
    transform: translateY(-15px);
}

/* Single Product */
.woocommerce-product-gallery {
    margin-bottom: 0 !important;
}

.product-add-to-cart .quantity input {
    min-width: 80px;
    border-color: #757575;
    border-radius: unset;
}

.product-add-to-cart .single_add_to_cart_button {
    color: #fff !important;
    background-color: var( --e-global-color-secondary ) !important;
}

.product-add-to-cart .single_add_to_cart_button:hover {
    color: var( --e-global-color-secondary ) !important;
    background-color: transparent !important;
}

.product-add-to-cart .variations {
    border: 1px solid #e1e1e1 !important;
    border-spacing: 15px;
    border-collapse: separate;
}

.product-add-to-cart .variations :is(th, td) {
    background: unset;
    padding: 0;
}

.product-add-to-cart .variations th.label {
    text-align: left;
    line-height: 2.5em !important;
}

.product-add-to-cart .variations .reset_variations {
    display: none;
}

.product-add-to-cart .woocommerce-variation-price .price {
    display: block;
    margin-bottom: 15px;
    color: #002035 !important;
    font-weight: 700;
}

/* Notice wrapper */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    background: #fafafa;
    border-color: #002035;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
}

.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
    color: #002035;
}

.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
    font-family: "Poppins", Sans-serif;
    line-height: 1em !important;
    color: #fff !important;
    background-color: var( --e-global-color-secondary ) !important;
    border-radius: unset !important;
    padding: 1.5em !important;
}


/* Panier */
.woocommerce-cart-form .shop_table .quantity input {
    padding: 5px !important;
    border-radius: unset !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important;
}

.woocommerce-cart-form .shop_table .product-subtotal {
    min-width: 100px !important;
}

.woocommerce-cart-form .shop_table .button {
    border-color: var( --e-global-color-secondary ) !important;
}

.woocommerce-cart-form .shop_table .amount * {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important;
}

.includes_tax .amount {
    font-weight: initial !important;
    color: inherit !important;
    font-size: inherit !important;
}

.cart_totals .checkout-button {
    width: 100% !important;
}


/* My account */
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
    text-align: center !important;
}

.woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
    font-family: 'Poppins';
    font-size: 16px;
    font-weight: 700;
}

.woocommerce-MyAccount-content a.edit {
    font-family: "Poppins" !important;
}

.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions {
    display: flex !important;
    gap: 5px !important;
}

/* Order details */
.woocommerce-table--order-details tfoot :is(th, td) {
    color: #000 !important;
    font-size: 16px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content mark {
    font-weight: 700;
    color: #000 !important;
}

/* Country */
.woocommerce-billing-fields #billing_country_field .woocommerce-input-wrapper * {
    font-weight: 400 !important;
    font-size: 16px;
    color: #000;
}

/* Payment box */
#payment .wc_payment_methods {
    display: flex;
    flex-direction: column;
    gap: .8em;
}

#payment li .payment_box {
    background-color: #fff !important;
}


/* WP Forms */
.wpforms-container .wpforms-field {
    padding-top: 20px !important;
}

.wpforms-container .wpforms-field-label {
    margin-bottom: .5em;
    color: var(--e-global-color-primary);
    font-size: 16px;
    font-weight: 600 !important;
    font-family: "Poppins", Sans-serif;
    line-height: 1.2em;
}

.wpforms-container .wpforms-required-label {
    color: #aa0000 !important;
}

/* Input, Textarea */
.wpforms-container input,
.wpforms-container textarea {
    padding: 1em;
    max-width: 100% !important;
    color: var(--e-global-color-primary);
    font-size: 14px;
    border: unset;
    border-radius: unset;
    background: #fafafa;
}

.wpforms-container input::placeholder,
.wpforms-container textarea::placeholder {
    opacity: .3;
}

.wpforms-container input:focus,
.wpforms-container textarea:focus {
    outline: unset !important;
    border-color: unset !important;
}

/* Checkbox */
.wpforms-container .wpforms-field-checkbox ul,
.wpforms-container .wpforms-field-gdpr-checkbox ul {
    display: flex;
    flex-direction: column;
    gap: .8em;
    padding-left: 0;
    list-style: none;
}

.wpforms-container .wpforms-field-checkbox ul li,
.wpforms-container .wpforms-field-gdpr-checkbox ul li {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.wpforms-container .wpforms-field-checkbox ul li input[type="checkbox"],
.wpforms-container .wpforms-field-gdpr-checkbox ul li input[type="checkbox"] {
    align-self: flex-start;
    margin: 0 8px 0 0;
    height: 20px;
    width: 20px;
    min-height: 20px;
    min-width: 20px;
}

.wpforms-container .wpforms-field-checkbox ul li input[type="checkbox"]:focus,
.wpforms-container .wpforms-field-gdpr-checkbox ul li input[type="checkbox"]:focus {
    outline: unset !important;
}

.wpforms-container .wpforms-field-checkbox ul li label,
.wpforms-container .wpforms-field-gdpr-checkbox ul li label {
    line-height: 1.2;
}

/* File upload */
.wpforms-container .wpforms-field-file-upload .wpforms-uploader {
    background: #fff;
    border: 1px dashed var(--e-global-color-secondary);
    border-radius: unset;
}

.wpforms-container .wpforms-field-file-upload .wpforms-uploader .dz-message svg {
    fill: var(--e-global-color-secondary);
}

.wpforms-container div.wpforms-uploader .dz-preview .dz-progress .dz-upload {
    background-color: var(--e-global-color-secondary) !important;
}

/* Erreur */
.wpforms-container .wpforms-field em.wpforms-error {
    color: #bf1a1b !important;
    font-size: 0.8em !important;
}

/* Submit */
.wpforms-container .wpforms-submit-container {
    margin-top: 25px;
}

.wpforms-container .wpforms-submit-container .wpforms-submit {
    color: #fff;
    font-family: "Poppins", Sans-serif;
    font-weight: 500;
    background: var( --e-global-color-secondary );
    border: 1px solid var( --e-global-color-secondary );
    padding: 1.5em;
}

.wpforms-container .wpforms-submit-container .wpforms-submit:hover {
    color: var( --e-global-color-secondary );
    background: transparent;
}


/* SIDEBAR */
.sidebar-categories .product-categories {
    list-style: none;
    padding-left: 0;
}

.sidebar-categories .product-categories li {
    margin-bottom: .4em;
}

.sidebar-categories .product-categories li a {
    color: var( --e-global-color-primary );
}

.sidebar-categories .product-categories li a:hover,
.sidebar-categories .product-categories li a:focus,
.sidebar-categories .product-categories li.current-cat a {
    color: var( --e-global-color-secondary );
}

.sidebar-categories .product-categories li .count {
    font-size: .8em;
}

/* Shipping Method */
.woocommerce-cart #shipping_method li label .amount {
    font-size: 14px !important;
}

.woocommerce-shipping-totals #shipping_method li {
    line-height: 1.3em !important;
}

.woocommerce-shipping-totals #shipping_method li label {
    font-size: 15px;
    font-weight: 400;
}