.site-template .woocommerce {
    padding : 2em 0;
}

.site-template table tbody > tr:nth-child(odd) > td,
.site-template table tbody > tr:nth-child(odd) > th,
.site-template table tbody > tr:nth-child(even) > td,
.site-template table tbody > tr:nth-child(even) > th {
    background-color : #FFFFFF;
}

.woocommerce-info,
.woocommerce-message {
    font-family      : var(--e-global-typography-text-font-family), Sans-serif;
    font-size        : 0.9375rem;
    font-weight      : 400;
    color            : var(--e-global-color-text);
    margin-bottom    : 0 !important;
    border-top-color : var(--e-global-color-primary);
    outline          : none !important;
    background-color : #FFFFFF;
}

.woocommerce-error {
    font-family      : var(--e-global-typography-text-font-family), Sans-serif;
    font-size        : 0.9375rem;
    font-weight      : 400;
    color            : var(--e-global-color-text);
    margin-bottom    : 0 !important;
    outline          : none !important;
    background-color : #FFFFFF;
}

.woocommerce-info a,
.woocommerce-error a,
.woocommerce-message a {
    font-size : 0.8375rem;
    color     : var(--e-global-color-accent);
}

.woocommerce-info::before,
.woocommerce-message::before {
    color : var(--e-global-color-primary);
}

a.button.wc-forward,
a.button.wc-backward {
    font-family      : var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size        : 1rem !important;
    font-weight      : 400 !important;
    color            : #FFFFFF !important;
    text-transform   : none !important;
    border-radius    : 0 !important;
    background-color : var(--e-global-color-primary) !important;
}

a.button.wc-forward:hover,
a.button.wc-backward:hover {
    background-color : var(--e-global-color-accent) !important;
}


/*header cart*/
.woo-items {
    display         : flex;
    flex-direction  : row;
    justify-content : flex-end;
    align-items     : center;
    gap             : 1em;
    width           : 100%;
}

.woo-item {
    color           : var(--menu-link-color);
    display         : flex;
    justify-content : center;
    align-items     : center;
    width           : 2em;
    height          : 2em;
}

.woo-item span:before {
    font-size : 1.5rem;
}

.woo-item {
    position        : relative;
    display         : flex;
    justify-content : center;
    align-items     : center;
}

.woo-item__img {
    position   : absolute;
    max-width  : 100%;
    height     : auto;
    max-height : 24px;
    transition : all 0.5s ease-in-out;
}

.woo-item__img--c {
    opacity : 0;
}

.site-header.scrolled .woo-item__img--c {
    opacity : 1;
}

.site-header.scrolled .woo-item__img--w {
    opacity : 0;
}

.woo-item-cart-counter {
    font-family      : var(--e-global-typography-text-font-family), Sans-serif;
    font-size        : .65rem;
    font-weight      : 600;
    color            : #FFFFFF;
    position         : absolute;
    top              : -12px;
    right            : -12px;
    display          : flex;
    justify-content  : center;
    align-items      : center;
    width            : 25px;
    height           : 25px;
    border-radius    : 50%;
    background-color : var(--e-global-color-accent);
}

/*header cart*/


/*form*/

.site-template .woocommerce form .form-row {
    display         : flex;
    flex-direction  : column;
    justify-content : flex-end;
    gap             : 0;
    margin          : 0 0 0.5em 0 !important;
    padding         : 0 !important;
}

.site-template .woocommerce form .form-row label {
    font-family : var(--e-global-typography-text-font-family), Sans-serif !important;
    color       : var(--e-global-color-primary);
}

.site-template .woocommerce form .form-row input,
.site-template .woocommerce form .form-row select {
    font-family   : var(--e-global-typography-text-font-family), Sans-serif;
    font-size     : 16px !important;
    height        : 3.125rem !important;
    border-radius : 3px !important;
}

#wc-stripe-new-payment-method{
    height: auto !important;
}

.site-template .woocommerce form button.button {
    font-family      : var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size        : 1.0625rem !important;
    font-weight      : 400 !important;
    line-height      : 1.0625rem !important;
    color            : #FFFFFF !important;
    height           : 3rem;
    margin           : 1em 0 0 0 !important;
    border-radius    : 0 !important;
    background-color : var(--e-global-color-primary) !important;
}

.single_add_to_cart_button,
.site-template .woocommerce form.cart button.single_add_to_cart_button {
    display         : flex !important;
    flex-direction  : row !important;
    justify-content : center !important;
    align-items     : center;
    gap             : 0.625rem;
}

.site-template .woocommerce form.cart button.single_add_to_cart_button .add-to-cart-button__icon {
    display     : inline-flex;
    width       : 1.25rem;
    height      : 1.35rem;
    flex-shrink : 0;
}

.site-template .woocommerce form.cart button.single_add_to_cart_button .add-to-cart-button__icon-img {
    display    : block;
    width      : 100%;
    height     : 100%;
    object-fit : contain;
    transition : filter 0.2s ease, opacity 0.2s ease;
}

.site-template .woocommerce form.cart button.single_add_to_cart_button:hover .add-to-cart-button__icon-img,
.site-template .woocommerce form.cart button.single_add_to_cart_button:focus-visible .add-to-cart-button__icon-img {
    filter : brightness(0) saturate(100%) invert(78%) sepia(9%) saturate(181%) hue-rotate(156deg) brightness(91%) contrast(89%);
}

.product-infos__details-description {
    margin-top : 1.5rem;
    padding-top: 1.5rem;
    border-top : 1px solid #cdd5da;
}

.site-template .woocommerce form button.button:hover {
    background-color : var(--e-global-color-accent) !important;
}

/*form*/


/*form : account - checkout */


/*RESPONSIVE*/

/*phone*/
@media (max-width : 767px) {

}

/*tablet*/
@media (min-width : 768px) and (max-width : 1024px) {

}

/*mobile and tablet*/
@media (max-width : 1024px) {

    body.menu-opened .woo-item__img--c {
        opacity : 1 !important;
    }

    body.menu-opened .woo-item__img--w {
        opacity : 0 !important;
    }

}

/*desktop*/
@media (min-width : 1025px) {

}

/*laptop 1*/
@media (min-width : 1025px) and (max-width : 1439px) {

}

/*laptop 2*/
@media (min-width : 1440px) and (max-width : 1700px) {

}

/*RESPONSIVE*/
