/**
 * 2022 Addis Network
 *
 * NOTICE OF LICENSE
 *
 * Module for custom CSS For Prestashop 1.7 Child Themes
 *
 * DISCLAIMER
 *
 *  @Module Name: Ban Custom CSS
 *  @author    Addis Network <info@addis.es>
 *  @copyright 2026 Addis Network
 *  @license   https://www.addis.es - Prestashop Partner Platinum
 */

/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/* 20/01/2026 */
:root {
  --groc: #ffdf00;
}

body {
  color: #000;
  /* font-family: sans-serif; */
}

/* 20/01/2026 */

.dropdown-sub.dropdown-menu
  .dropdown-menu-inner
  .row
  .mega-col.col-md-4
  .mega-col-inner {
  font-size: 0 !important;
}

a:hover {
  color: #000000;
}

.custom-radio input[type="radio"]:checked + span {
  background: #000000;
}

@media (max-width: 767px) {
  #wrapper {
    padding-top: 30px;
  }
}

.btn-primary,
.btn-outline {
  background: #000000;
  color: var(--groc);
  border-color: #000000;
  border-radius: 0 !important;
}
.btn-primary:hover,
.btn-primary:focus {
  background: #000;
  color: #fff;
  border-color: #000;
}
.btn-outline:hover,
.btn-outline:focus,
.btn:hover,
.btn:focus,
.btn-primary:hover,
.btn-primary:focus {
  background: #000;
  color: #fff;
  border-color: #000;
}
#blockcart-modal .cart-content a.btn,
.product-add-to-cart .product-quantity .add-to-cart,
.leo-cart-dropdown-action a.btn.cart-dropdow-checkout,
.continue.btn,
button.btn.btn-primary.center-block,
.cart-detailed-actions .btn {
  background: #262626;
  color: var(--groc);
}
#blockcart-modal .cart-content a.btn:hover,
#blockcart-modal .cart-content a.btn:focus,
.product-add-to-cart .product-quantity .add-to-cart:hover,
.product-add-to-cart .product-quantity .add-to-cart:focus,
.leo-cart-dropdown-action a.btn.cart-dropdow-checkout:hover,
.leo-cart-dropdown-action a.btn.cart-dropdow-checkout:focus,
.continue.btn:hover,
.continue.btn:focus,
button.btn.btn-primary.center-block:hover,
button.btn.btn-primary.center-block:focus,
.cart-detailed-actions .btn:hover,
.cart-detailed-actions .btn:focus {
  background: #000;
}
.input-group .input-group-btn > .btn:hover,
.input-group .input-group-btn > .btn:focus,
.input-group .input-group-btn > .btn:active {
  background: #000;
  color: #fff;
  border-color: #000;
}

#blockcart-modal .modal-header {
  background: #000000;
}
#blockcart-modal .product-name {
  color: #000000;
}

#back-top svg.progress-circle path {
  stroke: #000000;
}

.owl-carousel .owl-wrapper-outer {
  padding-top: 5px;
}

.breadcrumb li a:after {
  font-weight: 500;
  font-size: 12px;
}
@media (min-width: 768px) {
  #wrapper .breadcrumb {
    padding: 10px 0;
  }
  #wrapper .breadcrumb ol {
    font-weight: 500;
  }
}
#wrapper .breadcrumb {
  background: transparent;
  padding-top: 5px;
  padding-bottom: 5px;
}
.subcategory-block .subcategory-name {
  font-size: 15px;
  color: #000000;
  letter-spacing: 1.23px;
  text-align: center;
  font-weight: 500;
  min-height: 65px;
  padding-top: 5px;
  padding-bottom: 0;
}
.subcategory-meta {
  text-align: center;
}

.pagination > div {
  font-size: 13px;
  color: #333333;
  font-weight: 400;
}
.pagination a {
  font-size: 16px;
  color: #333333;
  font-weight: 400;
}
.pagination .current a {
  color: #000000;
  font-weight: 700;
}
.pagination a:hover,
.pagination a:focus {
  color: #000000;
}

.col-info {
  height: 30px;
  display: flex;
  border: none;
  justify-content: flex-end;
  align-items: center;
}
#footer .checkboxRGPD {
  background-color: #fff;
  color: #000;
  border: none;
}

.box-navh2.box-h4 .userinfo-selector .popup-content li a {
  font-size: 12px;
  color: #272727;
  font-weight: 500;
  text-transform: none;
  padding: 0px 15px;
}
.box-navh2.box-h4 .userinfo-selector .popup-content li a:hover {
  color: #000000;
}
.box-navh2.box-h4 .userinfo-selector .popup-content li:before {
  background: #272727;
}

.nomargin.ApColumn .block {
  margin-bottom: 0 !important;
}

@media (max-width: 991px) {
  .box-toph2.box-h4 {
    min-height: 0;
  }
}
.box-toph2.box-h4 {
  min-height: 100px;
}

.box-toph2.box-h4 #leo_search_block_top .form-control {
  background: #fff;
  border-radius: 0px;
  border: none;
  box-shadow: none;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  color: #272727;
  font-style: italic;
  font-weight: 400;
  background: rgba(255, 255, 255, 0.15);
  border: 2px solid #797979;
}
.box-toph2.box-h4 #leo_search_block_top .btn {
  width: 40px;
  min-width: 40px;
  height: 40px;
  line-height: 40px;
  background: #000000;
  border-radius: 0;
  color: var(--groc);
  top: 0;
  right: 0;
}
.box-toph2.box-h4 #leo_search_block_top .btn i {
  font-size: 24px;
}
@media (max-width: 991px) {
  .box-toph2.box-h4 #leo_search_block_top .form-control {
    height: 40px;
    line-height: 40px;
    border: none;
  }
  .box-toph2.box-h4 #leo_search_block_top .btn {
    width: 40px;
    min-width: 40px;
    height: 40px;
    line-height: 40px;
  }
  .box-toph2.box-h4 #leo_search_block_top .btn i {
    font-size: 24px;
  }
}

.h-logo img {
  max-height: 60px;
  height: 60px;
}

.box-toph2.box-h4 .h-logo {
  padding: 0;
}

.box-toph2.box-h4 .col-cart #_desktop_cart .header .cart-products-count {
  left: 70%;
  bottom: 70%;
  background: #ffffff;
  color: #000000;
}
.box-toph2.box-h4 .col-cart #_desktop_cart .header .cart-products-count {
  line-height: 15px;
  height: 15px;
  min-width: 15px;
  border-radius: 15px;
  font-size: 10px;
  color: var(--groc);
  background: #000;
}
@media (max-width: 480px) {
  .box-toph2.box-h4 .col-cart #_desktop_cart .header i:before {
    color: #fff;
  }
  .box-footernew {
    padding: 0;
  }
}
.box-toph2.box-h4 .col-cart #_desktop_cart .header i {
  font-style: 40px;
}

.box-productsmalls {
  padding-top: 30px;
}

@media (max-width: 600px) {
  #checkout .bg-fullwidth-container.box-menuh4 {
    padding-left: 10px;
    padding-right: 10px;
  }
  #checkout
    .box-toph2.box-h4
    .col-cart
    #_desktop_cart
    .header
    .cart-products-count {
    left: 60%;
  }
  #order-items .card-title {
    display: none;
  }
  .leo-modal-review .modal-title,
  .leo-modal-review .leo-modal-send-wishlist .modal-title,
  h1.page-heading {
    font-size: 22px !important;
  }
  .product-add-to-cart {
    margin-bottom: 0;
  }
}
#order-details .card-title {
  font-size: 18px;
}
#content-hook_order_confirmation .card-title i {
  display: none;
}

.leo-megamenu .navbar-nav > li > a {
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 15px;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
}
.box-menuh4 .leo-megamenu .navbar-nav > li.active > a {
  color: #ffffff;
}
.box-menuh4 .leo-megamenu .navbar-nav > li:hover > a,
.box-menuh4 .leo-megamenu .navbar-nav > li:focus > a {
  color: #ffffff;
}
.leo-megamenu .dropdown-menu div.menu-title {
  border-bottom: 2px solid var(--groc);
  margin-bottom: 15px;
  text-transform: uppercase;
  font-size: 14px;
  color: #333333;
  font-weight: 700;
  padding-bottom: 2px;
}
/*.leo-megamenu .dropdown-menu li {border-bottom: 1px solid #000000;}*/
.leo-megamenu .dropdown-menu li a {
  font-size: 14px;
  color: #333333;
  font-weight: 400;
  text-transform: none;
}
.leo-megamenu .dropdown-menu li a:hover {
  color: #000000;
}
.navbar-header .navbar-toggler:after,
.navbar-header .navbar-toggler:before {
  left: 5px;
  background: #fff;
  width: 28px;
}
.navbar-header .navbar-toggler .sr-only {
  left: 5px;
  background: #fff;
  width: 28px;
}
@media (min-width: 1200px) {
  .leo-megamenu .dropdown-menu {
    min-width: 250px;
  }
}

