/**
Theme Name: Aponio
Author: Vu & Revu
Author URI: https://www.vu-revu.com/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aponio
Template: astra
*/


/*****************/
/*** VARIABLES ***/
/*****************/

/*** Colors ***/
:root { 
    --black: #000;
    --white: #fff;
    --primary: #080B5F;
    --secondary: #2AA5D8;
    --green: #AECA05;
    --light-blue: #F1F7FF;
    --light-purple: #F3E2F5;
    --light-green: #CFFFE8;
    --light-yellow: #FBFFD1;
    --light-rose: #FFBEBE;
    --soft-grey: #B1BFD2;
    --dark-grey: #858F97;
    --red: #CB3939;
}

/*** Radius ***/
:root {
    --radius-sm: 8px;
    --radius-md: 15px;
    --radius-lg: 30px;
    --radius-xl: 50%;
}

/*** GENERAL ***/
#page .site-content {
    margin-top: 30px;
}
@media screen and (max-width: 544px) {
    #page .site-content {
        margin-top: 0;
    }
}

.woocommerce-js h2 {
    margin-bottom: 0;
}



/**************/
/*** Header ***/
/**************/

/* Coller le menu au logo Aponio */
@media screen and (min-width: 1024px) {
    .custom-logo.astra-logo-svg {
        margin-top: -10px;
        margin-left: 10px;
    }
    .ast-builder-grid-row.ast-grid-center-col-layout {
        grid-template-columns: 0fr auto 0fr;
    }
    .ast-grid-section-center {
        justify-content: left;
    }
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    width: 32px;
    height: 32px;
}


/* Icônes Compte et Panier dans le Header */
.site-header-primary-section-right {
    background-color: var(--light-blue);
    border-radius: var(--radius-lg);
    max-height: 64px;
    margin-right: 10px;
}
.site-header-primary-section-right .ast-header-account {
    border-right: 1px solid var(--primary);
    padding-right: 18px;
}
.ast-site-header-cart.ast-menu-cart-outline .ast-addon-cart-wrap {
    padding-right: 20px;
    padding-top: 12px;
}
.ast-header-account-wrap .ast-header-account-type-icon:hover .ahfb-svg-iconset svg path:not(.ast-hf-account-unfill) {
    fill: var(--secondary);
}
.ast-site-header-cart i.astra-icon::after {
    padding-right: 0px;
}
@media (max-width: 1024px) {
    .site-header-primary-section-right {
        background-color: transparent;
    }   
}
@media (max-width: 544px) {
    .ast-header-break-point .sub-menu .astra-mm-icon-label > img {
        width: 32px !important;
        height: 32px !important;
    }
}

/* Icone panier */
.widget_shopping_cart {
    box-shadow: 0px 4px 10px -2px rgba(0,0,0,0.1);
    border-radius: var(--radius-sm);
}

/* Mobile menu */ 
.ast-header-break-point .main-navigation ul .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type {
    display: none;
}
.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link {
  padding-left: 32px;
}
.ahfb-svg-iconset svg {
    width: 32px;
    height: 32px;
}
.ast-site-header-cart i.astra-icon {   
    padding: 0;
}
.site-header-section>div:last-child {
    padding-right: 10px;
}

/* Menu mobile fullscreen */
.ast-mobile-popup-drawer .ast-mobile-popup-header {
    justify-content: flex-start;
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,
.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close:focus {
    outline: none;
    border-style: none;
    border-color: none;
    border-width: none;
}
.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu.menu-item > .menu-link {
    font-weight: 500;
}
@media screen and (max-width: 544px) {
    .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
        padding-left: 15px;
        padding-right: 15px;
    }
    .site-header-section > div:last-child {
        padding-right: 0;
    }
    .site-header-primary-section-right {
        margin-right: 0;
    }
    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
        padding-top: 0;
    }
}

/* Mobile menu link account */
.mobile-account-link {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 20px;
    width: 100%;
    max-width: 320px;
    background: var(--secondary);
    border-radius: var(--radius-lg);
    color: var(--white);
    padding: 20px 25px;
    font-weight: 600;
}
.mobile-account-link .mobile-account-text {
    margin-left: 10px;
}
.mobile-account-link:hover {
    background: var(--primary);
    color: var(--white);
}


