/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
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
*/

#order_review th.product-name {
    width: 65% !important;
} #order_review th.product-total {
    text-align: right;
} #order_review tr td:nth-child(2) {
    text-align: right;
}



.tm-extra-product-options .tmcp-field-wrap .tc-price .amount {
	margin-left: 0px !important;
}

.woocommerce-checkout #payment div.form-row {
    padding:0px !important;
}

.woocommerce-message::before {
	content: "\e015";
	color: white !important;
}

.woocommerce-info::before {
	color: white !important;
}

.woocommerce-message, .woocommerce-info  {
	border-top-color: #D24F39 !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	background-color: #D24F39 !important;
	color: white !important;
}

/* Shortcode Style */
.products_row {
    display: flex;
    flex-wrap: nowrap;
    gap: 3px;
    justify-content: space-between;
}


a {
    color: #D24F39;
}

@media (max-width: 768px) {
    .products_row {
        flex-wrap: wrap;
    }
}

.product_col_1 {
    width: 100%;
}

.product_col_2 {
    width: 50%;
}

.product_col_3 {
    width: 33.3333%;
}

.product_col_4 {
    width: 25%;
}

.product_col_5 {
    width: 20%;
}

@media (max-width: 768px) {

    .product_col_1,
    .product_col_2,
    .product_col_3,
    .product_col_4,
    .product_col_5 {
        width: 100%;
    }
}

.product {
    cursor: pointer;
}

.product_infos_wrapper {
    padding: 10px;
    text-align: left !important;
}

.product_title,
.product_attributes,
.product_price {
    font-family: "helvetica now text", Sans-serif;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 400;
    color: #000000;
}

.product_image {
    background-position: center;
    background-size: cover;
    height: 418px;
    background-color: #faece4;
}

.product_col_2 .product_image,
.product_col_3 .product_image {
    height: 618px;
}

@media (max-width: 768px) {
    .product_image {
        height: 400px !important;
    }
}

/* ------------------- */

.custom_search_form {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 5px;
}

.custom_search_input {
    background-color: transparent;
    color: white;
    border: none !important;
    outline: none !important;
    text-transform: uppercase;
    font-size: 11px;
    padding: 0px !important;
    padding-left: 5px !important;
    margin: 0px !important;
    max-width: 90px !important;
}

.custom_search_input::placeholder {
    color: white !important;
    text-transform: uppercase;
    font-size: 11px;
    text-align: right !important;
    margin: 0px !important;
    padding: 0px !important;
}

.custom_search_input_scrolled {
    color: black;
}

.custom_search_input_scrolled::placeholder {
    color: black !important;
}

/* ------------------- */

.custom-cart-icon .elementor-button {
    border: none !important;
}

.custom-cart-icon .elementor-button svg {
    fill: #ffffff !important;
}

.custom-cart-icon-scrolled .elementor-button svg {
    fill: #000000 !important;
}

.woocommerce div.product .cart.variations_form .tawcvs-swatches .swatch:before {
    border: none !important;
}

span .text {
    font-size: 12px !important;
}


.tc-extra-product-options .cpf-type-select .tmcp-field-wrap label.fullwidth select {
    max-width: 70px !important;
    min-width: 50px !important;
}

.reset_variations {
    display: none !important;
}


table tbody>tr>th {
    background-color: transparent !important;
    padding: 0px !important;
    margin: 0px !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
}

table tbody>tr>td {
    background-color: transparent !important;
    padding: 0px !important;
    margin: 0px !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
}


.tc-cell .tc-width100 .tm-description {
    margin: 0px !important;
    padding: 0px !important;
}

.cpf-section {
    padding: 0px !important;
}

.tm-extra-product-options .tm-epo-element-label {
    margin: 0px !important;
    padding: 0px !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
}



.tm-extra-product-options .tc-row,
.tc-row {
    margin: 0px !important;
    padding: 0px !important;
    align-items: center !important;
}

.tc-extra-product-options {
    margin-bottom: 50px !important;
}

.tc-cell .tc-col {
    padding: 0px !important;
    margin: 0px !important;
}

.tm-extra-product-options .tc-cell {
    margin: 0px !important;
}

