@import url('https://fonts.googleapis.com/css2?family=Anton&family=Barlow+Semi+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
:root {
    --couleur-beige:#F0EBE1;
    --couleur-beige-fonce:#CAB282;
    --couleur-marron:#3B2B1D;
    --couleur-texte-sur-marron:#F5F1EE;
    --couleur-marron-clair:#736149;
    --font-barlow: 'Barlow Semi Condensed', sans-serif;
    --font-merriweather: 'Merriweather', serif;
    --font-montserrat: 'Montserrat', sans-serif;
    --font-roboto: 'Roboto', sans-serif;
    --font-nudista: 'nudista-web', sans-serif;
}

 #header{ background: white; }
#index main {
 background-image: url("../images/bg-accueil.svg");
 background-repeat: no-repeat;
 background-position: top center;
 background-size: 100%;
}
/* Style pour le menu */
div#_desktop_top_menu {
 width: auto;
 padding: 3px 0 0 0;
}

div#_desktop_top_menu ul { list-style: none; }

/*
Masquage du bouton de changement de mode de liste
// $.cookie('an_collection_view')
 */
#category-top .collection-view { visibility: hidden; }
/* Alignement à gauche du bouton Ajouter de squaremeter */
.squaremeterProductListing { text-align: left; }

.product-customization-line.row {
 display: flex;
 column-gap: 10px;
}

.cart-panel.customizations ul,
.cart-panel.customizations li { margin:0; padding:0; list-style: none; }
.cart-detail-customization { display:flex; column-gap: 4px; }
.product-miniature.col-lg-12 .an_productattributes {
 max-width: 100%;
}
.product-miniature.col-lg-12 .an_productattributes .an_productattributes-add {
 max-width: 100%;
 display: flex;
 flex-direction: row;
}

.product-miniature.col-lg-12 .an_productattributes .an_productattributes-add .an_productattributes-qty-container { max-width:150px; }
.product-miniature.col-lg-12 .an_productattributes .an_productattributes-add .btn.an_productattributes-add-to-cart-btn.js-an_productattributes-add-to-cart {
 width: 200px;
 margin: 0 0 0 20px;
 border-radius: 25px;
 background-color:var(--couleur-marron);
 font-size: 0.9rem;
}

.an_productattributes-qty-button.an_productattributes-qty-down,
#product .product-add-to-cart .bootstrap-touchspin-down
{
 border-radius: 25px 0 0 25px;
 background-color: white;
 border-left: 1px solid var(--couleur-marron) !important;
 border-top: 1px solid var(--couleur-marron) !important;
 border-bottom: 1px solid var(--couleur-marron) !important;
}
.an_productattributes-qty-button.an_productattributes-qty-up,
#product .product-add-to-cart .bootstrap-touchspin-up {
 border-radius:  0 25px 25px 0;
 background-color: white;
 border-right: 1px solid var(--couleur-marron) !important;
 border-top: 1px solid var(--couleur-marron) !important;
 border-bottom: 1px solid var(--couleur-marron) !important;
}

#product .quantity_availability .btn.btn-primary.add-to-cart {
 background-color: var(--couleur-beige) !important;
 border:none;
 border-radius:25px;
 color: var(--couleur-marron);
 width: 250px;
}

.an_productattributes-add .an_productattributes-qty,
#product #quantity_wanted
{
 background-color: white !important;
 border-top: 1px solid var(--couleur-marron) !important;
 border-bottom: 1px solid var(--couleur-marron) !important;
}

.product-variants .input-radio+span {
 background-color: var(--couleur-beige) !important;
}
.an_productattributes-group .radio-label,
.product-variants .input-radio:hover+span, .product-variants .input-radio:checked+.radio-label, .an_productattributes-group .input-radio:hover+span, .an_productattributes-group .input-radio:checked+.radio-label {
 background-color: var(--couleur-beige) !important;
 padding:12px;
}

.product-variants .input-radio:hover+span, .product-variants .input-radio:checked+.radio-label, .an_productattributes-group .input-radio:hover+span, .an_productattributes-group .input-radio:checked+.radio-label {
 background-color: var(--couleur-marron) !important;
}

.squaremeterProductListing .btn.btn-primary.add-to-cart
 {
 background-color: var(--couleur-marron) !important;
 border:1px solid var(--couleur-marron) !important;
 border-radius: 25px !important;
 font-size: 0.9rem !important;
 margin-left:20px;
 }
.squaremeterProductListing .product-quantity {
 border:1px solid var(--couleur-marron) !important;
 border-radius: 25px !important;
}

.squaremeterProductListing .quantity_calculated .value-button
{
 font-weight: 400;
 font-size: 19px;
 font-family: 'Roboto', sans-serif !important;
}

