/* Ecolife Organic 1 skin for PrestaShop Classic 8.2 */
:root {
  --ecolife-dark: #253237;
  --ecolife-green: #4fb68d;
  --ecolife-green-dark: #3a9c77;
  --ecolife-text: #253237;
  --ecolife-muted: #666;
  --ecolife-soft: #f6f7f4;
  --ecolife-border: #ebebeb;
}

@media (min-width: 1200px) {
  #header .container,
  #wrapper .container,
    .ecolife-home .container,
    #footer .container {
    width: 1500px;
    max-width: 96%;
  }
}

body {
  color: var(--ecolife-text);
  background: #fff;
}

a {
  color: var(--ecolife-text);
}

a:hover,
a:focus {
  color: var(--ecolife-green);
  text-decoration: none;
}

.btn-primary,
.btn.btn-primary,
.product-actions .add-to-cart {
  background: var(--ecolife-green);
  border-color: var(--ecolife-green);
  border-radius: 30px;
  box-shadow: none;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
}

.btn-primary:hover,
.btn.btn-primary:hover,
.product-actions .add-to-cart:hover {
  background: var(--ecolife-dark);
  border-color: var(--ecolife-dark);
  color: #fff;
}

#header {
  background: #fff;
  box-shadow: none;
  transition: box-shadow .2s ease;
}

#header.ecolife-is-sticky {
  box-shadow: 0 8px 30px rgba(37, 50, 55, .08);
}

.ecolife-topbar {
  background: var(--ecolife-dark);
  color: #fff;
  font-size: 13px;
  line-height: 21px;
}

.ecolife-topbar .row,
.ecolife-header-main .row {
  align-items: center;
  display: flex;
}

.ecolife-topbar a,
.ecolife-topbar .dropdown,
.ecolife-topbar .expand-more {
  color: #fff;
}

.ecolife-topbar a:hover,
.ecolife-topbar .expand-more:hover {
  color: var(--ecolife-green);
}

.ecolife-welcome {
  align-items: center;
  display: flex;
  gap: 18px;
  min-height: 44px;
}

.ecolife-welcome #contact-link,
.ecolife-welcome .contact-rich {
  margin: 0;
}

.ecolife-topbar-tools {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}

.ecolife-topbar-tools > div {
  border-left: 1px solid rgba(255, 255, 255, .24);
  margin: 0;
  padding: 0 18px;
}

.ecolife-header-main {
  background: #fff;
  padding: 32px 0;
}

.ecolife-logo {
  margin: 0;
}

.ecolife-logo img,
#_desktop_logo img,
#_mobile_logo img,
.ecolife-footer-logo img {
  max-height: 64px;
  width: auto;
}

.ecolife-header-search #search_widget {
  float: none;
  margin: 0;
  max-width: 100%;
  width: 100%;
}

.ecolife-header-search #search_widget form {
  border: 2px solid var(--ecolife-green);
  border-radius: 32px;
  display: flex;
  overflow: hidden;
}

.ecolife-header-search #search_widget input {
  background: #fff;
  border: 0;
  color: var(--ecolife-text);
  height: 50px;
  padding: 0 22px;
}

.ecolife-header-search #search_widget button,
.ecolife-header-search #search_widget .search {
  background: var(--ecolife-green);
  border: 0;
  color: #fff;
  height: 50px;
  min-width: 58px;
}

.ecolife-header-contact {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: center;
}

.ecolife-header-contact i {
  color: var(--ecolife-green);
  font-size: 34px;
}

.ecolife-header-contact span {
  color: var(--ecolife-muted);
  display: block;
  font-size: 13px;
}

.ecolife-header-contact strong {
  display: block;
  font-size: 18px;
  line-height: 22px;
  white-space: nowrap;
}

.ecolife-header-cart {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}

.ecolife-header-cart .blockcart {
  background: var(--ecolife-green);
  border-radius: 32px;
  color: #fff;
  height: auto;
  margin: 0;
  padding: 14px 20px;
}

.ecolife-header-cart .blockcart a,
.ecolife-header-cart .blockcart .header,
.ecolife-header-cart .blockcart i {
  color: #fff;
}

.ecolife-navigation {
  background: var(--ecolife-green);
}

.ecolife-menu-shell {
  min-height: 58px;
}

.ecolife-menu-shell .menu {
  margin: 0;
}

.ecolife-menu-shell .top-menu[data-depth="0"] {
  display: flex;
  margin: 0;
}

.ecolife-menu-shell .top-menu[data-depth="0"] > li {
  margin: 0;
}

.ecolife-menu-shell .top-menu[data-depth="0"] > li > a {
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 58px;
  padding: 0 24px;
  text-transform: uppercase;
}

.ecolife-menu-shell .top-menu[data-depth="0"] > li.current > a,
.ecolife-menu-shell .top-menu[data-depth="0"] > li > a:hover {
  background: var(--ecolife-dark);
  color: #fff;
}

.ecolife-menu-shell .popover.sub-menu {
  border: 0;
  border-radius: 0;
  box-shadow: 0 10px 30px rgba(37, 50, 55, .12);
  margin-top: 0;
}

.ecolife-mobile-header {
  background: #fff;
  border-bottom: 1px solid var(--ecolife-border);
  padding: 12px 0;
}

.ecolife-mobile-header #menu-icon {
  color: var(--ecolife-dark);
  cursor: pointer;
  font-size: 28px;
  line-height: 42px;
}

.ecolife-mobile-header #_mobile_cart,
.ecolife-mobile-header #_mobile_user_info {
  margin-left: 10px;
}

#mobile_top_menu_wrapper {
  background: #fff;
  border-top: 1px solid var(--ecolife-border);
  padding: 15px;
}

#wrapper {
  background: #fff;
  box-shadow: none;
}

#wrapper .breadcrumb {
  background: url("../img/ecolife/bg_breadcrumb.jpg") center/cover no-repeat;
  border-radius: 0;
  color: #fff;
  margin: 0 0 35px;
  min-height: 120px;
  padding: 48px 30px;
}

#wrapper .breadcrumb a,
#wrapper .breadcrumb li,
#wrapper .breadcrumb span {
  color: #fff;
}

.ecolife-home #wrapper .breadcrumb,
body#index #wrapper .breadcrumb {
  display: none;
}

.ecolife-hero {
  margin: 0 0 60px;
  overflow: hidden;
  position: relative;
}

.ecolife-hero .carousel-inner,
.ecolife-hero .carousel-item {
  min-height: 660px;
}

.ecolife-hero .carousel-item img {
  height: 660px;
  object-fit: cover;
  width: 100%;
}

