*:focus{ border-color:#000000!important; }
a:focus, a:hover{ color:#000000; }

/* CHARTE */
*, ::after, ::before {
    -webkit-box-sizing: border-box!important;
    box-sizing: border-box!important;
}
body{font-family: proxima-nova, sans-serif; font-size:14px;}
body>main{ overflow-x: hidden; }
a{ color:#000000; }
#header a:hover{color:#000}
.btn.disabled, .btn:disabled{opacity: 1}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus{outline:none}
:focus-visible{outline:none}
.btn-primary.disabled:hover, .btn-primary:disabled:hover{background-color:#1f1f1f;border-color:#1f1f1f}
.btn-primary, .btn-primary:hover,
.btn-primary.active, .btn-primary:active, .open>.btn-primary.dropdown-toggle,
.btn-primary.focus, .btn-primary:focus{ background-color:#000000; text-transform:none; text-decoration:none!important; }
.page-content.page-cms ul, p{color:#000000}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.btn-primary.dropdown-toggle.focus, .open>.btn-primary.dropdown-toggle:focus, .open>.btn-primary.dropdown-toggle:hover{background-color:#1f1f1f;border-color:#1f1f1f;opacity:1}
.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary:disabled.focus, .btn-primary:disabled:focus{background-color:#1f1f1f;border-color:#1f1f1f;opacity: 1}
.header-banner #custom-text p{font-size:12px}
.account-list a:hover, .block_newsletter form button[type=submit] .search:hover, .footer-container li a:hover{color:#000}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.btn-primary.dropdown-toggle.focus, .open>.btn-primary.dropdown-toggle:focus, .open>.btn-primary.dropdown-toggle:hover{background-color#999}
#subcategories ul li .subcategory-name:hover, .block-categories .arrows .arrow-down:hover, .block-categories .arrows .arrow-right:hover, .block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover, .cart-grid-body a.label:hover{color:#999}
.form-control{ letter-spacing:1px; color:#000; }
.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i, .dropdown:hover .expand-more, .page-my-account #content .links a:hover i, .search-widget form button[type=submit] .search:hover, .top-menu .sub-menu a:hover{color:#999}
.alert-info{background-color: #ffeb80;border: #ffeb80;color: #000000;font-weight:bold}
h1, h2, h3, h4, h5, h6{color:#000}
.text-primary,a.text-primary:focus, a.text-primary:hover{color:#000!important}
.wishlist-list-item:hover .wishlist-list-item-title{color:#000!important}

/* STRUCTURE */
.container,
.container-product-top{ width:100%!important;padding:0 8%; }
#index .container{ padding: 0; }
#index #header .container{padding:0 8%; }
#index #wrapper{padding-top:0;}
#index .zmegamenu-horizontal-menu{ background:transparent; }
#index #header .zmegamenu-horizontal-menu .zmegamenu-items .zmegamenu-item a{ color:#ffffff; }
#index #header .zmegamenu-horizontal-menu .zmegamenu-items .zmegamenu-item a:hover{ text-decoration:underline; }
.ets_mm_megamenu_content .container{padding:0}
@media (max-width:1280px){
  .container{padding:0 4%}
}
@media (max-width:767px){
  .container{padding:0 15px}
  #index #header .container{padding:0 15px}
  #index #wrapper{padding-top:0;margin-top:-0; }
  #index #search_widget form input{padding:6px 20px 4px 40px;background-color:#ffffffd4}
}
#wrapper{background: #ffffff}
.product-flags li.product-flag{padding: 4px;background: #000000;font-size: 10px;}
.product-miniature .product-flags li.product-flag{min-height: auto}
.breadcrumb{margin-bottom: 1rem;list-style: none;background-color: #f6f6f6;border-radius: 0;font-size: 12px;background-color: #f9f9f9 !important;padding: 2px 10px !important;}
@media(max-width:767px){
  .breadcrumb{display: none}
}

/* HEADER */
#header{box-shadow: none}
@media(min-width:768px){
  #header_logo{min-width:120px}
}
#_desktop_cart .cart-products-count{ position: absolute; top:0px; background: #fff; color:#000; font-size: 11px; font-weight:bold; border-radius: 18px; width: 18px; height: 18px; text-align: center; line-height: 18px; }
#header .fa-heart, #header .fa-user, #header .fa-bag-shopping{font-size: 20px;color:#fff}
#header .fa-heart{font-size:22px}
#_wishlist_icon{top:-1px;margin-left:20px;display: inline-block;position:relative}
@media(max-width:768px){
  #_wishlist_icon{top:-13px}
}
#header .language-selector.dropdown .expand-more{font-size:15px;font-weight: 600;color:#fff;text-transform: uppercase;;}
#header .dropdown-menu li a.dropdown-item{color:#000;font-size:14px;padding:5px 10px}
#header_megamenu,
#header_logo{width:min-content;margin-right:1%}
#header_logo img{position:relative;}
#header_searchbar{width:80%}
#header_fonctions{width:50%;text-align: right}
#_desktop_language_selector, #_desktop_user_info, #_desktop_cart{display: inline-block;margin-left:25px;margin-top:7px;top:-2px;position:relative}
#_desktop_language_selector{position:relative;top:-3px}
#header .contact-phone{ display:inline-block; margin-right:10px; color:#ffffff; position:relative; top:-3px; }
#header .contact-phone i{ margin-right:7px; }
.baita-user svg{width: 19px;height: auto}
#header .header-top{background-color:#000}
.header-top .search-widgets form input[type=text]{ color:#838383; background:#f6f6f6; font-size:17px; }
#search_widget form input{padding:5px 0 5px 35px;overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
#search_widget{}
@media(min-width:768px){
  #header .header-nav{ display:none; }
}
@media(max-width:768px){
  #header .contact-phone{ display:none; }
  #search_widget{margin-top:0px;margin-bottom:10px}
}
.zmegamenu-handle{margin-top:5px}
.zmegamenu-handle .fa-bars{font-size:24px;color:#fff}
#header .header-nav{background:#fff;}
.ui-menu .ui-menu-item a{font-size: 13px}
#header .header-nav .cart-preview.active{background: none}
#index #layerslider_1, #index #layerslider_2{background: #000}
.ls-inner{opacity: 1}
#header #_wishlist_icon{ display:none; }
@media(max-width:768px){
  #header .header-nav{border-bottom: none;background:#000;padding:12px 0 0;max-height: 70px}
  #header_megamenu{width:10%}
  #header_logo{width:30%;top:-1px;left:-13px}
  #header_logo img{top:8px;width: 100%;height: auto}
  #_desktop_cart{margin:0 1rem}
  #header .header-nav .user-info{margin-left:0}
  #header .header-nav .blockcart{background: none;margin:0;padding:0;height:24px;top:6px;position: relative;}
  #header .header-nav .language-selector, #header .header-nav .user-info{margin:0}
  .header-mobile-right{float: right;width: 50%;text-align: right}
  .header-mobile-right #_desktop_language_selector{display: none}
  .header-mobile-right #_desktop_user_info{top:-13px}
  #_desktop_cart .cart-products-count{position: relative;top: -25px;width: 20px;height: 20px;display: block;right: -10px;}
  #header .header-top{padding:0;background-color: #000 !important;}
  #header_searchbar{width: 100%}
}

#main .page-header{ margin:35px 0; }
#main .page-header h1{ text-align:center; font-size:27px; text-align:center; }

h1.panel-title-heading{ text-align:center; font-size:27px; text-align:center; margin:35px 0; }

/* Breadcrumb */
.breadcrumb{ background:none!important; margin-bottom:15px; }

/* Homepage */
#index .block_newsletter{ padding:20px 15px; background-color:transparent; }
#index .block_newsletter #block-newsletter-label{ color:#000; line-height:29px; font-size:29px; font-weight:bold; text-align:center; }
#index .block_newsletter #block-newsletter-label i.fa{ color:#000; font-size:23px; margin-right:15px; position:relative; top:-3px; opacity:66%; }
#index .block_newsletter #block-newsletter-legend{ color:#000; text-align:center; opacity:75%; }
#index .block_newsletter form p{ color:#000; opacity:75%; padding:5px; }

/* Product block */
.product-miniature .product-description h2{ text-align:center!important; }
.product-miniature .thumbnail-container:focus .product-description::after, .product-miniature .thumbnail-container:hover .product-description::after{ display:none; }
.product-miniature .product-title a{ color:#000; }

/* Product flags */
.product-flag.pack{ display:none; }


/* Product page */
.product-price{ color:#000; font-size:17px; }
.product-images>li.thumb-container .thumb.selected, .product-images>li.thumb-container .thumb:hover{ border:#000000 3px solid; }
  #product #content{ max-width:450px; }

@media (min-width:769px){
  #product #content-wrapper{margin-top:40px}
}
#product h1{margin:10px 0;font-size: 21px;font-weight:bold;text-transform: none;}
@media (max-width:767px){
  #product h1{font-size:14px}
  #product .product-page-collection{font-size:14px;margin-top:5px}
}
.product-price{color:#000;font-size:26px}
@media (min-width:769px){
  #product h1{ width:400px; margin-bottom:40px; }
}
.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name{text-transform: none}
#product .featured-products .h5,
#product .product-accessories .h5{text-align: center;font-size: 19px;font-weight: 600;margin: 0 0 30px;text-transform: uppercase;}
#product .featured-products h2{text-align: center;font-size: 19px;font-weight: 600;margin: 50px 0 50px;}
@media(min-width:768px){
   .zone-product-right{ position:sticky; top:40px; }
}
@media(max-width:767px){
  #product .featured-products h2, #product .product-accessories .h5{font-size:17px}
}
#product .featured-products .product-miniature .product-title{margin:5px 0;text-align: left}
#product .zone-product-right .related-blocks{margin:30px 0 20px;padding:0px 10px 10px;background:#f7f7f7}
#product .zone-product-right .related-blocks:empty{ display:none; }
#product .related-block-container{display: inline}
#product .zone-product-right .related-blocks h4{display: inline-block;font-size:14px;font-weight: 600}
#product .zone-product-right .related-block-color{width: 20px;height: 20px;border-radius: 20px;border:1px solid #333}
#product .zone-product-right .related-block{position: relative;top: 10px;left: 4px;margin:2px}
#product .zone-product-right .related-block-container.size .related-block{top:6px;border-radius: 4px;padding:2px 4px 0;font-size:14px;font-weight:bold}

.product-miniature .related-block{display: none}
.has-discount .page-content.page-cms ul, .has-discount p, .has-discount.product-price, .page-content.page-cms .has-discount ul{color:#000}
#product .has-discount .discount{margin-top:5px;margin-left: 0;background:#000;display: block;text-transform: none;text-align: center;font-size: 13px;font-weight:bold;}
#product .current-price{font-size:24px;font-weight: 600;margin-bottom:0}
#product .product-price.h5,
#product .product-discount,
#product .product-discounts{margin-bottom:0}
@media (max-width:767px){
  #product .current-price{font-size:16px;font-weight: 600}
  #product .zone-product-right .related-blocks{margin:10px 0}
  #product .zone-product-right .h4-size{top:6px;position:relative}
  #product .product-prices .product-discount{float:right}
}
#product .product-prices{margin-top:10px}
#product .product-actions .add-to-cart{ z-index: 997; width:360px; text-transform:none; max-width:100%; }
#product .product-actions .add-to-cart:disabled{ background:#cbc9c9!important; border-color:transparent!important; cursor:not-allowed; }
#product .product-actions .product-add-to-cart .add span{display: none}
@media (max-width:768px){
  #product .product-prices{margin:20px 0 10px}
  #product .product-actions .add-to-cart{ width:auto; }
  #product .product-actions .product-add-to-cart .add span{display: inline-block}
  #product .product-actions .product-add-to-cart .add-to-cart.is-visible{ opacity:1; transform:translateY(0); }
  #product .product-actions .product-add-to-cart .add-to-cart:disabled{ background:#a7a7a7; border-color:#a7a7a7; }
}

#product .product-actions .wishlist-button-add::after{ content:"Ajouter à la wishlist"; display: inline-block; }
#product .product-actions .wishlist-button-add{box-shadow: none;border: none;background: none;margin:0;padding:0;width: auto;min-width: auto;height: auto;border-radius: 0;font-size: 13px; font-weight:bold}
#product .product-actions .wishlist-button-add i{font-size:18px;margin-right:8px;margin-left: -3px}

@media (max-width:768px){
  #product .product-add-to-cart .wishlist-button-add{position: absolute;width: 40px;height: 40px;top: 0px;right: 15px;background:#ccc}
}

.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name{ margin-right:0; }
#product-details .label{ font-size:14px; }

#product .tabs{ padding:0; width:100%; }
#product .product-delay-labels span{display: block}
#product .product-information .product-description{ width:100%; padding: 20px 70px 20px 0px; }
#product .js-mailalert-add{ font-size:14px; font-weight:400; text-transform:none; width:100%; letter-spacing: 1px; }
#product .js-mailalert-alerts{ width:100%; }
#product .js-mailalert{ width:100%; }
#product .js-mailalert-label{ font-size:14px; font-weight:500; margin-bottom:5px; }

@media(max-width:768px){
   #product .js-mailalert{ position:fixed; bottom:-270px; left:0; width:100vw; height:250px; margin:0; background:#ffffff; z-index:34; padding:20px; border-radius:15px 15px 0 0; box-shadow:0 0 12px 0 rgba(0, 0, 0, 0.25); transition:bottom 0.3s; }
   #product .js-mailalert.open{ bottom:0; }
   #product .js-mailalert-add{ position: fixed; margin:1px 20px 20px; width:90%; border-radius:40px; padding:15px; height:50px; bottom:0px; left:0; text-transform:none; z-index:35; }
}

@media(max-width:768px){
  #product .product-additional-info{margin-bottom:0px}
  #product .product-information .product-description{padding-right: 0;margin-top:0}
  #product .featured-products .js-product.product{padding-right:5px;padding-left:5px}
}
#product .product-description:empty{display: none}
#product .product-description p:empty{display: none}
#product .product-description p{margin-bottom:10px;font-size: 14px!important;line-height: 20px!important}
#product .product-description h2{font-size:14px!important}

#product .product-description.long-description{ margin:25px 0; }

#product .price-ecotax{font-size:11px;font-weight:bold}
#product .product-delay-labels p{font-size: 13px;font-weight:bold}
#product .product-delay-labels .fa-circle{color:#3BD17B;font-size:12px;margin-right:9px}
#product .product-delay-labels .fa-truck{margin-right:2px}
#product .categoryproduct-title{padding:0 20%}
#product .product-information{float:left;width: 100%}
.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name{font-size:13px;background: #fff}

#product .product-attachments{ float:left; margin-top:15px; }
#product .product-attachments .fa{ margin-right:5px; }

#product .extra-infos{ margin-top:25px; padding:15px 0; }
#product .extra-infos .table-product-discounts{ width:100%; background:#fff; }
@media(max-width:768px){
  #product .extra-infos .col-md-6 .wrapper.wrapper-discount{ margin-bottom:50px; }
}
@media(min-width:768px){
  #product .extra-infos .col-md-6:first-child{ padding:0 2.5% 0 5%; }
  #product .extra-infos .col-md-6:last-child{ padding:0 5% 0 2.5%; }
  #product .extra-infos .col-md-6 .wrapper{ background:#f6f6f6; padding:15px; }
  #product .extra-infos .col-md-6 .wrapper.wrapper-discount{ background:#fffaf3; }
  #product .extra-infos .col-md-6 .wrapper.wrapper-discount:empty{ background:transparent; }
  .product-discounts>.table-product-discounts thead tr th,
  .product-discounts>.table-product-discounts tbody tr td{ border-color:#ffffff; }
}

#product .acetate-discount-promote{ margin-bottom:25px; font-size:13px; }
#product .acetate-discount-promote a{ background:#f35224; color:#fff; padding:4px 10px 4px 7px; border-radius:5px; font-style:italic; transition:background 0.3s; }
#product .acetate-discount-promote a:hover{ background:#da4117; }
#product .acetate-discount-promote a .fa{ margin-right:8px; font-size:12px; opacity:0.85; }
#product .h6.product-discounts-title{ color:#f35224 }
#product .h6.product-discounts-title sup{ color:#f35224; font-weight:bold; }
#product .acetate-discount-info:last-of-type{ color:#f35224; }
#product .acetate-discount-info{ margin-bottom:15px; padding:1px 5px; }
#product .acetate-discount-info:last-of-type{ margin:15px 0 0 0; }

.product-prices .tax-shipping-delivery-label{ display:inline-block; color:#000; }

.product-features{ margin:0; }
#product p.h6{ font-size:21px; margin:0 0 15px 0; }
#product p.h6 .fa{ margin:0 10px; font-size:17px; opacity:0.7; }

.acetate-formats{ padding:7px 10px; margin:0 auto 35px 0; max-width:450px; font-size:13px; }
.acetate-promote{ margin:35px auto 35px 0; max-width:450px; font-size:13px; }
.acetate-formats p{ margin-bottom:7px; font-size:inherit; }
.acetate-promote p{ margin-bottom:7px; font-size:inherit; padding:7px 10px; background:#f6f6f6; margin-bottom:10px; }
.acetate-formats p:last-child, .acetate-promote p:last-child{ margin:0; }


.associated-products{ padding:7px 10px 0px;; background:#f6f6f6; margin:35px auto 15px 0; width:510px; max-width:100%; font-size:13px; }
.associated-products h4{ font-size:14px; margin-bottom:15px; }
.associated-products a{ user-select:none; display:inline-block; padding:3px 7px; border:solid 1px #000000; color:#000000; background:#ffffff; border-radius:9px; cursor:pointer; margin:0 10px 10px 0; transition:background 0.3s; text-decoration:none!important; }
.associated-products a:hover{ background:#ededed; }
.associated-products a.selected{ background:#000000; color:#ffffff; }

.quote-message{ margin:35px 0; }
.quote-message .btn{ text-transform:none; padding-right:25px; width:350px; max-width:100%; }
.quote-message .btn .fa{ margin:0 15px 0 -25px; font-size:14px; }

.machine-wrapper{ padding:7px 10px; margin:0 auto 35px 0; max-width:450px; font-size:13px; background:#f6f6f6; max-width:350px; }

/* Retour ajout */
#blockcart-modal .product-image{max-width: 250px;width: 100%;margin:0 auto;}
#blockcart-modal .divide-right{border-right: none}
#blockcart-modal .modal-dialog{max-width: 550px}
#blockcart-modal .modal-body{padding:20px}
#blockcart-modal .product-name{font-size:14px;font-weight:bold;color:#000}
#blockcart-modal .product-price{font-size:16px;font-weight:bold}
#blockcart-modal .btn-primary,
#blockcart-modal .btn-secondary{margin:0px;margin-top:10px;padding:10px;width: 100%;text-transform: none;font-size: 14px;font-weight: 600;}
@media(max-width:768px){
  #blockcart-modal .product-image{max-width: 200px}
  #blockcart-modal .modal-title i.material-icons{margin-right:10px}
  #blockcart-modal .modal-title{font-size:12px}
}
@media(min-width:576px){
  .modal-dialog{margin:140px auto}
  .quickview .modal-dialog{margin:0 auto}
}

/* Left Menu */
#left-column{ padding-right:5%; }

/* Pagination */
.pagination{ padding:8px 0 1px; border-top:1px solid #ededed; font-size:14px; color:#000; font-weight:500; }
.pagination a{ font-weight:500; }
.pagination a:not(.previous):not(.next){ display:block; width:100%; height:100%; text-align:center; letter-spacing:normal; }
.pagination li{ display:inline-block!important; border:1px solid #000; background:#fff; margin:0 2px; width:26px; height:26px; line-height:26px; }
.pagination li.current{ background:#ededed; }
.pagination li a{ color:#000; }
.pagination li.current a{ font-size:inherit; color:#000; }
.pagination li .spacer{ font-size:20px; font-weight:500; color:#000; }
.pagination li:has(.spacer){ border:none; }
.pagination li a.previous,
.pagination li a.next{ color:#000; }
.pagination .nbre-produits{ text-align:center; font-size:11px; }
.pagination li:has(.next),
.pagination li:has(.previous){ width:max-content; border:none; }
.pagination li:has(.next){ padding-left:10px; }
.pagination li:has(.previous){ padding-right:10px; }
.pagination li:first-child:has(.current){ margin-left:80px; }
.pagination .fa-chevron-right, .pagination .fa-chevron-left{ font-size:12px; }
.pagination .fa-chevron-right{ margin-left:5px; }
.pagination .fa-chevron-left{ margin-right:5px; }
.pagination .previous, .pagination .next{ float:none; }

/* Categories */
.block-category.card-block{ padding:35px 0; min-height:auto; }
.block-category h1{ font-size:27px; text-transform:none; }

/* Manufacturers */
#manufacturer #main>h1{ padding:35px 0; font-size:27px; text-align:center; }

/* Register */
.page-authentication #content, .page-registration #content{ max-width:100%; }
.page-authentication #content .form-control{ background:#ffffff; }
.authentication-zoning{width: 48%;margin:0 1%;padding:40px 20px;border:1px solid #e7e7e7;background:#f8f8f8}
@media(max-width:768px){
  .authentication-zoning{width: 100%;margin-bottom:40px}
  .authentication-zoning button#submit-login{width: 100%;padding:15px;border-radius: 30px;text-transform: none}
}
#authentication h2{margin-bottom:30px;color:#000;text-align: center}
.authentication-zoning a{text-decoration: underline;}
.register-form>p{ text-align:center; }

/* Cart */
#cart #main{ min-height:50vh; }
#cart .product-price{font-size:13px;font-weight: 600}
#cart .product-price.h5{margin-top:5px}
.product-line-grid-body>.product-line-info>.label{font-size: 14px;font-weight:bold;line-height: 14px}
#cart .has-discount .discount{display: none}
#cart .carousel{background:none}
#cart .wishlist-button-add{display: none}
#cart .product-miniature .thumbnail-top{height: 20vw; min-height: 140px}
#cart .product-line-grid-left picture{background-color: #f6f6f6;display: block;text-align: center;}
#cart .product-line-grid-left img{mix-blend-mode: multiply;}
div.pm-csoc .product-miniature .thumbnail-container .product-thumbnail{height: calc(100% - 0px)}
#cart .pm-csoc-owl-carousel .pm-csoc-owl-item{max-width: 300px}
#cart .cart-grid-body .card-block{padding: 0 0 1rem}
.card-block.cart-summary-totals .cart-summary-line:last-child{text-align: right;margin-top:-20px;margin-bottom:0px}
.card-block.cart-summary-totals .cart-summary-line .label{float:left}
#promo-code{margin-top:20px}
.block-promo .promo-code{padding:0}
.block-promo .promo-code-button{border:1px solid #000;padding: 14px 0; background: #fff; margin: 25px 20px 0; font-weight:bold; }
.block-promo .promo-code-button a:hover, .block-promo .promo-code-button a:focus{ color:#000!important; text-decoration:underline!important; }
.block-promo .promo-code-button a i{left: 20px;font-size: 20px;float: left;position: relative;}
.block-promo .promo-code-button.cancel-promo{border:none;background:none}
@media(min-width:769px){
  #cart .cart-grid-right .cart-summary{background-color:#f6f6f6;padding:20px 20px 0px}
}
@media(max-width:768px){
  #cart .cart-grid-right .cart-summary{margin-top:20px}
}
#cart .cart-grid-body .card-block h1{margin-bottom: 0;font-size: 20px;font-weight:bold;text-transform: none}
#cart .step-title.h3{text-transform: none;margin-bottom:20px}
.block-promo .promo-code-button.cancel-promo{color:#000;text-decoration: underline;}
.block-promo .promo-input{width: 65%;font-weight:bold}
.block-promo .promo-input+button{margin-top:-2px;width:35%;border:2px solid #000}
.card-block.checkout .btn-primary{padding:15px;text-transform: none}
@media(max-width:768px){
  #cart .axeptio_mount{display: none}
  #cart .card-block.checkout .btn-primary{ position: fixed; bottom: 20px; z-index: 9999; width: 90%;height:55px;border-radius: 40px; left: 5%; padding: 15px 0; background: #000; text-transform: none; }
  #cart .product-line-grid-left img{margin-top:0px;max-width:50%}
  #cart .product-discount, #cart .current-price{display: inline-block}
  #cart .product-line-grid-body>.product-line-info>.label{font-size:13px}
  #cart .product-line-grid-right .product-price{display: none}
  #cart .remove-from-cart{ position: absolute; top: -150px; right: 0px; background-color: #000; color: #fff; border-radius: 30px; width: 19px; height: 19px; line-height: 19px; font-size: 12px; text-align: center; padding: 1px 0 0 1px }
  #cart .qty{padding-right:0}
  #cart .qty .input-group{float:right}
  #cart .cart-summary-line .value, #cart .cart-summary-line .label{font-size:14px}
  #cart .cart-grid-right{padding:15px}
  }
@media(max-width:575px){
  .cart-grid-body .no-items{padding:1rem 0;font-size:13px}
  #cart .product-line-grid-left{margin-bottom:10px;padding:0}
  #cart .product-line-grid-body{margin-bottom:0;padding-left:0}
  #cart .cart-item{border-bottom: none;padding: 0 0 10px;}
  #cart .remove-from-cart{background:none;color:#000;top:-170px;right:10px;font-size:18px}
  #cart .cart-grid-right{padding-top:0}
  #cart .cart-items{padding-bottom:0}
  #cart .product-line-grid-body>.product-line-info>.label{display: block;margin-bottom:5px}
  #cart .block-promo .promo-code-button{margin-left:0;margin-right:0}
}
#cart .product-accessories .js-product{width: 25%}
@media(max-width:767px){
  #cart .product-accessories .js-product{width: 50%}
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .value,
.cart-summary-line .label, .cart-summary-line .value{ font-size:15px; }
.cart-summary-products.js-cart-summary-products .media{ background:#ffffff; padding:5px; margin-bottom:2px; }
#checkout #cart-summary-product-list .product-price{ font-size:14px; margin-right:5px; font-weight:bold; }
.cart-summary-line:not(:last-child){ margin-bottom:0; }

.cart-summary-taxes{ display:none; }

#checkout #js-checkout-summary { background: #f6f6f6; padding: 20px; }

body#checkout section.checkout-step .address-item.selected{ border:solid 3px #000; }
body#checkout #footer{ padding:0; color:#000; }
body#checkout a:hover{ color:#000; }

body#checkout section.checkout-step .address-item>header{ min-height:auto; }
body#checkout section.checkout-step .delete-address, body#checkout section.checkout-step .edit-address{ color:#000!important; margin:0 25px; }
body#checkout section.checkout-step .delete-address i, body#checkout section.checkout-step .edit-address i{ margin-right:5px; }

.js-address-form .custom-radio{ position:relative; top:-3px; }
body#checkout section.checkout-step .address{ margin-left:30px; }
body#checkout section.checkout-step .order-options{ display:none; }
body#checkout section.checkout-step .delivery-options>.row{ border:none; }
body#checkout section.checkout-step .delivery-options .delivery-option label .carrier:not(.carrier-hasLogo)>.col-xs-12{ padding:0; }

/* Customer account */
.page-my-account #content .links a{ text-transform:none; width:25%; margin:0; padding:10px; font-size:14px; color:#000; font-weight:500; line-height:16px; }
.page-my-account #content .links a span.link-item{ background:#f6f6f6; border-radius:11px; }
.page-my-account #content .links a span.link-item:hover{ background:#ededed; }
.page-my-account #content .links a i{ color:#000; }
.page-my-account #content .links a:hover, .page-my-account #content .links a:hover i{color:#000}
.page-my-account .btn-deco{border:1px solid #000;padding:6px 16px;font-size:14px;font-weight:bold}
@media(max-width:1024px){
  .page-my-account #content .links a{width: 33%}
}
@media(max-width:768px){
  .page-my-account #content .links a{width: 50%}
}
.page-addresses .addresses-footer a{background: #000;color: #fff;border-radius: 30px;padding: 4px 20px 6px 15px}
.page-addresses .addresses-footer a:hover{color:#fff}
.page-addresses .addresses-footer a span{font-weight: 600;font-size: 12px}
.page-addresses .address .address-footer a span{font-size: 13px;font-weight:bold}
@media(max-width:768px){
  #registration .register-form .form-group{margin-bottom:0}
  #registration.page-registration #content{padding:0}
  #registration .btn-primary{width:100%;margin:20px 0;padding: 14px;text-transform: none;}
}

/* Contact */
.contact-rich, .contact-rich h4{ margin:35px 0; }
.contact-form form{ max-width:620px; margin:0 auto 75px; }
.contact-form form .form-control-label{ width:100%; text-align:left; }
.contact-form form .form-group .col-md-6{ width:100%; }

/* Form */
.form-control:focus, .js-parent-focus.focus{ outline:solid 2px #000; }
.custom-radio input[type=radio]:checked+span{ background:#000000; }
.radio-inline{ cursor:pointer; }
.input-group .input-group-btn>.btn[data-action=show-password]{ background:#000; }
.form-footer{ text-align:center!important; }
.form-footer .form-control-submit{ float:none!important; }
.bootstrap-touchspin .group-span-filestyle .btn-touchspin, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .group-span-filestyle .btn-default{ background:#000000; }

/* MODULES */
#adveg-grecaptcha{ display:none; }

/* facetedsearch */
#search_filters_wrapper{ background:#f6f6f6; padding:15px 15px; margin-top:15px; }
#search_filters, #search_filters_brands, #search_filters_suppliers{ padding:0; background:#f6f6f6; }
#search_filters>.h6, #search_filters_brands>.h6, #search_filters_suppliers>.h6{ font-size:17px; line-height:17px; text-align:center; font-weight:bold; padding:6px 15px 5px 15px; background:#000; color:#ffffff; text-transform:none!important; }
#search_filters .custom-checkbox input[type=checkbox]+span{ background:#ffffff; }

@media(max-width:768px){
  #search_filter_toggler{ background:#000000; padding:10px 15px; font-weight:bold; text-transform:none; color:#ffffff; position:fixed; bottom:13px; height:40px; border-radius:11px; left:90px; z-index:9999; width:calc(100vw - 180px)!important; }
  #search_filters_wrapper{ background:#ffffff; }
  #category #left-column #search_filters .facet ul{ padding-top:15px; }
  #category #left-column #search_filters .facet ul li{ padding:5px 25px; }
  #category #left-column #search_filters .facet .title{ border-bottom:solid 1px rgba(0,0,0,0.15); }
}

/* lgcookielaw */
#lgcookieslaw_fixed_button, .lgcookieslaw-banner{ border-radius:25%; }
.lgcookieslaw-button-container button{ border:none; transition:all 0.3s; }
.lgcookieslaw-button-container button:hover{ text-decoration:underline; border-radius:5px; }

@media(max-width:768px){
  #lgcookieslaw_fixed_button{ height:40px; width:40px; }
}

/* formutlimate */
div.wpcfu{ max-width:800px; margin:0 auto; }
.ets_cfu_input_submit{ text-align:center; }
.ets_cfu_form-control.ets_cfu-submit{ background:#000000; border-radius:0; color:#ffffff; }
.ets_cfu_form-control.ets_cfu-submit:hover{ background:#000000; }

/* whatsapp */
.ets_wa_whatsapp_block img{ width:45px; z-index:9; }
.ets_wa_whatsapp_block .ets_wa_title{ font-size:12px; margin:-5px 0 0 0; }

@media(max-width:768px){
  .ets_wa_whatsapp_block.right_bottom{ right:8px!important; bottom:8px!important; }
  .ets_wa_whatsapp_block img{ width:40px; }
  .ets_wa_whatsapp_block .ets_wa_title{ display:none; }
}

/* ets_extraoptions */
.block-product-attribute-custom{ margin-bottom:40px; }
.block-product-attribute-custom .radio,
.block-product-attribute-custom .checkbox{ position:relative; display:inline-block; }
.block-product-attribute-custom .related-option{ display:none; }
.block-product-attribute-custom .related-option.active{ display:inline-block; }

.block-product-attribute-custom .control-label{ position:relative; z-index:2; user-select:none; margin:0 10px 10px 0; text-align:center; vertical-align:top; width:132px; border:solid 1px #000; border-radius:9px; padding:5px; background:#ffffff; transition:all 0.3s; }
.block-product-attribute-custom .control-label:hover{ background:#ededed; }
.block-product-attribute-custom .control-label.selected{ background:#000000; color:#ffffff; }
.block-product-attribute-custom .ets_input_group{ display:none; }
.block-product-attribute-custom img,
.block-product-attribute-custom .no-img{ display:inline-block; width:120px; height:120px; margin-bottom:10px; background:#ffffff; border-radius:9px; }
.block-product-attribute-custom .no-img{ background:transparent; }
.block-product-attribute-custom .no-img .fa{ font-size:65px; opacity:0.25; padding-top:25px; }
.block-product-attribute-custom .option-label{ font-size:12px; line-height:13px; display:block; height:32px; }

.block-product-attribute-custom .control-label-wrapper{ z-index:1; }
.block-product-attribute-custom .control-label-wrapper:hover{ z-index:99; }
.block-product-attribute-custom .control-label-wrapper .option-detail-link{ position:absolute; padding:12px 5px 4px 5px; text-align:center; bottom:20px; left:0; width:132px; background:#f35224; transition:all 0.3s; border-radius:0 0 9px 9px; }
.block-product-attribute-custom .control-label-wrapper .option-detail-link{ position:absolute; padding:12px 5px 4px 5px; text-align:center; bottom:20px; left:0; width:132px; background:#f35224; transition:all 0.3s; border-radius:0 0 9px 9px; }
.block-product-attribute-custom .control-label-wrapper .option-detail-link a{ font-size:11px; color:#fff; text-decoration:none!important; }
.block-product-attribute-custom .control-label-wrapper .option-detail-link a:hover{ text-decoration:underline!important; }
.block-product-attribute-custom .control-label-wrapper:hover .option-detail-link{ bottom:-15px; }

@media(max-width:520px){
  .block-product-attribute-custom .control-label{ width:calc( (100vw / 2) - 28px); }
  .block-product-attribute-custom img, .block-product-attribute-custom .no-img{ width:100%; object-fit:cover; }
  .block-product-attribute-custom .control-label-wrapper .option-detail-link{ width:calc( (100vw / 2) - 28px); }
}

/* ph-recommend-products */
@media(min-width:768px){
  .ph-recommend-products .js-product.product{ float:left; width:33.33333334%; padding-right:15px; padding-left:15px; }
}
@media(min-width:1240px){
  .ph-recommend-products .js-product.product{ float:left; width:16.6666666667%; padding-right:15px; padding-left:15px; }
}

/* creative elements*/
.elementor-widget-image .elementor-image figure>a, .elementor-widget-image .elementor-image>a{ width:100%; }