
/* Custom CSS theme */
.ec-has-filters-popup {
  overflow: scroll !important;
  height: auto !important;
}

html#ecwid_html body#ecwid_body #ecwid_minicart_module_wrapper .ecwid-minicart {
  width: auto;
  background: none;
  border: none;
  height: auto;
  display: inline;
  padding: 0px;
  margin: 0px;
}

html#ecwid_html body#ecwid_body .ecwid .ecwid-minicart-counter {
  top: 0px;
  font-size: 16px;
  color: #777;
  font-weight: bold;
  line-height: 28px;
  position: relative;
  left: 0;
  text-align: center;
  width: auto;
  display: table;
}

html#ecwid_html body#ecwid_body .ecwid .ecwid-minicart-counter:before {
  content: "\f07a";
  display: inline-block;
  font-family: FontAwesome;
  padding-right: 10px;
  font-size: 20px;
  font-weight: normal;
}

html#ecwid_html body#ecwid_body .ecwid .ecwid-minicart-counter:after {
  content: "items";
  display: inline-block;
  padding-left: 4px;
  font-weight: normal;
  position: relative;
  top: 1px;
}

html#ecwid_html body#ecwid_body .ecwid .ecwid-minicart-clickArea {
  display: none;
}

html#ecwid_html body#ecwid_body .ecwid .ecwid-minicart-link,
html#ecwid_html body#ecwid_body .ecwid .ecwid-minicart-label-text,
html#ecwid_html body#ecwid_body .ecwid .ecwid-minicart-caption {
  display: none;
}

html#ecwid_html body#ecwid_body #ecwid_minicart_module_wrapper .ecwid {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.7);
  display: inline-block;
  width: auto;
  font-weight: normal;
  position: relative;
  font-size: 12px;
  text-transform: uppercase;
}

html#ecwid_html body#ecwid_body .affix #ecwid_minicart_module_wrapper .ecwid,
html#ecwid_html body#ecwid_body.full-slider #ecwid_minicart_module_wrapper .ecwid {
  color: #BBB;
  background-color: transparent;
  line-height: normal;
  margin: 24px 0px 0px;
  max-width: 30px;
}

html#ecwid_html body#ecwid_body .affix .ecwid .ecwid-minicart-counter,
html#ecwid_html body#ecwid_body.full-slider .ecwid .ecwid-minicart-counter {
  top: 0px;
  right: 0;
  font-weight: normal;
  font-size: 11px;
  background-color: #97c48d;
  padding: 2px 3px;
  border-radius: 3px;
  width: 20px;
  line-height: 1.4;
}

html#ecwid_html body#ecwid_body .affix .ecwid .ecwid-minicart-counter:after,
html#ecwid_html body#ecwid_body.full-slider .ecwid .ecwid-minicart-counter:after {
  display: none;
}

html#ecwid_html body#ecwid_body .affix .ecwid .ecwid-minicart-counter:before,
html#ecwid_html body#ecwid_body.full-slider .ecwid .ecwid-minicart-counter:before {
  background-color: transparent;
  position: absolute;
  left: -10px;
  color: #bbbbbb;
  font-size: 18px;
}

html#ecwid_html body#ecwid_body.full-slider #ecwid_minicart_module_wrapper .ecwid-minicart {
  position: relative;
  right: -16px;
}

.ecwid-search-widget {
  width: 160px;
}

#SearchWidget-2 {
  display: none;
}

#CategoriesV2-1 {
  display: none;
}

.ec-size .ec-store .ec-related-products .ec-grid {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.ec-size .ec-store .ec-related-products .grid__products {
  flex-wrap: nowrap;
  width: auto;
}

.ec-size .ec-store .ec-related-products .grid-product {
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 200px;
}

.ec-footer {
  display: none !important;
}

/* =====================================================
   PRODUCT LISTING FONT SIZE ENHANCEMENTS
   Increased for better readability on product grid
   ===================================================== */
/* Product name / title in product grid */
.grid-product__title,
.grid-product__title-inner {
  font-size: 20px !important;
  line-height: 1.35 !important;
}

/* Product price in product grid */
.grid-product__price,
.grid-product__price-amount,
.grid-product__price-value,
.ec-price-item {
  font-size: 18px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
}

/* Product subtitle / SKU if visible */
.grid-product__subtitle {
  font-size: 14px !important;
}

/* =====================================================
   PRODUCT DETAIL PAGE FONT SIZE ENHANCEMENTS
   Improved readability for all product page text
   ===================================================== */
/* Product description body text - paragraphs */
.product-details__product-description p,
.product-details-module__content p,
.product-details-module__content {
  font-size: 17px !important;
  line-height: 1.7 !important;
}

/* Section labels (COLOR, IN STOCK, PRODUCT DETAILS, etc.) */
.product-details-module__title.ec-header-h6,
.product-details-module__title {
  font-size: 13px !important;
  letter-spacing: 0.1em !important;
}

/* Price tax/IVA line and secondary text */
.product-details__product-price-taxes,
.details-product-price-taxes__text,
.details-product-price-taxes__desc,
.details-product-price-tax__name,
.details-product-price-tax__value {
  font-size: 15px !important;
}

/* Option labels (Color, Size dropdowns) */
.product-details__product-options .ec-label,
.details-product-option .ec-label,
.product-details-module__content .ec-label {
  font-size: 15px !important;
}

/* General product details sidebar text */
.product-details__sidebar,
.product-details-module {
  font-size: 16px !important;
}

/* Quantity label and purchase area */
.product-details__action-panel .product-details-module__content,
.details-product-purchase__qty .ec-label {
  font-size: 16px !important;
}

/* "Show More" / "Show Less" link */
.product-details-module__btn-more,
.product-details-module__btn-more .ec-link {
  font-size: 16px !important;
}

/* Hide the "Price incl. IVA" line on product pages: prices already include VAT (explained in FAQ) */
html#ecwid_html body#ecwid_body .product-details__product-price-taxes {
  display: none !important;
}