.size-select-wrapper {
    padding: 0px !important;
}

.tmcp-field-wrap select {
    margin: 0px !important;
    padding: 0px !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
}

body {
    font-family: "Helvetica Now Text", Arial, sans-serif !important;
}

tbody {
    font-family: "Helvetica Now Text", Arial, sans-serif !important;
    font-size: 12px !important;
}



.option-product .quantity .input-text.qty.text {
    display: none !important;

}

.CGV-container {
    font-family: "Helvetica Now Text", Arial, sans-serif !important;
    font-size: 16px !important;
    color: #000000;
    font-weight: 400;
}

.CGV-container h2 {
    font-family: "Helvetica Now Text", Arial, sans-serif !important;
    font-size: 22px !important;
    color: #000000;
    font-weight: 600;
}

.CGV-container h3 {
    font-family: "Helvetica Now Text", Arial, sans-serif !important;
    font-size: 18px !important;
    color: #000000;
    font-weight: 600;
}

.CGV-container h4 {
    font-family: "Helvetica Now Text", Arial, sans-serif !important;
    font-size: 16px !important;
    color: #000000;
    font-weight: 600;
}



.single_add_to_cart_button {
    background-color: #ffffff !important;
    border: 1px solid #D24F39 !important;
    color: #D24F39 !important;
    font-family: "Helvetica Now Text", Arial, sans-serif !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    padding: 8px 16px !important;
    cursor: pointer !important;
    border-radius: 0 !important;
    transition: background-color 0.3s, color 0.3s !important;
}


.single_add_to_cart_button:hover {
    background-color: #D24F39 !important;

    color: #ffffff !important;
}





.tc-section-inner-wrap {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 20px !important;
}

.tm-epo-element-label {
    margin-right: 20px !important;
}

.tc-description {
    margin-left: auto !important;
}

.tc-description a {
    color: #000000 !important;
    font-size: 12px !important;
    text-decoration: none !important;
    margin-left: 10px !important;
}


.tc-description a:hover {
    color: #ffffff !important;
    background-color: #000000 !important;
}

.woocommerce-Tabs-panel {
    font-size: 12px !important;
    font-family: "Helvetica Now Text", Arial, sans-serif !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: relative !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: 0 !important;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none !important;
    background-color: transparent !important;
    color: black;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    color: #000000 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 12px !important;
    font-family: "Helvetica Now Text", Arial, sans-serif !important;
    text-transform: uppercase !important;
}

ul.tabs li :after {
    content: " | ";
}

.woocommerce-tabs {
    margin-top: 50px !important;
}

.woocommerce-variation-price span {
    font-size: 22px !important;
    font-family: "Helvetica Now Text", Arial, sans-serif !important;
    text-transform: uppercase !important;
    color: #000000 !important;
}

.woocommerce-variation-price {
    margin-bottom: 20px !important;
    font-size: 22px !important;

}

/* boite 30e supp */
.tc-label-wrap {
    font-size: 12px !important;
    font-family: "Helvetica Now Text", Arial, sans-serif !important;
}

.tc-price-wrap {
    font-size: 12px !important;
    font-family: "Helvetica Now Text", Arial, sans-serif !important;
}

.tc-price-wrap span {
    color: #333333 !important;

}

.tm-extra-product-options-field .tm-box {
    margin: 0px !important;
    background-image: none !important;
    border: 0px !important;
    padding: 0px !important;
}


.cpf-type-checkbox {
    padding: 0px !important;
}


/*STYLE FOOTER */
#newsletterForm .elementor-form-fields-wrapper {
    flex-wrap: nowrap !important;
}

.elementor-button-align-end .e-form__buttons,
.elementor-button-align-end .elementor-field-type-submit {
    justify-content: start !important;

}

.elementor-search-form__container {
    background-color: white !important;
}

.elementor-search-form__input::placeholder {
    text-align: right;
    font-size: 11px !important;
    text-transform: uppercase !important;
    font-family: "Helvetica Now Text", Arial, sans-serif !important;
    color: #000000 !important;
    padding: 0px !important;
}

