:root {
  --ayron-content-width: 1200px;
}
body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0;
  padding: 0;
}
h1 {
  font-size: clamp(2rem, 3vw, 3rem);
  margin-bottom: 1rem;
}
p {
  line-height: 1.6;
}
[data-element="pageHeader"] {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
[data-element="pageHeader"] .ayron-theme-whatsapp-button {
  background-color: #ffffff;
  color: #4a4a4a;
  border: 1px solid #4a4a4a;
  border-radius: 0.5rem;
}
[data-element="pageHeader"] .ayron-theme-account-cart .uk-button {
  padding: 0 1rem;
}
[data-element="pageHeader"] .ayron-theme-account-cart .ayron-theme-account-button {
  background-color: #ffffff;
  color: #4a4a4a;
}
[data-element="pageHeader"] .ayron-theme-account-cart .ayron-theme-cart-button {
  background-color: #ffffff;
  color: #4a4a4a;
}
[data-element="pageHeader"] .ayron-theme-account-cart .ayron-theme-cart-button .ayron-theme-cart-button__badge {
  background-color: #4a4a4a;
  position: absolute;
}
[data-element="pageNavigation"] {
  background-color: #ffffff;
  color: #4a4a4a;
}
[data-element="pageMain"] .ayron-posts {
  padding-bottom: 2rem;
}
[data-element="pageMain"] .ayron-posts-load-more.ayron-theme-load-more__hidden {
  display: none;
}
[data-element="shopLayout"] [data-element="shopMain"] .ayron-products {
  clear: both;
}
[data-element="shopLayout"] [data-element="shopMain"] .ayron-products .product > .item {
  border: 1px solid #d3d3d3;
  border-radius: 0.5rem;
}
[data-element="shopLayout"] [data-element="shopMain"] .ayron-products .product > .item > a {
  text-decoration: none;
}
[data-element="shopLayout"] [data-element="shopMain"] .ayron-products .product > .item > a.woocommerce-loop-product__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
[data-element="shopLayout"] [data-element="shopMain"] .ayron-products .product > .item:hover {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
[data-element="shopLayout"] [data-element="shopMain"] .ayron-products .product .onsale {
  background-color: #cd242f;
  text-transform: uppercase;
  padding: 0 1rem;
  border-radius: 0.5rem 0 0.5rem 0;
  top: 0;
  left: 0;
  min-height: auto;
  min-width: auto;
}
[data-element="shopLayout"] [data-element="shopMain"] .ayron-products .product .woocommerce-loop-product__title {
  font-size: 1rem;
  margin-top: 1rem;
  font-weight: 700;
  line-height: 1.3;
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: calc(2 * 1.3em);
}
[data-element="shopLayout"] [data-element="shopMain"] .ayron-products .product .price {
  color: #4a4a4a;
  font-size: 1.4rem;
  margin: 1rem 0;
}
[data-element="shopLayout"] [data-element="shopMain"] .ayron-products .product .price > del > .amount {
  font-size: 1rem;
}
[data-element="shopLayout"] [data-element="shopMain"] .ayron-products .product .price > ins > .amount {
  font-weight: 700;
}
[data-element="shopLayout"] [data-element="shopMain"] .ayron-products .product .price .woocommerce-price-suffix {
  font-size: 1rem;
}
[data-element="shopLayout"] [data-element="shopMain"] .ayron-products .product .product-meta [class$="--sku"] [class$="__value"] {
  color: #cd242f;
}
[data-element="shopLayout"] [data-element="shopMain"] .ayron-products-load-more.ayron-products-load-more__hidden {
  display: none;
}
[data-element="pageFooter"] {
  background-color: #4a4a4a;
  color: #ffffff;
  padding: 2rem 0;
}
[data-element^="content"] > .entry-content > *:not([data-element]) {
  max-width: var(--ayron-content-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
[data-element^="content"] > .entry-content > *:not([data-element]).wp-block-list {
  max-width: calc(var(--ayron-content-width) + (40px * 2));
  padding-left: calc(15px + 5px + 15px);
}
@media (min-width: 640px) {
  [data-element^="content"] > .entry-content > *:not([data-element]) {
    padding-left: 30px;
    padding-right: 30px;
  }
  [data-element^="content"] > .entry-content > *:not([data-element]).wp-block-list {
    padding-left: calc(30px + 5px + 15px);
  }
}
@media (min-width: 960px) {
  [data-element^="content"] > .entry-content > *:not([data-element]) {
    padding-left: 40px;
    padding-right: 40px;
  }
  [data-element^="content"] > .entry-content > *:not([data-element]).wp-block-list {
    padding-left: calc(40px + 5px + 15px);
  }
}
.footer-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0.5rem;
}
.footer-links__item a {
  color: inherit;
  text-decoration: none;
}
.footer-links__item a:hover,
.footer-links__item a:focus {
  text-decoration: underline;
}
.cookie-consent {
  position: fixed;
  inset-inline: 1rem;
  bottom: 1rem;
  z-index: 999;
  max-width: 420px;
  padding: 1rem 1.5rem;
  border-radius: 0.5rem;
  background-color: rgba(20, 20, 20, 0.92);
  color: #fff;
  -webkit-box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.25);
          box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.25);
}
.cookie-consent__message {
  margin: 0 0 1rem;
  font-size: 0.95rem;
}
.cookie-consent--noscript {
  position: static;
  inset: auto;
  max-width: none;
  margin: 1rem;
}
.cookie-consent__link {
  color: inherit;
  text-decoration: underline;
}
.cookie-consent__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.cookie-consent__button {
  border: none;
  border-radius: 999px;
  padding: 0.5rem 1.25rem;
  font-size: 0.9rem;
  cursor: pointer;
  -webkit-transition: opacity 0.15s ease, -webkit-transform 0.15s ease;
  transition: opacity 0.15s ease, -webkit-transform 0.15s ease;
  transition: transform 0.15s ease, opacity 0.15s ease;
  transition: transform 0.15s ease, opacity 0.15s ease, -webkit-transform 0.15s ease;
}
.cookie-consent__button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.cookie-consent__button--accept {
  background-color: #2ecc71;
  color: #111;
}
.cookie-consent__button--decline {
  background-color: transparent;
  color: #fff;
  border: 1px solid currentColor;
}
.cookie-consent__button:hover,
.cookie-consent__button:focus {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  opacity: 0.9;
}
@media (max-width: 600px) {
  .cookie-consent {
    inset-inline: 0.5rem;
  }
  .cookie-consent__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .cookie-consent__button {
    width: 100%;
    text-align: center;
  }
}