/*** FOOTER ***/
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    background: url("img/footer-top-image.svg") top center no-repeat;
    background-size: contain;
}
.site-below-footer-wrap {
    border-bottom: 10px solid #494D8B;
}
footer .widget ul {
    list-style-type: none;
}
footer a {
    color: var(--soft-grey);
}
footer a:hover,
footer a:focus {
    color: var(--secondary);
}

@media (max-width: 1024px) {
    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-6-equal .ast-builder-grid-row {
        grid-template-columns: repeat( 2,1fr );
    }
    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row {
        grid-template-columns: repeat( 1,1fr );
    }
}

@media (max-width: 544px) {
    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-6-equal .ast-builder-grid-row {
        grid-template-columns: repeat( 1,1fr );
    }
}



/* Slider Product images
.wpgs-for .slick-arrow {
    display: none !important;
}
.wpgs-nav .slick-list {
    margin-top: -40px;
}
.woocommerce-product-gallery .wpgs-nav .slick-active img {
    opacity: 1;
    background: #fff;
}
.woocommerce-product-gallery .wpgs-nav .slick-prev::before,
.woocommerce-product-gallery .wpgs-nav .slick-next::before {
    font-size: 32px;
}
.wpgs-nav .slick-list {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.wpgs-nav .slick-next {
    right: 5px;
}
.wpgs-nav .slick-prev {
    margin-left: 5px;
}
.wpgs-nav .slick-prev,
.wpgs-nav .slick-next {
    padding: 0;
}
.zoomtoo-container {
    border-radius: var(--radius-md);
}
.woocommerce-product-gallery .slick-slide img {
    border-radius: var(--radius-sm);
    box-shadow: 0px 0px 8px 0px #00000022 !important;
}

@media (max-width: 544px) {
    .woocommerce-product-gallery .slick-slide img {
        border-radius: var(--radius-sm);
    }
}


/*** WooCommerce Product Galery***/
.slick-slide,
.slick-initialized .slick-slide,
.woo-variation-gallery-wrapper .woo-variation-gallery-slider img {
    border-radius: var(--radius-md);
}
@media only screen and (min-width: 767px) {
    .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img {
        border-radius: var(--radius-md);
    }
}
@media only screen and (max-width: 767px) {
    .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img {
        border-radius: var(--radius-sm);
    }
}
/* Prev / Next Arrow */
.woo-variation-gallery-slider-wrapper:hover .wvg-slider-prev-arrow {
    left: 10px;
}
.woo-variation-gallery-slider-wrapper:hover .wvg-slider-next-arrow {
    right: 10px;
}
.woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow, .woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow {
    background: var(--primary);
    border-radius: 50%;
}
.woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow:hover, .woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow:hover {
    background: var(--primary);
}

.woo-variation-gallery-thumbnail-slider .wvg-thumbnail-next-arrow, .woo-variation-gallery-thumbnail-slider .wvg-thumbnail-prev-arrow {
    background: rgba(8, 11, 95, 0.5);
}
.woo-variation-gallery-thumbnail-slider .wvg-thumbnail-next-arrow:hover, .woo-variation-gallery-thumbnail-slider .wvg-thumbnail-prev-arrow:hover {
    background: rgba(8, 11, 95, 0.9);
}

.woo-variation-gallery-thumbnail-position-bottom-right .woo-variation-gallery-container .wvg-thumbnail-next-arrow,
.woo-variation-gallery-thumbnail-position-bottom-right .woo-variation-gallery-container .wvg-thumbnail-prev-arrow {
    height: 24px;
    width: 24px;
    border-radius: 50%;
    
}
@media only screen and (min-width: 767px) {
    .woo-variation-gallery-thumbnail-position-bottom-right .woo-variation-gallery-container .wvg-thumbnail-next-arrow,
    .woo-variation-gallery-thumbnail-position-bottom-right .woo-variation-gallery-container .wvg-thumbnail-prev-arrow {
        top: 40%;
    }
    .woo-variation-gallery-thumbnail-position-bottom-right .woo-variation-gallery-container .wvg-thumbnail-next-arrow {
        left: auto;
        right: 10px;
    }
    .woo-variation-gallery-thumbnail-position-bottom-right .woo-variation-gallery-container .wvg-thumbnail-prev-arrow {
        left: 10px;
    }
}




/* Sticky header */
.ast-sticky-active {
    top: 0px !important;
}
.admin-bar .ast-sticky-active {
    top: 32px !important;
}

