html {
  box-sizing: border-box;
}

*, :before, :after {
  box-sizing: inherit;
}

body {
  font-family: Neo Sans Pro, sans-serif;
}

a {
  color: #232323;
  text-decoration: none;
}

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

p {
  margin: 0;
}

h1 {
  text-transform: uppercase;
  text-align: center;
  color: #376e72;
  margin: 16px 0;
  font-size: clamp(36px, 5vw, 48px);
}

h2 {
  text-transform: uppercase;
  text-align: center;
  color: #376e72;
  margin: 8px 0;
  font-size: clamp(30px, 5vw, 36px);
}

.content-wrapper {
  width: min(95%, 1200px);
  margin: 0 auto 24px;
}

.container-text {
  width: min(95%, 800px);
  margin: 0 auto;
}

.header {
  text-align: center;
  background-color: #f9faf6;
  width: 100%;
}

.header__container {
  flex-direction: column;
  align-items: center;
  width: min(95%, 1200px);
  margin: 0 auto;
  display: flex;
}

.top-nav-bar {
  background-color: #d9dbd0;
  height: 64px;
}

@media (width >= 768px) {
  .top-nav-bar {
    height: 64px;
  }
}

.top-nav-bar__container {
  flex-direction: column;
  justify-content: center;
  width: min(95%, 1200px);
  height: 100%;
  margin: 0 auto;
  display: flex;
}