.ecolife-hero-caption {
  color: var(--ecolife-dark);
  left: 11%;
  max-width: 560px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.ecolife-hero-caption p {
  font-size: 18px;
  font-style: italic;
  margin: 0 0 15px;
  text-transform: uppercase;
}

.ecolife-hero-caption h2,
.ecolife-hero-caption strong {
  display: block;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.12;
  margin: 0;
}

.ecolife-hero-caption span {
  color: #555;
  display: block;
  font-size: 20px;
  margin: 36px 0 42px;
}

.ecolife-hero-caption .btn {
  padding: 15px 32px;
}

.ecolife-hero .carousel-control {
  align-items: center;
  background: rgba(37, 50, 55, .18);
  border-radius: 50%;
  color: #fff;
  display: flex;
  height: 48px;
  justify-content: center;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity .2s ease, background .2s ease;
  width: 48px;
}

.ecolife-hero:hover .carousel-control {
  opacity: 1;
}

.ecolife-hero .carousel-control:hover {
  background: var(--ecolife-green);
}

.ecolife-hero .carousel-control.left {
  left: 30px;
}

.ecolife-hero .carousel-control.right {
  right: 30px;
}

.ecolife-services {
  border: 1px solid var(--ecolife-border);
  border-radius: 5px;
  margin-bottom: 60px;
  padding: 20px;
}

.ecolife-service {
  align-items: center;
  display: flex;
  gap: 14px;
  min-height: 70px;
}

.ecolife-service i {
  color: var(--ecolife-green);
  font-size: 42px;
}

.ecolife-service strong {
  display: block;
  font-size: 16px;
  font-weight: 600;
}

.ecolife-service span {
  color: #888;
  display: block;
  font-size: 13px;
}

.ecolife-home-section {
  margin-bottom: 60px;
}

.ecolife-module-section:empty {
  display: none;
}

.ecolife-section-title h2,
.ecolife-module-section .products-section-title,
.ecolife-product-accessories > .h5 {
  color: var(--ecolife-dark);
  font-size: 28px;
  font-weight: 600;
  margin: 0 0 28px;
  text-align: center;
  text-transform: none !important;
}

.ecolife-module-section .featured-products {
  margin: 0;
}

.ecolife-module-section .all-product-link {
  color: var(--ecolife-green);
  font-size: 14px;
}

.ecolife-category-card {
  align-items: center;
  background: var(--ecolife-soft);
  border: 1px solid var(--ecolife-border);
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 150px;
  justify-content: center;
  margin-bottom: 20px;
}

.ecolife-category-card i {
  color: var(--ecolife-green);
  font-size: 44px;
}

.ecolife-category-card span {
  font-size: 16px;
  font-weight: 600;
}

.ecolife-banners img,
.ecolife-wide-banner img {
  border-radius: 5px;
  display: block;
  height: auto;
  max-width: 100%;
  transition: transform .25s ease;
  width: 100%;
}

.ecolife-banners a,
.ecolife-wide-banner a {
  display: block;
  overflow: hidden;
}

.ecolife-banners a:hover img,
.ecolife-wide-banner a:hover img {
  transform: scale(1.03);
}

.ecolife-products-selection {
  align-items: center;
  border: 1px solid var(--ecolife-border);
  border-radius: 5px;
  margin: 0 0 30px;
  padding: 14px 18px;
}

.ecolife-products-selection .total-products {
  align-items: center;
  display: flex;
  gap: 18px;
}

.ecolife-products-selection .total-products p {
  color: var(--ecolife-muted);
  margin: 0;
}

.ecolife-display-controls {
  align-items: center;
  display: flex;
  gap: 8px;
}

.ecolife-display-btn {
  align-items: center;
  background: #fff;
  border: 1px solid var(--ecolife-border);
  border-radius: 4px;
  color: var(--ecolife-muted);
  cursor: pointer;
  display: inline-flex;
  height: 36px;
  justify-content: center;
  width: 36px;
}

.ecolife-display-btn.active,
.ecolife-display-btn:hover {
  background: var(--ecolife-green);
  border-color: var(--ecolife-green);
  color: #fff;
}

.ecolife-products-grid.products {
  display: flex;
  flex-wrap: wrap;
}

.ecolife-product-item {
  margin-bottom: 30px;
}

.ecolife-product-miniature .thumbnail-container {
  background: #fff;
  border: 1px solid transparent;
  border-radius: 5px;
  box-shadow: none;
  height: 100%;
  margin: 0;
  overflow: hidden;
  position: relative;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.ecolife-product-miniature:hover .thumbnail-container {
  border-color: var(--ecolife-border);
  box-shadow: 0 10px 30px rgba(37, 50, 55, .08);
}

.ecolife-product-miniature .thumbnail-top {
  background: #fff;
  overflow: hidden;
  position: relative;
}

.ecolife-product-miniature .thumbnail img {
  height: auto;
  transition: transform .25s ease;
  width: 100%;
}

.ecolife-product-miniature:hover .thumbnail img {
  transform: scale(1.04);
}

.ecolife-card-actions {
  align-items: center;
  background: transparent;
  bottom: 16px;
  box-shadow: none;
  display: flex;
  gap: 8px;
  height: auto;
  justify-content: center;
  left: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  right: 0;
  transform: translateY(12px);
  transition: opacity .2s ease, transform .2s ease;
}

.ecolife-product-miniature:hover .ecolife-card-actions {
  opacity: 1;
  transform: translateY(0);
}

.ecolife-mini-cart-form {
  margin: 0;
}

.ecolife-action-btn {
  align-items: center;
  background: #fff;
  border: 1px solid var(--ecolife-border);
  border-radius: 50%;
  color: var(--ecolife-dark);
  display: inline-flex;
  height: 42px;
  justify-content: center;
  min-width: 42px;
  padding: 0;
  width: 42px;
}

.ecolife-action-btn:hover,
.ecolife-action-btn.loading {
  background: var(--ecolife-green);
  border-color: var(--ecolife-green);
  color: #fff;
}

.ecolife-product-description {
  min-height: 132px;
  padding: 22px 18px 24px;
  text-align: center;
}

.ecolife-product-description .product-title {
  font-size: 15px;
  font-weight: 500;
  line-height: 22px;
  margin: 0 0 10px;
  text-transform: none;
}

.ecolife-product-description .product-price-and-shipping {
  color: var(--ecolife-green);
  font-size: 18px;
  font-weight: 700;
}

.ecolife-product-description .regular-price {
  color: #999;
  font-size: 14px;
  margin-right: 8px;
}

.ecolife-product-miniature .product-flags,
.ecolife-product-miniature .product-flag {
  left: 12px;
  position: absolute;
  top: 12px;
  z-index: 2;
}

.ecolife-product-miniature .product-flags li,
.ecolife-product-miniature .product-flag li,
.product-flags li.product-flag,
.product-flag li {
  background: var(--ecolife-green);
  border-radius: 20px;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  margin: 0 0 5px;
  padding: 5px 10px;
  text-transform: uppercase;
}

.ecolife-list-view .ecolife-product-item {
  flex: 0 0 100%;
  max-width: 100%;
}

.ecolife-list-view .ecolife-product-miniature .thumbnail-container {
  align-items: stretch;
  display: flex;
}

.ecolife-list-view .ecolife-product-miniature .thumbnail-top {
  flex: 0 0 260px;
  max-width: 260px;
}

.ecolife-list-view .ecolife-product-description {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 220px;
  text-align: left;
}

#left-column .block-categories,
#left-column #search_filters,
#search_filters_wrapper #search_filters {
  background: #fff;
  border: 1px solid var(--ecolife-border);
  border-radius: 5px;
  box-shadow: none;
  margin-bottom: 30px;
  padding: 24px;
}

#left-column .block-categories .h6,
#search_filters .facet-title,
#search_filters .h6 {
  color: var(--ecolife-dark);
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}

.ecolife-product-container {
  margin-bottom: 55px;
}

.ecolife-product-media .page-content {
  background: #fff;
  border: 1px solid var(--ecolife-border);
  border-radius: 5px;
  padding: 20px;
}

.ecolife-product-summary {
  padding-left: 45px;
}

.ecolife-product-title {
  color: var(--ecolife-dark);
  font-size: 30px;
  font-weight: 600;
  line-height: 38px;
  margin: 0 0 18px;
}

.ecolife-product-summary .product-prices {
  border-bottom: 1px solid var(--ecolife-border);
  margin: 0 0 24px;
  padding-bottom: 22px;
}

.ecolife-product-summary .current-price,
.ecolife-product-summary .product-price,
.ecolife-product-summary .current-price span {
  color: var(--ecolife-green);
  font-size: 30px;
  font-weight: 700;
}

.ecolife-product-summary .product-description {
  color: var(--ecolife-muted);
  font-size: 14px;
  line-height: 26px;
}

.ecolife-product-summary .product-variants,
.ecolife-product-summary .product-add-to-cart {
  border-top: 1px solid var(--ecolife-border);
  margin-top: 22px;
  padding-top: 22px;
}