.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content .ast-sticky-add-to-cart-title-wrap img {
    border-radius: var(--radius-sm);
}
.ast-hfb-header .site-logo-img .sticky-custom-logo img {
    margin-top: -10px;
}
.ast-sticky-active .site-header-primary-section-right {
    max-height: 50px;
}
.ast-sticky-active .site-header-primary-section-right .ast-header-account {
    max-height: 24px;
}


/* Interactive circles */
.single-product .eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner {
    border: 5px solid var(--light-blue);
}
body .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-responsive-view .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content {
    bottom: -30px;
}
body .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-responsive-view .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content img {
    max-width: 265px;
    border-radius: 50%;
    margin-bottom: 15px;
}
body .eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="4"] .eael-circle-item #eael-circle-item-1 {
    left: 0;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}
body .eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="4"] .eael-circle-item #eael-circle-item-2 {
    top: 25.6%;
    left: 27.6%;
}
body .eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="4"] .eael-circle-item #eael-circle-item-3 {
    top: 25.6%;
    left: 72.4%;
}
body .eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner[data-items="4"] .eael-circle-item #eael-circle-item-4 {
    top: 72%;
    left: 90%;
}

@media only screen and (max-width: 1024px) {
    body .eael-circle-wrapper.eael-interactive-circle-preset-2.eael-circle-responsive-view .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content img {
        max-width: 50%;
    }
}
@media only screen and (max-width: 600px) {
    body .eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn-content {
        margin-top: -40px;
    }
  }
  



/*** Fix Links ***/
.elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a {
    font-weight: 700;
}



/* Mini cart */
.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart__buttons .checkout.wc-forward {
    margin-left: 0;
}

.main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart .cart_list a.remove {
    color: var(--primary);
}
.main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart .cart_list a.remove:hover {
    color: var(--secondary);
}
#ast-site-header-cart .widget_shopping_cart .mini_cart_item, .astra-cart-drawer .astra-cart-drawer-content .widget_shopping_cart_content ul li {
    border-bottom-color: var(--light-blue);
}


/*** Buttons ***/
body .aponio-button .elementor-button.elementor-size-sm,
body .aponio-button .elementor-button.elementor-size-xs,
body .aponio-button .elementor-button.elementor-size-md,
body .aponio-button .elementor-button.elementor-size-lg,
body .aponio-button .elementor-button.elementor-size-xl,
body .aponio-button .elementor-button {
    padding: 0;
}