@media (width >= 768px) {
  .top-nav-bar__container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.phone-address-menu {
  flex-direction: column;
  font-size: clamp(14px, 5vw, 16px);
  display: flex;
}

.phone-address-menu li:not(:last-child) {
  margin-bottom: 12px;
}

@media (width >= 768px) {
  .phone-address-menu li {
    margin-bottom: 0;
    margin-right: 12px;
  }

  .phone-address-menu {
    flex-direction: row;
  }
}

@media (width >= 1200px) {
  .phone-address-menu li:not(:last-child) {
    margin-right: 12px;
  }
}

.carrito-header__link {
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #43493a;
  border: none;
  border-radius: 4px;
  align-items: center;
  width: fit-content;
  margin: 0 auto;
  padding: 8px 16px;
  font-weight: 600;
  transition: all .3s;
  display: flex;
}

.carrito-header__link:hover {
  color: #fff;
  background-color: #92b75e;
}

.carrito-header__link:hover a {
  color: #fff;
}

.quick-info-menu {
  display: none;
}

@media (width >= 1200px) {
  .quick-info-menu {
    justify-content: space-between;
    gap: 12px;
    display: flex;
  }
}

.logo {
  margin-top: 12px;
}

.logo__image {
  width: min(60vw, 250px);
}

.quick-access-slider {
  margin: 12px auto;
  display: flex;
}

.swiper {
  width: 100%;
  height: 80px;
}

.quick-access-item {
  padding: 4px;
}

.quick-access-item:not(:last-child) {
  margin-right: 32px;
}

.quick-access-item__anchor {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.quick-access-item__icon {
  width: 24px;
  height: 24px;
}

.quick-access-item__label {
  font-size: clamp(14px, 5vw, 16px);
}

.search-bar {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.woocommerce-product-search {
  width: min(80vw, 850px);
  margin: 12px 0;
  position: relative;
}

.woocommerce-product-search__screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
  word-wrap: normal !important;
}

.woocommerce-product-search__screen-reader-text:focus {
  clip-path: none;
  z-index: 100000;
  width: auto;
  height: auto;
  padding: 15px 23px 14px;
  text-decoration: none;
  display: block;
  top: 5px;
  left: 5px;
  clip: auto !important;
}

.woocommerce-product-search__input {
  border: 1px solid #43493a;
  border-radius: 40px;
  width: 100%;
  height: 46px;
  padding: 0 24px;
}

.woocommerce-product-search__button {
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
}

.hamburger-icon {
  display: none;
}

.footer {
  background-color: #232323;
}

.footer h3, .footer p, .footer a {
  color: #fff;
}

.footer h3 {
  margin: 0 0 8px;
}

.footer__container {
  width: min(95%, 1200px);
  margin: 0 auto;
  padding: 24px 0;
}

@media (width >= 768px) {
  .footer__columns {
    display: flex;
  }
}

.footer__column {
  flex: 1;
}

.footer__group {
  flex-direction: column;
  justify-content: space-between;
  height: max-content;
  margin-bottom: 24px;
  display: flex;
}

.logo-footer img {
  width: 200px;
}

.contacto-footer a:not(:last-child) {
  margin-bottom: 8px;
}

.menu-social {
  align-items: center;
  gap: 16px;
  height: 36px;
  margin-bottom: 8px;
  display: flex;
}

.menu-social a {
  height: 100%;
  display: inline-block;
}

.footer-metodos-pago {
  gap: 16px;
  display: flex;
}

.footer-metodos-pago__metodo figure {
  margin-bottom: 0;
}

.footer-metodos-pago__metodo img {
  width: 56px;
}

.footer-certificaciones {
  align-items: flex-end;
  gap: 16px;
  display: flex;
}

.footer-certificaciones__certificacion img {
  max-width: 72px;
}

.hero {
  background-color: #376e72;
}

.hero__container {
  width: min(95%, 1200px);
  margin: 0 auto;
}

@media (width >= 768px) {
  .hero__container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    display: flex;
  }
}

.hero__info, .hero__title {
  color: #fff;
  text-align: left;
}

.hero__info {
  padding: 40px 20px;
}

.hero__description {
  margin-bottom: 8px;
  font-weight: 600;
}

.hero__image {
  width: min(95%, 1200px);
  margin: 0 auto;
}

.hero__image img {
  background-position: center;
  background-size: cover;
  width: 100%;
}

.hero-button {
  color: #232323;
  text-align: center;
  cursor: pointer;
  background-color: #92b75e;
  border: none;
  border-radius: 4px;
  padding: 16px 24px;
  font-weight: 600;
  transition: all .3s;
  display: inline-block;
}

.hero-button:hover {
  color: #fff;
  background-color: #232323;
}

.hero-button:hover a {
  color: #fff;
}

.product-categories {
  width: min(95%, 1200px);
  margin: 0 auto;
}

@media (width >= 768px) {
  .product-categories__container {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    display: grid;
  }
}

@media (width >= 1200px) {
  .product-categories__container {
    grid-template-columns: repeat(3, 1fr);
  }
}

.product-category {
  cursor: pointer;
  margin-bottom: 24px;
  transition: transform .3s;
  box-shadow: 4px 4px 4px #0009;
}

.product-category:hover {
  transform: scale(1.05);
}

.product-category__image {
  width: 100%;
  display: block;
}

.product-category__title {
  display: none;
}

.shop-hidroelectricas .woocommerce-result-count {
  margin-bottom: 8px;
}

.shop-hidroelectricas .woocommerce-ordering select {
  height: 40px;
}

.shop-hidroelectricas .products {
  grid-template-columns: calc(50% - 6px) calc(50% - 6px);
  gap: 12px;
  margin-bottom: 24px;
  display: grid;
}

@media (width >= 768px) {
  .shop-hidroelectricas .products {
    grid-template-columns: repeat(3, 1fr);
  }
}

.shop-hidroelectricas .product__container {
  flex-direction: column;
  justify-content: space-between;
  max-width: 100%;
  height: 100%;
  display: flex;
}

.shop-hidroelectricas .product__container a.button {
  color: #232323;
  text-align: center;
  cursor: pointer;
  background-color: #92b75e;
  border: none;
  border-radius: 4px;
  padding: 16px 4px;
  font-weight: 600;
  transition: all .3s;
  display: inline-block;
}

.shop-hidroelectricas .product__container a.button:hover {
  color: #fff;
  background-color: #232323;
}

.shop-hidroelectricas .product__container a.button:hover a {
  color: #fff;
}

.shop-hidroelectricas .product__image-link {
  text-align: center;
}

.shop-hidroelectricas .product__image-link img {
  max-width: 100%;
  height: auto;
}

.shop-hidroelectricas .product__title {
  text-align: center;
  margin: 16px auto;
}

.shop-hidroelectricas .product__title a {
  max-width: 100%;
}

.shop-hidroelectricas .product a.added_to_cart {
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #376e72;
  border: none;
  border-radius: 4px;
  margin-top: 4px;
  padding: 16px 24px;
  font-weight: 600;
  transition: all .3s;
  display: inline-block;
}

.shop-hidroelectricas .product a.added_to_cart:hover {
  color: #fff;
  background-color: #232323;
}

.shop-hidroelectricas .product a.added_to_cart:hover a {
  color: #fff;
}

.shop-hidroelectricas .woocommerce-pagination {
  justify-content: flex-end;
  display: flex;
}

.shop-hidroelectricas .woocommerce-pagination ul.page-numbers {
  align-items: center;
  gap: 12px;
  width: fit-content;
  display: flex;
}

.shop-hidroelectricas .woocommerce-pagination ul.page-numbers li .current {
  background-color: #92b75e;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.woocommerce .woocommerce-breadcrumb {
  margin: 24px 0;
}

.woocommerce-notices-wrapper .woocommerce-message {
  background-color: #a8c57e;
  border-radius: 8px;
  padding: 8px;
}

.woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward {
  color: #dd0021;
}

.singular-product h1 {
  text-align: left;
}

.singular-product__entry-images-summary-container {
  gap: 16px;
  margin: 40px 0;
}

@media (width >= 768px) {
  .singular-product__entry-images-summary-container {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    display: flex;
  }

  .singular-product__entry-images, .singular-product__entry-summary {
    flex: 1;
    max-width: 50%;
  }
}

.singular-product__entry-images {
  text-align: center;
}

.singular-product__entry-images img {
  background-color: #f9faf6;
  border: 1px solid #363a2e;
  border-radius: 8px;
  max-width: 100%;
  height: auto;
  box-shadow: 0 4px 6px #0000001a, 0 1px 3px #0000000f;
}

@media (width >= 768px) {
  .singular-product__entry-summary {
    flex-direction: column;
    justify-content: center;
    display: flex;
  }
}

.singular-product__entry-summary .woocommerce-product-details__short-description {
  margin-bottom: 8px;
}

.singular-product__entry-summary form.cart {
  flex-direction: column;
  gap: 16px;
  margin: 40px 0;
  display: flex;
}

.singular-product__entry-summary form.cart .variations th, .singular-product__entry-summary form.cart .variations td {
  text-align: left;
  display: block;
}

.singular-product__entry-summary form.cart .variations th {
  margin-bottom: 8px;
}

.singular-product__entry-summary form.cart .variations td select {
  margin-right: 8px;
}

.singular-product__entry-summary form.cart .woocommerce-variation-add-to-cart {
  column-gap: 8px;
  display: flex;
}

.singular-product__entry-summary form.cart .woocommerce-variation-add-to-cart .quantity {
  width: auto;
  height: 100%;
}

.singular-product__entry-summary form.cart .woocommerce-variation-add-to-cart .quantity input {
  width: 60px;
  height: 24px;
  padding: 8px 16px;
}

.singular-product__entry-summary form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  color: #232323;
  text-align: center;
  cursor: pointer;
  background-color: #92b75e;
  border: none;
  border-radius: 4px;
  height: 44px;
  padding: 16px 24px;
  font-weight: 600;
  transition: all .3s;
  display: inline-block;
}

