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

/* AZV - 07/09/22 - CSS necesario para el módulo de packs */

.ap5-attributes {
  text-align: center;
  padding-top: 15px;
}

#ap5-price-container {
  border-bottom: 0 !important;
}

.ap5-pack-product-title a {
  color: #d9247b !important;
}

.ap5-pack-product-title a:hover:not(.nav-link):not(.btn) {
  color: #777 !important;
}

.ap5-on-product-page .ap5-pack-product-content .pull-right {
  padding: 5px !important;
}

.ap5-on-product-page .ap5-pack-product-content .ap5-attribute-list {
  margin-top: 10px;
}

.ap5-pack-product-content {
  margin-top: 40px !important;
  padding-bottom: 40px !important;
  border-bottom: 1px solid hsla(0, 0%, 63%, 0.25);
}

.ap5-on-product-page .ap5-pack-product-content .ap5-pack-product-infos {
  border-bottom: 0 !important;
}

.ap5-pack-product-title {
  margin-top: 10px !important;
}
div.ap5-quantity-input-container {
  width: 130px !important;
}

.ap5-pack-page
  .ap5-add-to-cart-container
  .product-add-to-cart
  .product-quantity {
  display: flex !important;
}

@media (max-width: 767px) {
  .ap5-add-to-cart-container .product-add-to-cart {
    background: #fff;
    box-shadow: 0px -4px 30px 0px rgb(0 0 0 / 9%);
    position: fixed;
    bottom: 0;
    z-index: 99;
    width: 100%;
    left: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* END AZV - 07/09/22 - CSS necesario para el módulo de packs */

.sequra-promotion-widget {
  margin-top: 1rem !important;
}

/*@media (min-width: 991px) {
  body .container .ets_mm_megamenu.bg_submenu.scroll_heading::before {
    left: 0;
  }
}

@media (max-width: 991px) {
  .ets_mm_megamenu .mm_columns_ul::before {
    display: none;
  }

  div#desktop-header {
    display: block;
  }

  div.ets_mm_megamenu.hook-default {
    clear: none;
    padding: 0;
    margin-top: 0;
    position: absolute;
    width: 40px;
    margin-top: 22px;
  }

  div#desktop-header .header-top,
  div#desktop-header .iqit-megamenu-container {
    display: none;
  }

  .ybc-menu-toggle {
    display: block;
    font-size: 0;
    height: 50px;
  }

  .ybc-menu-toggle .icon-bar {
    height: 3px;
    width: 22px;
    background-color: #000;
    margin: 2px 3px 2px 0;
    transition: all 0.4s;
  }

  .transition_default .mm_menus_ul.active {
    width: 100vw;
  }
  .mm_menus_li {
    position: relative;
  }

  .mm_menus_li .arrow {
    background: none;
    border: none;
    transform: rotate(0);
    left: auto;
    top: 0;
  }

  div.ets_mm_megamenu.hook-default.scroll_heading {
    position: fixed;
    top: 0;
    z-index: 99999;
  }

  .mm_menus_li img {
    display: none;
  }

  .mm_block_type_product .thumbnail-container .thumbnail {
    display: none;
  }

  .gsr-text-center.gsr-col-lg-12.rating-star-yellow {
    text-align: left !important;
  }

  .layout_layout1 .ets_mm_megamenu_content {
    border: none;
  }

  .ets_mm_block.mm_block_type_product {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  div.ets_mm_megamenu.hook-default.scroll_heading {
    top: 0;
  }
}

@media (min-width: 1200px) {
  #checkout .ets_mm_megamenu {
    display: none;
  }
}

@media (max-width: 1199px) {
  body .changestatus.ets_mm_megamenu::before {
    display: none;
  }
}

@media (min-width: 991px) {
  .mm_menus_ul {
    justify-content: center;
  }
}*/

.grecaptcha-badge {
  display: none !important;
}

#gsr #footer {
  background: none;
}

body#checkout section.checkout-step .payment-options .payment-option {
  margin-top: 1.5rem;
}

.alert-danger a:link:not(.btn),
.alert-danger a:visited:not(.btn) {
  color: white !important;
}