.ecolife-product-summary .product-quantity {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.ecolife-product-summary .qty {
  margin: 0;
}

.ecolife-product-summary .add-to-cart {
  min-height: 48px;
  padding: 0 34px;
}

.ecolife-product-tabs {
  border: 1px solid var(--ecolife-border);
  border-radius: 5px;
  margin-bottom: 55px;
}

.ecolife-product-tabs .nav-tabs {
  border-bottom: 1px solid var(--ecolife-border);
  justify-content: center;
}

.ecolife-product-tabs .nav-tabs .nav-link {
  border: 0;
  color: var(--ecolife-muted);
  font-size: 16px;
  font-weight: 700;
  padding: 20px 28px;
  text-transform: uppercase;
}

.ecolife-product-tabs .nav-tabs .nav-link.active,
.ecolife-product-tabs .nav-tabs .nav-link:hover {
  color: var(--ecolife-green);
}

.ecolife-product-tabs .tab-content {
  color: var(--ecolife-muted);
  line-height: 26px;
  padding: 30px;
}

.ecolife-footer {
  background: #efefef;
  color: var(--ecolife-muted);
}

.ecolife-footer-top {
  padding: 50px 0 0;
}

.ecolife-footer-logo {
  margin-bottom: 24px;
}

.ecolife-footer-brand p,
.ecolife-footer-newsletter p {
  font-size: 14px;
  line-height: 24px;
}

.ecolife-footer-help {
  align-items: center;
  display: flex;
  gap: 12px;
  margin: 26px 0;
}

.ecolife-footer-help i {
  color: var(--ecolife-green);
  font-size: 38px;
}

.ecolife-footer-help span {
  display: block;
  font-size: 13px;
  text-transform: uppercase;
}

.ecolife-footer-help strong {
  color: var(--ecolife-dark);
  display: block;
  font-size: 20px;
}

.ecolife-footer .h3 {
  color: var(--ecolife-dark);
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 22px;
  text-transform: uppercase;
}

.ecolife-footer-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ecolife-footer-links li {
  margin-bottom: 11px;
}

.ecolife-footer-links a {
  color: var(--ecolife-muted);
}

.ecolife-footer-links a:hover {
  color: var(--ecolife-green);
}

.ecolife-footer-newsletter .block_newsletter {
  background: transparent;
  padding: 0;
}

.ecolife-footer-newsletter .block_newsletter form {
  display: flex;
  margin-top: 20px;
}

.ecolife-footer-newsletter .block_newsletter input[type="email"] {
  border: 0;
  border-radius: 30px 0 0 30px;
  height: 48px;
  padding: 0 18px;
}

.ecolife-footer-newsletter .block_newsletter input[type="submit"],
.ecolife-footer-newsletter .block_newsletter .btn {
  background: var(--ecolife-green);
  border: 0;
  border-radius: 0 30px 30px 0;
  color: #fff;
  min-width: 120px;
}

.ecolife-apps {
  display: flex;
  gap: 10px;
  margin-top: 24px;
}

.ecolife-apps img {
  height: 38px;
  width: auto;
}

.ecolife-footer-hooks {
  display: none;
}

.ecolife-footer-bottom {
  border-top: 1px solid #ddd;
  margin-top: 40px;
  padding: 18px 0;
  text-align: center;
}

.ecolife-footer-bottom p {
  margin: 0;
}

.back-top {
  align-items: center;
  background: var(--ecolife-green);
  border-radius: 50%;
  bottom: 26px;
  color: #fff;
  display: none;
  height: 44px;
  justify-content: center;
  position: fixed;
  right: 26px;
  width: 44px;
  z-index: 100;
}

@media (max-width: 1199px) {
  .ecolife-menu-shell .top-menu[data-depth="0"] > li > a {
    padding: 0 14px;
  }

  .ecolife-header-contact strong {
    font-size: 15px;
  }
}

@media (max-width: 991px) {
  .ecolife-hero .carousel-inner,
  .ecolife-hero .carousel-item,
  .ecolife-hero .carousel-item img {
    height: 420px;
    min-height: 420px;
  }

  .ecolife-hero-caption {
    left: 7%;
    max-width: 430px;
  }

  .ecolife-hero-caption h2,
  .ecolife-hero-caption strong {
    font-size: 34px;
  }

  .ecolife-hero-caption span {
    font-size: 15px;
    margin: 22px 0 28px;
  }

  .ecolife-service {
    margin-bottom: 18px;
  }

  .ecolife-product-summary {
    padding-left: 15px;
    padding-top: 28px;
  }
}

@media (max-width: 767px) {
  #wrapper .breadcrumb {
    margin-bottom: 24px;
    min-height: 90px;
    padding: 32px 18px;
  }

  .ecolife-hero {
    margin-bottom: 35px;
  }

  .ecolife-hero .carousel-inner,
  .ecolife-hero .carousel-item,
  .ecolife-hero .carousel-item img {
    height: 310px;
    min-height: 310px;
  }

  .ecolife-hero-caption {
    left: 24px;
    max-width: 280px;
  }

  .ecolife-hero-caption p {
    font-size: 12px;
    margin-bottom: 8px;
  }

  .ecolife-hero-caption h2,
  .ecolife-hero-caption strong {
    font-size: 25px;
  }

  .ecolife-hero-caption span {
    font-size: 12px;
    margin: 16px 0 18px;
  }

  .ecolife-hero-caption .btn {
    font-size: 11px;
    padding: 10px 20px;
  }

  .ecolife-services {
    margin-bottom: 35px;
  }

  .ecolife-home-section {
    margin-bottom: 38px;
  }

  .ecolife-list-view .ecolife-product-miniature .thumbnail-container {
    display: block;
  }

  .ecolife-list-view .ecolife-product-miniature .thumbnail-top {
    max-width: none;
  }

  .ecolife-footer-top {
    padding-top: 35px;
  }

  .ecolife-footer-brand,
  .ecolife-footer-links,
  .ecolife-footer-newsletter {
    margin-bottom: 30px;
  }
}

/* Farmacia Gondomar target skin layered over the Ecolife/Classic base */
:root {
  --ecolife-dark: #24363b;
  --ecolife-green: #14c8cf;
  --ecolife-green-dark: #0faeb4;
  --ecolife-text: #26353d;
  --ecolife-muted: #6c737a;
  --ecolife-soft: #f4f4f4;
  --ecolife-border: #e5e5e5;
  --farmacia-black: #000;
  --farmacia-dark: #24363b;
  --farmacia-cyan: #14c8cf;
  --farmacia-cream: #fff2cc;
  --farmacia-footer: #efefef;
}

body {
  color: var(--ecolife-text);
  font-size: 14px;
}

#header {
  background: var(--farmacia-black);
  box-shadow: none;
}

#header.ecolife-is-sticky {
  box-shadow: 0 10px 26px rgba(0, 0, 0, .16);
}

#wrapper {
  background: #fff;
}

body#index #wrapper {
  padding-top: 0;
}

body#index #wrapper > .container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

body#index #wrapper > .container > .row {
  margin-left: 0;
  margin-right: 0;
}

body#index #content-wrapper {
  padding-left: 0;
  padding-right: 0;
}

body#index #wrapper .breadcrumb {
  display: none;
}

.btn-primary,
.btn.btn-primary,
.product-actions .add-to-cart,
.ecolife-product-summary .add-to-cart {
  background: var(--farmacia-dark);
  border-color: var(--farmacia-dark);
  border-radius: 4px;
  color: #fff;
  min-height: 42px;
}

.btn-primary:hover,
.btn.btn-primary:hover,
.product-actions .add-to-cart:hover,
.ecolife-product-summary .add-to-cart:hover {
  background: var(--farmacia-black);
  border-color: var(--farmacia-black);
  color: #fff;
}

.farmacia-promo-strip {
  background: var(--farmacia-cream);
  color: #0078c9;
  font-size: 14px;
  line-height: 45px;
  min-height: 45px;
  text-align: center;
}

.farmacia-promo-strip .container {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: center;
}

.farmacia-promo-strip strong {
  font-weight: 700;
}

.farmacia-promo-strip span + span::before {
  color: #39464d;
  content: "|";
  margin-right: 16px;
}

.farmacia-header-main {
  background: var(--farmacia-black);
  color: #fff;
  padding: 30px 0 34px;
}

.farmacia-header-row {
  align-items: center;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, auto) minmax(0, 1fr) minmax(0, auto) minmax(0, auto);
}

@media (min-width: 1200px) {
  .farmacia-header-row {
    grid-template-columns: 230px minmax(360px, 1fr) 210px 230px;
  }
}

.farmacia-logo h1 {
  margin: 0;
}

.farmacia-logo img,
.farmacia-footer-logo img,
#_desktop_logo img,
#_mobile_logo img {
  height: auto;
  max-height: 58px;
  width: auto;
}

.farmacia-search #search_widget {
  float: none;
  margin: 0;
  max-width: 100%;
  width: 100%;
}

.farmacia-search #search_widget form {
  align-items: center;
  background: #fff;
  border: 0;
  border-radius: 28px;
  display: flex;
  min-height: 48px;
  overflow: hidden;
}

.farmacia-search #search_widget input {
  background: #fff;
  border: 0;
  color: #657078;
  flex: 1 1 auto;
  height: 48px;
  min-width: 0;
  padding: 0 18px;
}

.farmacia-search #search_widget input::placeholder {
  color: #a9afb3;
}