/*** Alternate backgrounds : https://cssgradient.io/ ***/
.alt-white-rose-background {
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,190,190,1) 50%, rgba(255,190,190,1) 100%); 
}
.alt-rose-white-background {
    background: rgb(255,190,190);
    background: linear-gradient(180deg, rgba(255,190,190,1) 0%, rgba(255,190,190,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
}


/*** Animations on block ***/  
.animated-block-scale {
    transform: scale(1);
    transition: transform 200ms ease-in-out;
}

.animated-block-scale:hover {
    transform: scale(1.03);
    transition: transform 200ms ease-in-out;
}



/*** Title ***/
.elementor-heading-title strong {
    color: var(--secondary);
}



/*** Woocommerce Quantities ***/
.woocommerce-js .quantity .minus,
.woocommerce-js .quantity .plus {
    color: var(--primary);
}
.woocommerce-js .ast-sticky-add-to-cart .quantity .minus,
.woocommerce-js .ast-sticky-add-to-cart .quantity .plus {
    color: var(--white);
}
.woocommerce-js .quantity .minus, .woocommerce .quantity .plus {
    font-size: 24px;
    font-weight: 600;
    width: 32px;
    height: 32px;
    border: 2px solid var(--primary);
    border-radius: 50%;
}
.woocommerce-js .quantity .minus {
    padding-bottom: 3px;
}
.woocommerce-js div.product form.cart div.quantity,
.woocommerce-js .quantity.buttons_added {
    align-items: center;
}
.elementor-127 .elementor-element.elementor-element-7450066 .quantity .qty,
.woocommerce-js input[type="number"].qty {
    font-size: 18px;
    font-weight: 600;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    background-color: var(--light-blue);
    color: var(--primary);
    border: none;
    overflow: auto;
}
.woocommerce-js .quantity .qty {
    margin-left: 45px;
}
.woocommerce-js .quantity .plus {
    margin-left: 8px;
}



/***  FICHE PRODUIT ***/

.fiche-produit-additionnels .elementor-column {    
    display: block;
}
.zoomtoo-container {
    border-radius: var(--radius-lg);
}
.woocommerce-js div.product div.images img {    
    border-radius: var(--radius-md);
}

.product h1 strong,
.product h2 strong {
    color: var(--ast-global-color-1);
}

.preuve-marketing ul {
    list-style-type: none;
    margin: 0;
}
.preuve-marketing li {    
    margin: -2px 0;
}

.preuve-marketing li:before {
    content: '';
    background: url(img/icon-check.svg) no-repeat center center/cover;
    display: inline-block;
    width: 26px;
    height: 26px;
    vertical-align: middle;
    margin: 0 7px 0 -2px;
}

.woocommerce-js div.product span.price {   
    font-size: 1.2rem;
}

/*** Stock ***/
.woocommerce-js div.product p.ast-stock-detail .ast-stock-avail, .woocommerce-js div.product p.stock .ast-stock-avail {
    display: none;
}

.stock.in-stock:before,
.stock.out-of-stock:before {
    content: '';
    margin: 0 7px 0 -2px;
    display: inline-block;
    width: 26px;
    height: 26px;
    vertical-align: middle;
}
.stock.in-stock:before  {
    background: url(img/icon-in-stock.svg) no-repeat center center/cover;
}
.stock.out-of-stock:before  {
    background: url(img/icon-out-of-stock.svg) no-repeat center center/cover;
}
.stock {
    font-weight: 500;
    font-size: 13px;
}
.woocommerce-js div.product .in-stock {
    color: var(--green);
}
.woocommerce-js div.product .out-of-stock {
    color: var(--red);
}

.woocommerce div.product form.cart .variations {
    border-bottom: 0px solid;
}


/* Hide second stock in for Simple Product */
.elementor-product-simple .stock {
    display: none;
}



/*** Add to cart button ***/
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    /* min-width: 280px; */
    width: auto;
    /* padding: 15px 20px; */
    border-radius: var(--radius-md);
}

.woocommerce div.product form.cart .button.single_add_to_cart_button:before {
    content: '';
    background: url(/wp-content/themes/aponio/img//icon-cart-alt.svg) no-repeat center center/cover;
    display: inline-block;
    width: 22px;
    height: 22px;
    vertical-align: middle;
    margin-right: 20px;
}

/*** Button Add to cart when a variation is not available ***/
.woocommerce-js button.button.alt.disabled {
    background-color: var(--red);
}
.woocommerce-js button.button.alt.disabled:hover {
    background-color: var(--light-rose) !important;
}







/*** WooCommerce notices ***/
.woocommerce-notices-wrapper {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
}
.woocommerce-cart-notice,
.woocommerce-error {
    border-radius: var(--radius-sm);
}
.woocommerce-error {
    border-top-color: var(--red);
}
.woocommerce-error::before {
    color: var(--red);
}

.woocommerce-cart-notice-minimum-amount {
    background: var(--green);
    border: none;
    color: var(--white);
    font-weight: 600;
}
.woocommerce-cart-notice-minimum-amount::before {
    content: '\e019';
    color: var(--white);
    font-size: 24px;
    top: 0.7em;
    left: 0.7em;
}


/***  CATEGORIE PRODUIT ***/
.term-description h2 {    
    font-size:1.4em;
}
.categorie-produit-texte-supp h2 {    
    font-size:1.6em;
}
.cat-logo-marque .elementor-widget-container {
    box-shadow: 0px 0px 8px 0px #00000022 !important;
}



/*** Checkout ***/
#ast-checkout-wrap {
    padding: 30px 0;
    margin-bottom: 1.5em;
    background: var(--light-blue);
    border-radius: var(--radius-sm);
}
#ast-checkout-wrap .ahfb-svg-iconset {
    fill: var(--soft-grey);
}
#ast-checkout-wrap.ast-checkout-default a {
    font-size: 1.6rem;
    font-weight: 600;
}
#ast-checkout-wrap a {
    color: var(--primary);
}
#ast-checkout-wrap a .ast-step-number {
    background-color: var(--primary);
    color: var(--white);
}