.js-alert-payment-conditions {
  margin-top: 1rem;
}

.payment_selected {
  /*color: #ed762b;*/
  font-weight: 700;
}

.delivery_selected {
  border: 1px solid #ed762b;
  /*background: hsla(23, 84%, 55%, 0.15) !important; */
  background: rgba(237, 118, 43, 0.1) !important;
}

#content_module_bacanalamountfreeshippingproduct {
  padding-bottom: 0.85rem;
  text-align: center;
}

#js-checkout-summary #content_module_bacanalamountfreeshippingproduct {
  padding-top: 0.85rem;
  padding-bottom: 0rem;
}

.blockreassurance_product .block-title {
  width: auto !important;
  margin-bottom: auto !important;
}

.blockreassurance_product .item-product {
  width: auto !important;
}

.blockreassurance_product p {
  text-align: left !important;
  font-size: 0.8rem !important;
}

.products-grid .product-miniature-default .product-available,
.products-grid .product-miniature-default .product-last-items {
  display: block !important;
}

#mobile-header-sticky.stuck-down,
#mobile-header-sticky.stuck-up.visible-stuck-up {
  box-shadow: 0px 6px 30px 0px rgba(0, 0, 0, 0.15);
}

.iqit-accordion i {
  font-size: 2rem;
}

.product-variants > .product-variants-item {
  margin: 0 0.5rem;
}

.product-variants-item > ul {
  padding-left: 0.25rem;
}

.product-variants > .product-variants-item ul li {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.product-description-short {
  margin: 1.5rem 0;
}

#footer-container-first a:link:not(.nav-link):not(.btn),
#footer-container-first a:visited:not(.nav-link):not(.btn) {
  color: #fff;
  text-decoration: underline;
}

#footer-container-first .newsletter-input-group {
  border-radius: 5px;
}

#footer-container-first .btn-subscribe {
  border-radius: 0px 5px 5px 0px;
}

#footer-container-first .btn-subscribe {
  background: #ed762b;
  color: #fff !important;
}

#footer-container-first .btn-subscribe:disabled {
  color: #000 !important;
}

#footer-container-first .btn-subscribe:hover {
  background: #f8981d;
  color: #fff !important;
  border-radius: 0px 5px 5px 0px;
}

.form-control {
  border-radius: 5px;
}

.form-control-select {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}

.quickview .quickview-info {
  padding: 1rem;
}

.quickview-info h1 {
  font-size: 1.5rem;
}

#header .header-btn-w .header-btn .title {
  margin-top: inherit;
  font-size: 0.8rem;
}

.product-functional-buttons-links > a {
  transition: none;
}

.product-miniature-grid .product-functional-buttons i {
  font-size: 1.3rem;
}

#footer-container-first.footer-style-3 .email_subscription #gdpr_consent {
  margin-bottom: 10px;
}

/*AZV - 27/11/20 - nuevos CSS */

.product-miniature-grid .thumbnail-container {
  background: white;
  padding: 0.5rem;
}

.product-miniature-grid .product-description {
  padding: 0.5rem;
}

article.product-miniature-grid:hover {
  background: rgba(248, 248, 248, 0.8);
}

.cart-products-count-btn {
  font-family: 'Open Sans', 'sans-serif';
}

@media (max-width: 576px) {
  .product-add-to-cart .col-add-btn {
    flex: 0 0 60%;
    max-width: 60%;
  }
}

@media (max-width: 576px) {
  .product-add-to-cart .col-add-qty {
    flex: 0 0 40%;
    max-width: 40%;
  }
}

.cart-item .bootstrap-touchspin {
  max-width: 100%;
}

.bootstrap-touchspin input {
  border: 1px solid gray !important;
  font-size: 1.2rem;
  color: black !important;
  padding: 0px;
  text-align: center !important;
  display: block;
  border-color: gray !important;
  border-left: 0px !important;
  border-right: 0px !important;
}

.qty {
  width: 8.5rem !important;
}