.farmacia-search #search_widget button,
.farmacia-search #search_widget .search {
  align-items: center;
  background: var(--farmacia-dark);
  border: 0;
  border-radius: 0 28px 28px 0;
  color: #fff;
  display: inline-flex;
  flex: 0 0 64px;
  height: 48px;
  justify-content: center;
  margin: 0;
  min-width: 64px;
  position: static;
}

.farmacia-search #search_widget .clear {
  color: #879096;
  position: static;
}

.farmacia-phone {
  align-items: center;
  color: #fff;
  display: grid;
  gap: 0 10px;
  grid-template-columns: 42px 1fr;
}

.farmacia-phone i {
  color: #fff;
  font-size: 36px;
  grid-row: 1 / span 2;
}

.farmacia-phone span {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
}

.farmacia-phone strong {
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  line-height: 18px;
}

.farmacia-header-icons {
  align-items: center;
  display: flex;
  gap: 18px;
  justify-content: flex-end;
}

.farmacia-header-icons .user-info,
.farmacia-cart,
.farmacia-header-icons #_desktop_user_info,
.farmacia-header-icons #_desktop_cart {
  margin: 0;
}

.farmacia-header-icons a,
.farmacia-header-icons .user-info a,
.farmacia-cart .blockcart a,
.farmacia-cart .blockcart .header,
.farmacia-cart .blockcart i,
.farmacia-icon-link {
  color: #fff;
}

.farmacia-header-icons .user-info .account,
.farmacia-header-icons .user-info .logout,
.farmacia-header-icons .user-info .hidden-sm-down {
  display: none;
}

.farmacia-header-icons .user-info a,
.farmacia-icon-link,
.farmacia-cart .blockcart {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  display: inline-flex;
  height: 40px;
  justify-content: center;
  min-width: 34px;
  padding: 0;
  position: relative;
}

.farmacia-header-icons .material-icons {
  color: #fff;
  font-size: 26px;
}

.farmacia-icon-link span,
.farmacia-cart .cart-products-count {
  align-items: center;
  background: #fff;
  border-radius: 50%;
  color: #26353d;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  height: 20px;
  justify-content: center;
  line-height: 20px;
  min-width: 20px;
  position: absolute;
  right: -9px;
  top: 20px;
}

.farmacia-cart .blockcart {
  background: transparent;
  height: 40px;
}

.farmacia-cart .blockcart .cart-products-count {
  margin: 0;
}

.farmacia-navigation {
  background: var(--farmacia-black);
  border-top: 1px solid #1f1f1f;
}

.farmacia-nav-inner {
  align-items: center;
  display: flex;
  min-height: 64px;
}

.farmacia-all-products {
  align-items: center;
  background: var(--farmacia-dark);
  color: #fff;
  display: flex;
  flex: 0 0 262px;
  font-weight: 800;
  gap: 12px;
  height: 44px;
  justify-content: center;
  margin-right: 26px;
  padding: 0 18px;
}

.farmacia-all-products:hover,
.farmacia-all-products:focus {
  color: #fff;
}

.farmacia-all-products .material-icons {
  color: var(--farmacia-cyan);
  font-size: 19px;
}

.farmacia-all-products span {
  flex: 1 1 auto;
}

.farmacia-menu-shell {
  flex: 1 1 auto;
  min-width: 0;
}

.farmacia-menu-shell .menu {
  margin: 0;
}

.farmacia-menu-shell .top-menu[data-depth="0"] {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  min-height: 64px;
}

.farmacia-menu-shell .top-menu[data-depth="0"] > li {
  margin: 0;
}

.farmacia-menu-shell .top-menu[data-depth="0"] > li > a {
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 800;
  line-height: 64px;
  padding: 0 16px;
  text-transform: none;
}

.farmacia-menu-shell .top-menu[data-depth="0"] > li > a:hover,
.farmacia-menu-shell .top-menu[data-depth="0"] > li.current > a {
  color: var(--farmacia-cyan);
}

.farmacia-menu-shell .top-menu .sub-menu {
  background: #fff;
  border: 0;
  color: #26353d;
  box-shadow: 0 12px 35px rgba(0, 0, 0, .14);
}

.farmacia-menu-shell .sub-menu,
.farmacia-menu-shell .popover {
  background: #fff;
  color: #26353d;
}

.farmacia-menu-shell .sub-menu a,
.farmacia-menu-shell .popover a,
.farmacia-menu-shell .top-menu .sub-menu a,
.farmacia-menu-shell .top-menu .sub-menu ul[data-depth] > li > a {
  background: transparent;
  color: #26353d;
  text-decoration: none;
}

.farmacia-menu-shell .sub-menu span,
.farmacia-menu-shell .popover span,
.farmacia-menu-shell .sub-menu li,
.farmacia-menu-shell .popover li,
.farmacia-menu-shell .sub-menu .h5,
.farmacia-menu-shell .popover .h5 {
  color: #26353d;
}

.farmacia-menu-shell .sub-menu a span,
.farmacia-menu-shell .popover a span {
  color: inherit;
}

.farmacia-menu-shell .sub-menu a:hover,
.farmacia-menu-shell .popover a:hover,
.farmacia-menu-shell .top-menu .sub-menu a:hover,
.farmacia-menu-shell .top-menu .sub-menu ul[data-depth] > li > a:hover {
  background: transparent;
  color: var(--farmacia-cyan);
  text-decoration: none;
}

.farmacia-mobile-header {
  background: var(--farmacia-black);
  color: #fff;
  padding: 0;
}

.farmacia-mobile-row {
  align-items: center;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr) 82px;
  min-height: 74px;
}

.farmacia-mobile-left,
.farmacia-mobile-actions {
  align-items: center;
  display: flex;
  gap: 16px;
}

.farmacia-mobile-actions {
  justify-content: flex-end;
}

.farmacia-mobile-search-toggle,
.farmacia-mobile-header #menu-icon {
  align-items: center;
  background: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  height: 38px;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: 28px;
}

.farmacia-mobile-search {
  background: #000;
  display: none;
  padding: 0 0 16px;
}

.farmacia-mobile-header.is-search-open .farmacia-mobile-search {
  display: block;
}

.farmacia-mobile-search form {
  align-items: center;
  background: #fff;
  border-radius: 24px;
  display: flex;
  min-height: 46px;
  overflow: hidden;
}

.farmacia-mobile-search input {
  background: #fff;
  border: 0;
  color: #26353d;
  flex: 1 1 auto;
  height: 46px;
  min-width: 0;
  padding: 0 18px;
}

.farmacia-mobile-search button {
  align-items: center;
  background: var(--farmacia-dark);
  border: 0;
  color: #fff;
  display: inline-flex;
  flex: 0 0 52px;
  height: 46px;
  justify-content: center;
  padding: 0;
}

.farmacia-mobile-header .material-icons,
.farmacia-mobile-header a {
  color: #fff;
}

#content.farmacia-home {
  padding-top: 0;
}

.farmacia-hero-wrap {
  background: #fff;
}

.farmacia-hero-wrap .container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.farmacia-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin: 0 auto;
  max-width: 1500px;
  min-width: 0;
  width: 100%;
}

@media (min-width: 1200px) {
  .farmacia-hero-grid {
    grid-template-columns: minmax(0, 2.12fr) minmax(0, .88fr);
  }
}

.farmacia-hero-main {
  background: #fff;
  min-height: 625px;
  overflow: hidden;
}

.farmacia-hero-main .carousel,
.farmacia-hero-main .carousel-inner,
.farmacia-hero-main .carousel-item,
.farmacia-hero-main .carousel-item img,
.farmacia-hero-main #carousel,
.farmacia-hero-main #carousel .carousel-inner,
.farmacia-hero-main #carousel .carousel-item,
.farmacia-hero-main #carousel img {
  height: 625px;
  min-height: 625px;
}

.farmacia-hero-main img {
  object-fit: cover;
  width: 100%;
}

.farmacia-hero-main .carousel-indicators {
  bottom: 38px;
}

.farmacia-hero-main .carousel-indicators li {
  background-color: #cfcfcf;
  border: 0;
  border-radius: 50%;
  height: 12px;
  margin: 0 5px;
  width: 12px;
}

.farmacia-hero-main .carousel-indicators .active {
  background-color: var(--farmacia-cyan);
}

.farmacia-hero-side {
  display: grid;
  grid-template-rows: 1fr 1fr;
  min-height: 625px;
}