.woocommerce-cart table.shop_table thead,
.woocommerce-cart .cart-collaterals .cart_totals > h2,
.ast-cart-non-sticky .cross-sells > h2 {
    background-color: var(--light-blue);
    color: var(--primary);
    font-size: 1rem;
}
.woocommerce .woocommerce-cart-form__cart-item .product-name .ast-product-name > a,
body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .woocommerce-loop-product__title {
    color: var(--primary);
}
.woocommerce .woocommerce-cart-form__cart-item .product-name .ast-product-name > a:hover,
body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .woocommerce-loop-product__title:hover {
    color: var(--secondary);
}
body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap .ast-quick-view-button,
body.woocommerce-cart .cross-sells ul.products .ast-article-single .astra-shop-summary-wrap > .button {
    width: auto;
    border-radius: var(--radius-sm);
}

.woocommerce-cart table.shop_table td.product-remove a {
    border: 1px solid var(--primary);
}
.woocommerce-cart table.shop_table td.product-remove a:hover {
    border: 1px solid var(--secondary);
}
.woocommerce-js a.remove {
    color: var(--primary);
    opacity: 1;
}
.woocommerce-js a.remove:hover {
    color: var(--secondary);
}
.coupon input[type="text"],
#ast-apply-coupon,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    border-radius: var(--radius-md);
}
.woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order {
    min-height: 60px;
    margin-top: 20px;
}

.ast-modern-checkout .woocommerce #payment ul.payment_methods {
    background: var(--light-blue);
}
.ast-modern-checkout .woocommerce #payment ul.payment_methods div.payment_box {
    background: var(--light-blue);
}
.ast-modern-checkout .woocommerce #payment ul.payment_methods .wc_payment_method label {
    font-weight: 700;
    color: var(--primary);
}
.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle .ast-order-review-toggle-button-wrap .ast-order-review-toggle-text,
.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle {
    color: var(--primary);
}
.ast-modern-checkout .woocommerce .ast-mobile-order-review-wrap #ast-order-review-toggle .woocommerce-Price-amount {
    font-weight: 700;
}

body:not(.cartflows-canvas):not(.cartflows-default) .woocommerce form .form-row label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
    color: var(--black);
}

/* distraction-free adjustements */
.distraction-free .main-header-bar {
    border-bottom-width: 0;
}
.distraction-free .ast-logo-title-inline .site-logo-img {
    padding-right: 0;
    padding-top: 20px;
    padding-bottom: 20px;
}


/* My Account page */
.woocommerce-MyAccount-navigation ul {
    background: var(--light-blue);
    border-radius: 15px 0 0 15px;
}
.woocommerce-MyAccount-navigation ul li a {
    font-weight: 600;
    color: var(--primary);
}
.woocommerce-MyAccount-navigation-link.is-active a, .woocommerce-MyAccount-navigation-link:hover a {
    color: var(--secondary);
}

.woocommerce-MyAccount-navigation ul li a svg {
    width: 24px;
    height: 24px;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: var(--red);
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    color: #cb393998;
}
.woocommerce-MyAccount-navigation-link--customer-logout::after {
    background-color: var(--red);
}

@media (max-width: 1024px) {
    .woocommerce-MyAccount-navigation ul li a {
        padding: 1em;
        font-size: 14px
    }
    .woocommerce-MyAccount-navigation ul {
        border-radius: var(--radius-md);
    }
}
@media (max-width: 544px) {
    .woocommerce-MyAccount-navigation ul {
        display: grid;
        grid-template-columns: repeat(1,1fr );
    }
}




/* Reduce margin-top between header and #primary in cart & checkout page */
.woocommerce-cart.ast-plain-container.ast-no-sidebar #primary,
.woocommerce-checkout.ast-plain-container.ast-no-sidebar #primary,
.woocommerce-order-received.ast-plain-container.ast-no-sidebar #primary {
    margin-top: 0;
}


/*** Mini cart ***/
.ast-site-header-cart .widget_shopping_cart,
.woocommerce .ast-site-header-cart .widget_shopping_cart {
    width: 320px;
}