.bootstrap-touchspin-up,
.bootstrap-touchspin-down {
  background: #eee !important;
  border: 1px solid gray !important;
  /*padding: 0.65625rem 0.8rem !important;*/
  padding: 0.15rem 0.75rem !important;
  font-size: 1.3rem;
}

.bootstrap-touchspin .bootstrap-touchspin-up {
  border-radius: 0px 5px 5px 0px !important;
  border-left: 0px !important;
}

.bootstrap-touchspin .bootstrap-touchspin-down {
  border-radius: 5px 0px 0px 5px !important;
  border-right: 0px !important;
}

#blockcart-content .cart-totals,
.cart-summary-line.cart-total {
  font-size: 1.1rem;
  font-weight: 900;
}

.cbp-hrmenu .cbp-hrsub {
  font-size: 0.85rem;
}

.bootstrap-touchspin .input-group-btn-vertical i {
  font-weight: 900;
  top: 1px;
  left: 5px;
}

.rating-star-yellow > input:checked + label,
.rating-star-yellow > label.checked {
  font-weight: 900;
}

/*.custom-select2:after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}

.slick-next:before, .slick-prev:before {
	font-family: 'Font Awesome 5 Free';
	font-size: 4rem;
	font-weight: 900;
} */

.slick-arrow {
  background: transparent !important;
  color: black !important;
}

.product-miniature-grid .product-title {
  height: 3.525rem;
  font-size: 0.9rem;
  font-weight: 500;
}

.product-miniature-grid .product-title > a {
  color: black !important;
}

#back-to-top {
  z-index: 98;
  background: #17a2b8;
  /*width: 2.5rem;
  height: 3.5rem;
  border-radius: 150px;*/
  border-radius: 5px;
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.25);
}

#back-to-top > i {
  margin-top: -5px;
}

.block-review-item .title {
  border-bottom-width: 1px !important;
}

.block-review-item,
#gsr {
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: left;
}

#gsr .title {
  font-size: 1rem !important;
}

#gsr .badge-home {
  font-size: 0.5rem;
}

.btn {
  border-radius: 5px;
}

#wrapper {
  color: #000 !important;
}

.social-sharing li {
  padding: 0.4rem 0.7rem;
  font-size: 1.3rem;
}

.product-reference {
  color: #777;
  font-size: 0.8rem;
}

.custom-select2 > select {
  /*color: black;
  border-color: gray;
  border-radius: 5px;
  padding: 0.375rem 0.75rem;*/
}

#product-availability {
  padding: 0.4rem;
  font-weight: 400;
}

.badge,
.product-flag {
  border-radius: 5px;
}

.product-flags {
  left: 5px !important;
  top: 5px !important;
}

.product-flag {
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  padding: 1rem 0.45rem !important;
  border-radius: 50px;
}

/*AZV - 05/04/21 se añadie esta clase para dar estilo al tag exclusivo online */
.product-flags > .online-only {
  padding: 0.4rem !important;
  font-size: 75% !important;
  font-weight: 400 !important;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 5px;
  background: #2fb5d2;
  color: #fff;
}

.badge-warning {
  color: #fff;
  background-color: #ed762b;
}

/* AZV 08/12/20
.product-information {
  margin-top: 2rem;
} */

.product-quantity .add-to-cart:disabled {
  opacity: 0.5 !important;
}

.search-widget .form-search-control {
  border-radius: 5px !important;
  border: solid 1px gray;
}

.search-widget .form-search-control:focus {
  box-shadow: 0px 0px 2px 2px #ed762b;
  border: solid 1px #ed762b;
}

.search-widget .search-btn {
  background: #ed762b;
  text-shadow: 1px 1px 1px rgb(41 41 41);
  border-radius: 0px 5px 5px 0px;
  border-top: solid 1px gray;
  border-right: solid 1px gray;
  border-bottom: solid 1px gray;
  transition-duration: 0.4s;
}

.search-widget .search-btn:hover {
  background: #f8981d;
}

.search-widget .search-btn:focus {
  background: #f8981d;
  border-top: solid 1px #ed762b;
  border-right: solid 1px #ed762b;
  border-bottom: solid 1px #ed762b;
}