.farmacia-side-banner,
.farmacia-side-card {
  background: #f4f4f4;
  min-height: 312px;
  overflow: hidden;
}

.farmacia-side-banner img,
.farmacia-side-banner .banner img {
  display: block;
  height: 312px;
  object-fit: cover;
  width: 100%;
}

.farmacia-side-card {
  color: #565d62;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 48px;
  position: relative;
}

.farmacia-side-card::after {
  background: rgba(20, 200, 207, .18);
  border-radius: 50%;
  bottom: -70px;
  content: "";
  height: 180px;
  position: absolute;
  right: -45px;
  width: 180px;
}

.farmacia-side-card span {
  color: var(--farmacia-cyan);
  font-size: 26px;
  font-weight: 800;
  line-height: 1.05;
  text-transform: uppercase;
}

.farmacia-side-card strong {
  color: #565d62;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.08;
  max-width: 310px;
}

.farmacia-side-baby {
  background: linear-gradient(110deg, #f3f3f3 0%, #fff 52%, #ededed 100%);
}

.farmacia-services {
  border: 1px solid var(--ecolife-border);
  border-radius: 4px;
  margin: 50px 0 48px;
  padding: 28px 18px;
}

.farmacia-service {
  align-items: center;
  display: flex;
  gap: 18px;
}

.farmacia-service i {
  color: var(--farmacia-cyan);
  flex: 0 0 46px;
  font-size: 42px;
  line-height: 1;
  text-align: center;
}

.farmacia-service strong {
  color: #122631;
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
}

.farmacia-service span {
  color: #7a7f83;
  display: block;
  font-size: 13px;
  line-height: 20px;
}

.farmacia-product-tabs {
  margin-bottom: 54px;
  max-width: 100%;
  width: 100%;
}

.farmacia-tabs-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 0 30px;
}

.farmacia-section-tabs {
  align-items: baseline;
  display: flex;
  gap: 28px;
  margin: 0;
}

.farmacia-section-tabs h2,
.farmacia-section-tabs span {
  font-size: 30px;
  font-weight: 800;
  line-height: 36px;
  margin: 0;
}

.farmacia-section-tabs h2 {
  color: #122631;
}

.farmacia-section-tabs span {
  color: #b8b8b8;
}

.farmacia-module-content .featured-products > h2,
.farmacia-module-content .products-section-title,
.farmacia-module-content .all-product-link,
.farmacia-module-content .links {
  display: none;
}

.farmacia-tab-panels,
.farmacia-tab-panel,
.farmacia-module-content,
.farmacia-module-content .featured-products {
  max-width: 100%;
  width: 100%;
}

.farmacia-home .products,
.farmacia-module-content .products {
  display: flex;
  flex-wrap: wrap;
}

.farmacia-home .ecolife-product-item,
.farmacia-module-content .product-miniature {
  margin-bottom: 30px;
}

.farmacia-home .ecolife-product-miniature .thumbnail-container {
  border: 1px solid #f0f0f0;
  border-radius: 0;
}

.farmacia-home .ecolife-product-miniature:hover .thumbnail-container {
  border-color: #e2e2e2;
  box-shadow: 0 8px 26px rgba(0, 0, 0, .06);
}

.farmacia-tab-state {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.farmacia-section-tabs label {
  color: #b8b8b8;
  cursor: pointer;
  display: inline-block;
  font-size: 30px;
  font-weight: 800;
  line-height: 36px;
  margin: 0;
}

#farmacia-home-featured-tab:checked ~ .farmacia-tabs-header .farmacia-featured-label,
#farmacia-home-new-tab:checked ~ .farmacia-tabs-header .farmacia-new-label {
  color: #122631;
}

#farmacia-home-featured-tab:checked ~ .farmacia-tab-panels .farmacia-new-panel,
#farmacia-home-new-tab:checked ~ .farmacia-tab-panels .farmacia-featured-panel {
  display: none;
}

.farmacia-carousel-controls {
  align-items: center;
  display: flex;
  gap: 8px;
}

.farmacia-carousel-btn {
  align-items: center;
  background: #fff;
  border: 1px solid #dfe3e5;
  border-radius: 2px;
  color: var(--farmacia-dark);
  cursor: pointer;
  display: inline-flex;
  height: 38px;
  justify-content: center;
  padding: 0;
  width: 38px;
}

.farmacia-carousel-btn:hover {
  background: var(--farmacia-dark);
  border-color: var(--farmacia-dark);
  color: #fff;
}

.farmacia-carousel-btn .material-icons {
  font-size: 24px;
  line-height: 1;
}

.farmacia-product-tabs .products.ecolife-products-grid,
.farmacia-product-tabs .products.ecolife-products-grid.row,
.farmacia-product-tabs .products {
  --farmacia-carousel-gap: 20px;
  --farmacia-carousel-items: 5.25;
  display: flex;
  flex-wrap: nowrap;
  gap: var(--farmacia-carousel-gap);
  margin: 0;
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 0 2px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  width: 100%;
  -webkit-overflow-scrolling: touch;
}

.farmacia-product-tabs .products.ecolife-products-grid::-webkit-scrollbar,
.farmacia-product-tabs .products.ecolife-products-grid.row::-webkit-scrollbar,
.farmacia-product-tabs .products::-webkit-scrollbar {
  display: none;
}

.farmacia-product-tabs .ecolife-product-item,
.farmacia-product-tabs .product {
  flex: 0 0 calc((100% - (var(--farmacia-carousel-gap) * 5)) / var(--farmacia-carousel-items));
  float: none;
  margin: 0;
  max-width: none;
  min-width: 0;
  padding: 0;
  scroll-snap-align: start;
  width: calc((100% - (var(--farmacia-carousel-gap) * 5)) / var(--farmacia-carousel-items));
}

.farmacia-home .ecolife-product-miniature .thumbnail-container {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 2px;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.farmacia-home .ecolife-product-miniature:hover .thumbnail-container {
  border-color: #dedede;
  box-shadow: none;
}

.farmacia-home .ecolife-product-miniature .thumbnail-top {
  align-items: center;
  background: #fff;
  display: flex;
  height: 270px;
  justify-content: center;
  overflow: hidden;
  padding: 12px;
}

.farmacia-home .ecolife-product-miniature .product-thumbnail,
.farmacia-home .ecolife-product-miniature .product-thumbnail picture {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.farmacia-home .ecolife-product-miniature .thumbnail img {
  height: 100%;
  max-height: 246px;
  object-fit: contain;
  transform: none;
  width: 100%;
}

.farmacia-home .ecolife-product-miniature:hover .thumbnail img {
  transform: none;
}

.farmacia-home .ecolife-card-actions {
  display: none;
}

.farmacia-home .ecolife-product-description {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 188px;
  padding: 14px 16px 24px;
  text-align: left;
}

.farmacia-product-brand {
  color: #9a9a9a;
  font-size: 12px;
  line-height: 16px;
  margin: 0 0 10px;
  min-height: 16px;
  text-transform: uppercase;
}

.farmacia-home .ecolife-product-description .product-title {
  font-size: 14px;
  font-weight: 800;
  line-height: 20px;
  margin: 0 0 10px;
  min-height: 40px;
  text-align: left;
  text-transform: none;
}

.farmacia-home .ecolife-product-description .product-title a {
  color: #334047;
  display: -webkit-box;
  overflow: hidden;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.farmacia-home .ecolife-product-description .product-price-and-shipping {
  color: #5f6265;
  font-size: 18px;
  font-weight: 800;
  line-height: 24px;
  margin: 0;
  text-align: left;
}

.farmacia-card-cart {
  margin-top: auto;
  padding-top: 24px;
}

.farmacia-card-cart form {
  margin: 0;
}

.farmacia-card-cart-btn {
  align-items: center;
  background: #24363b;
  border: 0;
  border-radius: 2px;
  color: #fff;
  display: flex;
  font-size: 14px;
  font-weight: 800;
  height: 37px;
  justify-content: center;
  line-height: 37px;
  padding: 0 12px;
  text-align: center;
  width: 100%;
}

.farmacia-card-cart-btn:disabled,
.farmacia-card-cart-btn.is-disabled {
  background: #959d9f;
  cursor: not-allowed;
}

#products .ecolife-product-item,
#js-product-list .ecolife-product-item {
  margin-bottom: 30px;
}

#products .ecolife-product-miniature .thumbnail-container,
#js-product-list .ecolife-product-miniature .thumbnail-container {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 2px;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

#products .ecolife-product-miniature:hover .thumbnail-container,
#js-product-list .ecolife-product-miniature:hover .thumbnail-container {
  border-color: #dedede;
  box-shadow: none;
}

#products .ecolife-product-miniature .thumbnail-top,
#js-product-list .ecolife-product-miniature .thumbnail-top {
  align-items: center;
  background: #fff;
  display: flex;
  height: 270px;
  justify-content: center;
  overflow: hidden;
  padding: 12px;
}

