/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Fitia
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/


button#ywraq_checkout_quote_button {
    background: #4A6034 !important;
    padding: 18px;
}
.ywraq-view-quote-wrapper table.shop_table.order_details {
    border: none !important;
}

.ywraq-view-quote-wrapper table.shop_table.order_details th {
    border: 0;
}
.ywraq-view-quote-wrapper.ywraq-status-ywraq-new tfoot td,
.ywraq-view-quote-wrapper.ywraq-status-ywraq-new td.product-total{
    padding-right: 20px !important;
}
span.onsale {
    top: 90px !important;
    padding: 5px 8px !important;
    line-height: normal !important;
    min-height: fit-content !important;
    font-size: 13px !important;
    font-weight: 300 !important;
    border-radius: 0 4px 4px 0 !important;
    background: #ff0000 !important;
	color: #fff;
	z-index: 1 !important;
}
.minicart-subtotal .onsale {
    position: unset !important;
    border-radius: 4px !important;
}
.supprimer a.remove:hover {
    background: unset;
}
.woocommerce-message {
    display: none;
}
ul.products a.button.add_to_cart_button {
    width: 100%;
    text-align: center;
}

ul.products .product-attributes{
    font-size: 13px;
}

ul.products h2.woocommerce-loop-product__title,
ul.products span.price,
ul.products .product-attributes{
    padding: 10px !important;
}
ul.products .loop-categorie {
    font-size: 13px;
    width: 141px;
    border: 1px solid #0E3053;
    position: absolute;
    border-radius: 6px;
    text-align: center;
    top: -10px;
    left: 50%;
    background: #F0F7FF;
    transform: translateX(-50%);
    z-index: 1;
}

ul.products .loop-categorie a {
    color: #0E3053;
    
}

ul.products .product-brand-image {
    width: 83px;
    position: absolute;
    top: 170px;
    left: 50%;
    transform: translateX(-50%);
}

ul.products .product-brand-image img {
    max-height: 58px;
    object-fit: cover;
    border: 1px solid #70707054;
    border-radius: 3px;
    background: #fff;
}
ul.products .woocommerce-loop-product__title {
    margin-top: 30px !important;
}

ul.products img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    height: 197px !important;
    object-fit: cover;
}

ul.products span.mcmp_recalc_price_row.normal {
    font-size: 14px;
    color: #0000009e;
    font-weight: 400;
    line-height: 14px;
}

ul.products span.price {
    text-align: center;
    margin-bottom: 0 !important;
}
ul.products a.added_to_cart.wc-forward {
    display: none;
}
ul.products a {
    color: #000;
}
/* Facet */

select.facetwp-dropdown, .fs-label {
    font-size: 16px;
    color: #0E3053;
    font-weight:400;
}

.facetwp-facet.facetwp-type-sort option {
    font-size: 16px !important;
    color: #0E3053;
    font-weight: 700 !important;
}

.facetwp-facet {
    margin-bottom: 0px !important;
}

.fs-label-wrap {
    border: 0 !important;
    border-bottom: 1px solid #0E3053 !important;
}

.facetwp-facet.facetwp-facet-prix.facetwp-type-sort select {
    border: 0;
    border-bottom: 1px solid #0E3053;
    border-radius: 0;
    padding: 0 0 7px 0 !important;
}

/* Facet end */
/* mini cart */
ul.mini-cart-cust .row-1 {
    display: flex;
    gap: 20px;
}

ul.mini-cart-cust .col-image {
    min-width: 70px;
    width: 70px;
}

ul.mini-cart-cust {
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

ul.mini-cart-cust .col-image img {
    border: 1px solid #0C1C29;
    border-radius: 8px;
}

ul.mini-cart-cust .minicart-subtotal {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}

ul.mini-cart-cust .row-2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
}

.supprimer {
    background: #849A44;
    padding: 4px 15px;
    border-radius: 4px;
}

.supprimer a.remove {
    color: #fff !important;
    font-size: 12px !important;
    width: fit-content;
    height: unset;
    line-height: 22px;
}
ul.mini-cart-cust .quantity button {
    height: 30px;
    width: 42px;
    padding: unset;
    border: 1px solid #707070;
    color: #707070;
    border-radius: 4px;
}

ul.mini-cart-cust span.quantity {
    display: flex;
    gap: 5px;
}

ul.mini-cart-cust input.input-text.qty.text {
    width: 56px;
    height: 30px;
    padding: unset;
    text-align: center;
    font-size: 14px;
}
li.woocommerce-mini-cart-item.woocommerce-cart-form__cart-item.cart_item {
    padding-bottom: 15px;
    border-bottom: 1px solid #707070;
}

ul.mini-cart-cust .quantity button:hover {
    background: #fff;
    color: #000;
}
.product-name a {
    line-height: 12px !important;
    color: #000;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 12px;
}
.entete.panier {
    text-align: center;
    padding: 0 10px 30px 10px;
}

.entete.panier strong {
    font-size: 23px;
}
.price-minicart > span.piece:first-child {
    display: none;
}

.price-minicart > span.woocommerce-Price-amount.amount,
span.label-piece {
    display: none;
}

.minicart-subtotal .product-subtotal > span.woocommerce-Price-amount.amount {
    font-size: 23px;
    font-weight: 600;
    color: #849A44; 
    line-height: 23px;
}

.price-minicart {
    color: #D2D2D2;
}
.price-minicart br {
    display: none;
}
.elementor-menu-cart__main {
    padding: 20px 35px;
    width:352px;
}

.elementor-menu-cart__close-button {
    position: absolute;
    top: 20px;
    right: 20px;
}
.mini-cart-totals {
    font-size: 14px;
}
p.reste-panier {
    font-size: 14px;
}