.search-widget .search-btn .fa-search {
  color: white;
  font-size: 24px;
}

/* FIN CSS ANTONIO 27/11/20 */

/* AZV 15/03/19 - CSS PARA EL ERROR 404 - \/ */

.magenta {
  color: #d9247b;
}

.btn-outline-magenta {
  color: #d9247b;
  background-color: transparent;
  background-image: none;
  border-color: #d9247b;
}

.btn-outline-magenta:hover {
  color: #fff;
  background-color: #d9247b;
  border-color: #d9247b;
}

.btn-magenta {
  color: #fff;
  background-color: #d9247b;
  border-color: #d9247b;
}

.btn-magenta:hover {
  color: #fff;
  background-color: #cc2274;
  border-color: #cc2274;
}

.btn-outline-green {
  color: #9ac22c;
  background-color: transparent;
  background-image: none;
  border-color: #9ac22c;
}

.btn-outline-green:hover {
  color: #fff;
  background-color: #9ac22c;
  border-color: #9ac22c;
}

.btn-green {
  color: #fff;
  background-color: #9ac22c;
  border-color: #9ac22c;
}

.btn-green:hover {
  color: #fff;
  background-color: #7fa713;
  border-color: #7fa713;
}

.btn-outline-blue {
  color: #59bbab;
  background-color: transparent;
  background-image: none;
  border-color: #59bbab;
}

.btn-outline-blue:hover {
  color: #fff;
  background-color: #59bbab;
  border-color: #59bbab;
}

.btn-blue {
  color: #fff;
  background-color: #59bbab;
  border-color: #59bbab;
}

.btn-blue:hover {
  color: #fff;
  background-color: #4ca092;
  border-color: #4ca092;
}

.btn-outline-orange {
  color: #ed762b;
  background-color: transparent;
  background-image: none;
  border-color: #ed762b;
}

.btn-outline-orange:hover {
  color: #fff;
  background-color: #ed762b;
  border-color: #ed762b;
}

.btn-orange {
  color: #fff;
  background-color: #ed762b;
  border-color: #ed762b;
}

.btn-orange:hover {
  color: #fff;
  background-color: #d46621;
  border-color: #d46621;
}

.not-found-image {
  background-image: url('/img/404.jpg');
  background-position: right center;
  background-size: cover;
}

@media (max-width: 768px) {
  .not-found-image {
    background-image: none;
  }
}

@media (min-width: 1200px) {
  /*#not-found-error .container {
    max-width: 1100px !important;
  }*/
}

.product-miniature-small .product-title {
  padding: 0 0.5rem;
  font-size: 0.9rem;
}

.product-miniature-small .product-price {
  font-weight: 700;
}

/*AZV - CSS QUE ESTABA EN EL módulo BacanalRoot*/

/*Fix colors*/
.product-variants .input-container.without_color > span {
  border: 2px solid #d6d6d6;
  padding: 5px;
}

.product-variants .input-color:checked + span,
.product-variants .input-color:hover + span,
.product-variants .input-radio:checked + span,
.product-variants .input-radio:hover + span {
  outline: 1px solid black;
  border: 0px !important;
}

/*.product-variants .input-color:checked+span, .product-variants .input-color:hover+span, .product-variants .input-radio:checked+span, .product-variants .input-radio:hover+span {*/
.product-variants .input-color:checked + span,
.product-variants .input-radio:checked + span {
  /*background:#9ac22c;*/
  outline: 2px solid black;
  /*box-shadow: 0px 0px 0px 2px black;
	border-radius: 3px;*/
  background: #17a2b8;
  color: white;
  border: 0px;
  /*line-height:0px!important;
    border: 1px;
	border-color: green;
    font-size: 18px;
    padding-right: 10px;
    padding-left: 10px;*/
}

.product-variants .input-radio + span {
  padding: 0.5rem 1rem;
}