#products .ecolife-product-miniature .product-thumbnail,
#products .ecolife-product-miniature .product-thumbnail picture,
#js-product-list .ecolife-product-miniature .product-thumbnail,
#js-product-list .ecolife-product-miniature .product-thumbnail picture {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}

#products .ecolife-product-miniature .thumbnail img,
#js-product-list .ecolife-product-miniature .thumbnail img {
  height: 100%;
  max-height: 246px;
  object-fit: contain;
  transform: none;
  width: 100%;
}

#products .ecolife-product-miniature:hover .thumbnail img,
#js-product-list .ecolife-product-miniature:hover .thumbnail img {
  transform: none;
}

#products .ecolife-card-actions,
#js-product-list .ecolife-card-actions {
  display: none;
}

#products .ecolife-product-description,
#js-product-list .ecolife-product-description {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 188px;
  padding: 14px 16px 24px;
  text-align: left;
}

#products .ecolife-product-description .product-title,
#js-product-list .ecolife-product-description .product-title {
  font-size: 14px;
  font-weight: 800;
  line-height: 20px;
  margin: 0 0 10px;
  min-height: 40px;
  text-align: left;
  text-transform: none;
}

#products .ecolife-product-description .product-title a,
#js-product-list .ecolife-product-description .product-title a {
  color: #334047;
  display: -webkit-box;
  overflow: hidden;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

#products .ecolife-product-description .product-price-and-shipping,
#js-product-list .ecolife-product-description .product-price-and-shipping {
  color: #5f6265;
  font-size: 18px;
  font-weight: 800;
  line-height: 24px;
  margin: 0;
  text-align: left;
}

.farmacia-home .product-flags {
  display: flex;
  flex-direction: row;
  gap: 4px;
  left: 12px;
  margin: 0;
  pointer-events: none;
  position: absolute;
  right: auto;
  top: 12px;
  width: auto;
  z-index: 3;
}

.farmacia-home .product-flags li.product-flag {
  background: var(--farmacia-cyan);
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  line-height: 18px;
  margin: 0;
  min-height: 0;
  min-width: 0;
  padding: 1px 6px;
  text-transform: none;
}

.farmacia-home .farmacia-product-card {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 2px;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
}

.farmacia-home .farmacia-product-card .img_block {
  align-items: center;
  background: #fff;
  display: flex;
  height: 270px;
  justify-content: center;
  overflow: hidden;
  padding: 12px;
  position: relative;
}

.farmacia-home .farmacia-product-card .product-thumbnail,
.farmacia-home .farmacia-product-card .product-thumbnail picture {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.farmacia-home .farmacia-product-card .img_block img {
  display: block;
  height: 100%;
  max-height: 246px;
  object-fit: contain;
  width: 100%;
}

.farmacia-home .farmacia-product-card .add-to-links,
.farmacia-home .farmacia-product-card .availability,
.farmacia-home .farmacia-product-card .product-desc,
.farmacia-home .farmacia-product-card .variant-links {
  display: none;
}

.farmacia-home .farmacia-product-card .product_desc,
.farmacia-home .farmacia-product-card .inner_desc {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.farmacia-home .farmacia-product-card .inner_desc {
  padding: 14px 16px 24px;
}

.farmacia-home .farmacia-product-card .manufacturer {
  color: #9a9a9a;
  font-size: 12px;
  line-height: 16px;
  margin: 0 0 10px;
  min-height: 16px;
  text-transform: uppercase;
}

.farmacia-home .farmacia-product-card .manufacturer a,
.farmacia-home .farmacia-product-card .manufacturer span {
  color: #9a9a9a;
}

.farmacia-home .farmacia-product-card h3 {
  font-size: 14px;
  font-weight: 800;
  line-height: 20px;
  margin: 0 0 10px;
  min-height: 40px;
  text-transform: none;
}

.farmacia-home .farmacia-product-card .product_name {
  color: #334047;
  display: -webkit-box;
  overflow: hidden;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.farmacia-home .farmacia-product-card .hook-reviews {
  display: none;
}

.farmacia-home .farmacia-product-card .product-price-and-shipping {
  color: #5f6265;
  font-size: 18px;
  font-weight: 800;
  line-height: 24px;
  margin: 0;
  text-align: left;
}

.farmacia-home .farmacia-product-card .cart {
  margin-top: auto;
  padding-top: 24px;
}

.farmacia-home .farmacia-product-card .product-add-to-cart form {
  margin: 0;
}

.farmacia-home .farmacia-product-card .ajax_add_to_cart_button {
  align-items: center;
  background: #24363b;
  border: 0;
  border-radius: 2px;
  color: #fff;
  display: flex;
  font-size: 14px;
  font-weight: 800;
  height: 37px;
  justify-content: center;
  line-height: 37px;
  padding: 0 12px;
  text-align: center;
  text-transform: none;
  width: 100%;
}

.farmacia-home .farmacia-product-card .ajax_add_to_cart_button.disabled,
.farmacia-home .farmacia-product-card .ajax_add_to_cart_button:disabled {
  background: #959d9f;
  cursor: not-allowed;
}

@media (max-width: 1199px) {
  .farmacia-product-tabs .ecolife-product-item,
  .farmacia-product-tabs .product {
    flex-basis: calc((100% - (var(--farmacia-carousel-gap) * 5)) / var(--farmacia-carousel-items));
    width: calc((100% - (var(--farmacia-carousel-gap) * 5)) / var(--farmacia-carousel-items));
  }
}

@media (max-width: 767px) {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }

  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  img,
  video,
  iframe,
  table {
    max-width: 100%;
  }

  #page,
  #wrapper,
  #wrapper > .container,
  #wrapper > .container > .row,
  #header,
  #content-wrapper,
  #content.farmacia-home {
    max-width: 100%;
    overflow-x: hidden;
    width: 100%;
  }

  #wrapper > .container,
  #wrapper > .container > .row,
  #content-wrapper {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .farmacia-hero-wrap,
  .farmacia-hero-wrap .container,
  .farmacia-hero-grid,
  .farmacia-hero-main {
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    width: 100%;
  }

  .farmacia-hero-wrap {
    padding-left: 5px;
    padding-right: 5px;
  }

  .farmacia-hero-wrap .container {
    padding-left: 0;
    padding-right: 0;
  }

  .farmacia-hero-main .carousel,
  .farmacia-hero-main #carousel,
  .farmacia-hero-main .carousel-inner,
  .farmacia-hero-main #carousel .carousel-inner,
  .farmacia-hero-main .carousel-item,
  .farmacia-hero-main #carousel .carousel-item {
    box-sizing: border-box;
    left: 0;
    margin-left: 0;
    max-width: 100%;
    min-width: 0;
    right: auto;
    width: 100%;
  }

  .farmacia-hero-main img,
  .farmacia-hero-main #carousel img {
    max-width: 100%;
    object-fit: contain;
    object-position: center center;
  }

  .farmacia-product-tabs {
    box-sizing: border-box;
    max-width: 100%;
    overflow: hidden;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
  }

  .farmacia-product-tabs .products.ecolife-products-grid.row {
    --farmacia-carousel-gap: 20px;
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    width: 100%;
  }

  .farmacia-tabs-header {
    align-items: flex-start;
    gap: 14px;
  }

  .farmacia-section-tabs label {
    font-size: 24px;
    line-height: 30px;
  }

  .farmacia-product-tabs .ecolife-product-item,
  .farmacia-product-tabs .product {
    flex-basis: calc(99% - var(--farmacia-carousel-gap));
    width: calc(99% - var(--farmacia-carousel-gap));
  }

  .farmacia-home .ecolife-product-miniature .thumbnail-top {
    height: 230px;
  }

  #products .ecolife-product-miniature .thumbnail-top,
  #js-product-list .ecolife-product-miniature .thumbnail-top {
    height: 230px;
  }

  .farmacia-home .farmacia-product-card .img_block {
    height: 230px;
  }
}