.footer-break {
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
}
.box-footerlinkh5 {
  border-bottom: 1px solid #fff;
}
.box-footerlinkh5 .ApColumn .title_block,
.box-footernew .ApColumn .title_block,
.box-footerbottom .ApColumn .title_block {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0 !important;
  color: var(--groc);
}
.box-footerlinkh5,
.box-footernew,
.box-footerbottom {
  color: #fff;
  font-weight: 400;
  border-color: #d8d8d8;
}
.box-footernew .block_newsletter p {
  font-size: 11px;
}
.box-footerlinkh5 a,
.box-footernew a,
.box-footerbottom a {
  color: #fff;
}
.box-footerlinkh5 a:hover,
.box-footernew a:hover,
.box-footerbottom a:hover {
  color: #fff;
  text-decoration: underline;
}
@media (min-width: 992px) {
  .box-footerlinkh5 .ApColumn:nth-child(2) {
    border-right: 1px solid #fff;
    border: none;
  }
}
@media (max-width: 991px) {
  .box-footerlinkh5 .ApColumn.col-md-4 {
    border-top: 1px solid #fff;
    border: none;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .box-footerlinkh5 .ApColumn:nth-child(1) {
    border-right: 1px solid #fff;
    border: none;
  }
  .box-footerlinkh5 .ApColumn:nth-child(2) {
    border-left: none;
  }
}

.textoposicionamiento h1 {
  font-weight: 600;
  font-size: 24px;
  text-transform: uppercase;
}
.textoposicionamientohomecompleto {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
}
#vermasDescHome,
#vermenosDescHome {
  font-weight: 700;
  font-size: 13px;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  display: block;
  margin: 20px auto 0;
}
#vermenosDescHome {
  display: none;
}
.botonesVerTopHome {
  text-align: center;
}

.botonVerMasDesc,
.botonVerMenosDesc {
  font-weight: 700;
  font-size: 13px;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}
.botonVerMenosDesc,
#botonVerMenosMarcas {
  display: none;
}
#category-description {
  font-weight: 300;
  font-size: 14px;
  color: #000000 !important;
  letter-spacing: 0;
  line-height: 22.75px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-align: left !important;
}
.block-category #category-description p,
.block-category #category-description strong {
  font-size: 14px;
  color: #000000;
}
.btn-ver-top {
  background: #ffffff;
  border: solid 1px #ffffff;
  font-size: 13px;
  color: #000;
  letter-spacing: 0.08px;
  text-align: left;
  padding: 0;
  font-weight: 400;
  cursor: pointer;
  text-decoration: underline;
  margin-top: 10px;
}
.completo {
  -webkit-line-clamp: 1000 !important;
}
.descripcionfoot {
  display: block;
  width: 100% !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid #eee;
  margin-bottom: 10px;
}
.descripcionfoot .botonesVerTop {
  text-align: left;
}
.descripcionfoot .botonesVerTop .btn-ver-top {
  width: 200px;
  height: 40px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 300;
  text-align: center;
  text-decoration: none;
  border: solid 1px;
  display: block;
  margin-top: 15px;
}
@media (max-width: 650px) {
  .descripcionfoot .botonesVerTop .btn-ver-top {
    width: 100%;
  }
}
.box-footernew .block_newsletter input[name="email"] {
  background: #fff;
  border-color: #fff;
  height: 50px;
}
.box-footernew .block_newsletter .btn-outline {
  background: var(--groc);
  color: #000;
  height: 50px;
}
.box-footernew .block_newsletter #gdpr_consent label.psgdpr_consent_message {
  color: #fff;
}
.box-footernew .block_newsletter #gdpr_consent label.psgdpr_consent_message a {
  text-decoration: underline;
}

.box-footernew .ApImage {
  padding-top: 0;
  margin-bottom: 0;
}

.block-social li {
  line-height: 35px;
  color: #fff;
}
.af_pl_wrapper .pagination {
  display: flex !important;
  flex-wrap: wrap;
}
#category-description {
  width: 100%;
}

.iview-controlNav div.iview-items ul li a.iview-control {
  background: #fff;
  width: 10px;
  height: 10px;
  border: none;
  box-shadow: none;
}
.iview-controlNav div.iview-items ul li a.iview-control.active,
.iview-controlNav div.iview-items ul li a.iview-control:hover {
  box-shadow: 0 0 0 15px #000000 inset;
}
.slide_config.data-link {
  width: 100% !important;
}

.box-banner-categories .block_content {
  position: relative;
}
.box-banner-categories img {
  width: auto !important;
  max-width: 100% !important;
}

.box-productsmalls .ApColumn .title_block,
.block_content .title_block {
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  color: #000;
  text-transform: uppercase;
  padding-bottom: 10px;
  border-bottom: 0;
  margin-bottom: 40px;
}
.box-productsmalls .ApColumn .title_block:before {
  content: "";
  position: absolute;
  background: #ff0000;
  width: 100px;
  left: 50%;
  transform: translate(-50%, 0);
  height: 1px;
}
.block_content .title_block:before {
  content: "";
  position: absolute;
  background: #ff0000;
  width: 100px;
  left: 50%;
  transform: translate(-50%, 0);
  height: 1px;
  bottom: 0;
}
#footer .block_content .title_block:before {
  display: none;
}

.box-footernew .block_newsletter .title_block {
  width: 20%;
  margin-top: 10px;
}

.thumbnail-container:hover {
  background: #fff;
  box-shadow: 0px 0px 5px #999;
}
.thumbnail-container .product-image .thumbnail {
  padding-bottom: 100%;
}
.thumbnail-container .product-flags {
  font-size: 11px !important;
  font-weight: 700;
  text-transform: uppercase;
}
#product .product-flags {
  font-size: 16px;
}
.product-flags li.product-flag {
  line-height: 21px;
  background: #000000;
  color: #000;
}
.product-flags .product-flag.discount {
  background: var(--groc);
  border: 1px solid #000000;
  color: #ff0000;
}
.plist-dsimple .thumbnail-container .pro3-btn .btn-product,
.plist-dsimple .thumbnail-container .pro3-btn .quick-view {
  color: #000000;
}
.plist-dsimple .thumbnail-container .pro3-btn .btn-product:hover,
.plist-dsimple .thumbnail-container .pro3-btn .quick-view:hover {
  color: #000;
}
.plist-dsimple .thumbnail-container .product-title {
  font-size: 13px;
  color: #000000;
  font-weight: 500;
  line-height: 20px;
}
.thumbnail-container .product-title a {
  -webkit-line-clamp: 2;
  color: #000000;
}
.thumbnail-container .product-title a:hover {
  color: #000000;
}
.thumbnail-container .product-price-and-shipping .regular-price {
  font-size: 13px;
  color: #bbbbbb;
  font-weight: 400;
}
.plist-dsimple .thumbnail-container .discount-percentage,
.leo-cart-item-info .discount-percentage {
  font-size: 11px;
  color: #ff0000;
  font-weight: 700;
  background: var(--groc);
  border: 1px solid #000000;
}
.thumbnail-container .product-price-and-shipping .price {
  font-size: 13px;
  color: #000000;
  font-weight: 600;
}
.owl-theme .owl-controls .owl-pagination .active span:before {
  background: #000000;
}
.leo-cart-item-info .product-price {
  color: #000;
  font-weight: 700;
}
.product-flags .product-flag.new {
  background-color: #000000;
}
.leo-cart-item-info .discount-percentage:before,
.leo-cart-item-info .discount-percentage:after {
  display: none;
}
.category-products,
.product-accessories,
.viewed-products {
  padding: 0;
}
.leo-cart-item-info .product-price {
  display: flex;
  align-items: center;
  font-size: 12px;
}
.leo-cart-item-info .product-discount .regular-price {
  font-size: 12px;
}
.plist-dsimple .thumbnail-container .discount-percentage,
.leo-cart-item-info .discount-percentage {
  font-style: normal;
  border-radius: 0;
}
.leo-cart-item-info .product-price > div {
  padding-right: 3px;
}

.owl-theme .owl-buttons div:hover:before {
  color: #000;
}

.leo-dropdown-cart-total span {
  font-size: 18px !important;
  color: #000000 !important;
  font-weight: 700;
  text-transform: uppercase !important;
}
.leo-cart-dropdown-action a.btn.cart-dropdow-viewcart {
  font-size: 14px;
  color: #000 !important;
  font-weight: 700;
  border: solid 1px #000 !important;
  background: transparent !important;
}
.leo-cart-dropdown-action a.btn {
  font-size: 14px;
  font-weight: 700;
  background: #000 !important;
}

.box-bannertext {
  padding: 35px 0;
  padding: 120px 0px 40px 0;
}
.box-bannertext h3 {
  text-align: center;
  font-size: 28px;
  color: #ffffff;
  font-weight: 600;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.box-bannertext h3 strong {
  font-weight: 800;
}
.box-bannertext p {
  text-align: center;
  font-size: 16px;
  color: #ffffff;
  font-weight: 500;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

#index #content-wrapper .wrapper.lazy {
  min-height: 345px;
}
.block-category #category-description p {
  color: #000;
}