.elementor-search-form__input {
    width: 90px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.container {
    display: flex;
}

.main-content {
    flex: 2;
}

.iconic-woothumbs-all-images-wrap {
    margin-bottom: 0px !important;
}

.iconic-woothumbs-icon {
    color: black !important;
}

.product-video .elementor-video {
    min-height: 700px;
}

@media (min-width: 1000px) {
    .dgwt-wcas-open-pirx .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp {
        background: transparent !important;
        border-radius: 0px !important;
    }

    #dgwt-wcas-search-input-1 {
        box-shadow: none !important;
        text-transform: uppercase;
        font-size: 14px;
        text-align: left !important;
        margin: 0px !important;
        padding: 0px !important;
        padding: 1px !important;
        color: black !important;
        border: none !important;
        height: 20px !important;
        background: transparent !important;
        border-radius: 0px !important;
    }

    #dgwt-wcas-search-input-1::placeholder {
        color: black !important;
        text-transform: uppercase;
        font-size: 14px;
        text-align: right !important;
        margin: 0px !important;
        padding: 0px !important;
        border: none !important;
    }

    #dgwt-wcas-search-input-1.custom_search_input_white {
        color: white !important;
    }

    #dgwt-wcas-search-input-1.custom_search_input_white::placeholder {
        color: white !important;
    }

    .custom_search_input_white.dgwt-wcas-ico-magnifier>* {
        fill: white !important;
    }

    .dgwt-wcas-search-submit {
        top: 0px !important;
        left: -20px !important;
    }

    .dgwt-wcas-preloader.dgwt-wcas-close {
        right: -20px !important;
        margin-right: 0px !important;
    }

    .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp {
        padding: 0px !important;
    }

    .dgwt-wcas-search-wrapp,
    .dgwt-wcas-search-wrapp>* {
        min-width: 90px !important;
        max-width: 90px !important;
        width: 90px !important;
    }

    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
        margin: 3px;
    }

    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit,
    .dgwt-wcas-ico-magnifier {
        width: 15px !important;
        height: 15px !important;
        max-width: 15px !important;
        min-height: 15px !important;
        min-width: 15px !important;
    }

    .dgwt-wcas-suggestions-wrapp.woocommerce.dgwt-wcas-has-img.dgwt-wcas-has-headings.js-dgwt-wcas-initialized.dgwt-wcas-suggestions-wrapp-fixed {
        width: 30vw !important;
        left: auto !important;
        right: 0 !important;
        min-width: 300px !important;
    }

    .sticky-sidebar {
        flex: 1;
        position: -webkit-sticky;
        /* Safari */
        position: sticky;
        top: 150px;
        height: 100vh;
        overflow-y: auto;

    }

    .elementor-main-swiper {
        padding-bottom: 0px !important;
    }

    .product_col_4.slick-slide {
        width: 25% !important;
    }

    .product_col_3.slick-slide {
        width: 33.33% !important;
    }

    .product_col_2.slick-slide {
        width: 50% !important;
    }

    .product_col_1.slick-slide {
        width: 100% !important;
    }



    .slick-list {
        width: 100% !important;
    }

    .iconic-woothumbs-all-images-wrap img {
        width: 100%;
    }

    .slick-list {
        display: block !important;
        height: auto !important;
    }

    .slick-track {
        display: block !important;
        width: auto !important;
        transform: none !important;
    }

    .iconic-woothumbs-images__slide {
        display: block !important;
        width: 100% !important;
    }

    .slick-slide.slick-cloned {
        display: none !important;
    }

    .iconic-woothumbs-images__image {
        width: 100% !important;
        height: auto !important;
    }

    .iconic-woothumbs-icon {
        display: none !important;
    }




}

@media (max-width: 768px) {
    .tc-container .select-size-div {
        max-width: 20% !important;
    }

    .tm-extra-product-options .tc-row .tc-row {
        display: flex !important;
        flex-wrap: nowrap !important;
    }

    .tawcvs-swatches {
        display: flex !important;
        flex-wrap: nowrap !important;
    }

    .product-video .elementor-video {
        min-height: 400px !important;
    }

    /*search bar mobile */

    .dgwt-wcas-enable-mobile-form {
        z-index: 0 !important;
    }

    .tc-container.cpf_hide_element.tc-cell:last-child {
        max-width: 250px !important;
    }


}