@media (max-width: 480px) {
  .farmacia-product-tabs .ecolife-product-item,
  .farmacia-product-tabs .product {
    flex-basis: calc(99% - var(--farmacia-carousel-gap));
    width: calc(99% - var(--farmacia-carousel-gap));
  }
}

.ecolife-product-description .product-price-and-shipping,
.ecolife-product-summary .current-price,
.ecolife-product-summary .product-price,
.ecolife-product-summary .current-price span {
  color: #102733;
}

.ecolife-action-btn:hover,
.ecolife-action-btn.loading,
.ecolife-display-btn.active,
.ecolife-display-btn:hover,
.product-flags li.product-flag.new,
.product-flag li.new {
  background: var(--farmacia-cyan);
  border-color: var(--farmacia-cyan);
  color: #fff;
}

.product-flags li.product-flag.discount,
.product-flag li.discount {
  background: #ff9967;
  border-color: #ff9967;
}

.farmacia-outlet-banner {
  background: #e8ebef;
  display: block;
  margin: 26px 0 60px;
  min-height: 0;
  overflow: hidden;
  padding: 0;
}

.farmacia-outlet-link {
  display: block;
  line-height: 0;
  text-decoration: none;
}

.farmacia-outlet-banner img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}

.farmacia-flash-row {
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 1fr);
  margin-bottom: 60px;
}

@media (min-width: 1200px) {
  .farmacia-flash-row {
    grid-template-columns: minmax(0, 31%) minmax(0, 1fr);
  }
}

.farmacia-best-sellers {
  border: 1px solid #bdbdbd;
  align-self: start;
}

.farmacia-best-sellers h2 {
  background: #000;
  color: #fff;
  font-size: 26px;
  font-weight: 800;
  line-height: 50px;
  margin: 0;
  padding: 0 20px;
}

.farmacia-best-sellers .products,
.farmacia-best-sellers .ecolife-products-grid.products {
  display: block !important;
  margin: 0 !important;
  padding: 0 20px !important;
}

.farmacia-best-sellers .featured-products > h2,
.farmacia-best-sellers .products-section-title,
.farmacia-best-sellers .all-product-link,
.farmacia-best-sellers .links {
  display: none !important;
}

.farmacia-best-sellers .products > .product:nth-child(n+4),
.farmacia-best-sellers .products > .farmacia-product-item:nth-child(n+4),
.farmacia-best-sellers .products > .ecolife-product-item:nth-child(n+4) {
  display: none !important;
}

.farmacia-best-sellers .products > .product,
.farmacia-best-sellers .products > .farmacia-product-item,
.farmacia-best-sellers .products > .ecolife-product-item {
  border-bottom: 1px solid #eee;
  display: block !important;
  float: none !important;
  margin: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  width: 100% !important;
}

.farmacia-best-sellers .products > .product:nth-child(3),
.farmacia-best-sellers .products > .farmacia-product-item:nth-child(3),
.farmacia-best-sellers .products > .ecolife-product-item:nth-child(3) {
  border-bottom: 0;
}

.farmacia-home .farmacia-best-sellers .product-miniature .thumbnail-container,
.farmacia-home .farmacia-best-sellers .farmacia-product-card,
.farmacia-best-sellers .ecolife-product-miniature .thumbnail-container {
  align-items: center !important;
  background: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 22px !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  height: auto !important;
  min-height: 180px !important;
  overflow: visible !important;
  padding: 22px 0 !important;
}

.farmacia-home .farmacia-best-sellers .farmacia-product-card .img_block,
.farmacia-best-sellers .ecolife-product-miniature .thumbnail-top {
  height: 136px !important;
  max-width: 112px !important;
  padding: 0 !important;
  width: 112px !important;
}

.farmacia-home .farmacia-best-sellers .farmacia-product-card .img_block img,
.farmacia-best-sellers .ecolife-product-miniature .thumbnail img {
  height: auto !important;
  max-height: 136px !important;
  object-fit: contain !important;
  width: 100% !important;
}