/*Product list*/
.products-variants,
.module_bacanalproductosgrupales .product-accessories .products-variants,
.module_bacanalcustomaccesories_custom .product-accessories .products-variants {
  display: none;
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
.product-miniature:hover .products-variants,
.module_bacanalproductosgrupales
  .product-accessories
  .product-miniature:hover
  .products-variants,
.module_bacanalcustomaccesories_custom
  .product-accessories
  .product-miniature:hover
  .products-variants {
  display: block;
  background: rgba(248, 248, 248, 0.95);
  padding-top: 5px;
}

.products-variants a.size,
.module_bacanalproductosgrupales .product-accessories .products-variants a.size,
.module_bacanalcustomaccesories_custom
  .product-accessories
  .products-variants
  a.size {
  /*margin-right: 5px;*/
  border: 1px solid #17a2b8;
  text-align: center;
  padding: 2px 6px !important;
  display: inline-block;
  /*font-size: 12px;*/
  font-size: 0.7rem;
  background: none;
  /*background: #17a2b8;*/
  color: #17a2b8;
  border-radius: 5px;
  min-width: 1.7rem;
  margin-top: 5px;
}

.products-variants a.size:hover {
  background: #17a2b8;
  color: white !important;
}

.products-grid .put_more_size {
  padding: 3px 6px !important;
  font-size: 0.7rem;
}

.products-variants a.size.with_stock,
.module_bacanalproductosgrupales
  .product-accessories
  .products-variants
  a.size.with_stock,
.module_bacanalcustomaccesories_custom
  .product-accessories
  .products-variants
  a.size.with_stock {
  /*background: #bfbfbf;
  color: black;*/
}
.products-variants a.size.without_stock,
.module_bacanalproductosgrupales
  .product-accessories
  .products-variants
  a.size.without_stock,
.module_bacanalcustomaccesories_custom
  .product-accessories
  .products-variants
  a.size.without_stock {
  /*background: #c3c3c3;
  color: black; */
}
@media (max-width: 767px) {
  .product-miniature:hover .products-variants,
  .module_bacanalproductosgrupales .product-accessories .products-variants,
  .module_bacanalcustomaccesories_custom
    .product-accessories
    .products-variants {
    display: none !important;
  }
  .product-miniature:hover .product-functional-buttons,
  .module_bacanalproductosgrupales
    .product-accessories
    .product-miniature:hover
    .products-variants,
  .module_bacanalcustomaccesories_custom
    .product-accessories
    .product-miniature:hover
    .products-variants {
    display: none !important;
  }
  body.tax-display-enabled #products .thumbnail-container,
  body.tax-display-enabled .featured-products .thumbnail-container,
  body.tax-display-enabled .product-accessories .thumbnail-container,
  body.tax-display-enabled #products .product-description,
  body.tax-display-enabled .featured-products .product-description,
  body.tax-display-enabled .product-accessories .product-description {
    height: auto !important;
  }
}
.product-miniature-grid .product-availability .product-unavailable {
  background: #b82576 !important;
}
/*nav_center_text*/
.nav_center_text {
  text-align: center;
  font-weight: bold;
  color: white;
}
/*Fix*/
.different-invoice-address {
  font-weight: 600;
  text-decoration: underline;
}
/*AZV .product-miniature-grid .product-functional-buttons {
  top: 0.5rem;
  bottom: initial;
}*/
#products .product-miniature:hover .product-functional-buttons {
  display: block !important;
}
.product-variants .color,
.product-variants .input-color {
  width: 100% !important;
  height: 100% !important;
}
/*Checkout*/
#checkout #checkout-personal-information-step .create_account {
  background: hsla(0, 0%, 80%, 0.15);
  padding: 1.5rem;
}
#checkout #checkout-personal-information-step .p_login {
  background: #f8f8f8;
  padding: 10px;
}
#checkout #checkout-personal-information-step .p_login a {
  float: right;
}

/* JZ 14/04/19 Pongo el color en el template
#checkout #checkout-personal-information-step .btn-primary,
#checkout #checkout-addresses-step .btn-primary,
#checkout #checkout-delivery-step .btn-primary {
    background: #FF5100!important;
}*/
/*Buttons*/
/*#login-form .btn-primary,
#customer-form .btn-primary,
#address .js-address-form .btn-primary,
#order-detail .order-message-form .btn-primary {
    background:#FF5100!important;
} */
/*Category*/