article .product-description .product_reference {
 color:#736149; /* #CAB282; /* #b3a894; */
 display:block;
 /* margin-bottom: 10px; */
}
.product-details-info .product-reference, .productblock-content > .product-reference,
.product-details-info .product-reference label, .productblock-content > .product-reference label,
.product-details-info .product-reference .sku, .productblock-content > .product-reference .sku {
    color:#CAB282; /* var(--couleur-marron); */
    font-size:1rem;
}

.product-details-info .product-reference { display:none; }

/* Page produit */
.product-variants>.product-variants-item ul li {
  margin: 2px 5px 2px 0;
  background-color: var(--couleur-beige);
  border-radius: 0;
}

.product-actions .product-variants .product-variants-item .input-radio+.radio-label {
  border-radius: 0;
 border-color:var(--couleur-beige) !important;
}

.product-actions .product-variants .product-variants-item .input-radio:checked+span, .product-actions .product-variants .product-variants-item .input-radio:hover+span
{
 background-color: var(--couleur-marron) !important;
 color: var(--couleur-beige) !important;
 font-size: 1rem;
}

.product-availability-wrap {display:none; } /* On masque car les produits sont toujours disponibles */

.product-prices .tax-shipping-delivery-label {
 font-weight: bold;
 font-size:20px;
 color: var(--couleur-marron);
}

.product-additional-info {
font-size:1.25rem
}


.page-product h1 {
    font-size: 2rem;
    font-family: "nudista-web",sans-serif;
    font-weight:600;
}

.product-prices {
 gap:5px
}

.product-actions .control-label {
 font-size: 1.2rem;
}

#height, #width, #depth, #quantitym, #quantity_calculated {
 width: 160px;
 /* margin: 0 auto; */
 text-align: center;
 border: 1px solid var(--couleur-marron);
 background: #fff;
 border-radius: 40px;
 font-size: 1.2rem;
 height: 65px;
}

input#quantity_wanted_alt, input#quantity_wanted_alth, input#quantity_wanted_altd, input#quantity, input#directinput, #width select, #height select, #depth select, #weight select, #direct_input_p select, #directinput_p select {
    text-align: center;
    border: none;
    margin: 0;
    width: 50px;
    height: 60px;
    font-size: 1.2rem;
    color: var(--couleur-marron);
}

.value-button {
 font-size: 1.2rem;
 color: var(--couleur-marron);
}

.height_label, .width_label, .depth_label, .quantity_label, .quantity_calculated_label {
 display:none;
}

.header-middle {
 padding:0;
 padding-left: 20px;
 width: 100%;
}
.header-right {
 width: 50px;
}

.header-top .search-widget form input[type=text]
{
 display:none;
}

#_desktop_cart {
 margin: 7px 0 0 15px;
}

.sous-titre h3.elementor-heading-title {
 font-family: "Barlow Semi Condensed",sans-serif;
 font-size:2rem;
 line-height: 2.5rem;
 color:#3A2514;
 font-weight: 900;
}


.amega-menu .anav-top {
    justify-content: flex-start;
    margin-left:50px;
}

.copyright-container-left, .copyright-container-left a {
 text-align: left;
 color:var(--couleur-beige);
 /* font-family: Montserrat, sans-serif; */
 font-size: 0.85rem;
}
#footer .copyright-container p {
    color:var(--couleur-beige);
 /* font-family: Montserrat, sans-serif; */
 font-size: 0.85rem;
}


/* Fix apparence du menu fixé en haut de page */
#amegamenu.fixed-menu .fixed-menu-container {
 display: flex;
}

.position-static #amegamenu.fixed-menu .anav-top {
 padding-left: 20px;
}

#amegamenu.fixed-menu .anav-top li.amenu-item a {
 font-size: 1rem;
}

#category h3.product-title {
 font-size: 2rem;
 font-family: "nudista-web",sans-serif;
 line-height: 2rem;
 font-weight: 600;
}

#products .product-miniature.col-lg-12 .product-title a
{
    font-weight: 600;
}

#js-product-list-top.row.products-selection {
 display:none;
}

.squaremeterProductListing .totalpriceinfo  { display:none; }

#squaremeter > h5 {
    margin-bottom: 0;
}

#squaremeter .row-item-group
{
    line-height: 16px;
}

/* Thème du panier en panneau latéral et page panier */
.cart-dropdown-wrapper .cart-bottom, .cart-dropdown-wrapper .cart-title {
 background-color: var(--couleur-beige);
 color: var(--couleur-marron);
}

.sb-menu-right .cart-preview .cart-action .btn-primary {
 background-color: var(--couleur-marron);
 color: var(--couleur-texte-sur-marron);
 border-radius: 40px;
}