.block-categories,
.sidebar .block {
  padding-top: 0;
}
.subcategory-meta .btn {
  min-width: 200px;
}
#amazzing_filter .block_content {
  background: #f1f1f1;
}
#amazzing_filter.block .title_block {
  margin-bottom: 0;
}
.sidebar .block .title_block {
  font-size: 16px;
  font-weight: 700;
  color: var(--groc);
  text-transform: uppercase;
  height: 44px;
  background: #494949;
  border-bottom: solid 2px var(--groc);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
}
.sidebar .block .title_block a {
  color: var(--groc);
  text-transform: uppercase;
}
.block-categories .category-top-menu {
  background: #f1f1f1;
  padding: 20px;
}
.block-categories .category-sub-menu li:after {
  width: 5px;
  height: 5px;
  background: rgba(0, 0, 0, 0.25);
  top: 17px;
}
.block-categories .category-sub-menu li:hover:after {
  background: #000000;
}
.block-categories .category-sub-menu li > a {
  font-size: 14px;
  color: #000000;
  font-weight: 400;
}
.block-categories .category-sub-menu li > a.category-sub-link {
  border-bottom: 0;
}
.block-categories .category-sub-menu li > a.category-sub-link {
  color: #333;
}
.block-categories .category-sub-menu li > a:hover {
  color: #000000;
}
.block-categories .category-sub-menu li[data-depth="0"] ul.category-sub-menu {
  border-bottom: 1px solid #000000;
}
.block-categories .collapse-icons {
  color: #333333;
}
.block-categories .collapse-icons:hover {
  color: #000000;
}
#search_filters > .h6 {
  font-size: 16px;
  color: #333333;
  font-weight: 700;
}
#search_filters .facet {
  border-bottom: 1px solid #000000;
}
#search_filters .facet .facet-title {
  font-size: 14px;
  color: #272727;
  font-weight: 400;
}
body #search_filters .facet .collapse.faceted-slider {
  margin-bottom: 15px;
}
body #search_filters .facet .collapse.faceted-slider p {
  font-size: 12px;
  color: #4a4a4a;
  font-weight: 500;
}
body #search_filters .ui-slider .ui-slider-handle {
  border-radius: 100px;
  background: #e7e7e7;
  border: 1px solid #979797;
  top: -4px;
}
body #search_filters .ui-slider-horizontal {
  height: 7px;
}
#search_filters .ui-widget-header {
  background: #d8d8d8;
}
#search_filters .facet .facet-label a {
  font-size: 14px;
  color: #333333;
  font-weight: 500;
}
#search_filters .facet .facet-label .magnitude {
  background: transparent;
  font-size: 14px;
  color: #333333;
  font-weight: 500;
}

p.caractdest {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 150px;
}

.card-block h1 {
  color: #000000;
  font-weight: 500;
}
.block-category-inner #category-description {
  font-size: 13px;
  color: #000000;
  font-weight: 500;
}
.block-category-inner #category-description a {
  color: inherit;
}
.products-selection .sort-by {
  font-size: 13px;
  color: #333333;
  font-weight: 300;
}

h1.page-heading {
  font-size: 25px;
}
.product-detail {
  padding-top: 0;
}
h1.product-detail-name {
  font-size: 30px;
  color: #000000;
  font-weight: 500;
  margin: 0;
  line-height: 45px;
  text-transform: uppercase;
}
.product-discount .regular-price {
  font-size: 16px;
  color: #acaaa6;
  font-weight: 400;
}
.product-prices .current-price span[itemprop="price"] {
  font-size: 30px;
  color: #000000;
  font-weight: 700;
}
.has-discount .discount {
  background: var(--groc);
  font-size: 13px;
  color: #ff0000;
  font-weight: 700;
  width: 50px;
  border: 2px solid #000000;
  border-radius: 0;
  text-align: center;
  margin: 0;
  height: 22px;
  padding: 0;
  line-height: 20px;
}
.product-actions .control-label {
  font-size: 13px;
  color: #272727;
  font-weight: 700;
  min-width: 120px;
}
.form-control-select {
  background-color: #fff;
}
.product-add-to-cart .product-quantity .qty {
  width: 100%;
  margin-right: 0;
}
.product-add-to-cart .product-quantity .qty .control-label {
  display: block !important;
}
.product-add-to-cart .product-quantity .qty .input-group {
  width: 100px;
}
.product-quantity .leo-compare-wishlist-button .btn {
  color: #000000;
  line-height: 50px;
  border: 1px solid;
  height: 45px;
  width: 45px;
  line-height: 45px;
}
.product-quantity .leo-compare-wishlist-button .btn:hover,
.product-quantity .leo-compare-wishlist-button .btn:active,
.product-quantity .leo-compare-wishlist-button .btn:focus {
  border-color: #000000;
}
.product-quantity .leo-compare-wishlist-button .btn:hover,
.product-quantity .leo-compare-wishlist-button .btn:active,
.product-quantity .leo-compare-wishlist-button .btn:focus {
  color: #000000;
}
#product-availability {
  font-size: 13px;
  font-weight: 400;
  text-transform: none;
}
/*#product-availability .product-available {color: #272727;}*/
.delivery-information {
  font-size: 13px;
  color: #878787;
  font-weight: 400;
}
.product-free-shipping {
  margin: 0 0 30px;
  padding-left: 40px;
  background: url(/img/like.svg) no-repeat left 0;
  min-height: 24px;
  font-size: 14px;
  color: #000000;
  font-weight: 700;
  text-transform: uppercase;
}
.product-detail .description-short {
  font-size: 13px;
  color: #4a4a4a;
  font-weight: 400;
}
.social-sharing li {
  width: 35px;
  height: 35px;
  line-height: 35px;
}
.bloquedisponibilidad {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
  margin-top: 10px;
}
#leo_product_reviews_block_extra .reviews_note:before {
  content: none;
}
#leo_product_reviews_block_extra {
  font-size: 13px;
  color: #9b9b9b;
  font-weight: 500;
}
#leo_product_reviews_block_extra a {
  color: #9b9b9b;
}
#leo_product_reviews_block_extra a:hover {
  color: #000000;
}

/* Detalles - Data Sheet tabs */

.product-container .product-features p.h6 {
  display: none;
}

.product-container .product-features .data-sheet {
  margin-top: 35px;
}



.product-tabs.tabs .nav-tabs .nav-link {
  text-transform: none;
  font-size: 14px;
  color: #333333;
  position: relative;
  font-weight: 400;
  font-family: inherit;
}
.product-tabs.tabs .nav-tabs .nav-link:hover {
  color: #000000;
}
.product-tabs.tabs .nav-tabs .nav-link.active {
  color: #333333;
  font-weight: 700;
}
.product-tabs.tabs .tab-content {
  padding-left: 0;
  padding-right: 0;
}
#description {
  font-size: 13px;
  color: #000000;
  font-weight: 400;
}
.product-tabs.tabs .nav-tabs .nav-link:before {
  background: #9b9b9b;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  height: 1px;
}
@media (min-width: 768px) {
  .product-tabs.tabs {
    border: 0;
    flex-wrap: wrap;
  }
  .product-tabs.tabs .nav-tabs {
    width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    float: none;
    text-align: center;
    border-right: 0;
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #efefef;
  }
  .product-tabs.tabs .nav-tabs .nav-item {
    margin: 0;
    border-bottom: 0;
  }
  .product-tabs.tabs .nav-tabs .nav-item .nav-link {
  }
  .product-tabs.tabs .nav-tabs .nav-item .nav-link:after {
    bottom: 0;
    top: auto;
    left: 0;
    right: 0;
    width: 100%;
  }
  .product-tabs.tabs .nav-tabs .nav-item .nav-link.active:after {
    background: #333;
    height: 2px;
    width: 100%;
  }
  .product-tabs.tabs .tab-content {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 575px) {
  h1.product-detail-name {
    font-size: 24px;
  }
}
@media (max-width: 400px) {
  .product-tabs.tabs .nav-tabs .nav-link {
    margin: 0;
    padding: 5px 0;
    background: transparent;
    color: #333333;
  }
  .product-tabs.tabs .nav-tabs .nav-link.active:before {
    height: 2px;
    background: #272727;
  }
}

.product-line-grid-body > .product-line-info:first-child a.label:hover {
  color: #000000;
}
.cart-grid-body a.label:hover {
  color: #000000;
}
body#checkout section.checkout-step.-reachable.-complete h1 .done {
  background: #000000;
}
body#checkout section.checkout-step.-reachable.-complete .step-title:before {
  background: #000000;
}
body#checkout section.checkout-step .add-address a:hover {
  color: #000000;
}
body#checkout section.checkout-step .add-address a:hover .material-icons {
  background: #000000;
}
.product-line-info .value {
  color: #000000;
}

.page-my-account #content .links a:hover i {
  color: #000000;
}
.leo-productscompare-item .thumbnail-container .product-title a:hover,
.leo-wishlist-product .thumbnail-container .product-title a:hover {
  color: #000000;
}

.page-content.page-cms ol,
.page-content.page-cms ul,
.page-content.page-cms dl {
  margin: 1rem 0px;
  padding-left: 40px;
}
.page-content.page-cms ul {
  list-style-type: disc;
}
.page-content.page-cms h2 {
  font-size: 20px;
}
.page-content.page-cms h3 {
  font-size: 17px;
}

.brand > div p {
  margin-right: 15px;
}

#pagenotfound .page-not-found h1 {
  color: #000000;
}

.product-actions .add-to-cart i {
  width: 68px;
  height: 45px;
  line-height: 45px;
  background: rgba(0, 0, 0, 1);
}
.product-actions .add-to-cart {
  height: 45px;
  line-height: 45px;
}

.product-variants > .product-variants-item .color,
.product-variants > .product-variants-item .input-color {
  width: 35px;
  height: 35px;
}
.product-variants > .product-variants-item .color:before {
  line-height: 35px;
}
.product-variants > .product-variants-item .color:after {
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  border: 2px solid #fff;
}

.product-variants > .product-variants-item select {
  min-width: 250px;
}

.guiaColoresButton {
  background-color: transparent;
  border: none;
  font-size: 13px;
  color: #000000;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
  padding: 0;
}

b,
strong {
  font-weight: 700;
}

.product-video {
  text-align: center;
}

.closeButtonNormal {
  display: none !important;
}