.laujoa-footer a:visited {
    color: #ffffff !important;
}

.laujoa-footer a {
    color: #ffffff !important;
}

.elementor-post__read-more {
background-color: #D24F39;
	color:white !important;
	padding: 10px;
}

.elementor-post__read-more-wrapper {
    padding-bottom: 20px;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-end;
}
.elementor-post__excerpt p {
  display: -webkit-box;           /* Utilise un conteneur flex en mode WebKit */
  -webkit-box-orient: vertical;   /* Définit l'orientation verticale des boîtes */
  -webkit-line-clamp: 2;          /* Limite le texte à 3 lignes */
  overflow: hidden;               /* Masque le contenu débordant */
}


/* COLONNE DROITE PRODUIT */

/* TRANSFORMER TABLEAU VARIATIONS EN BLOCS VERTICAUX STYLE GEMMYO */

.woocommerce div.product form.cart table.variations,
.woocommerce div.product form.cart .variations {
    display: block !important;
    width: 100% !important;
    border: none !important;
    margin: 0 0 40px !important;
    padding: 0 !important;
}

.woocommerce div.product form.cart .variations tbody {
    display: block !important;
}

.woocommerce div.product form.cart .variations tr,
.woocommerce div.product form.cart table.variations tr {
    display: block !important;
    margin-bottom: 32px !important;
    padding-bottom: 24px !important;
    border-bottom: 1px solid #e8e8e8 !important;
}

.woocommerce div.product form.cart .variations th.label,
.woocommerce div.product form.cart table.variations th.label {
    display: block !important;
    width: 100% !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #000000 !important;
}

.woocommerce div.product form.cart .variations td.value,
.woocommerce div.product form.cart table.variations td.value {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.tawcvs-swatches[data-attribute_name="attribute_pa_materiaux"] {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
    align-items: center !important;
}

.tawcvs-swatches[data-attribute_name="attribute_pa_materiaux"] .swatch-item-wrapper {
    display: flex !important;
    align-items: center !important;
    cursor: pointer !important;
}

.tawcvs-swatches[data-attribute_name="attribute_pa_materiaux"] .swatch.swatch-shape-circle.swatch-type-color {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    width: auto !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
}

.tawcvs-swatches[data-attribute_name="attribute_pa_materiaux"] .swatch.swatch-shape-circle.swatch-type-color::before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #d5d5d5;
    background: inherit;
    margin-right: 12px;
    flex-shrink: 0;
}

.tawcvs-swatches[data-attribute_name="attribute_pa_materiaux"] .swatch .text {
    display: inline-block !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: static !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    color: #000 !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
}

.tawcvs-swatches .swatch__tooltip {
    display: none !important;
}

.tawcvs-swatches[data-attribute_name="attribute_pa_materiaux"] .swatch.selected::before {
    border: 2px solid #D24F39 !important;
    box-shadow: 0 0 0 4px rgba(210, 79, 57, 0.12) !important;
}

.variations select,
.tawcvs-swatches:not([data-attribute_name="attribute_pa_materiaux"]) {
    width: 100% !important;
    max-width: 360px !important;
    padding: 12px 40px 12px 14px !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    border: none !important;
    border-bottom: 1px solid #bbbbbb !important;
    border-radius: 0 !important;
    background: white url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8"><polygon points="0,0 12,0 6,8" fill="%23333"/></svg>') no-repeat right 14px center !important;
    background-size: 10px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer !important;
}

.tawcvs-swatches:not([data-attribute_name="attribute_pa_materiaux"]) .swatch {
    display: none !important;
}

.reset_variations {
    display: inline-block !important;
    margin-top: 16px !important;
    font-size: 12px !important;
    color: #D24F39 !important;
    text-decoration: underline !important;
    text-transform: uppercase !important;
}

@media (max-width: 768px) {
    .variations tr {
        margin-bottom: 24px !important;
        padding-bottom: 16px !important;
    }
    .tawcvs-swatches[data-attribute_name="attribute_pa_materiaux"] {
        gap: 16px !important;
    }
}