.singular-product__entry-summary form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover {
  color: #fff;
  background-color: #232323;
}

.singular-product__entry-summary form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover a {
  color: #fff;
}

.singular-product__entry-summary .product_meta {
  margin: 16px 0;
}

.cart-empty {
  text-align: center;
  margin: 8px 0;
}

.cart-empty p {
  margin-bottom: 8px;
}

.cart-empty .button {
  color: #232323;
  text-align: center;
  cursor: pointer;
  background-color: #92b75e;
  border: none;
  border-radius: 4px;
  padding: 16px 24px;
  font-weight: 600;
  transition: all .3s;
  display: inline-block;
}

.cart-empty .button:hover {
  color: #fff;
  background-color: #232323;
}

.cart-empty .button:hover a {
  color: #fff;
}

.woocommerce-cart-form {
  width: 100%;
  overflow-x: auto;
}

.woocommerce-cart-form .shop_table {
  border-collapse: collapse;
  width: 100%;
}

.woocommerce-cart-form .shop_table th, .woocommerce-cart-form .shop_table td {
  text-align: left;
  border-bottom: 1px solid #ddd;
  padding: 10px;
}

.woocommerce-cart-form .shop_table .product-remove {
  width: 5%;
}

.woocommerce-cart-form .shop_table .product-thumbnail {
  width: 100px;
  min-width: 100px;
  height: 125px;
  min-height: 125px;
}

.woocommerce-cart-form .shop_table .product-thumbnail img {
  width: 100%;
  height: 100%;
}

.woocommerce-cart-form .shop_table .product-name {
  width: 50%;
}

.woocommerce-cart-form .shop_table .product-quantity {
  width: 30%;
}

.woocommerce-cart-form .shop_table .product-quantity .input-text {
  text-align: center;
  width: 60px;
}

.woocommerce-cart-form .actions {
  text-align: right;
  padding: 10px 0;
}

.woocommerce-cart-form .actions .button {
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #376e72;
  border: none;
  border-radius: 4px;
  padding: 16px 24px;
  font-weight: 600;
  transition: all .3s;
  display: inline-block;
}

.woocommerce-cart-form .actions .button:hover {
  color: #fff;
  background-color: #232323;
}

.woocommerce-cart-form .actions .button:hover a {
  color: #fff;
}

.cart-collaterals {
  text-align: right;
  margin-top: 20px;
}

.cart-collaterals .checkout-button {
  color: #232323;
  text-align: center;
  cursor: pointer;
  background-color: #92b75e;
  border: none;
  border-radius: 4px;
  padding: 16px 24px;
  font-weight: 600;
  transition: all .3s;
  display: inline-block;
}

.cart-collaterals .checkout-button:hover {
  color: #fff;
  background-color: #232323;
}

.cart-collaterals .checkout-button:hover a {
  color: #fff;
}

.page-template-page-compliance .compliance-content {
  padding: 40px 0;
}

.page-template-page-compliance h2 {
  margin: 24px auto;
}

.page-template-page-compliance p {
  margin-bottom: 16px;
}

.page-template-page-compliance ul {
  margin: 0;
  padding: 0;
  list-style: outside;
}

.page-template-page-compliance ul li {
  margin-bottom: 8px;
}