.box-bannertext {
  padding: 70px 0px 40px 0px !important;
}
#index #content-wrapper .wrapper.lazy {
  min-height: 250px !important;
}

img.alignleft {
  float: left;
  margin: 5px 20px 0 0;
}

.marbot50 {
  margin-bottom: 50px !important;
}

#module-leoblog-list .block-categories,
#module-leoblog-search .block-categories,
#module-leoblog-blog .block-categories {
  display: none;
}

.servicios h3 {
  font-size: 16px;
  color: #000000;
  font-weight: 700;
}
.servicios p {
  font-size: 14px;
  color: #8c8c8c;
  font-weight: 400;
}

.servicios .ApColumn .block.ApHtml {
  max-width: 75%;
  margin: 0 auto;
}
.box-footernew .block_newsletter .block_content {
  max-width: 100% !important;
  width: 100%;
}

#manufacturer h1 {
  font-size: 25px;
}

.box-banner-categories .ApColumn .block {
  margin-bottom: 0;
}

#barramenu {
  position: relative;
}
#barramenu .ApColumn:after {
  content: "";
  background: var(--groc);
  position: absolute;
  left: -50%;
  width: 200%;
  height: 5px;
  bottom: 0;
}

.bottomnav .block.ApHtml {
  margin-bottom: 0;
}
.phonemailheader .phonemail {
  display: flex;
  align-items: center;
  justify-content: center;
}
.phonemailheader .phonemail a {
  margin-right: 10px;
  margin-left: 10px;
  font-weight: 700;
  font-size: 12px;
}
.phonemailheader .phonemail a:last-child {
  font-size: 18px;
  color: #ff0000;
}
.phonemailheader .phonemail a img {
  margin-right: 5px;
}

.leo-megamenu .dropdown-menu li:hover > a {
  color: #000;
}
.leo-megamenu .dropdown-menu li.level2 a {
  color: #333333;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.leo-megamenu .dropdown-menu li.level3 a {
  font-weight: 400;
  text-transform: none;
}

@media (min-width: 1000px) {
  .leo-megamenu .dropdown-menu ul {
    display: flex;
    flex-wrap: wrap;
  }
  .leo-megamenu .dropdown-menu li {
    min-width: 100%;
    position: relative;
    margin-bottom: 3px;
    margin-right: 1%;
  }
}
.leo-megamenu .dropdown-menu div.menu-title:before {
  display: none;
}
/*.leo-megamenu .dropdown-menu li a{border-bottom: 2px solid var(--groc);margin-bottom: 5px;}*/
.leo-megamenu .dropdown-menu li.level3 a {
  border: none;
}

.level2 ul.dropdown-menu {
  position: relative;
  display: block;
  top: 0;
  padding: 0;
  box-shadow: none;
  opacity: 1;
  visibility: visible;
  z-index: 1001;
}

.block-category.card h1 {
  font-size: 25px;
  color: #000000;
  font-weight: 500;
  border-bottom: solid 1px #8c8c8c;
  text-transform: uppercase;
}
#left-column.sidebar {
  padding-right: 15px;
  border: none;
}
#content-wrapper.left-column {
  padding-left: 15px;
}

#subcategories {
  border-bottom: solid 1px #8c8c8c;
}
.af_subtitle {
  font-size: 14px;
}
#amazzing_filter form {
  padding: 20px;
}

#blockcart-modal .modal-title {
  color: var(--groc);
  text-transform: uppercase;
  font-size: 14px;
}
#blockcart-modal .modal-title i.material-icons,
#blockcart-modal .cart-content .btn i {
  display: none;
}

.botonmodal {
  border: none;
  background: transparent !important;
  color: #000 !important;
  padding: 0;
  font-size: 14px;
  text-transform: none;
  text-align: left;
  font-weight: 400;
  text-decoration: underline;
  margin-bottom: 10px;
}
.botonmodal:hover {
  background: transparent !important;
  color: var(--groc) !important;
}
.botonmodal img {
  margin-right: 10px;
}
.bloquetituloproducto {
  width: 100%;
  border-bottom: solid 2px #8c8c8c;
}
.bloquetituloproducto p {
  color: #878787;
  font-size: 13px;
  margin-bottom: 10px;
}
.product-quantity #quantity_wanted {
  margin-left: 8px;
  margin-right: 7px;
}
.input-group .input-group-btn > .btn,
.product-quantity #quantity_wanted {
  width: 34px;
  height: 34px;
  padding: 0;
  background: #f4f4f4;
  border: none;
  color: #454545;
}
.product-line-grid-right .bootstrap-touchspin > .form-control,
.product-line-grid-right .bootstrap-touchspin > .input-group {
  width: 34px;
  height: 34px;
  padding: 0;
  background: #f4f4f4;
  border: none;
  color: #454545;
  text-align: center;
  margin-left: 7px;
  margin-right: 6px;
}
.product-line-grid-right .bootstrap-touchspin {
  box-shadow: none;
}
.columnatransporteheader .block_content {
  display: flex;
  align-items: center;
  height: 30px;
}
.leo_cart_quantity {
  display: none;
}
.textosolicite {
  font-size: 17px;
  color: #000;
  margin-top: 15px;
  margin-bottom: 0;
}
.calculopresu {
  font-size: 14px;
  font-weight: 700;
}
#product #content-wrapper {
  padding-bottom: 0;
}
.products-section-title {
  text-transform: uppercase;
  text-align: center;
  position: relative;
  margin-bottom: 15px;
}
.products-section-title:after {
  position: absolute;
  content: "";
  width: 100px;
  height: 1px;
  background: #ff0000;
  bottom: 0;
  left: 45%;
  right: 45%;
}

.modal-header {
  border-bottom: 2px solid var(--groc);
  background: #494949;
}
.modal-footer .btn {
  width: 200px;
  height: 40px;
  font-size: 14px;
  color: var(--groc);
  font-weight: 700;
  margin-top: 20px;
}
h5.modal-title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  color: var(--groc);
}
.modal-footer {
  text-align: center;
  border: none;
  background: #efefef;
}
.llamenoscalculopresu {
  font-size: 17px;
  color: #000000;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.llamenoscalculopresu a {
  font-size: 21px;
  color: #000000;
  font-weight: 700;
}
.llamenoscalculopresu img {
  margin-right: 15px;
}

#modalpresupuesto .modal-dialog {
  max-width: 460px;
}
#modalpresupuestolabel {
  display: flex;
}
#modalpresupuestolabel img {
  margin-right: 15px;
}

#modalpresupuesto .modal-dialog .modal-body .block_content div {
  display: flex;
  align-items: center;
}
#modalpresupuesto .modal-dialog .modal-body .block_content div img {
  margin-right: 15px;
}

.card {
  box-shadow: none;
  border: none;
}

#contact #left-column {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
#contact #left-column:before {
  content: "";
  position: absolute;
  top: -40px;
  bottom: 0;
  width: 100%;
  height: 400%;
  background: var(--groc);
  z-index: -1;
}
.contact-rich {
  padding: 15px;
  margin: 0;
  width: 100%;
}
.contact-rich h4 {
  font-size: 14px;
  color: #ff0000;
  border-bottom: solid 1px #000000;
  padding-bottom: 5px;
}
.contact-rich hr {
  display: none;
}
.frasecontacto {
  font-size: 14px;
  color: #000000;
  font-weight: 500;
  width: 100%;
  padding: 15px;
}
#contact #main .page-content,
.contact-form {
  padding-top: 0;
}
.contact-form h3 {
  color: #000;
}
#contact .form-group {
  margin-bottom: 10px;
}
.textotelefonocontact {
  margin-top: 10px !important;
  color: #000;
}
.textotelefonocontact strong {
  font-size: 14px;
  color: #000000;
  font-weight: 700;
}
.botoncontactar {
  min-width: 200px;
}

.contact-rich .phone,
.contact-rich .correo {
  font-weight: 700;
  color: #000;
}
.contact-rich .block {
  margin-bottom: 20px;
}
.contact-rich .block .data {
  color: #000;
  line-height: 1.3;
  font-size: 14px;
}
.contact-rich .block .icon i {
  line-height: 0;
}

.form-control-label {
  text-align: left;
  font-size: 14px;
}

.page-header h1 {
  font-size: 25px;
}

