/**
* Theme Name: Freshio Child
* Description: This is a child theme of Freshio, generated by Merlin WP.
* Author: <a href="https://pavothemes.com/">Duc Pham (Opal Team)</a>
* Template: freshio
* Version: 1.9.2
*/

@font-face {
	font-family: 'grandlight';
	src: url('./fonts/AGRANDIR-GRANDLIGHT.OTF') format('opentype')
}

.product_meta .sku_wrapper{display: none !important;}
#product_total_price{display: none !important}

.single-product div.product p.price{margin-bottom: 0 !important;}
.site-header-wishlist, .woosw-btn{background-color: #a94442 !important; border:none !important;}
.woosw-btn::before{color: #fff !important;}
.product-template-default .woosw-btn::before{color: #a94442 !important;}
.product-template-default .woosw-btn{background-color: #FFF !important; border:none !important; color: #a94442 !important;}

.product-template-default .freshio-product-pagination a:first-child{position: fixed; left:10px;}
.product-template-default .freshio-product-pagination a:first-child:before{content: ""; font-family: "freshio-icon"; font-size: 70px;}
.product-template-default .pagination-prev{text-indent: -9999px; display: block;}

.product-template-default .freshio-product-pagination a:last-child{position: fixed; right:10px;}
.product-template-default .freshio-product-pagination a:last-child:before{content: ""; font-family: "freshio-icon"; font-size: 70px;}
.product-template-default .pagination-next{text-indent: -9999px; display: block;}

.product-template-default .product-item{display: none !important;}

table.cart .qty{max-width: 7em !important; width: 7em !important;}
/* ---------- HEADER ---------- */
.site-header .site-branding img {
    height: auto!important;
}

.logoAccroche {
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.accrocheHeader {
	font-weight: bold;
	width: 80%;
    text-align: center;
	font-size: 20px;
    font-family: 'grandlight', sans-serif;
}

.woocommerce-info{background-color: #17CFDF!important;}

.header-2 .header-main .inner {max-width: 100%;}
.header-sticky .site-branding img {width: 240px;}

.site-header-account, .site-header-wishlist, .site-header-cart .cart-contents::before, .site-header-search {background: #C9AF50;}
.site-header-wishlist .header-wishlist .count, .site-header-cart .cart-contents .count {background-color: #C9AF50;}

.site-header-account > a i, .site-header-search > a i, .site-header-wishlist .header-wishlist i, .site-header-cart .cart-contents::before {color: #FFF;}
.menu-mobile-nav-button {
    color: #C9AF50;
}

.header-2 .header-main .center {width: 23%;}
.header-2 .header-main .left {width: 50%;}

.header-2 .header-bottom {background-color: #C9AF50;}

.main-navigation ul.menu li.menu-item .sub-menu .menu-item a {color: #C9AF50;}
.header-navigation-background .main-navigation ul.menu > li.menu-item:hover > a, .main-navigation ul.menu li.menu-item > a:hover, .header-navigation-background .main-navigation ul.menu > li.menu-item.current-menu-item > a, ul.menu li.current-menu-item > a, .main-navigation ul.menu li.menu-item.current-menu-item > a, .main-navigation ul.menu li.menu-item .sub-menu .menu-item:hover > a, .main-navigation ul.menu li.menu-item .sub-menu .menu-item.current-menu-item > a, .header-navigation-background .main-navigation ul.menu > li.menu-item.current-menu-parent > a, .main-navigation ul.menu li.menu-item.current-menu-parent > a {color: #000;}

.vertical-navigation .vertical-navigation-header { background-color: #fff; }
.vertical-navigation .vertical-navigation-header .vertical-navigation-title { color:#000;  }
.vertical-navigation .vertical-navigation-header .freshio-icon-bars { color:#555555; }

.vertical-navigation .vertical-navigation-header { justify-content: space-between; padding:5px 30px;}
.header-2 .header-bottom .left { width: 250px; }
.header-2 .header-bottom .right { padding-left: 10%; }
body.home .header-2 .header-bottom .inner { max-width: 100%; }
.header-2 .header-bottom .inner { padding:0 5%; max-width: 100%;}

#menu-boutique-par-categorie { width: 500px; }
.menu-image-title-after.menu-image-title { font-weight: 600; text-transform: uppercase; font-size:15px;  }
.menu-image-title-after.menu-image-title:hover { color:#C9AF50;}
.vertical-navigation ul.menu > li > a:hover {color:#C9AF50;}

/* ---------- HEADER - ICONS ---------- */

.menu-image-title-after.menu-image-not-hovered img { width: 40px; height: 40px; margin-top: -10px;}

/* ---------- HEADER - BANDEAU ---------- */

.breadcrumb-heading span { color: #fff; font-weight: 400; font-size:40px; text-transform: uppercase; font-family: 'Spartan';}
.freshio-breadcrumb .breadcrumb-heading{ color: #fff; font-weight: 600; font-size:50px; text-transform: uppercase; line-height: 1em; font-family: 'Spartan'; margin-bottom: 20px;}
.woocommerce-breadcrumb a { color:#fff; transition: 0.2s ease-in-out;}
.woocommerce-breadcrumb a:hover { color:#C9AF50; transition: 0.2s ease-in-out;}
.woocommerce-breadcrumb .breadcrumb-separator::after { color:#fff;}
.woocommerce-breadcrumb { color:#fff;}

/* ---------- HOME ---------- */
a.add_to_cart_button {display: none!important;}
.border-bottom-primary {border-bottom-color: #C9AF50 !important;}
.elementor-53 .elementor-element.elementor-element-2889a1e > .elementor-container { max-width: 100%; }
.product-block form.cart {display: flex;justify-content: center;}
.product-block form.cart div {margin-right: 12px;}
.product-block form.cart input[type='number'] {padding: 0.7em 0.2em!important;}

/* ---------- TESTIMONIAL ---------- */

.elementor-testimonial-item-wrapper .elementor-testimonial-image img {position: absolute; top: -30px; transform: translateX(-50%);}
.elementor-testimonial-item-wrapper .elementor-testimonial-item, .elementor-widget-freshio-testimonials{width: 100%;}

/* ---------- CONTACT ---------- */

.elementor-element-1ba3eed > div {box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);}

/* ---------- ARTICLES ---------- */

.post-style-2 .post-thumbnail .categories-link a { background-color: #C9AF50;}
.post-style-2 .entry-title a:hover, .post-style-2 .entry-header .post-author a:hover, .post-style-2 .entry-header .posted-on a:hover, .post-style-2 .more-link { color:#C9AF50;}

/* ---------- ARTICLES DETAIL ---------- */

.single-post .freshio-breadcrumb, .single-product .freshio-breadcrumb {background: #EBF4FC;border-top-color: #EBF4FC}
.single-post .woocommerce-breadcrumb, .single-post .woocommerce-breadcrumb > a, .single-post .woocommerce-breadcrumb > span, .single-post .woocommerce-breadcrumb .breadcrumb-separator::after {color: #C9AF50;}

/* ---------- BOUTIQUE ---------- */

.columns-6 li.type-product form { flex-direction: column; }
.columns-6 li.type-product form button { margin: 10px 2px 0 2px; }
#secondary .widget .widget-title { color: #C9AF50;}
.widget-area .product-categories a:not(.button):hover { color: #C9AF50; }
.widget_product_categories ul.product-categories li.current-cat a { color: #C9AF50; }
#secondary .widget_product_categories ul li::before {color:#C9AF50;}

.widget_price_filter .ui-slider-horizontal .ui-slider-range { background-color:#C9AF50; }
.widget_price_filter .ui-slider .ui-slider-handle { border-color: #C9AF50; background-color: #C9AF50; }

.tagcloud a { border-color: #a9acb1; border-radius: 2px; transition: 0.2s ease-in-out;}
.tagcloud a:hover { background-color: #C9AF50; transition: 0.2s ease-in-out;}

ul.products a[class*="product_type_"] { transition: 0.2s ease-in-out;}
ul.products a[class*="product_type_"]:hover { color:#C9AF50; transition: 0.2s ease-in-out; }

#secondary .widget .widget-title::before {display:inline-block; vertical-align: sub; padding-right: 10px; content:""; background-image: url("/wp-content/uploads/2021/06/corse-1.svg"); background-repeat: no-repeat; width: 20px; height: 20px;}

.woocommerce-pagination .page-numbers li .page-numbers {color:#C9AF50;}
.woocommerce-pagination .page-numbers li .page-numbers.current { background-color: #C9AF50; color:#fff;}
.woocommerce-pagination .page-numbers li .page-numbers:hover:not(.next):not(.prev) {background-color: #C9AF50; color:#fff;}

.woocommerce-pagination .page-numbers li .page-numbers.next { color:#C9AF50; }
.woocommerce-pagination .page-numbers li .page-numbers.next:hover { color:#fa7168; }

.woocommerce-pagination .page-numbers li .page-numbers.prev { color:#C9AF50; }
.woocommerce-pagination .page-numbers li .page-numbers.prev:hover{ color:#fa7168; }

.freshio-sorting .woocommerce-ordering select { background-color: transparent; border-color: #C9AF50;}

/* ---------- MON PANIER ---------- */

.col-full{max-width: 90%;}
.woocommerce-cart-form .shop_table th { color: #C9AF50; font-size:20px; text-transform: initial;}
table.cart td.product-name a { font-weight: 400; transition: 0.2s ease-in-out;  }
table.cart td.product-name a:hover {transition: 0.2s ease-in-out; color:#C9AF50;}
.page-id-7 #page {background-color:#fff;}
.actions .coupon .button {background-color:#C9AF50;transition: 0.2s ease-in-out; border:1px solid #C9AF50; color:#fff;}
.actions .coupon .button:hover {background-color:#fff; transition: 0.2s ease-in-out; border:1px solid #C9AF50; color:#000;}
.actions .button{ background:#fff; color:#000; transition: 0.2s ease-in-out;}
.actions .button:hover{ background:#C9AF50; color:#fff; transition: 0.2s ease-in-out;}
.wc-proceed-to-checkout .checkout-button {background-color:#C9AF50;transition: 0.2s ease-in-out; border:1px solid #C9AF50; color:#fff;}
.wc-proceed-to-checkout .checkout-button:hover {background-color:transparent; transition: 0.2s ease-in-out; border:1px solid #C9AF50; color:#000;}
table.cart td.actions { padding-top: 10%; }
.cart-collaterals .cart_totals { border:none; background-color:#ebf4fc; box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2); padding:30px 35px 30px; margin:5% 10%;}
.shop_table tr th { font-size:15px; }
.shop_table .cart-subtotal th {font-weight: 400;}
.shop_table .order-total {text-transform: uppercase;}
.cart-subtotal .woocommerce-Price-amount bdi { font-weight: 400; font-size:15px;}

/* ---------- CONNEXION - MON COMPTE ---------- */
form.woocommerce-form-login {max-width: 700px;}
form.woocommerce-form-login .woocommerce-form-login-wrap { background: #fff; }
.woocommerce-form-login .login-form-title { color: #C9AF50; font-weight: 900; font-size:25px;}
form.woocommerce-form-login .woocommerce-LostPassword a { color:#b5b5b5; transition: 0.2s ease-in-out; }
form.woocommerce-form-login .woocommerce-LostPassword a:hover { color:#d5d5d5; transition: 0.2s ease-in-out; }
.woocommerce-form-login-wrap .woocommerce-form-row .woocommerce-Input { background-color: #ebf4fc; }
.woocommerce-form-login__submit { background-color:#C9AF50;transition: 0.2s ease-in-out; border:1px solid #C9AF50; color:#fff; }
.woocommerce-form-login__submit:hover { background-color:transparent; transition: 0.2s ease-in-out; border:1px solid #C9AF50; color:#000; }
form.woocommerce-form-login button[type="submit"] {width: 50%;margin: 0 auto; margin-top: 40px;}

/* ---------- PRODUIT DETAIL ---------- */
.single-product .freshio-breadcrumb { margin-bottom: 0; background-color: transparent;}
.single-product div.product .inventory_status { background-color:#17cfdf; padding: 5px 30px; font-size:15px; color:#fff;}
.single-product div.product .product_title { color:#C9AF50; font-weight: 900; }
.single-product div.product .single_add_to_cart_button { border-radius: 0; background-color:#C9AF50;transition: 0.2s ease-in-out; border:1px solid #C9AF50; color:#fff; font-weight: 900; max-width: 300px; text-transform: uppercase; font-size:15px;}
.single-product div.product .single_add_to_cart_button:hover {background-color:transparent; transition: 0.2s ease-in-out; border:1px solid #C9AF50; color:#000;}
.single-product div.product form.cart { margin: 30px 0;}
.single-product div.product .entry-summary .wooscp-btn, .single-product div.product .entry-summary .woosw-btn { color:#C9AF50; font-weight: 900;transition: 0.2s ease-in-out; font-size:15px; margin-right: 20px; }
.single-product div.product .entry-summary .wooscp-btn::before, .single-product div.product .entry-summary .woosw-btn::before { margin-bottom: 7px; }
.single-product div.product .entry-summary .wooscp-btn:hover, .single-product div.product .entry-summary .woosw-btn:hover { color: #000;transition: 0.2s ease-in-out;}
.single-product div.product .product_meta { border-top: 1px solid; border-top-color: #d0cdcd; }
.single-product div.product .product_meta { padding-top: 50px; }
.single-product .woocommerce-tabs ul.tabs { border-bottom:none; }
.single-product .woocommerce-tabs ul.tabs li a { color:#000; font-weight: 900; }
.single-product .woocommerce-tabs ul.tabs li.active a, .freshio-full-width-content .related.products > h2, .single-product .woocommerce-tabs ul.tabs li a:hover { color:#C9AF50; }
.single-product .woocommerce-tabs ul.tabs li a::before { background-color:#C9AF50; }
.freshio-full-width-content .related.products > h2::before, .freshio-full-width-content .related.products > h2::after { background-color:#c0c5cb; height: 2px; }
p.stars:hover a::before { color: #fccc33; }
p.stars.selected a:not(.active)::before { color: #fccc33; }
p.stars.selected a.active::before { color: #fccc33;}
.single-product .products .columns-4 { background-color:#fff;}
.single-product .woocommerce-tabs .wc-tabs { margin-top: 50px;}
.single-product div.product .woocommerce-product-gallery .flex-viewport { border: none; }
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper { border: none; }
.single-product .col-full { max-width: 100%; padding:0; }
.single-product .content-single-wrapper { background-color: #fff; padding: 3% 5%;}
.single-product .woocommerce-breadcrumb { margin:0 5%;}
.single-product.freshio-full-width-content .woocommerce-tabs .woocommerce-Tabs-panel--description { margin:0 auto; max-width: 80%;}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs { margin-left: 10%; }
.single-product .products { margin: 0 5%;}
.shop-action .wooscp-btn, .shop-action .woosq-btn, .shop-action .woosw-btn { transition: 0.2s ease-in-out; }
.shop-action .wooscp-btn:hover, .shop-action .woosq-btn:hover, .shop-action .woosw-btn:hover { background-color:#C9AF50; border-color: #C9AF50; transition: 0.2s ease-in-out; }
.single-product .woocommerce-breadcrumb a, .single-product .woocommerce-breadcrumb .breadcrumb-separator::after { color:#b9b9ba; }
.single-product .woocommerce-breadcrumb { color:#000; }
.freshio-full-width-content.single-product div.product .woocommerce-product-gallery { width: 50%; margin: auto; }
.freshio-full-width-content.single-product div.product .woocommerce-product-gallery img{width: 100%;}
.type-product #product_total_price { display: none; }


/* ---------- LISTING CATEGORIES BOUTIQUE  ---------- */

.cat-grid {display: grid; grid-template-columns: repeat(3,  29.667%); gap: 60px 100px;}
.cat-container {background: white; display: flex; padding: 50px; -webkit-box-shadow: 0px 0px 24px 2px rgba(0,0,0,0.2); box-shadow: 0px 0px 24px 2px rgba(0,0,0,0.2);}
.cat-icone {width: 150px; display: flex;}
.cat-icone img {width: 100px; height: 100px;}
.cat-content {flex: 1 1 0; display: flex; flex-direction: column; justify-content: space-between; gap: 20px}
.cat-content span {color: #000; text-transform: uppercase; font-weight: 900; font-family: "Spartan", sans-serif;}
.cat-content > span {position: relative;}
.cat-title::after {content:""; position: absolute; bottom: -3px; left: 0; right: 0; height: 0em; border-top: 1px solid black;}
.cat-content > a  {font-size: 10px; text-decoration: underline; text-decoration-color: #000;}




.st0{fill:#C9AF50!important;}

.sku {
    display: block;
    font-weight: 700;
    position: relative;
    margin-bottom: 30px;
  }
  
  .sku::after {
    content: '';
      position: absolute;
      display: block;
      width: 50px;
      height: 1px;
      background-color: #999;
      left: 50%;
      -ms-transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      bottom: -12px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
  }

/* -- module recommande  -- */
.bya_qty_field {
    padding-left: 0!important;
    padding-right: 0!important;
}

/* ---------- MENU MOBILE --------- */
.handheld-navigation .menu-image-title {
    font-size: 12px;
}

.handheld-navigation li img {
    display: none;
}

.freshio-handheld-footer-bar {
    display: none;
}

/* ---------- BUY AGAIN ----------- */
#bouton-retour-mobile {
    display: none;
}


/* Quick Order */
.b2bwoo-quick-order-form{margin:0 auto; float:none;}

/* ---------- RESPONSIVE ---------- */
@media screen and (min-width: 1024px) and (max-width: 1420px) {
    .woocommerce.columns-6 ul.products li.product {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 14%;
        flex: 0 0 14%;
        max-width: 14%;
    }
}

@media screen and (min-width: 1420px) {
    .woocommerce.columns-6 ul.products li.product {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 10%;
        flex: 0 0 10%;
        max-width: 10%;
    }
}

@media screen and (max-width: 1668px) {
    .cat-container {display: flex; padding: 40px;}
    .cat-grid {display: grid; grid-template-columns: repeat(2,  46%); gap: 60px 60px;}
}

@media screen and (max-width: 981px) {
    .cat-icone {width: 50%;}
    .cat-grid {display: grid; grid-template-columns: repeat(1,  100%); gap: 60px 60px;}
	.logoAccroche{flex-direction: column;}
    .header-2 .header-main .left {
        width: 100%!important;
    }
}

@media screen and (max-width: 800px) {
    form.woocommerce-form-login {max-width: 100%;}
    form.woocommerce-form-login button[type="submit"] {width: 100%;}
}

@media screen and (max-width: 767px) {
    .freshio-full-width-content.single-product div.product .woocommerce-product-gallery {
        width: 90%;
    }
    
    #bouton-retour-mobile {
        margin: 0 auto 10px auto;
        display: block;
    }
}

@media screen and (max-width: 640px) {
    .cat-container {flex-direction: column;}
    .cat-icone {width: 100%;}
    .cat-icone > img {margin-right: auto; margin-left: auto; padding-bottom: 40px;}
    .cat-title::after {display: none;}
    .cat-content {text-align: center;}
	.accrocheHeader{display: none;}

    
}

@media screen and (max-width: 400px) {
    form.woocommerce-form-login .woocommerce-LostPassword {float: left;}
    .single-product div.product .entry-summary { padding:0 5%;}
    .single-product .woocommerce-tabs { text-align: center; }
    .quantity { margin-bottom: 20px;} 
}

.wiseup_papyrus_tab button.active, .wiseup_papyrus_table thead tr th{ background-color: #C9AF50 !important; }
.wiseup_papyrus_tab button:hover{background-color: #C9AF50 !important; }
.wiseup_papyrus_table tbody tr:last-of-type{border-bottom: 2px solid #C9AF50 !important;}
.wiseup_papyrus_tab{background: #555555;}