/*AZV

.product-miniature-grid .product-functional-buttons {
    min-width:auto!important;
    right:0px!important;
    left:auto!important;
}
.products-grid .product-miniature-default .product-available {
    display:block!important;
}
.product-miniature-grid:hover .product-availability {
    opacity:1!important;
    z-index: 2;
}
.products-grid .quantity_product_div {
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    text-align: center;
    color: #BA377A;
    font-weight: bold;
}
.products-grid .product-functional-buttons {
    top:0px!important;
}
.products-grid .put_more_size {
    background: #ECECEC;
    color: black;
    padding: 3px 5px!important;
}
.product-miniature-grid .product-price {
    font-weight:bold!important;
}
.product-miniature-grid .thumbnail-container {
    background:white;
}
article.product-miniature-grid:hover {
    background:rgba(248, 248, 248, 0.8);
}
.products-selection .view-switcher {
	display:none;
}

AZV*/

/*Product*/
#product .images-container .expander {
  display: none !important;
}
#product .additional_button {
  text-align: center;
}
/* JZ 21/05/19 Me dice Adrian que se muestre la descripcion corta en el movil
@media (max-width: 767px) {
    #product .product-description-short {
        display:none;
    }
}
#product .has-discount {
    float:left;
}
#product .product-variants {
    position:relative;
}
.product-variants>.product-variants-item {
    margin:0px!important;
}*/
#button_iqitsizecharts {
  margin-top: 8px !important;
}
#product .product-add-to-cart .btn-primary,
#quickview-modal .product-add-to-cart .btn-primary {
  font-weight: 700;
  border-radius: 5px;
  text-transform: uppercase;
  background: #52aa00;
  -webkit-box-shadow: 0px 2px 0px green;
  -moz-box-shadow: 0px 2px 0px green;
  box-shadow: 0px 2px 0px green;
}

#product .product-add-to-cart .btn-primary:hover,
#quickview-modal .product-add-to-cart .btn-primary:hover {
  background: #3e8100;
}

/*
#product .product_header_container {
    padding-bottom:0px!important;
    margin-bottom:0px!important;
}
#product .product-variants .form-control-label {
    padding-bottom: 0px!important;
}
#product .product-variants>.product-variants-item ul li,
#quickview-modal .product-variants>.product-variants-item ul li {
    margin-top: 1rem!important;
}
#product .product-variants>.product-variants-item ul li.with_color .input-color,
#quickview-modal .product-variants>.product-variants-item ul li.with_color .input-color {
    display: inline;
}
#product .product-variants>.product-variants-item ul li.with_color span,
#quickview-modal .product-variants>.product-variants-item ul li.with_color span {
    padding: 5px 15px;
    outline: 0px!important;
    display: initial!important;
    border:2px solid transparent;
}
#product .product-variants>.product-variants-item ul li.with_color .input-color:checked+span,
#quickview-modal .product-variants>.product-variants-item ul li.with_color .input-color:checked+span,
#product .product-variants>.product-variants-item ul li.with_color .input-color:hover+span,
#quickview-modal .product-variants>.product-variants-item ul li.with_color .input-color:hover+span,
#product .product-variants>.product-variants-item ul li.with_color .input-radio:checked+span,
#quickview-modal .product-variants>.product-variants-item ul li.with_color .input-radio:checked+span,
#product .product-variants>.product-variants-item ul li.with_color .input-radio:hover+span,
#quickview-modal .product-variants>.product-variants-item ul li.with_color .input-radio:hover+span {
    border:2px solid black!important;
}
.product_header_container .product-price {
    font-size:24px!important;
}
#product .product-description-short {
    margin-bottom: 10px;
}
#product .product_header_container #product-availability {
    margin-top:10px;
}
#product .product_header_container #product-availability.product-unavailable {
    background: #b82576!important;
}
#product .product-quantity .qty {
    width:80px!important;
}
#product .product-variants > .product-variants-item {
    display:block!important;
    clear: both;
    float: none;
}
#product .product-flags .product-flag {
    font-size: 16px!important;
}
#product  .module_bacanalproductosgrupales .product-accessories .product-description,
#product  .module_bacanalcustomaccesories_custom .product-accessories .product-description {
    height:auto!important;
}

*/