/*CHECKOUT*/
.cart-grid .card {
  background-color: #fff;
  border: none;
  border-top-width: 0px;
  margin: 0 0 20px;
  padding: 0;
  background: #ffffff;
  box-shadow: 0 2px 10px 0 rgb(0 0 0 / 15%);
}
#cart .cart-grid-body .card-block,
#cart .cart-grid-body .card-block h1 {
  background: #494949;
  font-size: 16px;
  color: #ffffff !important;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.cart-grid-body .card-block {
  border-bottom: solid 2px var(--groc);
}
.product-line-grid-right .price {
  text-align: center;
}
.product-line-grid-right .price .product-price,
.product-line-grid-right .price .product-price strong {
  font-weight: 700;
  font-size: 16px;
  color: #000000;
}
.product-line-grid-body > .product-line-info:first-child a.label {
  font-size: 14px;
  color: #000000;
  font-weight: 400;
}
.cart-item {
  border-bottom: solid 1px #d0d0d0;
}
.cart-item:first-child {
  padding: 0;
}
.cart-item:last-child {
  border-bottom: none;
}
.cart-grid-body a.label.continuarcomprando {
  padding: 10px;
  border: 1px solid #000000;
  color: #000000;
  text-transform: uppercase;
}
.cart-summary-line .label,
.cart-summary-line .value {
  font-size: 14px;
  color: #454545;
  font-weight: 400;
}
.cart-summary-totals .label {
  font-weight: 700;
  font-size: 18px;
  color: #454545;
  text-transform: uppercase;
}
.cart-summary-totals .value {
  font-weight: 700;
  font-size: 25px;
  color: #000000;
  line-height: 1;
}
.block-promo .promo-input + button {
  background: #dedede;
  font-weight: 700;
  font-size: 14px;
  color: #000000;
  text-transform: uppercase;
  border-radius: 0;
  margin-top: 0;
}
.titularesfilacesta {
  font-weight: 700;
  font-size: 12px;
  color: #2d2d2d;
}
.product-line-grid-right .qty {
  display: flex;
  justify-content: center;
}
.block-promo .promo-code {
  background: transparent;
  padding-left: 15px;
  padding-right: 15px;
}
.block-promo .promo-input {
  border: none;
  width: 75%;
}
.cart-detailed-totals .card-block {
  border-bottom: solid 1px #d0d0d0;
}
.cart-voucher {
  padding-top: 15px;
}
.block-promo .promo-code {
  padding-top: 0;
  padding-bottom: 0;
}
.promo-code form {
  display: flex;
  align-items: center;
}
.block-promo .promo-code-button {
  display: none;
}
.block-promo .promo-input::placeholder {
  font-size: 13px;
  color: #000000;
}
.card-block {
  padding: 15px;
}
.has-discount.product-price,
.has-discount p {
  color: #000;
  font-size: 13px;
  font-weight: 700;
}
.titularCestaLateral,
.titularMessage h1 {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  background: #494949 !important;
  color: #ffffff;
  padding: 12.5px 15px;
  min-height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: solid 2px var(--groc);
  box-shadow: 0 2px 4px 0 rgb(0 0 0 / 25%);
}

.titularCestaLateral img {
  margin-right: 15px;
}
body#checkout section.checkout-step#checkout-personal-information-step .content,
#js-checkout-summary,
section.js-current-step {
  border: none;
  background: #ffffff;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
}
#js-checkout-summary .card-block {
  background: transparent;
}
body#checkout section.checkout-step.js-current-step .step-title {
  font-size: 12px;
  color: #000000;
  font-weight: 700;
}
body#checkout section.checkout-step .step-title {
  text-transform: uppercase;
  font-size: 12px;
  color: #454545;
}
body#checkout section.checkout-step .step-title .step-number,
body#checkout section.checkout-step .step-title:before {
  background: #bababa;
}
body#checkout section.checkout-step.js-current-step .step-title .step-number {
  background: #000000;
  color: var(--groc);
}
#checkout #checkout-personal-information-step .nav .nav-item .nav-link {
  background: #e9e9e9;
  text-transform: uppercase;
  font-weight: 400;
  color: #414141;
}
#checkout #checkout-personal-information-step .nav .nav-item .nav-link.active {
  text-transform: uppercase;
  font-size: 14px;
  color: #414141;
  font-weight: 700;
  background: #ffffff;
}
#checkout-personal-information-step .titularMessage {
  display: none;
}
body#checkout .custom-checkbox em {
  display: none;
}
#checkout #customer-form p span {
  font-weight: 700;
  font-size: 14px;
  color: #000000;
  font-style: normal;
}
#checkout #customer-form p span.text-muted {
  display: none;
}
#checkout .form-control-comment {
  display: none;
}
.cart-summary-products p {
  text-align: center;
  font-size: 15px;
  color: #454545;
  text-transform: none;
  font-weight: 400;
}
.card-block .cart-summary-products .btn {
  margin-top: 0;
  padding-top: 0;
  color: #000000;
  font-weight: 400;
  font-size: 14px;
}
.card-block .cart-summary-products .btn i {
  display: none;
}
.card-block .cart-summary-products .btn:hover,
.card-block .cart-summary-products .btn[aria-expanded="true"],
.block-promo .cart-summary-line .label,
.block-promo .promo-name {
  color: #000000;
}
.card-block.cart-summary-subtotals-container {
  padding: 0;
  border-bottom: none !important;
}
body#checkout section.checkout-step .form-footer button.btn {
  min-width: 100%;
}
#js-checkout-summary .card-block {
  border-bottom: solid 1px #d0d0d0;
}
body#checkout section.checkout-step.-current .content {
  border: none;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
}
body#checkout .form-control {
  height: 45px;
}
.js-address-form form p {
  font-size: 15px;
  color: #3d3d3d;
}
.titularMessage h1 {
  text-transform: uppercase;
  font-size: 16px;
  color: #ffffff;
  font-weight: 700;
  background: #000000;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.25);
}
.content.content-message {
  box-shadow: none !important;
  padding: 0 !important;
  margin-top: 15px;
}
.content.content-message .titularMessage h1 {
  padding: 15px !important;
}
body#checkout section.checkout-step.-current .content {
  border-radius: 0;
  margin-top: -15px;
}
body#checkout section.checkout-step.-reachable.-complete h1 .done {
  background: var(--groc);
  color: #000;
}
label.required:after {
  color: #000;
}
label[for="field-siret"]:after {
  content: "*";
}

label[for="field-psgdpr"].required:after {
  content: none;
}
.continue[name="confirmDeliveryOption"] {
  width: 100%;
}
#order-summary-content #order-items {
  display: none;
}
body#checkout section.checkout-step .delivery-option {
  background: transparent;
  margin: 0;
  padding: 0;
}
.delivery-options {
  padding-top: 20px;
}
label[for="delivery_message"] {
  /*font-weight: 700;font-size: 14px;color: #4A4A4A;*/
}
.carrier-price {
  font-size: 14px;
  color: #000000;
}
.payment-option label,
.payment-option label span {
  font-weight: 400;
  font-size: 14px;
  color: #333333;
}
body#checkout #order-summary-content .noshadow {
  border: none;
}
#order-summary-content .card-block {
  background: #ffffff;
  box-shadow: 0 2px 10px 0 rgb(0 0 0 / 15%);
  font-size: 13px;
  color: #9a9a9a !important;
  font-weight: 400;
  text-transform: none;
  border: none;
}
body#checkout #order-summary-content .summary-selected-carrier {
  border: none;
}
body#checkout #order-summary-content .col-md-12 > h4.black {
  font-size: 20px;
  color: #000000;
  text-transform: none;
  font-weight: 700;
}
body#checkout #order-summary-content {
  border-top: solid 1px #d8d8d8;
  margin-top: 30px;
}
#cart .product-discount .regular-price {
  font-weight: 300;
  font-size: 13px;
  color: #8c8c8c;
}
#cart .has-discount .discount {
  border: solid 1px #000;
  font-size: 11px;
  height: 19px;
  line-height: 19px;
}
.product-line-grid-body > .product-line-info .product-discount {
  display: flex;
  align-items: center;
}
.impuestosetiquetas .sub {
  font-size: 14px;
  color: #454545;
  font-weight: 400;
  text-transform: none;
}
.cart-summary-totals .label small {
  text-transform: none;
}
.imagenTarjetas {
  max-width: 75%;
  margin: 0 auto;
  margin-top: 30px;
}
.imagenTarjetas.checkout {
  padding: 10px;
}
.imagenTarjetas img {
  max-width: 100%;
}
.checkout.cart-detailed-actions .btn {
  font-size: 14px;
  font-weight: 700;
}
.blockreassurance_product {
  background: #ffffff;
  box-shadow: 0 2px 10px 0 rgb(0 0 0 / 15%);
  padding: 25px;
}
.blockreassurance_product div {
  margin-bottom: 20px;
  height: 50px;
}
.blockreassurance_product div.clearfix {
  display: none;
}
.blockreassurance_product .item-product {
  margin-right: 15px;
}
.blockreassurance_product .item-product img,
.blockreassurance_product .item-product svg,
.blockreassurance_product .item-product {
  width: 50px;
  height: 50px;
}
.blockreassurance_product .block-title {
  font-weight: 700;
  color: #000;
  font-size: 13px;
}
.blockreassurance_product p {
  font-weight: 400;
  font-size: 12px;
  color: #8c8c8c;
}
.textodirecciondiferente {
  margin-top: 40px;
  margin-bottom: 20px;
  font-size: 16px;
  text-transform: uppercase;
}
body#checkout section.checkout-step .carrier-delay,
body#checkout section.checkout-step .carrier-name {
  font-weight: 400;
}
body#checkout section.checkout-step .carrier-price {
  font-weight: 700;
}
/*HASTA AQUI*/

.padding20 {
  padding: 20px;
}

/*CMS*/
#cms .block.ApImage {
  margin-bottom: 0;
}
#cms #wrapper .breadcrumb {
  display: none;
}
#cms #main .page-header {
  margin-top: 60px;
  margin-bottom: 60px;
}
#cms #main .page-header h1 {
  font-size: 24px;
  color: #000000;
  position: relative;
}
#cms #main .page-header h1:after {
  position: absolute;
  bottom: -10px;
  left: 46%;
  right: 45%;
  width: 100px;
  height: 1px;
  background: #ff0000;
  content: "";
}
#cms #main .ApColumn .title_block {
  font-size: 20px;
  color: #000000;
  font-weight: 600;
  position: relative;
  margin-bottom: 40px;
}
#cms #main .ApColumn .title_block:after {
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100px;
  height: 1px;
  background: #ff0000;
  content: "";
}