.farmacia-home .farmacia-best-sellers .farmacia-product-card .product_desc,
.farmacia-home .farmacia-best-sellers .farmacia-product-card .inner_desc,
.farmacia-best-sellers .ecolife-product-description {
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.farmacia-home .farmacia-best-sellers .farmacia-product-card .manufacturer,
.farmacia-best-sellers .farmacia-product-brand {
  color: #9a9a9a !important;
  font-size: 12px !important;
  line-height: 16px !important;
  margin: 0 0 10px !important;
  min-height: 0 !important;
}

.farmacia-home .farmacia-best-sellers .farmacia-product-card h3,
.farmacia-best-sellers .ecolife-product-description .product-title {
  font-size: 14px !important;
  line-height: 19px !important;
  margin: 0 0 18px !important;
  min-height: 0 !important;
}

.farmacia-home .farmacia-best-sellers .farmacia-product-card .product-price-and-shipping,
.farmacia-best-sellers .ecolife-product-description .product-price-and-shipping {
  color: #3f4549 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
}

.farmacia-home .farmacia-best-sellers .farmacia-product-card .cart,
.farmacia-home .farmacia-best-sellers .farmacia-product-card .add-to-links,
.farmacia-home .farmacia-best-sellers .farmacia-product-card .availability,
.farmacia-home .farmacia-best-sellers .farmacia-product-card .product-desc,
.farmacia-home .farmacia-best-sellers .farmacia-product-card .variant-links,
.farmacia-home .farmacia-best-sellers .farmacia-product-card .hook-reviews,
.farmacia-best-sellers .ecolife-card-actions,
.farmacia-best-sellers .product-flags {
  display: none !important;
}

.farmacia-flash-offers {
  min-width: 0;
}

.farmacia-flash-title {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
}

.farmacia-flash-title h2 {
  color: #000;
  font-size: 30px;
  font-weight: 800;
  line-height: 36px;
  margin: 0 0 4px;
}

.farmacia-flash-title p {
  color: #777;
  margin: 0;
}

.farmacia-specials-content {
  border: 1px solid #e1e1e1;
  min-height: 0;
  padding: 36px 38px;
}

.farmacia-specials-content .products {
  align-items: stretch !important;
  display: grid !important;
  gap: 24px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin: 0 !important;
}

.farmacia-specials-content .products > .product:nth-child(n+5),
.farmacia-specials-content .products > .farmacia-product-item:nth-child(n+5),
.farmacia-specials-content .products > .ecolife-product-item:nth-child(n+5) {
  display: none !important;
}

.farmacia-specials-content .products > .product,
.farmacia-specials-content .products > .farmacia-product-item,
.farmacia-specials-content .products > .ecolife-product-item {
  display: block !important;
  float: none !important;
  flex: none !important;
  margin: 0 !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

.farmacia-home .farmacia-specials-content .product-miniature .thumbnail-container,
.farmacia-home .farmacia-specials-content .farmacia-product-card,
.farmacia-specials-content .ecolife-product-miniature .thumbnail-container {
  background: #fff !important;
  border: 1px solid #e5e5e5 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.farmacia-home .farmacia-specials-content .farmacia-product-card .img_block,
.farmacia-specials-content .ecolife-product-miniature .thumbnail-top {
  align-items: center !important;
  background: #fff !important;
  display: flex !important;
  height: 220px !important;
  justify-content: center !important;
  padding: 12px !important;
}

.farmacia-home .farmacia-specials-content .farmacia-product-card .img_block img,
.farmacia-specials-content .ecolife-product-miniature .thumbnail img {
  height: 100% !important;
  max-height: 196px !important;
  object-fit: contain !important;
  width: 100% !important;
}

.farmacia-home .farmacia-specials-content .farmacia-product-card .inner_desc,
.farmacia-specials-content .ecolife-product-description {
  min-height: 196px !important;
  padding: 14px 14px 18px !important;
}

.farmacia-home .farmacia-specials-content .farmacia-product-card .cart {
  padding-top: 18px !important;
}

.farmacia-footer {
  background: #f3f3f3;
  color: #59636b;
  overflow: hidden;
  padding: 58px 0 58px;
  position: relative;
}

.farmacia-footer::before {
  background: #fff;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  width: calc(50% - 258px);
}

.farmacia-footer .container {
  max-width: 1410px;
  position: relative;
  width: 96%;
}

.farmacia-footer-grid {
  display: grid;
  gap: 30px;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr);
}

@media (min-width: 1200px) {
  .farmacia-footer-grid {
    grid-template-columns: 450px 210px 210px minmax(300px, 1fr);
  }
}

.farmacia-footer-about {
  min-width: 0;
}

.farmacia-footer-logo {
  margin: 4px 0 48px 12px;
}

.farmacia-footer-logo img {
  display: block;
  height: auto;
  max-height: none;
  width: 223px;
}

.farmacia-footer-about p {
  color: #59636b;
  font-size: 14px;
  line-height: 26px;
  margin: 0 0 30px;
  max-width: 445px;
}

.farmacia-footer-about p strong {
  color: #59636b;
  font-weight: 800;
}

.farmacia-footer-help {
  align-items: center;
  display: grid;
  gap: 0 12px;
  grid-template-columns: 43px 1fr;
  margin: 28px 0 38px;
}

.farmacia-footer-help img {
  display: block;
  grid-row: 1 / span 2;
  height: 43px;
  width: 43px;
}

.farmacia-footer-help span {
  color: #59636b;
  display: block;
  font-size: 14px;
  line-height: 19px;
  text-transform: uppercase;
}

.farmacia-footer-help strong {
  color: #152733;
  display: block;
  font-size: 21px;
  font-weight: 800;
  line-height: 27px;
}

.farmacia-footer-copy {
  color: #59636b;
  font-size: 14px;
  line-height: 24px;
  margin: 0;
}

.farmacia-footer h3 {
  border-bottom: 1px solid #ddd;
  color: #102733;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  margin: 0 0 22px;
  padding-bottom: 16px;
  position: relative;
}

.farmacia-footer h3::after {
  background: var(--farmacia-cyan);
  bottom: -1px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 60px;
}

.farmacia-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.farmacia-footer li {
  margin-bottom: 16px;
}

.farmacia-footer a {
  color: #59636b;
  text-decoration: none;
}

.farmacia-footer a:hover {
  color: var(--farmacia-cyan);
}

.farmacia-footer .farmacia-footer-social {
  align-items: center;
  display: flex;
  gap: 24px;
  list-style: none;
  margin: 0 0 30px;
  min-height: 28px;
  padding: 0;
}

.farmacia-footer .farmacia-footer-social li {
  margin: 0;
}

.farmacia-footer .farmacia-footer-social a {
  color: #5f6870;
  display: inline-flex;
  font-size: 23px;
  line-height: 1;
  text-decoration: none;
}

.farmacia-footer .farmacia-footer-social a:hover {
  color: var(--farmacia-cyan);
}

.farmacia-footer-links {
  min-width: 0;
}

.farmacia-footer-newsletter p {
  color: #59636b;
  font-size: 14px;
  line-height: 24px;
  margin: 0;
  max-width: 460px;
}

.farmacia-payment-icons {
  line-height: 0;
  margin-top: 184px;
}

.farmacia-payment-icons img {
  display: block;
  height: auto;
  max-width: 287px;
  width: 100%;
}

.back-top {
  background: var(--farmacia-dark);
}

@media (max-width: 1199px) {
  .farmacia-header-row {
    grid-template-columns: 190px minmax(300px, 1fr) 190px 180px;
  }

  .farmacia-footer::before {
    width: 34%;
  }

  .farmacia-footer-grid {
    gap: 26px;
    grid-template-columns: 380px 180px 180px minmax(260px, 1fr);
  }

  .farmacia-menu-shell .top-menu[data-depth="0"] > li > a {
    padding: 0 10px;
  }

  .farmacia-hero-main,
  .farmacia-hero-main .carousel,
  .farmacia-hero-main .carousel-inner,
  .farmacia-hero-main .carousel-item,
  .farmacia-hero-main .carousel-item img,
  .farmacia-hero-main #carousel,
  .farmacia-hero-main #carousel .carousel-inner,
  .farmacia-hero-main #carousel .carousel-item,
  .farmacia-hero-main #carousel img,
  .farmacia-hero-side {
    min-height: 520px;
    height: 520px;
  }

  .farmacia-side-banner,
  .farmacia-side-card,
  .farmacia-side-banner img,
  .farmacia-side-banner .banner img {
    min-height: 260px;
    height: 260px;
  }
}

@media (max-width: 991px) {
  .farmacia-header-row {
    gap: 18px;
    grid-template-columns: 170px minmax(230px, 1fr) 170px;
  }

  .farmacia-header-icons {
    display: none;
  }

  .farmacia-nav-inner {
    align-items: stretch;
    flex-direction: column;
    padding: 12px 0;
  }

  .farmacia-all-products {
    flex-basis: auto;
    margin: 0 0 10px;
    width: 100%;
  }

  .farmacia-menu-shell .top-menu[data-depth="0"] {
    justify-content: center;
    min-height: 42px;
  }

  .farmacia-menu-shell .top-menu[data-depth="0"] > li > a {
    line-height: 42px;
  }

  .farmacia-hero-grid,
  .farmacia-flash-row {
    grid-template-columns: 1fr;
  }

  .farmacia-hero-main,
  .farmacia-hero-main .carousel,
  .farmacia-hero-main .carousel-inner,
  .farmacia-hero-main .carousel-item,
  .farmacia-hero-main .carousel-item img,
  .farmacia-hero-main #carousel,
  .farmacia-hero-main #carousel .carousel-inner,
  .farmacia-hero-main #carousel .carousel-item,
  .farmacia-hero-main #carousel img {
    height: 430px;
    min-height: 430px;
  }

  .farmacia-hero-side {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: none;
    min-height: 250px;
  }

  .farmacia-side-banner,
  .farmacia-side-card,
  .farmacia-side-banner img,
  .farmacia-side-banner .banner img {
    height: 250px;
    min-height: 250px;
  }

  .farmacia-service {
    margin-bottom: 22px;
  }

  .farmacia-payment-icons {
    margin-top: 34px;
  }

  .farmacia-specials-content .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .farmacia-footer::before {
    display: none;
  }

  .farmacia-footer-grid {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  }

  .farmacia-footer-newsletter {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  #header *,
  #header *::before,
  #header *::after {
    box-sizing: border-box;
  }

  #header,
  #header .farmacia-promo-strip,
  #header .farmacia-mobile-header {
    box-sizing: border-box;
    max-width: 100vw;
    overflow: hidden;
    width: 100%;
  }

  .farmacia-mobile-header .container {
    max-width: 100%;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
  }

  .farmacia-mobile-row {
    grid-template-columns: 82px minmax(0, 1fr) 82px;
  }

  .farmacia-promo-strip {
    font-size: 12px;
    line-height: 20px;
    padding: 8px 0;
  }

  .farmacia-promo-strip .container {
    display: block;
    max-width: 100%;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
  }

  .farmacia-promo-strip span {
    display: block;
  }

  .farmacia-promo-strip span + span::before {
    display: none;
  }

  .farmacia-header-main {
    display: none;
  }

  .farmacia-navigation {
    background: #fff;
  }

  .farmacia-nav-inner {
    display: none;
  }

  .farmacia-hero-main,
  .farmacia-hero-main .carousel,
  .farmacia-hero-main .carousel-inner,
  .farmacia-hero-main .carousel-item,
  .farmacia-hero-main .carousel-item img,
  .farmacia-hero-main #carousel,
  .farmacia-hero-main #carousel .carousel-inner,
  .farmacia-hero-main #carousel .carousel-item,
  .farmacia-hero-main #carousel img {
    height: 310px;
    min-height: 310px;
  }

  .farmacia-hero-side {
    grid-template-columns: 1fr;
  }

  .farmacia-services {
    margin: 30px 0 34px;
    padding: 22px 16px 0;
  }

  .farmacia-section-tabs h2,
  .farmacia-section-tabs span,
  .farmacia-flash-title h2 {
    font-size: 24px;
    line-height: 30px;
  }

  .farmacia-outlet-banner {
    min-height: 0;
    padding: 0;
  }

  .farmacia-specials-content {
    padding: 18px;
  }

  .farmacia-specials-content .products {
    grid-template-columns: 1fr !important;
  }

  .farmacia-footer {
    padding-top: 42px;
  }

  .farmacia-footer-grid {
    grid-template-columns: 1fr;
  }

  .farmacia-footer-logo {
    margin-left: 0;
  }

  .farmacia-footer-about,
  .farmacia-footer-links,
  .farmacia-footer-newsletter {
    margin-bottom: 34px;
  }
}