.cart-preview .cart-bottom .total-line span {
 color: var(--couleur-marron);
}
.card.cart-summary .cart-detailed-totals #punchout_buttons .punchout {
 background-color: var(--couleur-marron);
 color: var(--couleur-texte-sur-marron);
 border-radius: 40px;
}
.card.cart-summary { background-color: white; }
.card.cart-summary .cart-detailed-actions #punchout_buttons .punchout.referer {
 visibility:hidden;
}
.card.cart-summary .cart-detailed-totals, .card.js-cart .cart-detailed-totals {
 background: var(--couleur-beige);
 border-radius: 20px;
}

.card.cart-summary .cart-detailed-actions  {
 background-color: white;
 padding: 20px 0 20px;
}
.card.cart-summary .cart-detailed-actions #ets_sc_cart_save { margin-top:20px; }
.punchout-context #ets_sc_cart_save { display:none !important; }
.card.cart-summary .cart-detailed-actions .btn-primary {
 background-color: var(--couleur-marron);
 color: var(--couleur-texte-sur-marron);
 border-radius: 40px;
 font-family: 'Barlow Semi Condensed', sans-serif;
 font-weight: 900;
 font-size: 1.15rem;
}

#cart .card.cart-summary .cart-total {
 border-top:none;
}


.cart-line-product-actions i { background-color: var(--couleur-marron); }

.cart-grid-body .shopping-continue a {
 background-color: var(--couleur-marron) !important;
 border-radius: 40px;
 color: var(--couleur-texte-sur-marron);
}

.cart-grid-body .shopping-continue a:hover {
    background-color: var(--couleur-beige) !important;
    color: var(--couleur-marron) !important;
}

#category .products.row #category .btn-comment, .products.row .btn-primary {
 height: 45px;
}

.sb-menu-right .cart-preview .cart-title .h4  {
    font-family: var(--font-barlow);
}

.page-not-found .search-widget form input[type=text] {
    border-bottom: 1px solid var(--couleur-marron) !important;
    color: var(--couleur-marron);
}

.page-not-found .search-widget form input[type=text]::placeholder {
    color: var(--couleur-beige-fonce);
}

.explanation_label, #squaremeter, #totalpriceinfo, #totalpriceinfo span {
    color: var(--couleur-marron);
}

.an_productpage-slider .slick-dots,  .an_productpage-slider.an_productpage-slider-nav {
    visibility:hidden;
    display:none;
}

.tabs.an-product-page-description {
    display: none;
}

#product .product-accessories h3 {
    text-align: left;
}

.product-prices-block p.an_short_description {
    /* display: none !important; */
    margin-bottom: 7px;
}
#category .product-description h3 { margin-bottom: 5px; }

.pagination a { color: var(--couleur-marron-clair); }

.sb-menu-right .cart-preview .product-remove i {
    background-color: var(--couleur-beige-fonce);
}

.sb-menu-right .cart-preview .product-infos .product-name,
.cart-preview .product-infos .product-line-info,
.sb-menu-right .product-infos .product-line-info .label,
.sb-menu-right .product-infos .product-line-info .value,
.page-addresses .address,
.page-addresses .address .address-footer a:hover,
.page-addresses .addresses-footer a,
.page-addresses .addresses-footer a:hover
{
    color: var(--couleur-marron);
}

.cart-preview .product-infos .product-quantity,
.page-addresses .address .address-footer a,
.page-addresses .address .address-footer
{
    color: var(--couleur-marron-clair);
}

#identity .form-control, .customerform-wrapper .form-control {
    color: var(--couleur-marron);
    background-color: var(--couleur-beige);
}

.custom-checkbox-label em {
    color: var(--couleur-marron-clair);
}


.shopping-cart-list .table-bordered, .shopping-cart-list .table-bordered td, .shopping-cart-list .table-bordered th {
    border: 1px solid var(--couleur-marron-clair);
}

.thead-default th {
    color: var(--couleur-marron);
    background-color: var(--couleur-beige);
}

.ets_aban_action a {
    border: 1px solid var(--couleur-marron) !important;
}

.ets_aban_action a:hover {

}

.btn-primary:hover {
    background-color: var(--couleur-marron);
    color: var(--couleur-texte-sur-marron);
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: var(--couleur-texte-sur-marron);
}

.page-customer-account #content {
    color: var(--couleur-marron);
}

/* Responsive styles for product miniatures in mobile view */
@media (max-width: 991.99px) {
    div.header-top.tablet-h .header-top-wrapper {
        display: none !important;
    }
}
@media (max-width: 580px) {
    .product-miniature.product-mobile-row.col-lg-12 {
        flex-basis: 100%;
        max-width: 100%;
    }
}

.js-top-menu.mobile li#lnk-mes-devis
{
    width: 90%;
    text-align: center;
    margin-left: 5%;
    margin-bottom: 10px;
    color: white;
}

.js-top-menu.mobile li#lnk-mes-devis a {
    color: white !important;
    text-align: center;
    display: block;
    border: none;
}