.titularbloquecms {
  background: #494949;
  font-size: 16px;
  color: var(--groc);
  font-weight: 700;
  border-bottom: solid 2px var(--groc);
  padding: 10px;
}

/*HASTA AQUI*/

/*RESPONSIVE*/
@media (max-width: 800px) {
  .box-navh2 {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .phonemailheader .phonemail a {
    align-items: center;
    display: flex;
  }
  .phonemailheader {
    padding: 0;
  }
  .box-toph2.box-h4 .col-cart #_desktop_cart .header i:before {
    color: #000;
  }
  .box-toph2.box-h4 .col-cart {
    top: 20%;
  }
  .box-toph2.box-h4 .col-search {
    padding: 0;
  }
  .box-toph2.box-h4 #leo_search_block_top .leoproductsearch-result {
    background: #fff;
  }
  .box-toph2.box-h4 #leo_search_block_top .btn {
    background: var(--groc);
    color: #000;
  }
  #barramenu .ApColumn:after {
    width: 400%;
    bottom: -63px;
  }
  .box-menuh4 .navbar-header .navbar-toggler {
    position: absolute;
    top: -85px;
  }
  #barramenu {
    height: 60px;
  }
  .navbar-header .navbar-toggler:after,
  .navbar-header .navbar-toggler:before,
  .navbar-header .navbar-toggler .sr-only {
    background: #000;
    height: 3px;
  }
  .box-toph2.box-h4 .col-search {
    margin-top: 10px;
    margin-bottom: 5px;
  }
  .sliderhome {
    margin-bottom: 20px;
  }
  .box-productsmalls .ApColumn .title_block,
  .block_content .title_block {
    margin-bottom: 20px;
  }
  .box-slider.nav-triangle.bg-boxed {
    margin-bottom: 15px !important;
  }
  .thumbnail-container .product-title a {
    color: #000;
    -webkit-line-clamp: 4;
  }
  .thumbnail-container .product-price-and-shipping .price {
    font-size: 18px;
    color: #000;
  }
  .box-bannertext h3 {
    font-size: 20px;
  }
  .box-bannertext p {
    font-size: 14px;
  }
  .box-instagram {
    padding: 30px 0;
  }
  .textoposicionamientohomecompleto {
    -webkit-line-clamp: 5;
  }
  .textoposicionamientohomecompleto p {
    font-size: 14px;
  }
  #vermasDescHome,
  #vermenosDescHome {
    width: 200px;
    height: 40px;
    line-height: 40px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 300;
    border: solid 1px #000;
    font-size: 14px;
    color: #000000;
    text-align: center;
    margin: 0 auto;
    margin-top: 15px;
  }
  .block-toggler .navbar-toggler i,
  .footer-container .links .navbar-toggler i {
    color: var(--groc);
    font-size: 30px;
  }
  #footer .block.block-toggler.ApLink.ApBlockLink.accordion_small_screen {
    margin-bottom: 0;
  }
  .subcategory-meta .btn {
    max-width: 100%;
    min-width: auto;
  }
  .descripcionfoot .botonesVerTop {
    text-align: center;
  }

  .has-compact-filter #amazzing_filter .title_block {
    display: block;
    text-align: center;
    font-size: 14px;
    color: var(--groc);
    text-transform: uppercase;
    padding: 10px;
    background: #000;
    border-bottom: solid 2px var(--groc);
    height: 50px;
    line-height: 30px;
  }
  .has-compact-filter #amazzing_filter.animation-ready {
    background: #f7f7f7;
  }
  #amazzing_filter .block_content {
    background: transparent;
  }

  .has-compact-filter #amazzing_filter .compact-toggle {
    background-color: #000000;
    height: 35px;
    left: -35px;
    width: 35px;
    border-radius: 0;
  }
  .af .icon-filter:before {
    content: url("/img/propias/Filtro.svg");
    line-height: 2.5;
    text-align: center;
    width: 100%;
  }
  .has-compact-filter #amazzing_filter .title_block {
    display: inherit;
    font-size: 16px;
    font-weight: 700;
  }
  #amazzing_filter.block .title_block {
    background: #000000;
  }
  .compact-toggle .compact-toggle-icon {
    width: 35px;
    height: 35px;
  }
  .show-filter .af .icon-filter:before {
    content: url("/img/propias/PlegarFiltro.svg");
    line-height: 2.5;
    text-align: center;
    width: 100%;
  }
  .show-filter.has-compact-filter #amazzing_filter .compact-toggle {
    background-color: #fff;
  }

  .product-detail.product-thumbs-bottom .product-thumb-images {
    padding-left: 7px;
    padding-right: 7px;
    display: initial !important;
}
  h1.product-detail-name {
    line-height: 30px;
  }
  .bloquetituloproducto {
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .product-variants > .product-variants-item select {
    max-width: 100%;
    min-width: 200px;
  }
  .product-add-to-cart .product-quantity .qty span.control-label {
    margin-top: 5px;
  }
  .botonmodal {
    max-width: 100%;
    white-space: normal;
    display: flex;
  }
  .product-quantity .add,
  .product-quantity .add button,
  .calculopresu {
    width: 100%;
  }

  .product-tabs.tabs .nav-tabs .nav-link {
    border: none !important;
  }
  .product-tabs.tabs .nav-tabs .nav-link:before {
    display: none;
  }
  .product-tabs.tabs .nav-tabs .nav-link.active {
    width: max-content;
    margin: 0 auto;
  }

  .products-section-title {
    text-align: left;
  }
  .products-section-title:after {
    left: 0;
  }
  .category-products .owl-theme .owl-buttons,
  .product-accessories .owl-theme .owl-buttons,
  .viewed-products .owl-theme .owl-buttons {
    top: -45px;
  }

  #contact #left-column:before {
    top: -50px;
    left: -25px;
    width: 120%;
  }
  #contact #main .page-content,
  .contact-form {
    padding: 0;
  }

  #contact #content-wrapper {
    position: relative;
  }
  #contact #content-wrapper:before {
    content: "";
    position: absolute;
    left: -20px;
    height: 100%;
    width: 120%;
    background: #fff;
    top: 0;
  }
  #content-wrapper.left-column {
    padding-top: 25px;
  }
  .contact-form h3 {
    font-size: 20px;
  }
  .btn.botoncontactar {
    width: 100%;
  }

  #contact .imagenPortada .ApColumn .block.ApImage,
  #cms .imagenPortada .ApColumn .block.ApImage {
    overflow: hidden;
  }
  #contact .imagenPortada .ApColumn .block.ApImage img,
  #cms .imagenPortada .ApColumn .block.ApImage img {
    width: 340% !important;
    margin-left: -125%;
  }

  .titularbloquecms,
  #cms #main .ApColumn .title_block {
    margin-top: 15px;
  }
  .bg-boxed {
    margin-bottom: 10px;
  }

  .page-cms img {
    max-width: 500%;
  }
  #cms #main .page-header {
    margin-top: 0;
  }
  #cms #main .page-header h1:after {
    left: 35%;
  }

  #blockcart-modal .cart-content-btn .btn {
    font-size: 14px;
    min-width: 250px;
    max-width: 100%;
  }

  .titularescesta {
    display: none !important;
  }
  .cart-item .product-line-grid,
  .product-line-grid-right.product-line-actions {
    border-top: solid 0px #d8d8d8;
    padding-top: 10px;
  }
  .cart-item .product-line-grid:first-child {
    padding: 0;
    border: none;
  }

  .cart-grid-body a.label.continuarcomprando {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 10px;
    display: block;
    text-align: center;
    font-size: 14px;
  }
  button[name="confirm-addresses"] {
    width: 100%;
    font-size: 14px;
  }
  #payment-confirmation button.btn.btn-primary {
    font-size: 14px;
  }
}

#content-hook_order_confirmation .card-title {
  padding: 10px;
  background: #494949;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  text-transform: uppercase;
  border-bottom: solid 2px var(--groc);
  color: var(--groc);
}

/*MENU MOVIL*/

.movil {
  display: none !important;
}