/*Cart*/
#blockcart-content .no-items {
  background: #b82576;
  color: white;
  padding: 5px 10px;
  margin-bottom: 10px;
  display: inline-block;
}
/*Menu*/
@media (min-width: 767px) {
  .col-mobile-menu-push #_mobile_iqitmegamenu-mobile {
    width: 450px !important;
  }
}
@media (max-width: 767px) {
  .col-mobile-menu-push #_mobile_iqitmegamenu-mobile {
    width: 90% !important;
  }
}

#iqitmegamenu-mobile li:hover {
  background: #d72079;
}
#iqitmegamenu-mobile a:hover {
  opacity: 1 !important;
}
#iqitmegamenu-mobile li.link_custom {
  background: #f6f6f6 !important;
}
#iqitmegamenu-mobile li.link_custom:hover {
  background: #f6f6f6 !important;
}
#iqitmegamenu-mobile li.link_custom a {
  color: black !important;
}
#iqitmegamenu-mobile li.link_custom:hover a {
  color: black !important;
  text-decoration: underline !important;
}
#iqitmegamenu-mobile {
  padding-top: 20px;
}
/*Other*/
#checkout-payment-step section.page-order-confirmation {
  display: none !important;
}
#checkout .footer-container {
  padding-top: 20px !important;
}
/*Mailalerts*/
.js-mailalert {
  text-align: left !important;
}
.js-mailalert .btn-primary {
  background: #b82576 !important;
}
.js-mailalert .btn-primary:hover {
  background: #000 !important;
}
/*404*/
.box404 {
  background: #7db9aa;
  margin: 0 0 20px 0;
}
.box404 .clearfix:before,
.clearfix:after {
  content: ' ';
  display: table;
}
.box404-ctt {
  float: right;
  padding: 40px 100px 0 0;
  width: 50%;
  color: #fff;
  text-align: center;
}
.box404-ctt .text1 {
  display: block;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
}
.box404-ctt .text2 {
  display: block;
  font-weight: 700;
  font-size: 140px;
  line-height: 1;
}
.box404-ctt .text3 {
  display: block;
  margin: 10px 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
}
.box404-ctt strong {
  color: #fff;
}
.box404-ctt ul {
  margin: 10px 0;
  padding: 0;
  list-style-type: none;
}
.box404-ctt li:before {
  content: '> ';
  font-weight: 700;
}
.box404-ctt a {
  color: #fff !important;
  text-decoration: underline;
}
.box404-img {
  float: left;
  width: 50%;
}
/*footer*/
@media (max-width: 767px) {
  #footer .block-title:before {
    content: '> ';
    display: block;
    font-weight: 700;
    margin-right: 10px;
  }
}

/*Newsletter footer*/
#footer-container-first .email_subscription h4 {
  display: none;
}
#footer-container-first .email_subscription form {
  text-align: center;
  width: 70%;
  margin: 0 auto;
}
#footer-container-first .email_subscription .form-control {
  width: 40%;
  margin: 0 auto;
  margin-bottom: 10px;
}
.material-icons {
  font-size: 14px !important;
}

span.link-item .material-icons {
  vertical-align: baseline !important;
}

.btn-secondary .material-icons {
  vertical-align: baseline !important;
}

/* Para que no salga la banda negra encima */
#gsr {
  padding-top: 1px;
}

/* Para que no aparezca el buscador estándar en mobile */
/* MAC - AZV - 27/09/2022 - Comento esto ya que es necesario para usar el buscador joli y hay que mostrar el propio input de presta
#search-widget-mobile {
  display: none;
}
*/

.pagination .page-list li { 
  margin:0.5rem .05rem; 
}

  /* ===== Fondo solo en la HOME (id="index") y solo en escritorio ===== */