span.vert {
    color: #849A44;
    font-weight: 600;
}
.menu-cart__footer-buttons {
    display: flex;
    gap: 20px;
    align-items: center;
}

.menu-cart__footer-buttons a {
    font-size: 14px !important;
    border-radius: 4px !important;
    line-height: 20px !important;
    padding: 8px 10px !IMPORTANT;
    width: 50%;
    font-weight: 400 !important;
}

a.continuer-achat {
    background: #0E3053;
    color: #fff;
}
div#panier-pc .elementor-menu-cart__products {
    min-height: calc(100dvh - 300px);
}
.product-weight-mcart span {
    background: #ffffff9c;
    height: 18px;
    width: 50px;
    text-align: center;
    display: block;
    border-radius: 4px 4px 0 0;
    border: 1px solid #000;
    border-bottom: 0;
}
.product-weight-mcart {
    position: relative;
    top: -26px;
    margin: auto;
    width: fit-content;
    font-size: 11px;
    padding: 2px 7px;
    color: #000;
    border-radius: 4px;
    height: 0;
}
/*mini cart end*/
ul.products.elementor-grid a.login-to-upgrade {
    color: #fff !important;
    background-color: #849A44;
    font-family: "Lato", Sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 0px 0px 8px 8px;
    text-align: center;
    padding: 6px;
}
tbody#cart-newdesign .onsale {
    position: relative;
    left: 1px !important;
}
/* loop */
ul.products li.product span.price {
    text-align: center
}

ul.products li.product span.price>del {
    float: left;
    left: 0
}

ul.products li.product .mcmp_recalc_price_row.hihi.promo del:nth-of-type(2),.mcmp_recalc_price_row.hihi.promo del:nth-of-type(2) {
    display: none!important
}

ul.products li.product span.mcmp_recalc_price_row.hihi.promo {
    width: 100%;
    display: flex;
    justify-content: space-between
}

ul.products li.product span.mcmp_recalc_price_row.hihi.promo ins {
    position: absolute;
    right: 32px
}

ul.products li.product span.price>ins {
    float: right
}

ul.products li.product span.price>del {
    padding-left: 0
}

ul.products li.product span.woocommerce-Price-amount.amount {
    font-family: "Lato",sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 10px;
    text-align: left;
    color: #000 !important;
}

ul.products li.product span.mcmp_recalc_price_row span.woocommerce-Price-amount.amount {
    font-weight: 400
}

ul.products li.product .price del {
    color: #ff000082!important;
    opacity: 1!important;
    font-family: "Lato",sans-serif!important;
    font-size: 14px!important;
    font-weight: 400!important;
    line-height: 15px!important;
    text-align: left;
    text-decoration: line-through!important
}

ul.products li.product .price del span.woocommerce-Price-amount.amount,
.elementor-widget-woocommerce-product-price .price del span.woocommerce-Price-amount.amount{
    color: #000!important;
    opacity: 1!important;
    font-family: "Lato",sans-serif!important;
    font-size: 14px!important;
    font-weight: 400!important;
    line-height: 19.2px;
    text-align: left
}

ul.products li.product .price ins,.price ins {
    color: unset;
    text-decoration: none!important
}

ul.products li.product span.mcmp_recalc_price_row.normal span.woocommerce-Price-amount.amount,
ul.products li.product span.mcmp_recalc_price_row.hihi span.woocommerce-Price-amount.amount,
.elementor-widget-woocommerce-product-price span.mcmp_recalc_price_row.normal span.woocommerce-Price-amount.amount,
.elementor-widget-woocommerce-product-price span.mcmp_recalc_price_row.hihi span.woocommerce-Price-amount.amount{
    color: #000 !important;
    font-size: 16px;
    line-height: 19px
}

ul.products li.product span.mcmp_recalc_price_row.hihi.promo del span.woocommerce-Price-amount.amount,
ul.products li.product span.mcmp_recalc_price_row.hihi.promo del{
    color: #000 !important
}


li.product span.prix-parkilo-role {
    position: absolute;
    right: 10px;
    bottom: 17px;
}

li.product span.mcmp_recalc_price_row.hihi.promo.discount-role {
    margin-top: 4px
}

li.product span.mcmp_recalc_price_row.hihi.promo.discount-role {
    margin-top: 11px
}

li.product span.mcmp_recalc_price_row.hihi.promo.discount-role bdi,li.product span.prix-parkilo-role {
    color: #000
}

li.product span.price del ins span.woocommerce-Price-amount.amount,
.elementor-widget-woocommerce-product-price p.price del ins span.woocommerce-Price-amount.amount{
    text-decoration: line-through;
    text-decoration-color: red
}
li.product.sale del > ins,
.elementor-widget-woocommerce-product-price p.price del > ins{
    display: none !important;
}

li.product.sale del span.screen-reader-text:first-child,
.elementor-widget-woocommerce-product-price p.price del span.screen-reader-text:first-child{
    position: unset !important;
    height: fit-content !important;
    width: fit-content !important;
    display: contents;
    color: #000;
}
.elementor-widget-woocommerce-product-price del > ins {
    display: none !important;
}

.elementor-widget-woocommerce-product-price del span.screen-reader-text:first-child {
    position: unset !important;
    height: fit-content !important;
    width: fit-content !important;
    display: contents;
    color: #000;
}
td.product-subtotal > del {
    display: block !important;
}

.awdr_cart_strikeout_line del {
    display: none;
}
.price-minicart > del {
    display: block !important;
}
/*.price-minicart .piece {
    display: none;
}*/
.price-minicart .awdr_cart_strikeout_line del {
    display: block;
}

.price-minicart .awdr_cart_strikeout_line ins {
    display: none;
}
/*loop end */
@media (max-width: 767px) {
ul.products img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    height: 204px !important;
    object-fit: cover;
}
}