@media (max-width: 800px) {
  .movil {
    display: block !important;
  }
  .off-canvas-button-megamenu .off-canvas-nav:before {
    width: 40px;
    height: 40px;
    background: url(../img/if_close_white.svg) center no-repeat;
    background-size: 40px;
    opacity: 1;
    color: transparent;
    font-size: 40px;
  }
  .off-canvas-button-megamenu {
    font-size: 0px;
    margin: 0;
    position: fixed;
    background: transparent;
    right: -350px;
    top: 20px;
  }
  .off-canvas-nav-megamenu .navbar-nav {
    margin-top: -25px;
  }
  .off-canvas-nav-megamenu .offcanvas-mainnav {
    width: 275px;
    padding: 10px;
  }
  .off-canvas-nav-megamenu .navbar-nav > li > a,
  .off-canvas-nav-megamenu .dropdown-menu ul li > a {
    font-size: 14px;
    color: #2d2d2d;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5;
  }
  .off-canvas-nav-megamenu .dropdown-menu ul li > a .menu-title {
    padding-left: 40px;
  }
  .off-canvas-nav-megamenu .dropdown-menu ul li > a .menu-icon {
    padding: 8px;
    text-transform: uppercase;
  }
  .dropdown-menu-inner .inner .nav-item {
    margin-left: 15px !important;
  }
  .off-canvas-nav-megamenu .dropdown-menu ul li + .nav-item:last-child {
    border-bottom: none;
  }
  .dropdown-menu.level2 .inner .nav-item {
    border: none;
  }
  .dropdown-menu.level2 .inner .nav-item .menu-title {
    text-transform: none;
    padding-left: 25px;
    font-weight: 600;
    display: flex;
    line-height: 1;
  }
  .dropdown-menu.level1,
  .dropdown-menu.level2 {
    border-top: 1px solid #2d2d2d;
  }
  .off-canvas-nav-megamenu .navbar-nav > li,
  .off-canvas-nav-megamenu .dropdown-menu ul li,
  .off-canvas-nav-megamenu .dropdown-sub .menu-title {
    border-bottom: 1px solid #2d2d2d;
  }
  .off-canvas-nav-megamenu .dropdown-menu {
    margin-bottom: 1px;
  }
  .off-canvas-nav-megamenu .navbar-nav > li + .nav-item {
    position: relative;
  }
  .buscadormovilmenu form#searchbox {
    display: flex;
  }
  .buscadormovilmenu input.form-control {
    background: #efefef;
    border: none;
    height: 55px;
  }
  .buscadormovilmenu .dropdown-menu,
  .accesoeidiomamovilmenu .dropdown-menu.dropdown-sub,
  .popup-over a.popup-title {
    display: block !important;
  }
  li.buscadormovilmenu a,
  li.buscadormovilmenu .caret,
  li.accesoeidiomamovilmenu a,
  li.accesoeidiomamovilmenu .caret,
  .caret {
    display: none !important;
  }
  .accesoeidiomamovilmenu .popup-over {
    border: none;
    box-shadow: none;
    width: 100%;
  }
  .accesoeidiomamovilmenu .popup-over a.popup-title {
    font-weight: 500;
    color: #2d2d2d;
    font-size: 14px;
    padding: 0;
    display: flex !important;
    width: 100%;
  }
  li.buscadormovilmenu .button-search {
    background-color: #efefef;
    border: none;
    padding: 0px 5px;
  }
  li.buscadormovilmenu .leo-widget .widget-html img {
    width: 35px;
  }
  li.buscadormovilmenu .leo-widget .widget-html {
    margin-bottom: 20px;
  }
  .off-canvas-nav-megamenu .nav li.dropdown .caret {
    display: initial !important;
  }

  .off-canvas-nav-megamenu .navbar-nav > li > a {
    color: #2d2d2d;
    padding-left: 0;
    padding-bottom: 5px;
    padding-top: 25px;
  }
  .derechaAlineadoIdioma {
    display: flex;
    justify-content: flex-end;
  }
  .accesoeidiomamovilmenu {
    border-bottom: none !important;
  }
  .textoAccesoCuenta {
    color: #fff;
    display: block !important;
    padding-left: 10px;
  }
  .currentLangHeader {
    color: #fff;
    display: block !important;
    text-transform: uppercase;
  }
  .popup-over .popup-content li a {
    display: block !important;
    text-transform: none !important;
    font-weight: 500 !important;
    text-align: right;
  }
  .popup-over .popup-content li {
    border: none !important;
  }
  .off-canvas-nav-megamenu .navbar-nav > li.open-sub > a,
  .off-canvas-nav-megamenu .dropdown-menu ul li.open-sub > a {
    color: #2d2d2d;
  }
  .accesoMenu .widget-inner p {
    display: none;
  }
  .dropdown-sub.dropdown-menu .dropdown-menu-inner .row {
    padding-top: 0;
  }
  .off-canvas-nav-megamenu .dropdown-sub .menu-title a {
    color: #2d2d2d;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
  }
  .off-canvas-nav-megamenu .dropdown-menu ul li > a {
    font-size: 14px;
    color: #000000;
    text-transform: none;
    font-weight: 400;
    text-align: left;
  }
  .off-canvas-nav-megamenu .dropdown-menu ul li {
    border: none;
  }
  .off-canvas-nav-megamenu .leo-widget .widget-subcategories ul {
    padding: 3px 3px 3px 15px;
  }
  .off-canvas-nav-megamenu .dropdown-sub .menu-title {
    letter-spacing: 0.5;
  }
  .language-selector-wrapper img {
    margin: 0px 0px 0px 5px;
  }
  .dropdown-sub.dropdown-menu .dropdown-menu-inner .row .ApColumn {
    padding-right: 0;
    padding-left: 0;
  }
  .widget-inner .row.ApRow {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  #language-selector-label .popup-title {
    justify-content: flex-end;
  }
  #language-selector-label.open ul {
    display: block;
    right: 0;
    left: auto;
  }
  .hasicon.menu-icon span {
    font-family: Roboto !important;
    padding-left: 30px;
    text-transform: none !important;
    font-size: 14px !important;
    color: #2d2d2d !important;
    color: darkorange !important;
  }

  .off-canvas-nav-megamenu .navbar-nav > li > a {
    font-size: 15px;
    color: #2d2d2d;
    font-weight: 700;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .off-canvas-nav-megamenu .dropdown-sub div.menu-title a {
    font-weight: 400;
    font-size: 15px;
    color: #333333;
    letter-spacing: 0;
    line-height: 16px;
    text-transform: none;
  }
  .off-canvas-nav-megamenu .dropdown-menu ul li > a {
    font-size: 15px;
    color: #000000;
    letter-spacing: 0;
    line-height: 16px;
    font-weight: 400;
  }
  .off-canvas-nav-megamenu .leo-widget .widget-subcategories ul {
    padding-left: 0;
  }
  .off-canvas-nav-megamenu .navbar-nav .dropdown-sub div.menu-title {
    position: relative;
    border-bottom: solid 1px #8c8c8c;
  }
  .off-canvas-nav-megamenu .dropdown-sub .menu-title:last-child {
    border: none;
  }
  .off-canvas-nav-megamenu .nav li.dropdown .caret {
    line-height: 60px;
  }
  .off-canvas-nav-megamenu
    .navbar-nav
    .dropdown-sub
    .widget-subcategories
    .caret {
    cursor: pointer;
    position: absolute;
    top: 0;
    margin: auto 0;
    right: 0;
    width: 25px;
    height: 20px;
    line-height: 20px;
    text-align: center;
  }
  #content-wrapper {
    margin-top: 15px;
  }
  #form_27679314607362835 {
    display: flex;
    align-items: center;
  }
  .textoAccesoCuenta,
  .currentLangHeader {
    font-size: 14px;
    color: #8c8c8c;
  }
  .textoAccesoCuenta {
    font-weight: 700;
  }

  .widget-subcategories .widget-inner.activo .caret:before {
    transform: rotate(180deg);
  }

  .off-canvas-nav-megamenu .dropdown-menu ul li > a {
    padding-left: 25px;
    position: relative;
  }
  .off-canvas-nav-megamenu .dropdown-menu ul li > a:before {
    content: "";
    width: 5px;
    height: 5px;
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
    left: 10px;
    border-radius: 50%;
    top: 3px;
  }

  .off-canvas-nav-megamenu .dropdown-sub div.menu-title a {
    padding-left: 20px;
  }
  .off-canvas-nav-megamenu .dropdown-sub div.menu-title a:before {
    content: "";
    background-image: url("/modules/leobootstrapmenu/views/img/flechamenu.png");
    background-size: 5px;
    background-repeat: no-repeat;
    background-position: center;
    width: 5px;
    height: 5px;
    position: absolute;
    left: 0px;
    top: 5px;
  }
  .off-canvas-nav-megamenu .dropdown-sub div.menu-title a:before {
    background-image: url("/img/cms/FlechaNegra.png");
    background-position: center;
    width: 10px;
    height: 10px;
    background-color: transparent;
    background-size: 10px;
  }
  .off-canvas-nav-megamenu .dropdown-menu ul li > a:before {
    background-image: url("/img/cms/FlechaRoja.png");
    background-position: center;
    width: 10px;
    height: 10px;
    background-color: transparent;
    background-size: 10px;
  }

  .af_pl_wrapper .pagination {
    display: block !important;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .pagination .page-list {
    justify-content: center;
  }
  .pagination .page-list li {
    line-height: 1;
  }
  .products-selection .showing {
    display: none;
  }
  .block-category.card > div {
    margin-bottom: 0;
  }

  .box-toph2.box-h4 .col-cart #_desktop_cart .header i {
    font-size: 32px;
  }
  .box-toph2.box-h4 .col-cart #_desktop_cart .header .cart-products-count {
    font-weight: 700;
  }
  .textoAccesoCuenta,
  .currentLangHeader {
    font-size: 14px;
    color: var(--groc);
  }
  .accesoeidiomamovilmenu {
    border-bottom: solid 2px var(--groc) !important;
    position: relative;
  }
  .accesoeidiomamovilmenu:before {
    content: "";
    position: absolute;
    z-index: 0;
    width: 150%;
    height: 50px;
    left: -40%;
    background: #000;
    border-bottom: solid 2px var(--groc);
  }
  .nav .leo-widget .widget-html {
    margin-bottom: 0;
  }
  .off-canvas-nav-megamenu .nav li.dropdown.accesoeidiomamovilmenu .caret {
    display: none !important;
  }
  .buscadormovilmenu .dropdown-menu,
  .accesoeidiomamovilmenu .dropdown-menu.dropdown-sub,
  .popup-over a.popup-title {
    background: transparent;
    display: flex;
    align-items: center;
    height: 47px;
  }
  .leo-megamenu .dropdown-menu li a:before {
    background-image: url("/modules/leobootstrapmenu/views/img/flechamenu.png");
    background-size: 5px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    transform: none;
  }
  .leo-megamenu .dropdown-menu li:hover > a,
  .leo-megamenu .dropdown-menu li a:hover {
    color: #8c8c8c;
  }
}