/*** Popup Login ***/
.ast-header-account-wrap .ast-hb-account-login-wrapper.show .ast-hb-account-login {
    border-radius: var(--radius-sm);
    background-color: var(--primary);
    color: var(--white);
}
.ast-header-account-wrap .ast-hb-account-login-wrapper.show .ast-hb-account-login input[type="text"],
.ast-header-account-wrap .ast-hb-account-login-wrapper.show .ast-hb-account-login input[type="password"],
.ast-header-account-wrap .ast-hb-account-login-wrapper.show .ast-hb-account-login input[type="submit"] {
    color: var(--white);
    border-radius: var(--radius-sm);
    width: 100%;
}
.ast-header-account-wrap .ast-hb-account-login-wrapper.show .ast-hb-account-login input[type="submit"]:hover {
    background-color: var(--white);
    color: var(--primary);
}
.ast-header-account-wrap .ast-hb-account-login-wrapper.show .ast-hb-account-login .login-remember,
.ast-header-account-wrap .ast-hb-account-login-wrapper.show .ast-hb-account-login .ast-header-account-lostpass  {
    font-size: 14px;
}
.ast-header-account-wrap .ast-hb-account-login-wrapper.show .ast-hb-account-login a .ast-header-account-lostpass  {
    color: var(--white);
}
.ast-header-account-wrap .ast-hb-account-login-wrapper.show .ast-hb-account-login a:hover .ast-header-account-lostpass  {
    color: var(--secondary);
}



/*** FAQ ***/
body .elementor-1257 .elementor-element.elementor-element-29389f9 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon {
    height: 32px;
    width: 32px;
    line-height: 32px;
    border: 2px solid var(--primary);
    border-radius: 50%;
    padding: 4px;
}
body .elementor-1257 .elementor-element.elementor-element-29389f9 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon,
body .elementor-1257 .elementor-element.elementor-element-29389f9 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon {
    border: 2px solid var(--secondary);
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-header {    
    flex-direction: row-reverse;
}




/**************/
/*** Search ***/
/**************/
.ast-header-search .ast-icon {
    position: relative;
    top: 2px;
}
.ast-header-search .ast-icon:hover {
    color: var(--secondary);
}
.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-field {
    width: 300px;
}
.ast-header-search .ast-search-menu-icon .search-form {
    border-radius: var(--radius-sm);
}

.ast-header-search .ast-search-menu-icon .search-form {
    font-size: 13px;
}

/* Fullsreen **/
.ast-search-box.full-screen {
    background: rgba(8, 11, 95, 0.9);
}

/* Search results patches */
.search-results .e-load-more-spinner {
    display: none;
}

.search-results.woocommerce-js div.product {
    margin-bottom: 30px;
}



/* Display variation label in lowercase : ne fonctionne pas sur un SPAN car c'est pas élément de type "block"
span.cfvsw-selected-label {
    display: inline-block;
    text-transform: lowercase;
    margin-left: 5px;
}
span.cfvsw-selected-label::first-letter {
    text-transform: uppercase;
}
.cfvsw-selected-label::before {
    display: none;
}
*/


/*** WP Notifications Bar ***/

.mtsnb .mtsnb-container {
    padding: 15px 60px;
    font-size: 12px;
    padding: 5px 40px;
}
.mtsnb-content {
    font-weight: 600;
}
.mtsnb-content span span {
 font-size: 10px;
}

.mtsnb-hide, .mtsnb-show {
    font-size: 24px !important;
}
.mtsnb-hide {
    margin-top: -13px !important;
}
.mtsnb a.mtsnb-hide {
    width: 24px;
    height: 24px;
    border: 1px solid var(--white);
    border-radius: 50%;
}
.mtsnb a.mtsnb-hide:hover {
    color: var(--primary) !important;
    border: 1px solid var(--primary);
}

/* Disable Notification on checkout */
.woocommerce-cart .mtsnb,
.woocommerce-checkout .mtsnb {
    display: none;
}
body.woocommerce-cart,
body.woocommerce-checkout {
    padding-top: 0 !important;
}





/* Breadcrumb */
.entry-content ol.breadcrumb {
    padding: inherit;
}



/* woocommerce-terms-and-conditions in order page */
.woocommerce-terms-and-conditions p:first-child{
    display: none;
}
.woocommerce-terms-and-conditions h1 {
    font-size: 18px;
}
.woocommerce-terms-and-conditions h2 {
    font-size: 14px;
}
.woocommerce-terms-and-conditions p {
    font-size: 12px;
}


/* Table des matières */
ol.elementor-toc__list-wrapper {
    padding: 0;
}
body .elementor-toc__header {
    border-bottom: 1px solid #ccd2da
}


/* Debug logo header */
.site-header-primary-section-left {
    margin-left: 10px;
}