@media (min-width: 1025px) {
  body#index {
    position: relative;
    min-height: 100vh;
    background-image: url('https://pruebas1.disfracesbacanal.com/img/home-noel.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: fixed;
  }

  /* Capa translúcida verde navideña (15% opacidad) */
  body#index::before {
    content: "";
    position: fixed;
    inset: 0;
    background-color: rgba(57, 125, 91, 0.15); /* verde #397D5B al 15% */
    pointer-events: none;
    z-index: 0;
  }

  body#index #wrapper,
  body#index .container,
  body#index .page-wrapper,
  body#index #columns,
  body#index .main-content,
  body#index .container-fluid,
  body#index .page-content,
  body#index .content,
  body#index .row,
  body#index .col,
  body#index .col-md-12 {
    position: relative;
    z-index: 1;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
  }
}

/* ===== Fondo solo en la categoría de Navidad (ID 166) y solo en escritorio ===== */
@media (min-width: 1025px) {
    /* Aplica en es, fr y de gracias a la clase category-id-166 */
    body.category-id-166 {
        background-image: url('https://pruebas1.disfracesbacanal.com/img/landing-b.png');
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        background-attachment: fixed;
        min-height: 100vh;
        position: relative;
    }

    /* Capa translúcida roja (15% opacidad) */
    body.category-id-166::before {
        content: "";
        position: fixed;
        inset: 0;
        background-color: rgba(255, 0, 0, 0.15); /* rojo al 15% */
        pointer-events: none;
        z-index: 0;
    }

    body.category-id-166 #wrapper,
    body.category-id-166 .container,
    body.category-id-166 .page-wrapper,
    body.category-id-166 #columns,
    body.category-id-166 .main-content,
    body.category-id-166 .container-fluid,
    body.category-id-166 .page-content,
    body.category-id-166 .content,
    body.category-id-166 .row,
    body.category-id-166 .col,
    body.category-id-166 .col-md-12 {
        position: relative;
        z-index: 1;
        background: transparent !important;
        box-shadow: none !important;
        border: none !important;
    }
}
/* ===== Ocultar el nombre de la categoría (solo escritorio) ===== */
@media (min-width: 1025px) {
  body.category-id-166 #js-product-list-header h1 {
    display: none !important;
  }
}

/* ===== Fondo blanco para la sección de productos (solo escritorio) ===== */
@media (min-width: 1025px) {
  body.category-id-166 #products {
    background-color: #ffffff !important;
    border-radius: 8px; /* opcional */
    padding: 20px; /* opcional */
  }
}
/* --- Ajuste: eliminar hueco entre imagen y descripción solo en móvil --- */
@media (max-width: 767px) {

  /* Contenedores generales */
  article.product-miniature,
  .js-product-miniature-wrapper,
  .product-miniature {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
  }

  /* Imagen / thumb */
  article.product-miniature .thumbnail-container,
  article.product-miniature .thumbnail-top,
  .thumbnail-container,
  .thumbnail-top,
  .product-thumbnail {
    margin-bottom: 5px !important; /* ajusta a gusto */
    padding-bottom: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    display: block !important;
  }

  /* Forzar que la imagen no deje espacio por baseline */
  article.product-miniature img,
  .product-miniature img {
    display: block !important;
    vertical-align: top !important;
    margin-bottom: 0 !important;
  }

  /* Descripción — pegar arriba */
  article.product-miniature .product-description,
  .product-miniature .product-description,
  .product-description {
    margin-top: 0 !important;
    padding-top: 0 !important;
    min-height: 0 !important;
  }

  /* Ocultar / colapsar widgets SOLO si están vacíos (mantiene etiquetas/envío/estrellas) */
  .product-flags:empty,
  .product-functional-buttons:empty,
  .product-availability:empty,
  .products-variants:empty,
  .wk_show_label_product:empty,
  .ts-wdg-loc-pl-wrapper:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
  }

  /* Quitar pseudoelementos que puedan añadir espacio */
  article.product-miniature::before,
  article.product-miniature::after,
  .product-miniature::before,
  .product-miniature::after,
  .thumbnail-container::before,
  .thumbnail-container::after,
  .product-description::before,
  .product-description::after {
    content: none !important;
    display: none !important;
  }
}