.block-categories .category-sub-menu li:after {
  background-image: url("/img/cms/FlechaNegra.png");
  background-position: center;
  width: 10px;
  height: 10px;
  background-color: transparent;
}
.block-categories .category-sub-menu li:hover:after {
  background-image: url("/img/cms/FlechaNegra.png");
  background-position: center;
  width: 10px;
  height: 10px;
  background-color: transparent;
}

.block-categories .category-sub-menu li .collapse .category-sub-menu li:after {
  background-image: url("/img/cms/FlechaRoja.png");
  background-position: center;
  width: 10px;
  height: 10px;
  background-color: transparent;
}
.block-categories
  .category-sub-menu
  li
  .collapse
  .category-sub-menu
  li:hover:after {
  background-image: url("/img/cms/FlechaRoja.png");
  background-position: center;
  width: 10px;
  height: 10px;
  background-color: transparent;
}

.thumbnail-container .product-description-short {
  display: block;
}
.precio-con-iva {
  font-size: 13px;
  color: #000000;
  font-weight: 400;
}
.udprodficha {
  font-size: 16px;
}
img#zoom_product {
  width: 100%;
}
select.form-control {
  border-color: #000;
  color: #000;
}

.sinmargen.ApColumn .block {
  margin-bottom: 0;
}
.bloqueflechas .block_content div {
  padding-right: 10px;
  padding-left: 10px;
  display: flex;
  align-items: baseline;
}
.bloqueflechas .block_content div img {
  margin-right: 10px;
}

#contact_product h2 {
  position: relative;
  height: 50px;
  text-transform: uppercase;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: var(--groc);
  font-weight: 700;
  z-index: 999;
  margin-bottom: 50px;
}
#contact_product h2:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 50px;
  background: #494949;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  border-bottom: solid 2px var(--groc);
  z-index: -1;
}
#contact_product .contact_box {
  background: transparent;
  border: none;
  margin-bottom: 0;
}
#contact_product input.form-control,
#contact_product textarea.form-control {
  border: 1px solid #8c8c8c;
}
.fancybox-skin {
  padding: 0 !important;
  padding-bottom: 30px !important;
}
.fancybox-outer,
.fancybox-inner {
  width: 100%;
}
.fancybox-wrap .fancybox-close {
  background: url(../img/if_close_white.svg) center no-repeat;
  background-size: 14px;
}
#submit_cont {
  min-width: 200px;
}

.fancybox-inner .alert {
  color: #000;
  border: none;
  background: transparent;
}

@media (max-width: 600px) {
  #contact_products {
    width: 100%;
    margin-bottom: 20px;
  }
  #submit_cont {
    width: 100%;
  }
  #contact_product .product img {
    width: 100%;
  }

  #category-description {
    max-height: 85px;
  }
  #category-description.completo {
    max-height: 10000px !important;
  }
}

@media (min-width: 1200px) {
  .fancybox-skin .fancybox-outer .fancybox-inner {
    height: 700px !important;
  }
}

#bankwire-modal h2 {
  color: #fff;
  text-transform: uppercase;
  font-size: 20px;
  text-align: center;
}
body#checkout .additional-information a {
  cursor: pointer;
}

#promo-code.collapse {
  display: block;
}
.block-promo .promo-input:focus,
.block-promo .promo-input:active {
  border: none !important;
}
.block-promo .promo-input {
  margin-right: 3px;
}

.HolidayMessage {
  margin-top: 10px;
  color: red;
  text-align: center;
}

.HolidayMessage strong {
  color: red;
}

/* 20/01/2026 */

/* Header */

.box-toph2.box-h4 .col-cart #_desktop_cart .header .cart-products-count {
  bottom: 80%;
}

.box-toph2.box-h4 .col-cart #_desktop_cart .header .block {
  display: none;
}

/* Home */

@media (max-width: 768px) {
  #wrapper {
    padding-top: 0;
  }

  .catDest.ApColumn {
    width: 50% !important;
    max-width: 50% !important;
    height: 210px;
  }
}

@media (max-width: 500px) {
  .catDest.ApColumn {
    width: 100% !important;
    max-width: 100% !important;
    height: auto;
  }
}

.blockcart .header a span.block {
  display: none !important;
}

.box-toph2.box-h4 #leo_search_block_top .form-control:focus {
  border-color: var(--groc);
}

li:has(#contact_products) {
  margin-right: unset !important;
  text-align: left !important;
}

/* Categorías */

@media (max-width: 1024px) {
  .block-categories,
  .sidebar .block {
    padding-left: 0;
    padding-right: 0;
  }

  .block-categories .category-top-menu {
    padding-left: 0;
  }

  .block-categories .category-sub-menu li {
    padding-right: 10px;
  }

  .products-selection .total-products {
    width: 1%;
  }

  .products-selection .row .col-lg-6.col-md-9 {
    width: 98%;
  }

  .products-selection .sort-by {
    width: 25%;
  }
}

@media (max-width: 768px) and (min-width: 500px) {
  .col-logo.ApColumn {
    width: 65%;
    flex: 0 0 65%;
  }
  .box-toph2.box-h4 .h-logo {
    text-align: right;
  }
}

@media (max-width: 767px) {
  .af .icon-filter:before {
    line-height: 4;
  }

  .has-compact-filter #amazzing_filter .compact-toggle.compact-close {
    left: 0;
    width: 65px;
    padding: 5px 0;
    letter-spacing: -0.5px;
  }

  .has-compact-filter #amazzing_filter .btn-primary.compact-toggle {
    left: -15px;
  }
}

/* Productos */

.category-products .products-section-title span {
  display: none;
}

#contact_product h2 {
  margin-bottom: 0;
}

.text:has(label[for="quick-request"]) {
  display: none;
}

@media (max-width: 768px) {
  .bloquetituloproducto {
    margin-top: 0;
  }
  .h1.product-detail-name {
    font-size: 22px;
    line-height: normal;
  }

  .featured-products {
    margin-bottom: 50px;
  }

  .featured-products .h2.title_block {
    font-size: 18px;
  }

  .owl-theme .owl-buttons {
    bottom: 30px;
  }
}

@media (max-width: 525px) {
  .owl-theme .owl-buttons {
    bottom: 90px;
  }
}

/* Carrito */

body#checkout #cart-summary-product-list img {
  max-width: 50px;
  max-height: 50px;
}

/* Checkout */

.form-group:has(#field-alias) {
  display: none;
}

#customer-form .form-group:has([for="field-id_gender"]) {
  display: flex;
  align-items: center;
}

#customer-form .form-group:has([for="field-id_gender"]) .js-input-column {
  display: flex;
  align-items: center;
}

body#checkout section.checkout-step #customer-form .radio-inline {
  padding-top: 0 !important;
  margin-top: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  line-height: 20px;
}

.form-group:has(input[name="psgdpr"]) label a::after {
  content: '*';
}

.captcha_register.form-group {
  display: flex;
  align-items: center;
}

.captcha_register.form-group label,
.captcha_register.form-group .pa-captcha-inf {
  flex: 0 0 50%;
  margin: 0;
  width: 50%;
  max-width: 50%;
}

.order-options #delivery label {
  text-align: left !important;
}

@media (max-width: 768px) {
  #promo-code.collapse {
    margin-top: 10px;
  }

  #promo-code.collapse .promo-input {
    box-shadow: inset #0000004a 0px 0px 3px 0px;
    margin-right: 0;
  }
}

@media (max-width: 525px) {
  .captcha_register.form-group .pa-captcha-inf.col-md-6 {
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: column;
  }
}

/* Customer */

.page-my-account #content .links a {
  min-height: 103px !important;
}
.page-my-account #content .links a i.identity-link-i {
  padding-bottom: 1rem;
  font-size: 2.45rem;
}

.page-my-account #content .links a i.identity-link-i::before {
  content: '\f007' !important;
  content: "\f007";
  color: #fff;
  background: #000;
  padding: 5px 10px;
  border-radius: 7px;
  font-size: 1.60rem;
}


.page-my-account #content .links a.lgcookieslaw-account-button img {
  padding: 5px 0 15px;
  width: auto !important;
}

/* Blog */

.blog-detail .social-share {
  display: flex;
  align-items: center;
}

.blog-detail .social-share .itemTwitterButton {
  line-height: 10px;
}

.blog-detail .social-share .facebook {
  line-height: 10px;
  margin-bottom: 4px;
}

.blog-detail .social-share .facebook a {
  display: inline-flex;
  color: #fff;
  background-color: #000;
  font-size: 12px;
  align-items: center;
  padding: 3px 15px;
  border-radius: 20px;
}

.blog-detail .social-share .facebook a span {
  display: none;
}

.blog-detail .social-share .facebook a svg {
  height: 14px;
  width: auto;
  fill: #fff !important;
}

/* Footer */

#footer .ApBlockLink li a {
  text-transform: initial;
}

#footer .captcha_newsletter label[for="pa_captcha"] {
  color: #fff;
}

#footer .psgdpr_consent_message {
  color: #fff;
}
#footer .psgdpr_consent_message a {
  font-weight: 500;
  opacity: 0.7;
}

.block_newsletter .gdpr_consent {
  margin-top: 10px;
}

#footer .captcha_newsletter {
  padding-top: 0;
  margin-bottom: 0;
}
