/**
 * Héjakút WooCommerce storefront.
 */

.hk-shop,
.hk-product-page {
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--body-text);
}

.wp-site-blocks > main.hk-shop {
  margin-block-start: 0;
  padding-block-end: 8.3125rem;
}

.wp-site-blocks > main.hk-product-page {
  margin-block-start: 0;
}

.wp-site-blocks > main.hk-shop + footer.wp-block-template-part {
  margin-block-start: 0;
}

.hk-shop-shell {
  margin-inline: auto;
  max-width: var(--wp--style--global--wide-size, 90rem);
  padding-inline: var(--wp--custom--container--gutter);
  width: 100%;
}

.hk-breadcrumbs,
.woocommerce-breadcrumb.hk-breadcrumbs {
  align-items: center;
  color: inherit;
  display: flex;
  flex-wrap: wrap;
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--sm);
  gap: var(--wp--preset--spacing--xs);
  margin: 0 0 var(--wp--preset--spacing--md);
}

.hk-breadcrumbs a {
  color: var(--wp--preset--color--primary);
  font-weight: 400;
  text-decoration: none;
}

.hk-shop-hero .hk-breadcrumbs,
.hk-shop-hero .hk-breadcrumbs a,
.hk-shop-hero .hk-breadcrumbs [aria-current="page"] {
  color: var(--wp--preset--color--white);
}

.hk-shop-hero {
  align-items: center;
  background: var(--wp--preset--color--primary);
  box-sizing: border-box;
  color: var(--wp--preset--color--white);
  display: flex;
  isolation: isolate;
  min-height: 36rem;
  padding-block: clamp(5.5rem, 7vw, 7.5rem) clamp(6rem, 7.5vw, 8rem);
  position: relative;
}

.hk-shop-hero::before {
  bottom: -4rem;
  height: min(38rem, 43vw);
  width: min(48rem, 43vw);
}

.hk-shop-hero::after {
  bottom: -4.9375rem;
  height: 5rem;
}

.hk-shop-hero .hk-shop-shell {
  position: relative;
  z-index: 3;
}

.hk-shop-hero h1 {
  color: var(--wp--preset--color--white);
  font-size: var(--wp--preset--font-size--h-1);
  line-height: 1.2;
  margin: 0;
  max-width: 76rem;
}

.hk-shop-hero p {
  margin-block: var(--wp--preset--spacing--md) 0;
  max-width: 60rem;
}

.hk-shop-hero__button {
  background: var(--wp--preset--color--white);
  border: 2px solid var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary);
  display: inline-flex;
  margin-block-start: var(--wp--preset--spacing--2-xl);
  text-decoration: none;
}

.hk-shop-hero__button:hover,
.hk-shop-hero__button:focus-visible {
  background: var(--wp--preset--color--primary-dark);
  border-color: var(--wp--preset--color--primary-dark);
  color: var(--wp--preset--color--white);
}

.hk-shop-trust {
  padding-block: calc(4.9375rem + var(--wp--preset--spacing--xl)) var(--wp--preset--spacing--2-xl);
}

.hk-shop-trust__grid {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.hk-shop-trust article {
  background: var(--wp--preset--color--background);
  border-radius: var(--wp--custom--radius--sm);
  min-height: 10.375rem;
  padding: var(--wp--preset--spacing--lg);
}

.hk-shop-trust h2 {
  font-size: var(--wp--preset--font-size--h-5);
  margin: 0 0 var(--wp--preset--spacing--2-xs);
}

.hk-shop-trust p {
  margin: 0;
}

.hk-shop-catalog,
.hk-shop-filters,
.hk-shop-results {
  background: var(--wp--preset--color--surface-mint);
}

.hk-shop-filters {
  padding-block: var(--wp--preset--spacing--xl);
}

.hk-shop-filters__grid {
  align-items: start;
  display: grid;
  gap: var(--wp--preset--spacing--xs);
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

@media (min-width:768px) {
  .hk-shop-filters__submit.wp-element-button {
    margin-top: 22px;
  }
}

.hk-shop-filter {
  display: grid;
  gap: var(--wp--preset--spacing--xs);
  margin: 0;
}

.hk-shop-filter > span {
  color: var(--wp--preset--color--foreground);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.hk-shop-filter select {
  appearance: none;
  background-color: var(--wp--preset--color--white);
  background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position: calc(100% - 1.25rem) 50%, calc(100% - 0.875rem) 50%;
  background-repeat: no-repeat;
  background-size: 0.4rem 0.4rem, 0.4rem 0.4rem;
  border: 0;
  border-radius: var(--wp--custom--radius--sm);
  color: var(--wp--preset--color--foreground);
  font-family: var(--wp--preset--font-family--ui);
  font-size: var(--wp--preset--font-size--body);
  letter-spacing: 0.05em;
  min-height: 3rem;
  padding: 0.75rem 2.75rem 0.75rem 1rem;
  text-transform: uppercase;
  width: 100%;
}

.hk-shop-filter--multi {
  position: relative;
  z-index: 5;
}

.hk-shop-filter--multi:has(details[open]) {
  z-index: 20;
}

.hk-shop-filter--multi details {
  position: relative;
}

.hk-shop-filter--multi summary {
  align-items: center;
  background: var(--wp--preset--color--white);
  border-radius: var(--wp--custom--radius--sm);
  color: var(--wp--preset--color--foreground);
  cursor: pointer;
  display: flex;
  font-family: var(--wp--preset--font-family--ui);
  font-size: var(--wp--preset--font-size--body);
  justify-content: space-between;
  letter-spacing: 0.05em;
  list-style: none;
  min-height: 3rem;
  padding: 0.75rem 1rem;
  text-transform: uppercase;
}

.hk-shop-filter--multi summary::-webkit-details-marker {
  display: none;
}

.hk-shop-filter--multi summary::after {
  border-bottom: 0.4rem solid currentColor;
  border-left: 0.4rem solid transparent;
  border-right: 0.4rem solid transparent;
  content: "";
  transform: rotate(180deg);
  transition: transform 180ms ease;
}

.hk-shop-filter--multi details[open] summary::after {
  transform: none;
}

.hk-shop-filter--multi summary:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary-dark);
  outline-offset: 2px;
}

.hk-shop-filter__options {
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--neutral-200);
  border-radius: var(--wp--custom--radius--sm);
  box-shadow: 0 1rem 2.5rem rgb(33 33 52 / 14%);
  box-sizing: border-box;
  inset-block-start: calc(100% + 0.375rem);
  inset-inline: 0;
  margin: 0;
  min-width: min(22rem, calc(100vw - 2rem));
  padding: var(--wp--preset--spacing--xs);
  position: absolute;
}

.hk-shop-filter__option-list {
  display: grid;
  gap: 0.125rem;
  max-height: 17rem;
  overflow: auto;
  overscroll-behavior: contain;
}

.hk-shop-filter__option-list label {
  align-items: center;
  border-radius: 0.5rem;
  cursor: pointer;
  display: grid;
  font-family: var(--wp--preset--font-family--body);
  gap: 0.625rem;
  grid-template-columns: 1.125rem minmax(0, 1fr);
  line-height: 1.25;
  padding: 0.5rem;
  text-transform: none;
}

.hk-shop-filter__option-list label:hover {
  background: var(--wp--preset--color--surface-mint);
}

.hk-shop-filter__option-list input {
  accent-color: var(--wp--preset--color--primary);
  height: 1.125rem;
  margin: 0;
  width: 1.125rem;
}

.hk-shop-filter__apply {
  align-items: center;
  background: var(--wp--preset--color--primary);
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: var(--wp--custom--radius--pill);
  color: var(--wp--preset--color--white);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--wp--preset--font-family--ui);
  font-weight: 600;
  justify-content: center;
  margin-block-start: var(--wp--preset--spacing--xs);
  min-height: 2.75rem;
  padding: 0.375rem 1.25rem 0;
  text-transform: uppercase;
  width: 100%;
}

.hk-shop-filter__apply:is(:hover, :focus-visible) {
  background: var(--wp--preset--color--primary-dark);
  border-color: var(--wp--preset--color--primary-dark);
}

.hk-shop-filters__submit {
  display: inline-flex;
}

.hk-store-js .hk-shop-filters__submit {
  display: none;
}

.hk-shop-results {
  padding-block: var(--wp--preset--spacing--xl) var(--wp--preset--spacing--section);
}

.hk-shop-results__count {
  margin: 0 0 var(--wp--preset--spacing--md);
  text-align: right;
}

.hk-product-grid {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hk-product-card {
  background: var(--wp--preset--color--white);
  border-radius: var(--wp--custom--radius--md);
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
}

.hk-product-card__media {
  aspect-ratio: 469 / 352;
  background: var(--wp--preset--color--background);
  display: grid;
  overflow: hidden;
  padding: 0;
  place-items: center;
  position: relative;
}

.hk-product-card__media img {
  grid-area: 1 / 1;
  height: 100%;
  object-fit: contain;
  transition: opacity 240ms ease, transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
  width: 100%;
  object-position: top;
}

.hk-product-card__image-hover {
  opacity: 0;
}

.hk-product-card__media:hover .hk-product-card__image-primary,
.hk-product-card__media:focus-visible .hk-product-card__image-primary {
  opacity: 0;
}

.hk-product-card__media:hover .hk-product-card__image-hover,
.hk-product-card__media:focus-visible .hk-product-card__image-hover {
  opacity: 1;
  transform: scale(1.025);
}

.hk-product-card__sale {
  background: var(--wp--preset--color--accent);
  border-radius: var(--wp--custom--radius--sm);
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--ui);
  inset-block-start: var(--wp--preset--spacing--sm);
  inset-inline-end: var(--wp--preset--spacing--sm);
  letter-spacing: 0.05em;
  padding: 0.4rem 0.75rem;
  position: absolute;
  text-transform: uppercase;
}

.hk-product-card__stock {
  background: var(--wp--preset--color--primary);
  border-radius: var(--wp--custom--radius--sm);
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--ui);
  font-size: var(--wp--preset--font-size--xs);
  inset-block-start: var(--wp--preset--spacing--sm);
  inset-inline-start: var(--wp--preset--spacing--sm);
  letter-spacing: 0.05em;
  line-height: 1.15;
  max-width: calc(100% - (2 * var(--wp--preset--spacing--sm)));
  padding: 0.5rem 0.75rem 0.4rem;
  position: absolute;
  text-align: left;
  text-transform: uppercase;
  z-index: 1;
}

.hk-product-card__body {
  align-items: center;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--wp--preset--spacing--sm);
  padding: var(--wp--preset--spacing--lg);
  text-align: center;
}

.hk-product-card__title {
  font-size: var(--wp--preset--font-size--h-5);
  line-height: 1.1;
  margin: 0;
}

.hk-product-card__title a {
  color: var(--wp--preset--color--foreground);
  text-decoration: none;
}

.hk-product-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.hk-product-badges li {
  align-items: center;
  background: var(--wp--preset--color--primary);
  border-radius: 0.625rem;
  color: var(--wp--preset--color--white);
  display: inline-flex;
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.875rem;
  font-weight: 400;
  justify-content: center;
  letter-spacing: 0.05em;
  line-height: 1;
  min-height: 1.875rem;
  padding: 0.5625rem 0.875rem 0.4375rem;
  text-transform: uppercase;
}

.hk-product-card__description {
  flex: 1;
  margin: 0;
}

.hk-product-card__purchase {
  align-items: center;
  display: flex;
  gap: var(--wp--preset--spacing--sm);
  justify-content: center;
  margin-block-start: var(--wp--preset--spacing--sm);
  width: 100%;
}

.hk-product-card__price {
  color: var(--wp--preset--color--foreground);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 1.575rem;
  letter-spacing: 0.05em;
  line-height: 1.2;
  white-space: nowrap;
}

.hk-product-card__price del {
  font-size: 0.65em;
  opacity: 0.6;
}

.hk-product-card__price ins {
  text-decoration: none;
}

.hk-product-card__button {
  display: flex;
}

.hk-product-card__button .button {
  align-items: center;
  background: transparent;
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: var(--wp--custom--radius--pill);
  color: var(--wp--preset--color--primary);
  display: inline-flex;
  font-family: var(--wp--preset--font-family--ui);
  font-size: var(--wp--preset--font-size--h-5);
  justify-content: center;
  letter-spacing: 0.05em;
  line-height: 1;
  min-height: 48px;
  padding: 0.375rem 2rem 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.hk-shop .hk-stats {
  overflow: visible;
}

.hk-shop .hk-stats::after {
  background: url("../images/home-divider-recommendations.svg") no-repeat center top / 100% 100%;
  bottom: -8.3125rem;
  content: "";
  height: 8.3125rem;
  inset-inline: 0;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

.hk-shop.hk-shop--main .hk-stats::after {
  content: none;
}

.wp-site-blocks > main.hk-shop.hk-shop--main {
  padding-block-end: 0;
}

.hk-product-card__button .button:hover,
.hk-product-card__button .button:focus-visible {
  background: var(--wp--preset--color--primary-dark);
  border-color: var(--wp--preset--color--primary-dark);
  color: var(--wp--preset--color--white);
}

.hk-product-card__button .button.is-added-to-cart,
.hk-product-summary__cart .single_add_to_cart_button.is-added-to-cart {
  gap: var(--wp--preset--spacing--xs);
}

.hk-product-card__button .added_to_cart.wc-forward {
  display: none;
}

.woocommerce-message .button.wc-forward {
  align-items: center;
  background: var(--wp--preset--color--primary);
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: var(--wp--custom--radius--pill);
  box-sizing: border-box;
  color: var(--wp--preset--color--white);
  display: inline-flex;
  float: right;
  font-family: var(--wp--preset--font-family--ui);
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 600;
  height: 3rem;
  justify-content: center;
  line-height: 1;
  min-width: 7rem;
  padding-inline: var(--wp--preset--spacing--md);
  text-decoration: none;
  width: auto;
}

.woocommerce-message .button.wc-forward:is(:hover, :focus-visible) {
  background: var(--wp--preset--color--primary-dark);
  border-color: var(--wp--preset--color--primary-dark);
  color: var(--wp--preset--color--white);
}

.hk-added-to-cart__check {
  font-size: 1.15em;
  font-weight: 700;
  line-height: 1;
}

.hk-shop-pagination {
  margin-block-start: var(--wp--preset--spacing--2-xl);
}

.hk-shop-pagination ul {
  display: flex;
  gap: var(--wp--preset--spacing--xs);
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.hk-shop-pagination a,
.hk-shop-pagination span {
  align-items: center;
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: 50%;
  display: inline-flex;
  height: 2.75rem;
  justify-content: center;
  min-width: 2.75rem;
  padding: 0.25rem;
  text-decoration: none;
}

.hk-shop-pagination li:last-child a {
  border:none;
}

.hk-shop-pagination .current {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}

.hk-shop-empty {
  background: var(--wp--preset--color--white);
  border-radius: var(--wp--custom--radius--md);
  padding: var(--wp--preset--spacing--2-xl);
  text-align: center;
}

/* Single product */

.hk-product-summary,
.hk-product-details,
.hk-product-preparation,
.hk-product-related,
.hk-product-faq {
  background: var(--wp--preset--color--surface-mint);
}

.hk-product-summary {
  padding-block: var(--wp--preset--spacing--section);
}

.hk-product-summary__grid,
.hk-product-editorial__grid,
.hk-product-preparation__grid,
.hk-product-faq__grid {
  align-items: start;
  display: grid;
  gap: var(--wp--preset--spacing--2-xl);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
}

.hk-product-gallery__main {
  aspect-ratio: 4 / 3;
  background: var(--wp--preset--color--background);
  border-radius: var(--wp--custom--radius--md);
  overflow: hidden;
}

.hk-product-gallery__main img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.hk-product-gallery__thumbs {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-block-start: var(--wp--preset--spacing--sm);
}

.hk-product-gallery__thumb {
  aspect-ratio: 4 / 3;
  background: var(--wp--preset--color--white);
  border: 2px solid transparent;
  border-radius: var(--wp--custom--radius--md);
  cursor: pointer;
  overflow: hidden;
  padding: 0;
}

.hk-product-gallery__thumb.is-active,
.hk-product-gallery__thumb:focus-visible {
  border-color: var(--wp--preset--color--primary);
}

.hk-product-gallery__thumb img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.hk-product-summary__content {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--md);
  padding-block-start: 0;
}

.hk-product-summary__content .hk-product-badges {
  justify-content: flex-start;
}

.hk-product-summary__content h1 {
  font-size: clamp(2.25rem, 1.95rem + 1.1vw, 3rem);
  line-height: 1.1;
  margin: 0;
}

.hk-product-summary__tagline,
.hk-product-summary__excerpt,
.hk-product-summary__excerpt p {
  margin: 0;
}

.hk-product-summary__excerpt p + p {
  margin-block-start: var(--wp--preset--spacing--sm);
}

.hk-product-summary__content .hk-product-badges li {
  padding-block: 0.4375rem 0.5625rem;
}

.hk-product-summary__price {
  align-items: end;
  color: var(--wp--preset--color--foreground);
  display: flex;
  font-family: var(--wp--preset--font-family--ui);
  gap: var(--wp--preset--spacing--md);
  justify-content: space-between;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.hk-product-summary__gross,
.hk-product-summary__net {
  display: flex;
  flex-direction: column;
}

.hk-product-summary__gross > span {
  font-size: clamp(2rem, 1.65rem + 0.8vw, 3.125rem);
  line-height: 1;
}

.hk-product-summary__net {
  align-items: baseline;
  color: var(--wp--preset--color--neutral-600);
  flex-direction: row;
  font-family: var(--wp--preset--font-family--body);
  gap: var(--wp--preset--spacing--2-xs);
  letter-spacing: normal;
  text-transform: none;
}

.hk-product-summary__net > span {
  font-size: var(--wp--preset--font-size--body);
  font-weight: 400;
}

.hk-product-summary__price small {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--body);
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.4;
  opacity: 0.55;
  text-transform: none;
}

.hk-product-summary__net small {
  color: inherit;
  opacity: 1;
}

.hk-product-summary__price del {
  font-size: 0.6em;
  opacity: 0.55;
}

.hk-product-summary__price ins {
  text-decoration: none;
}

.hk-product-summary__cart form.cart {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--sm);
}

.hk-product-summary__cart .quantity {
	display: none;
}

.hk-product-summary__cart .single_add_to_cart_button {
  align-items: center;
  background: var(--wp--preset--color--primary);
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: var(--wp--custom--radius--pill);
  color: var(--wp--preset--color--white);
  display: inline-flex;
  font-family: var(--wp--preset--font-family--ui);
  font-size: var(--wpg--preset--font-size--h-5);
  justify-content: center;
  line-height: 1;
  letter-spacing: 0.05em;
  min-height: 3.5rem;
  padding: 0.125rem 2rem 0;
  text-transform: uppercase;
}

.hk-product-level-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.hk-product-level-badges li {
  align-items: center;
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 0.75rem;
  color: var(--wp--preset--color--primary);
  display: inline-flex;
  font-family: var(--wp--preset--font-family--ui);
  font-size: 0.8125rem;
  justify-content: center;
  letter-spacing: 0.04em;
  line-height: 1;
  padding: 0.5rem 0.75rem;
  text-transform: uppercase;
}

.hk-product-summary__service-list {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 64rem) {
  .hk-product-summary__grid {
    align-items: stretch;
  }

  .hk-product-summary__service-list {
    margin-block-start: auto;
  }
}

.hk-product-summary__service-list li {
  align-items: center;
  display: flex;
  gap: var(--wp--preset--spacing--sm);
  line-height: 1.35;
}

.hk-product-summary__service-list span,
.hk-product-details__icon,
.hk-product-system article > span,
.hk-supplement-system article > span {
  align-items: center;
  background: var(--wp--preset--color--primary);
  border-radius: var(--wp--custom--radius--sm);
  color: var(--wp--preset--color--white);
  display: inline-flex;
  flex: 0 0 3rem;
  height: 3rem;
  justify-content: center;
  width: 3rem;
}

.hk-product-summary__service-list img {
  height: 1.75rem;
  object-fit: contain;
  width: 2.5rem;
}

.hk-product-details__icon img,
.hk-product-system article > span img,
.hk-supplement-system article > span img {
  height: 1.75rem;
  object-fit: contain;
  width: 1.75rem;
}

.hk-product-details,
.hk-product-editorial,
.hk-product-ingredients,
.hk-product-preparation,
.hk-product-system,
.hk-product-testimonials,
.hk-product-related,
.hk-product-faq,
.hk-product-store-cta {
  padding-block: var(--wp--preset--spacing--section);
}

.hk-product-details__grid,
.hk-product-system__primary {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hk-product-details article,
.hk-product-system__primary article,
.hk-product-ingredients article {
  background: var(--wp--preset--color--white);
  border-radius: var(--wp--custom--radius--sm);
  padding: var(--wp--preset--spacing--lg);
}

.hk-product-details article {
  min-height: 15.875rem;
}

.hk-product-details {
  margin-block-end: 8.3125rem;
  position: relative;
}

.hk-product-details::after,
.hk-product-faq::after {
  background: url("../images/home-divider-recommendations.svg") no-repeat center top / 100% 100%;
  bottom: -8.3125rem;
  content: "";
  height: 8.3125rem;
  inset-inline: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.hk-product-details h2,
.hk-product-system h3,
.hk-product-ingredients h3 {
  font-size: var(--wp--preset--font-size--h-4);
  margin-block: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--2-xs);
}

.hk-product-editorial h2,
.hk-product-ingredients h2,
.hk-product-preparation h2,
.hk-product-system > .hk-shop-shell > h2,
.hk-product-testimonials h2,
.hk-product-related h2,
.hk-product-faq h2,
.hk-product-store-cta h2 {
  font-size: var(--wp--preset--font-size--h-2);
  margin-block: 0 var(--wp--preset--spacing--xl);
}

.hk-product-editorial__grid {
  align-items: start;
}

.hk-product-editorial figure,
.hk-product-preparation figure {
  margin: 0;
}

.hk-product-editorial figure img,
.hk-product-preparation figure img {
  aspect-ratio: 707 / 467;
  border-radius: var(--wp--custom--radius--md);
  object-fit: cover;
  width: 100%;
}

.hk-button-outline {
  align-items: center;
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: var(--wp--custom--radius--pill);
  display: inline-flex;
  font-family: var(--wp--preset--font-family--ui);
  letter-spacing: 0.05em;
  justify-content: center;
  line-height: 1;
  margin-block-start: var(--wp--preset--spacing--sm);
  min-height: 3.5rem;
  padding: 0.125rem 2rem 0;
  text-decoration: none;
  text-transform: uppercase;
}

.hk-product-ingredients,
.hk-product-preparation {
  background: var(--wp--preset--color--surface-mint);
}

.hk-product-ingredients {
  padding-block-end: var(--wp--preset--spacing--2-xl);
}

.hk-product-ingredients__grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hk-product-ingredients h3 em {
  font-weight: 600;
}

.hk-product-ingredients h3 {
  font-size: var(--wp--preset--font-size--h-5);
  line-height: 1.25;
}

.hk-product-ingredients article > strong {
  display: block;
  margin-block-end: var(--wp--preset--spacing--2-xs);
}

.hk-product-preparation__grid {
  align-items: start;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.hk-product-preparation {
  padding-block-start: 0;
}

.hk-product-preparation ol {
  counter-reset: preparation;
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  list-style: none;
  margin: 0;
  padding: 0;
}

.hk-product-preparation li {
  align-items: center;
  counter-increment: preparation;
  display: grid;
  gap: var(--wp--preset--spacing--lg);
  grid-template-columns: 3rem 1fr;
}

.hk-product-preparation li::before {
  color: var(--wp--preset--color--primary);
  content: counter(preparation, decimal-leading-zero);
  font-family: var(--wp--preset--font-family--ui);
  font-size: 1.875rem;
  letter-spacing: 0.05em;
}

.hk-product-preparation aside {
  background: var(--wp--preset--color--primary);
  border-radius: var(--wp--custom--radius--sm);
  color: var(--wp--preset--color--white);
  margin-block-start: var(--wp--preset--spacing--md);
  padding: var(--wp--preset--spacing--sm);
}

.hk-product-system {
  text-align: center;
}

.hk-product-system__layout {
  align-items: stretch;
  display: grid;
  gap: var(--wp--preset--spacing--md);
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
}

.hk-product-system__primary {
  display: grid;
  gap: 0.625rem;
  grid-template-columns: 1fr;
}

.hk-product-system__primary article {
  align-items: center;
  background: var(--wp--preset--color--background);
  border-radius: var(--wp--custom--radius--sm);
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  grid-template-columns: 3rem minmax(0, 1fr) minmax(0, 1fr);
  min-height: 5.6875rem;
  padding: 1.3125rem var(--wp--preset--spacing--lg);
  text-align: left;
}

.hk-product-system__primary article h3,
.hk-product-system__primary article p {
  margin: 0;
  font-size: var(--wp--preset--font-size--md);
}

.hk-product-system__primary article h3 {
  font-family: var(--wp--preset--font-family--heading);
}

.hk-product-system__primary article p {
  font-family: var(--wp--preset--font-family--body);
}

.hk-product-system__levels {
  display: grid;
  gap: 0.625rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hk-product-system__levels article {
  align-items: start;
  background: var(--wp--preset--color--background);
  border-radius: var(--wp--custom--radius--sm);
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--sm);
  min-height: 18.3125rem;
  padding: var(--wp--preset--spacing--lg);
  text-align: left;
}



.hk-product-system__levels h3 {
  margin: 0;
  font-size: var(--wp--preset--font-size--md);
}

.hk-product-system__levels ul {
  display: grid;
  gap: var(--wp--preset--spacing--2-xs);
  list-style: none;
  margin: 0;
  padding: 0;
}

.hk-product-system__levels ul li{
  font-size: var(--wp--preset--font-size--md);
}

@media (min-width: 64rem) {
  .hk-product-page.has-product-details .hk-product-summary {
    padding-block-end: 2.5rem;
  }

  .hk-product-details {
    padding-block-start: 2.5rem;
  }
}

.hk-product-testimonials {
  background: var(--wp--preset--color--primary);
}

.hk-product-testimonials h2 {
  color: var(--wp--preset--color--white);
  text-align: center;
}

.hk-product-testimonials__grid {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hk-product-testimonials blockquote {
  background: var(--wp--preset--color--surface-mint);
  border: 0;
  border-radius: var(--wp--custom--radius--md);
  margin: 0;
  padding: var(--wp--preset--spacing--lg);
}

.hk-product-testimonials__stars {
  color: var(--wp--preset--color--accent);
  letter-spacing: 0.18em;
  margin: 0 0 var(--wp--preset--spacing--md);
  text-align: center;
}

.hk-product-testimonials cite {
  display: block;
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--h-4);
  font-style: normal;
  font-weight: 700;
  margin-block-start: var(--wp--preset--spacing--sm);
}

.hk-product-related h2 {
  margin-block-end: var(--wp--preset--spacing--2-xl);
}

.hk-product-faq {
  margin-block-end: 8.3125rem;
  position: relative;
}

.hk-product-faq__heading {
  max-width: 58rem;
}

.hk-product-faq__heading h2 {
  margin-block-end: var(--wp--preset--spacing--md);
}

.hk-product-faq__columns {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-block-start: var(--wp--preset--spacing--2-xl);
}

.hk-product-faq__column {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  height: min-content;
}

.hk-product-faq__column:only-child {
  grid-column: 1 / -1;
}

.hk-product-faq details {
  background: var(--wp--preset--color--white);
  border-radius: var(--wp--custom--radius--sm);
  padding: var(--wp--preset--spacing--lg);
}

.hk-product-faq summary {
  color: var(--wp--preset--color--foreground);
  cursor: pointer;
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--h-5);
  font-weight: 700;
  list-style: none;
  padding-inline-end: 3.5rem;
  position: relative;
}

.hk-product-faq summary::-webkit-details-marker {
  display: none;
}

.hk-product-faq summary::after {
  background: var(--wp--preset--color--primary);
  background-image: url("../images/faq-plus.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.5rem 1.5rem;
  border-radius: 50%;
  content: "";
  display: block;
  height: 2.75rem;
  inset-block-start: 50%;
  inset-inline-end: 0;
  position: absolute;
  transform: translateY(-50%);
  width: 2.75rem;
}

.hk-product-faq details[open] summary::after {
  background-image: url("../images/faq-minus.svg");
}

.hk-product-faq__answer {
  margin-block-start: var(--wp--preset--spacing--md);
}

.hk-product-faq__answer > :first-child {
  margin-block-start: 0;
}

.hk-product-faq__answer > :last-child {
  margin-block-end: 0;
}

.hk-product-store-cta .hk-shop-shell {
  align-items: center;
  background: var(--wp--preset--color--surface-mint);
  border-radius: var(--wp--custom--radius--md);
  display: grid;
  gap: var(--wp--preset--spacing--2-xl);
  grid-template-columns: 1.5fr 0.75fr;
  padding: var(--wp--preset--spacing--2-xl);
}

.hk-product-store-cta {
  padding-inline: var(--wp--custom--container--gutter);
}

.hk-product-store-cta .hk-shop-shell {
  max-width: var(--wp--style--global--wide-size, 90rem);
  padding: var(--wp--preset--spacing--2-xl);
}

.hk-product-store-cta h2 {
  margin-block-end: var(--wp--preset--spacing--md);
}

.hk-product-store-cta__copy {
  align-items: start;
  display: flex;
  flex-direction: column;
}

.hk-product-store-cta__copy p {
  margin: 0;
}

.hk-product-store-cta__copy .wp-element-button {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  line-height: 1;
  margin-block-start: var(--wp--preset--spacing--2-xl);
  min-height: 4.1875rem;
  padding-block: 0.125rem 0;
}

.hk-product-store-cta address {
  font-style: normal;
}

.hk-product-store-cta__location {
  display: grid;
  gap: var(--wp--preset--spacing--md);
}

.hk-product-store-cta__location figure {
  margin: 0;
}

.hk-product-store-cta__location img {
  border-radius: var(--wp--custom--radius--md);
  width: 100%;
}

/* Supplement product variant */

.hk-supplement-components,
.hk-supplement-facts,
.hk-supplement-disclaimer,
.hk-supplement-system {
  padding-block: var(--wp--preset--spacing--section);
}

.hk-supplement-components {
  background: var(--wp--preset--color--surface-mint);
}

.hk-supplement-components h2,
.hk-supplement-facts h2,
.hk-supplement-system > .hk-shop-shell > h2 {
  font-size: var(--wp--preset--font-size--h-2);
  margin-block: 0 var(--wp--preset--spacing--md);
}

.hk-product-page--supplement .hk-product-details__wide {
  grid-column: span 2;
}

.hk-product-details__list {
  margin: 0;
  padding-inline-start: 1.25rem;
}

.hk-product-details__list li + li {
  margin-block-start: var(--wp--preset--spacing--xs);
}

.hk-supplement-components__intro {
  margin-block-end: var(--wp--preset--spacing--lg);
}

.hk-supplement-components__intro p,
.hk-supplement-usage__instructions > :first-child,
.hk-supplement-facts article > :first-child,
.hk-supplement-disclaimer div > :first-child {
  margin-block-start: 0;
}

.hk-supplement-components__intro p,
.hk-supplement-usage__instructions > :last-child,
.hk-supplement-facts article > :last-child,
.hk-supplement-disclaimer div > :last-child {
  margin-block-end: 0;
}

.hk-supplement-components__layout {
  align-items: start;
  display: grid;
  gap: var(--wp--preset--spacing--2-xl);
}

.hk-supplement-components__layout.has-two-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hk-supplement-components__layout:not(.has-two-columns) {
  max-width: 58rem;
}

.hk-supplement-components__list {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
}

.hk-supplement-components__list article,
.hk-supplement-facts__grid > article,
.hk-supplement-facts__notes article,
.hk-supplement-system__grid article {
  background: var(--wp--preset--color--white);
  border-radius: var(--wp--custom--radius--sm);
  padding: var(--wp--preset--spacing--lg);
}

.hk-supplement-components__list h3,
.hk-supplement-facts h3,
.hk-supplement-system h3 {
  font-size: var(--wp--preset--font-size--h-4);
  margin-block: 0 var(--wp--preset--spacing--sm);
}

.hk-supplement-components__list dl {
  display: grid;
  gap: var(--wp--preset--spacing--2-xs);
  margin-block: 0 var(--wp--preset--spacing--sm);
}

.hk-supplement-components__list dl div {
  align-items: baseline;
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  grid-template-columns: minmax(5.5rem, 0.4fr) minmax(0, 1fr);
}

.hk-supplement-components__list dt {
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--ui);
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.hk-supplement-components__list dd,
.hk-supplement-components__list article > div > :last-child {
  margin: 0;
}

.hk-supplement-usage__content h2 {
  margin-block-end: var(--wp--preset--spacing--md);
}

.hk-supplement-usage__meta {
  border-block-end: 1px solid color-mix(in srgb, var(--wp--preset--color--foreground) 16%, transparent);
  margin-block: var(--wp--preset--spacing--lg) 0;
}

.hk-supplement-usage__meta > div {
  border-block-start: 1px solid color-mix(in srgb, var(--wp--preset--color--foreground) 16%, transparent);
  display: grid;
  gap: var(--wp--preset--spacing--md);
  grid-template-columns: minmax(7rem, 0.35fr) minmax(0, 1fr);
  padding-block: var(--wp--preset--spacing--sm);
}

.hk-supplement-usage__meta dt {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--h-5);
  font-weight: 700;
}

.hk-supplement-usage__meta dd {
  margin: 0;
}

.hk-supplement-usage__capsule {
  color: var(--wp--preset--color--primary);
  font-weight: 600;
  margin-block: var(--wp--preset--spacing--md) 0;
}

.hk-supplement-usage__content aside {
  background: var(--wp--preset--color--primary-dark);
  border-radius: var(--wp--custom--radius--sm);
  color: var(--wp--preset--color--white);
  margin-block-start: var(--wp--preset--spacing--lg);
  padding: var(--wp--preset--spacing--md);
}

.hk-supplement-usage__content aside strong {
  display: block;
  margin-block-end: var(--wp--preset--spacing--2-xs);
}

.hk-supplement-usage__content aside p {
  margin: 0;
}

.hk-supplement-facts__grid {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-block-start: var(--wp--preset--spacing--xl);
}

.hk-supplement-facts {
  background: var(--wp--preset--color--white);
  isolation: isolate;
  overflow: clip;
  position: relative;
}

.hk-supplement-facts::before {
  background: url("../images/amitol-nyugodtabban-valaszthatsz.webp") no-repeat left center / contain;
  content: "";
  height: 36.125rem;
  inset-block-start: 35%;
  inset-inline-start: 0;
  mix-blend-mode: multiply;
  pointer-events: none;
  position: absolute;
  transform: translateY(-20%);
  width: 15.6875rem;
  z-index: 0;
}

.hk-supplement-facts > .hk-shop-shell {
  position: relative;
  z-index: 1;
}

.hk-supplement-facts__notes {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
}

.hk-supplement-facts__grid > article,
.hk-supplement-facts__notes article {
  background: var(--wp--preset--color--background);
}

.hk-supplement-facts__grid > :only-child {
  grid-column: 1 / -1;
}

.hk-supplement-facts__plain {
  margin: 0;
}

.hk-supplement-disclaimer {
  background: var(--wp--preset--color--surface-mint);
  margin-block-end: 8.3125rem;
  position: relative;
}

.hk-supplement-disclaimer::after {
  background: url("../images/home-divider-recommendations.svg") no-repeat center top / 100% 100%;
  bottom: -8.3125rem;
  content: "";
  height: 8.3125rem;
  inset-inline: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.hk-supplement-disclaimer > .hk-shop-shell {
  max-width: 58rem;
}

.hk-supplement-disclaimer h2 {
  color: var(--wp--preset--color--foreground);
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--h-3);
  font-weight: 700;
  letter-spacing: normal;
  margin-block: 0 var(--wp--preset--spacing--md);
  text-transform: none;
}

.hk-supplement-system__grid {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-block-start: var(--wp--preset--spacing--2-xl);
}

.hk-supplement-system__grid article {
  align-items: flex-start;
  background: var(--wp--preset--color--background);
  display: flex;
  flex-direction: column;
}

.hk-supplement-system__grid article > span {
  margin-block-end: var(--wp--preset--spacing--sm);
}

.hk-supplement-system__grid p,
.hk-supplement-system__grid ul {
  margin-block: 0;
}

.hk-supplement-system__grid ul {
  padding-inline-start: var(--wp--preset--spacing--md);
}

.hk-supplement-system__related {
  margin-block-start: var(--wp--preset--spacing--2-xl);
}

.hk-supplement-system__related > h3 {
  font-size: var(--wp--preset--font-size--h-3);
  margin-block-end: var(--wp--preset--spacing--lg);
}

/* Cart and Checkout blocks */

.wp-site-blocks > .wp-block-woocommerce-page-content-wrapper {
  margin-block-start: 0;
}

.hk-cart-page,
.hk-checkout-page {
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--body-text);
  margin-block-start: 0;
  padding-block: 0;
}

.hk-cart-page__content,
.hk-checkout-page__content {
  padding-block: calc(4.9375rem + var(--wp--preset--spacing--xl)) var(--wp--preset--spacing--section);
}

.hk-cart-page .wp-block-post-content,
.hk-checkout-page .wp-block-post-content {
  margin-block-start: 0;
}

.hk-cart-page .wp-block-woocommerce-cart,
.hk-checkout-page .wp-block-woocommerce-checkout,
.hk-checkout-page .wc-block-checkout {
  color: var(--wp--preset--color--body-text);
  font-family: var(--wp--preset--font-family--body);
}

.hk-checkout-page .wc-block-components-sidebar-layout {
  align-items: start;
  column-gap: var(--wp--preset--spacing--2-xl);
}

.hk-checkout-page .wc-block-components-sidebar-layout.is-large {
  flex-wrap: nowrap;
}

.hk-checkout-page .wc-block-components-sidebar-layout.is-large .wc-block-checkout__main {
  padding-inline-end: 0;
  width: calc(65% - var(--wp--preset--spacing--lg));
}

.hk-checkout-page .wc-block-components-sidebar-layout.is-large .wc-block-checkout__sidebar {
  width: calc(35% - var(--wp--preset--spacing--lg));
}

.hk-checkout-page .wc-block-checkout__main {
  background: var(--wp--preset--color--white);
  border: 0;
}

.hk-checkout-page .wc-block-checkout__sidebar {
  background: var(--wp--preset--color--surface-mint);
  border: 0;
  border-radius: var(--wp--custom--radius--md);
  padding: var(--wp--preset--spacing--lg);
}

.hk-checkout-page .wc-block-components-title,
.hk-checkout-page .wc-block-components-checkout-step__title,
.hk-checkout-page .wc-block-checkout__sidebar h2 {
  color: var(--wp--preset--color--foreground);
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 700;
  font-size: var(--wp--custom--page--heading--h-3) !important;
}

.hk-main--page.hk-checkout-page .hk-page-content h2 {
  font-size: var(--wp--custom--page--heading--h-4) !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 700;
}

.wp-block-woocommerce-checkout-order-summary-block {
  border: none!important;
}


.hk-cart-page .wc-block-cart-items__row .wc-block-components-product-name,
.hk-checkout-page .wc-block-components-order-summary-item__description .wc-block-components-product-name {
  color: var(--wp--preset--color--foreground);
  font-family: var(--wp--preset--font-family--heading) !important;
  font-weight: 600 !important;
  text-decoration: none;
  font-size: var(--wp--custom--page--heading--h-5) !important;
}

.hk-cart-page .wc-block-cart-items__row .wc-block-components-product-name:hover,
.hk-cart-page .wc-block-cart-items__row .wc-block-components-product-name:focus-visible,
.hk-checkout-page .wc-block-components-order-summary-item__description .wc-block-components-product-name:hover,
.hk-checkout-page .wc-block-components-order-summary-item__description .wc-block-components-product-name:focus-visible {
  color: var(--wp--preset--color--primary-dark);
  text-decoration: none;
}

.hk-cart-page :where(
  .wc-block-components-product-price,
  .wc-block-components-product-metadata,
  .wc-block-components-quantity-selector,
  .wc-block-components-sidebar,
  .wc-block-components-totals-item
),
.hk-checkout-page :where(
  .wc-block-components-product-price,
  .wc-block-components-product-metadata,
  .wc-block-components-sidebar,
  .wc-block-components-totals-item,
  .wc-block-components-checkout-step__description
) {
  font-family: var(--wp--preset--font-family--body);
}

.hk-checkout-page :where(input, select, textarea) {
  color: var(--wp--preset--color--foreground);
  font-family: var(--wp--preset--font-family--body);
}

.hk-checkout-page .wc-block-components-text-input input,
.hk-checkout-page .wc-block-components-combobox-control input,
.hk-checkout-page .wc-block-components-address-form__country select {
  border-color: var(--wp--preset--color--neutral-200);
  border-radius: var(--wp--custom--radius--sm);
}

.hk-checkout-page .wc-block-components-text-input input:focus,
.hk-checkout-page .wc-block-components-combobox-control input:focus,
.hk-checkout-page .wc-block-components-address-form__country select:focus {
  border-color: var(--wp--preset--color--primary);
  box-shadow: 0 0 0 1px var(--wp--preset--color--primary);
  outline: 0;
}

.hk-checkout-page .wc-block-components-checkout-place-order-button {
  background: var(--wp--preset--color--primary);
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: var(--wp--custom--radius--pill);
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--ui);
  font-size: var(--wp--preset--font-size--h-5);
  font-weight: 500;
  letter-spacing: 0.05em;
  min-height: 3.75rem;
  text-transform: uppercase;
}

.hk-checkout-page .wc-block-components-checkout-place-order-button:hover,
.hk-checkout-page .wc-block-components-checkout-place-order-button:focus-visible {
  background: var(--wp--preset--color--primary-dark);
  border-color: var(--wp--preset--color--primary-dark);
  color: var(--wp--preset--color--white);
}

/* My Account */

.woocommerce-account .woocommerce-MyAccount-navigation li {
  padding:0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  text-decoration: none;
}

.woocommerce-account .hk-page-content {
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

.woocommerce-account .hk-page-content::after {
  background: url("../images/gyik-bg.webp") no-repeat right center / contain;
  content: "";
  height: min(37.5rem, 58vw);
  inset-block-start: var(--wp--preset--spacing--xl);
  inset-inline-end: max(-7rem, -8vw);
  mix-blend-mode: multiply;
  opacity: 0.16;
  pointer-events: none;
  position: absolute;
  width: min(30rem, 40vw);
  z-index: 0;
}

.woocommerce-account .hk-page-content > .wp-block-post-content {
  position: relative;
  z-index: 1;
}

.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
  align-items: start;
  display: grid;
  gap: var(--wp--preset--spacing--2-xl);
  grid-template-columns: minmax(12rem, 0.28fr) minmax(0, 1fr);
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: var(--wp--preset--spacing--xs);
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  color: var(--wp--preset--color--foreground);
  display: block;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--sm);
  text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
  background: var(--wp--preset--color--surface-mint);
  border-radius: var(--wp--custom--radius--sm);
  color: var(--wp--preset--color--primary-dark);
}

.woocommerce-account .woocommerce-Addresses {
  display: grid;
  gap: var(--wp--preset--spacing--lg);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after {
  content: none;
}

.woocommerce-account .woocommerce-Address {
  background: var(--wp--preset--color--white);
  border-radius: var(--wp--custom--radius--md);
  float: none !important;
  padding: var(--wp--preset--spacing--lg);
  width: auto !important;
}

.woocommerce-account .woocommerce-Address-title {
  align-items: center;
  display: flex;
  gap: var(--wp--preset--spacing--sm);
  justify-content: space-between;
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-Address-title h2 {
  font-size: var(--wp--preset--font-size--h-3) !important;
  line-height: 1.15;
}

.woocommerce-account .woocommerce-Address-title h2 {
  margin: 0;
}

.woocommerce-account .woocommerce-Address-title .edit {
  color: var(--wp--preset--color--primary);
  float: none;
  font-family: var(--wp--preset--font-family--body);
  font-weight: 600;
  margin-inline-start: auto;
  text-decoration: none;
}

.woocommerce-account :where(
  .woocommerce-form,
  .woocommerce-address-fields,
  .woocommerce-EditAccountForm
) .form-row:has(:where(.input-text, select, textarea)) {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--2-xs);
}

.woocommerce-account :where(
  .woocommerce-form,
  .woocommerce-address-fields,
  .woocommerce-EditAccountForm
) .form-row:has(:where(.input-text, select, textarea)) label,
.woocommerce-account :where(
  .woocommerce-form,
  .woocommerce-address-fields,
  .woocommerce-EditAccountForm
) .form-row:has(:where(.input-text, select, textarea)) :where(input, select, textarea) {
  margin-block: 0;
}

.hk-reveal-ready .hk-store-reveal {
  opacity: 0;
  transform: translateY(1.25rem);
  transition: opacity 520ms ease, transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hk-reveal-ready .hk-store-reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 74.9375rem) {
  .hk-shop-trust__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hk-shop-filters__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hk-product-details__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hk-product-system__layout {
    grid-template-columns: 1fr;
  }

  .hk-product-card__purchase {
    align-items: stretch;
    flex-direction: column;
  }

}

@media (max-width: 63.9375rem) {
	.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .hk-page-content::after {
		content: none;
	}

  .hk-product-grid,
  .hk-product-ingredients__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hk-product-summary__grid,
  .hk-product-editorial__grid,
  .hk-product-preparation__grid {
    grid-template-columns: 1fr;
  }

  .hk-product-summary__content {
    padding-block-start: 0;
  }

  .hk-supplement-components__layout.has-two-columns {
    grid-template-columns: 1fr;
  }

  .hk-supplement-facts::before {
    content: none;
  }
}

@media (max-width: 47.9375rem) {
	.hk-cart-page__content,
	.hk-checkout-page__content {
		padding-block: calc(2.8rem + var(--wp--preset--spacing--lg)) var(--wp--preset--spacing--2-xl);
	}

	.hk-checkout-page .wc-block-checkout__sidebar {
		padding: var(--wp--preset--spacing--md);
	}

	.woocommerce-account .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .woocommerce-Address {
		padding: var(--wp--preset--spacing--md);
	}

  .hk-shop-hero {
    min-height: 25.2rem;
    padding-block: 4rem 5.2rem;
  }

  .hk-shop-hero::before {
    bottom: -2rem;
    height: 14rem;
    width: min(24rem, 88vw);
  }

  .hk-shop-hero::after {
    bottom: -3.5rem;
    height: 3.5rem;
  }

  .hk-shop-trust {
    padding-block-start: calc(2.8rem + var(--wp--preset--spacing--lg));
  }

  .hk-shop--main .hk-shop-trust {
    display: none;
  }

  .hk-shop--main .hk-shop-filters {
    padding-block-start: calc(3.5rem + var(--wp--preset--spacing--sm));
  }

  .hk-shop-trust__grid,
  .hk-shop-filters__grid,
  .hk-product-grid,
  .hk-product-details__grid,
  .hk-product-ingredients__grid,
  .hk-product-system__primary,
  .hk-product-testimonials__grid,
  .hk-product-store-cta .hk-shop-shell,
  .hk-product-faq__columns {
    grid-template-columns: 1fr;
  }

  .hk-supplement-facts__grid,
  .hk-supplement-system__grid {
    grid-template-columns: 1fr;
  }

  .hk-supplement-facts__grid,
  .hk-supplement-system__grid {
    margin-block-start: var(--wp--preset--spacing--lg);
  }

  .hk-product-page--supplement .hk-product-details__wide {
    grid-column: auto;
  }

  .hk-supplement-usage__meta > div {
    gap: var(--wp--preset--spacing--xs);
    grid-template-columns: 1fr;
  }

  .hk-store-js .hk-shop-filters__submit {
    display: inline-flex;
  }

  .hk-product-details article,
  .hk-product-system article,
  .hk-product-ingredients article,
  .hk-product-faq details {
    padding: var(--wp--preset--spacing--md);
  }

  .hk-product-card__body {
    gap: var(--wp--preset--spacing--xs);
    padding: var(--wp--preset--spacing--sm);
  }

  .hk-product-card .hk-product-badges li {
    font-size: var(--wp--preset--font-size--xs);
    min-height: 1.5rem;
    padding: 0.3rem 0.5rem;
  }

  .hk-product-details article {
    min-height: 0;
  }

  .hk-product-summary__content {
    gap: var(--wp--preset--spacing--sm);
  }

  .hk-product-summary__content .hk-product-badges,
  .hk-product-level-badges {
    gap: var(--wp--preset--spacing--2-xs);
  }

  .hk-product-summary__content .hk-product-badges li {
    font-size: calc(0.875rem * 0.9);
    min-height: 0;
    padding: 0.35rem 0.55rem;
  }

  .hk-product-level-badges li {
    font-size: calc(0.8125rem * 0.9);
    min-height: 0;
    padding: 0.35rem 0.55rem;
  }

  .hk-product-card__purchase {
    align-items: center;
    flex-direction: row;
    gap: var(--wp--preset--spacing--xs);
    margin-block-start: 0;
  }

  .hk-product-card__price {
    font-size: 1.25rem;
  }

  .hk-shop .hk-product-card__title {
    font-size: calc(var(--wp--custom--mobile--heading--h-3) + 0.1rem) !important;
  }

  .hk-product-card__button .button {
    font-size: var(--wp--preset--font-size--body);
    height: 3rem;
    min-height: 3rem;
    padding-inline: var(--wp--preset--spacing--sm);
  }

  .hk-shop .hk-stats {
    margin-block-end: 0;
  }

  .hk-shop .hk-stats::after {
    bottom: -4rem;
    height: 4rem;
  }

  .wp-site-blocks > main.hk-shop {
    padding-block-end: 4rem;
  }

  .hk-product-summary__service-list {
    grid-template-columns: 1fr;
  }

  .hk-product-summary__price {
    align-items: start;
    flex-direction: column;
  }

  .hk-product-summary__net {
    align-items: baseline;
  }

  .hk-product-summary__cart form.cart,
  .hk-product-summary__cart .single_add_to_cart_button {
    width: 100%;
  }

  .hk-product-summary__cart .single_add_to_cart_button {
    font-size: var(--wp--preset--font-size--body);
    height: 3rem;
    min-height: 3rem;
  }

  .hk-product-store-cta__copy .wp-element-button {
    font-size: var(--wp--preset--font-size--body);
    height: 3rem;
    min-height: 3rem;
  }

  .hk-product-testimonials blockquote {
    padding: var(--wp--preset--spacing--sm);
  }

  .hk-product-testimonials__stars {
    margin-block-end: var(--wp--preset--spacing--xs);
  }

  .hk-product-testimonials cite {
    font-size: var(--wp--preset--font-size--h-5);
    margin-block-start: var(--wp--preset--spacing--xs);
  }

  .hk-product-details,
  .hk-product-faq {
    margin-block-end: 4rem;
  }

  .hk-product-details::after,
  .hk-product-faq::after {
    bottom: -4rem;
    height: 4rem;
  }

  .hk-supplement-disclaimer {
    margin-block-end: 4rem;
  }

  .hk-supplement-disclaimer::after {
    bottom: -4rem;
    height: 4rem;
  }

  .hk-product-system__levels {
    grid-template-columns: 1fr;
  }

  .hk-product-system__primary article {
    grid-template-columns: 3rem minmax(0, 1fr);
  }

  .hk-product-system__primary article p {
    grid-column: 2;
    white-space: normal;
  }

  .hk-product-store-cta .hk-shop-shell {
    padding: var(--wp--preset--spacing--md);
  }
}

@media (max-width: 31.25rem) {
  .hk-product-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hk-product-card__media img,
  .hk-reveal-ready .hk-store-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Commerce journey: cart, checkout, order confirmation and account */

.hk-cart-page__content,
.hk-checkout-page__content {
  background: var(--wp--preset--color--surface-mint);
  padding-block: clamp(3.5rem, 6vw, 5.5rem) var(--wp--preset--spacing--section);
}

.hk-cart-page .wp-block-post-content,
.hk-checkout-page .wp-block-post-content {
  max-width: var(--wp--style--global--wide-size);
}

.hk-cart-page :where(.wc-block-cart, .wc-block-components-sidebar, .wc-block-components-main),
.hk-checkout-page :where(.wc-block-checkout, .wc-block-components-sidebar, .wc-block-components-main),
.woocommerce-order-received .hk-checkout-page__content {
  color: var(--wp--preset--color--body-text);
  font-family: var(--wp--preset--font-family--body);
}

/* Cart */

.hk-cart-page .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
  content: none !important;
  display: none !important;
}

.hk-empty-cart {
  display: grid;
  gap: var(--wp--preset--spacing--2-xl);
}

.hk-empty-cart__intro {
  align-items: center;
  background: var(--wp--preset--color--white);
  border-radius: var(--wp--custom--radius--md);
  display: flex;
  flex-direction: column;
  margin-inline: auto;
  max-width: 48rem;
  padding: var(--wp--preset--spacing--2-xl);
  text-align: center;
  width: 100%;
}

.hk-empty-cart__icon {
  align-items: center;
  background: var(--wp--preset--color--surface-mint);
  border-radius: var(--wp--custom--radius--pill);
  display: flex;
  height: 5rem;
  justify-content: center;
  margin-block-end: var(--wp--preset--spacing--md);
  width: 5rem;
}

.hk-empty-cart__icon::before {
  background: var(--wp--preset--color--primary);
  content: "";
  height: 2.25rem;
  -webkit-mask: url("../images/shopping-cart.svg") center / contain no-repeat;
  mask: url("../images/shopping-cart.svg") center / contain no-repeat;
  width: 2.25rem;
}

.hk-empty-cart__intro > * {
  margin-block: 0;
}

.hk-empty-cart__intro > .hk-empty-cart__icon {
  margin-block-end: var(--wp--preset--spacing--md);
}

.hk-empty-cart__intro > * + * {
  margin-block-start: var(--wp--preset--spacing--sm);
}

.hk-empty-cart__intro .wp-element-button {
  margin-block-start: var(--wp--preset--spacing--lg);
}

.hk-empty-cart__recommendations .hk-product-section__heading {
  margin-block-end: var(--wp--preset--spacing--lg);
}

.hk-empty-cart__recommendations .hk-product-section__heading h2 {
  margin-block: 0;
}

.hk-empty-cart__recommendations .hk-product-section__heading p {
  margin-block: var(--wp--preset--spacing--sm) 0;
}

.hk-empty-cart__recommendations .hk-product-card {
  border: 1px solid var(--wp--preset--color--neutral-200);
}

.hk-empty-cart .hk-product-card {
  min-height: 100%;
}

.hk-cart-page .wc-block-cart {
  align-items: flex-start;
  gap: var(--wp--preset--spacing--xl);
}

.hk-cart-page .wc-block-components-sidebar-layout.is-large .wc-block-cart__main {
  padding-inline-end: 0;
  width: calc(68% - var(--wp--preset--spacing--md));
}

.hk-cart-page .wc-block-components-sidebar-layout.is-large .wc-block-cart__sidebar {
  margin-block-start: 0;
  width: calc(32% - var(--wp--preset--spacing--md));
}

.hk-cart-page .wc-block-cart-items {
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 var(--wp--preset--spacing--sm) !important;
  margin-block-start: calc(-1 * var(--wp--preset--spacing--sm));
}

.hk-cart-page .wc-block-cart-items thead {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.hk-cart-page .wc-block-cart-items__row td {
  background: var(--wp--preset--color--white);
  border: 0 !important;
  padding-block: var(--wp--preset--spacing--md) !important;
  vertical-align: middle;
}

.hk-cart-page .wc-block-cart-items__row td:first-child {
  border-radius: var(--wp--custom--radius--md) 0 0 var(--wp--custom--radius--md);
  padding-inline-start: var(--wp--preset--spacing--md) !important;
}

.hk-cart-page .wc-block-cart-items__row td:last-child {
  border-radius: 0 var(--wp--custom--radius--md) var(--wp--custom--radius--md) 0;
  padding-inline-end: var(--wp--preset--spacing--md) !important;
}

.hk-cart-page .wc-block-cart-item__image {
  width: 8.5rem;
}

.hk-cart-page .wc-block-cart-item__image img {
  aspect-ratio: 4 / 3;
  border-radius: var(--wp--custom--radius--sm);
  object-fit: cover;
  width: 100%;
}

.hk-cart-page .wc-block-cart-item__product {
  padding-inline: var(--wp--preset--spacing--md) !important;
}

.hk-cart-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap {
  align-items: center;
  column-gap: var(--wp--preset--spacing--md);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

.hk-cart-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap > :not(.wc-block-cart-item__quantity) {
  grid-column: 1;
  min-width: 0;
}

.hk-cart-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
  align-items: center;
  display: flex;
  flex-direction: row;
  grid-column: 2;
  grid-row: 1 / span 2;
  justify-content: center;
}

.hk-cart-page .wc-block-components-product-name {
  color: var(--wp--preset--color--foreground);
  font-family: var(--wp--preset--font-family--heading) !important;
  font-size: var(--wp--preset--font-size--h-5) !important;
  font-weight: 700 !important;
  line-height: 1.15;
  text-decoration: none !important;
}

.hk-cart-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
  display: none;
}

.hk-cart-page .wc-block-cart-item__total {
  min-width: 7.5rem;
  text-align: end;
}

.hk-cart-page .wc-block-components-quantity-selector {
  background: var(--wp--preset--color--surface-mint);
  border: 1px solid var(--wp--preset--color--primary) !important;
  border-radius: var(--wp--custom--radius--pill) !important;
  margin-block-start: 0;
  min-height: 2.75rem;
}

.hk-cart-page .wc-block-components-quantity-selector::after {
  border: 0 !important;
}

.hk-cart-page .wc-block-components-quantity-selector__button,
.hk-cart-page .wc-block-components-quantity-selector__input {
  color: var(--wp--preset--color--primary-dark) !important;
  font-family: var(--wp--preset--font-family--body) !important;
  font-weight: 600;
}

.hk-cart-page .wc-block-cart-item__remove-link {
  color: var(--wp--preset--color--neutral-600) !important;
  font-family: var(--wp--preset--font-family--body);
  margin-block-start: 0 !important;
  text-decoration: none !important;
}

.hk-cart-page .wc-block-cart__sidebar {
  background: var(--wp--preset--color--white);
  border-radius: var(--wp--custom--radius--md);
  padding: var(--wp--preset--spacing--lg);
}

.hk-cart-page .wc-block-cart__totals-title,
.hk-cart-page .wc-block-components-totals-wrapper,
.hk-cart-page .wc-block-components-panel {
  border-color: var(--wp--preset--color--neutral-200) !important;
}

.hk-cart-page .wc-block-cart__totals-title {
  color: var(--wp--preset--color--foreground);
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--h-4);
  font-weight: 700;
  text-align: left;
  text-transform: none;
}

.hk-cart-page .wc-block-components-totals-item__label,
.hk-cart-page .wc-block-components-totals-item__value {
  font-family: var(--wp--preset--font-family--body);
}

.hk-cart-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.hk-cart-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  color: var(--wp--preset--color--foreground);
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--h-4);
  font-weight: 700;
}

.hk-cart-page .wc-block-components-button,
.hk-checkout-page .wc-block-components-button {
  align-items: center;
  border-radius: var(--wp--custom--radius--pill) !important;
  display: inline-flex;
  font-family: var(--wp--preset--font-family--ui);
  font-weight: 500;
  justify-content: center;
  letter-spacing: 0.05em;
  min-height: 3.75rem;
  text-transform: uppercase;
}

.hk-cart-page .wc-block-cart__submit-button,
.hk-checkout-page .wc-block-components-checkout-place-order-button {
  background: var(--wp--preset--color--primary) !important;
  border: 2px solid var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--white) !important;
}

.hk-cart-page .wc-block-cart__submit-button:is(:hover, :focus-visible),
.hk-checkout-page .wc-block-components-checkout-place-order-button:is(:hover, :focus-visible) {
  background: var(--wp--preset--color--primary-dark) !important;
  border-color: var(--wp--preset--color--primary-dark) !important;
}

.hk-cart-page .wc-block-components-totals-coupon-link {
  color: var(--wp--preset--color--primary-dark);
  font-weight: 600;
  text-decoration: none;
}

/* Checkout */

.hk-checkout-page .wc-block-components-sidebar-layout {
  align-items: flex-start;
  gap: var(--wp--preset--spacing--xl);
}

.hk-checkout-page .wc-block-components-sidebar-layout.is-large .wc-block-checkout__main {
  background: transparent;
  padding-inline-end: 0;
  width: calc(64% - var(--wp--preset--spacing--md));
}

.hk-checkout-page .wc-block-components-sidebar-layout.is-large .wc-block-checkout__sidebar {
  background: var(--wp--preset--color--white);
  border-radius: var(--wp--custom--radius--md);
  margin-block-start: 0;
  padding: var(--wp--preset--spacing--lg);
  position: sticky;
  top: calc(5rem + var(--wp--preset--spacing--md));
  width: calc(36% - var(--wp--preset--spacing--md));
}

.hk-checkout-page .wc-block-components-checkout-step {
  background: var(--wp--preset--color--white);
  border: 0 !important;
  border-radius: var(--wp--custom--radius--md);
  margin-block: 0 var(--wp--preset--spacing--sm);
  padding: var(--wp--preset--spacing--lg) !important;
}

.hk-checkout-page .wc-block-components-checkout-step::after {
  border: 0 !important;
}

.hk-checkout-page .wc-block-components-checkout-step__container {
  padding-inline-start: 0;
}

.hk-checkout-page .wc-block-components-checkout-step__heading {
  margin-block-end: var(--wp--preset--spacing--md);
}

.hk-checkout-page .wc-block-components-checkout-step__title,
.hk-checkout-page .wc-block-checkout__sidebar .wc-block-components-title,
.hk-checkout-page .wc-block-components-checkout-order-summary__title-text {
  color: var(--wp--preset--color--foreground);
  font-family: var(--wp--preset--font-family--heading) !important;
  font-size: var(--wp--preset--font-size--h-4) !important;
  font-weight: 700 !important;
  line-height: 1.15;
}

.hk-checkout-page .wc-block-components-checkout-step__description,
.hk-checkout-page .wc-block-components-form .wc-block-components-text-input label,
.hk-checkout-page .wc-block-components-radio-control__label,
.hk-checkout-page .wc-block-components-radio-control__description,
.hk-checkout-page .wc-block-components-order-summary-item__description,
.hk-checkout-page .wc-block-components-totals-item {
  color: var(--wp--preset--color--body-text);
  font-family: var(--wp--preset--font-family--body) !important;
}

.hk-checkout-page .wc-block-components-text-input input,
.hk-checkout-page .wc-block-components-combobox-control input,
.hk-checkout-page .wc-block-components-address-form__country select,
.hk-checkout-page textarea {
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--neutral-200) !important;
  border-radius: var(--wp--custom--radius--sm) !important;
  color: var(--wp--preset--color--foreground);
  font-family: var(--wp--preset--font-family--body);
}

.hk-checkout-page .wc-block-components-text-input input:focus,
.hk-checkout-page .wc-block-components-combobox-control input:focus,
.hk-checkout-page .wc-block-components-address-form__country select:focus,
.hk-checkout-page textarea:focus {
  border-color: var(--wp--preset--color--primary) !important;
  box-shadow: 0 0 0 1px var(--wp--preset--color--primary) !important;
}

.hk-checkout-page .wc-block-components-radio-control-accordion-option,
.hk-checkout-page .wc-block-components-radio-control__option {
  background: var(--wp--preset--color--surface-mint);
  border: 0 !important;
  border-radius: var(--wp--custom--radius--sm);
  margin-block-end: var(--wp--preset--spacing--xs);
}

.hk-checkout-page .wc-szamlazz-vat-number-block {
  margin-block-start: var(--wp--preset--spacing--md);
}

.hk-checkout-page .wc-szamlazz-vat-number-block > p:empty {
  display: none;
}

.hk-checkout-page .wc-szamlazz-vat-number-block-radios {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hk-checkout-page .wc-szamlazz-vat-number-block-radios .wc-block-components-radio-control__option {
  align-items: center;
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--neutral-200) !important;
  border-radius: var(--wp--custom--radius--sm);
  display: flex;
  margin: 0;
  min-height: 3rem;
  padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--sm) var(--wp--preset--spacing--sm) 2.75rem;
}

.hk-checkout-page .wc-szamlazz-vat-number-block-radios .wc-block-components-radio-control__option-checked {
  border-color: var(--wp--preset--color--primary) !important;
}

.hk-checkout-page .wc-szamlazz-vat-number-block-radios .wc-block-components-radio-control__option:has(.wc-block-components-radio-control__input:focus-visible) {
  border-color: var(--wp--preset--color--primary) !important;
  border-style: dashed !important;
}

.hk-checkout-page .wc-szamlazz-vat-number-block-radios .wc-block-components-radio-control__input {
  left: var(--wp--preset--spacing--sm) !important;
  outline: none !important;
}

.hk-checkout-page .wc-szamlazz-vat-number-block-radios + .wc-block-components-loading-mask__children {
  padding-block-start: var(--wp--preset--spacing--sm);
}

.hk-checkout-page .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option {
  border: 1px solid var(--wp--preset--color--neutral-200) !important;
  border-radius: var(--wp--custom--radius--sm);
  box-shadow: none !important;
  margin-block-end: var(--wp--preset--spacing--xs);
}

.hk-checkout-page .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
  border-color: var(--wp--preset--color--primary) !important;
}

.hk-checkout-page .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option::after,
.hk-checkout-page .wc-block-checkout__payment-method .wc-block-components-radio-control__option::after {
  content: none !important;
  display: none !important;
}

.hk-checkout-page .wc-block-checkout__payment-method .wc-block-components-radio-control__option {
  background: transparent;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none !important;
  margin: 0;
}

.hk-checkout-page .wc-block-components-order-summary-item__description .wc-block-components-product-name {
  color: var(--wp--preset--color--foreground);
  font-family: var(--wp--preset--font-family--heading) !important;
  font-weight: 700 !important;
  text-decoration: none;
}

.hk-checkout-page .wc-block-components-checkout-order-summary {
  border: 0;
  padding: 0;
}

.hk-checkout-page__content {
  padding-block-end: var(--wp--preset--spacing--xl);
}

.hk-checkout-page + footer {
  margin-block-start: 0;
}

.hk-checkout-page .wc-block-checkout__sidebar {
  font-size: var(--wp--preset--font-size--sm);
  line-height: 1.5;
}

.hk-checkout-page :where(
  .wc-block-components-order-summary-item__description,
  .wc-block-components-order-summary-item__individual-price,
  .wc-block-components-order-summary-item__total-price,
  .wc-block-components-totals-item__label,
  .wc-block-components-totals-item__value
) {
  font-size: var(--wp--preset--font-size--sm);
}

.hk-checkout-page .wc-block-components-checkout-order-summary__title {
  align-items: baseline;
  margin-block: 0 var(--wp--preset--spacing--sm);
}

.hk-checkout-page .wc-block-components-checkout-order-summary__title-price,
.hk-checkout-page .wc-block-components-totals-footer-item :where(.wc-block-components-totals-item__label, .wc-block-components-totals-item__value) {
  color: var(--wp--preset--color--foreground);
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--h-5);
  font-weight: 700;
}

.hk-checkout-page .wc-block-components-order-summary {
  padding-inline: 0;
}

.hk-checkout-page .wc-block-components-order-summary-item {
  border-block-end: 1px solid var(--wp--preset--color--neutral-200);
  padding-block: var(--wp--preset--spacing--sm);
}

.hk-checkout-page .wc-block-components-order-summary-item__image img {
  border-radius: var(--wp--custom--radius--sm);
}

.hk-checkout-page .wc-block-components-order-summary-item__description .wc-block-components-product-name {
  font-size: var(--wp--preset--font-size--body) !important;
}

.hk-checkout-page :where(.wc-block-components-totals-wrapper, .wc-block-components-panel) {
  border-color: var(--wp--preset--color--neutral-200) !important;
}

.hk-checkout-page :where(.wc-block-components-totals-wrapper, .wc-block-components-panel, .wc-block-components-totals-footer-item) {
  padding-inline: 0;
}

.hk-checkout-page .wc-block-components-totals-coupon-link {
  color: var(--wp--preset--color--primary-dark);
  font-weight: 600;
  text-decoration: none;
}

/* Order confirmation / thank-you */

.woocommerce-order-received .wp-block-hejakut-checkout-progress {
  display: block;
}

.hk-order-confirmation__receipt {
  color: var(--wp--preset--color--body-text);
  font-family: var(--wp--preset--font-family--body);
  margin-inline: auto;
  max-width: var(--wp--style--global--wide-size);
}

.hk-order-confirmation__status,
.wc-block-order-confirmation-status {
  background: var(--wp--preset--color--white);
  border-inline-start: 0.25rem solid var(--wp--preset--color--primary);
  border-radius: var(--wp--custom--radius--sm);
  margin-block: 0 var(--wp--preset--spacing--lg);
  padding: var(--wp--preset--spacing--md);
}

.hk-order-confirmation__status :where(
  h1,
  .wc-block-order-confirmation-status-heading,
  .wc-block-order-confirmation-status__title
) {
  display: none;
}

.hk-order-confirmation__status :where(
  p,
  .wc-block-order-confirmation-status-description,
  .wc-block-order-confirmation-status__description
) {
  color: var(--wp--preset--color--foreground);
  font-size: var(--wp--preset--font-size--h-5);
  margin: 0;
}

.hk-order-confirmation__summary,
.wc-block-order-confirmation-summary {
  background: var(--wp--preset--color--white);
  border: 0;
  border-radius: var(--wp--custom--radius--md);
  margin-block: 0 var(--wp--preset--spacing--xl);
  overflow: hidden;
  padding: var(--wp--preset--spacing--sm);
}

.hk-order-confirmation__summary :where(ul, dl),
.wc-block-order-confirmation-summary :where(ul, dl) {
  display: grid!important;
  gap: 1px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.hk-order-confirmation__summary :where(li, dl > div),
.wc-block-order-confirmation-summary :where(li, dl > div) {
  border: 0 !important;
  margin: 0 !important;
  min-width: 0;
  padding: var(--wp--preset--spacing--sm) !important;
}

.hk-order-confirmation__summary :where(strong, dd),
.wc-block-order-confirmation-summary :where(strong, dd) {
  color: var(--wp--preset--color--foreground);
  display: block;
  font-weight: 600;
  margin-block-start: var(--wp--preset--spacing--2-xs);
  overflow-wrap: anywhere;
}

.hk-order-confirmation__layout {
  align-items: start;
  display: grid;
  gap: var(--wp--preset--spacing--lg);
  grid-template-columns: minmax(0, 1.45fr) minmax(20rem, 0.55fr);
}

.hk-order-confirmation__primary,
.hk-order-confirmation__addresses {
  display: grid;
  gap: var(--wp--preset--spacing--lg);
}

.wc-block-order-confirmation-summary-list-item span:first-child {
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 700;
}

.hk-order-confirmation__card,
.hk-order-confirmation__primary > .wc-block-order-confirmation-additional-information,
.wc-block-order-confirmation-totals-wrapper,
.wc-block-order-confirmation-downloads-wrapper,
.wc-block-order-confirmation-shipping-wrapper,
.wc-block-order-confirmation-billing-wrapper,
.wc-block-order-confirmation-additional-fields-wrapper {
  background: var(--wp--preset--color--white);
  border: 0 !important;
  border-radius: var(--wp--custom--radius--md);
  box-sizing: border-box;
  margin: 0 !important;
  padding: var(--wp--preset--spacing--lg);
}

.hk-order-confirmation__card :where(h2, h3),
.hk-order-confirmation__layout :where(h2, h3) {
  color: var(--wp--preset--color--foreground);
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--h-4) !important;
  font-weight: 700;
  margin-block: 0 var(--wp--preset--spacing--md);
}

.hk-order-confirmation__receipt :where(table) {
  border: 0 !important;
  border-collapse: collapse;
  font-family: var(--wp--preset--font-family--body);
  margin: 0;
  width: 100%;
}

.hk-order-confirmation__receipt :where(th, td) {
  border-color: var(--wp--preset--color--neutral-200) !important;
  padding: var(--wp--preset--spacing--sm);
}

.hk-order-confirmation__receipt :where(
  .wc-block-components-product-name,
  .product-name a
) {
  color: var(--wp--preset--color--foreground);
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 700;
  text-decoration: none;
}

.wc-block-order-confirmation-totals table thead th,
.wc-block-order-confirmation-totals__label {
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 700;
}

.hk-order-confirmation__addresses :where(address, .wc-block-order-confirmation-address),
.wc-block-order-confirmation-billing-address {
  border: 0 !important;
  font-family: var(--wp--preset--font-family--body);
  font-style: normal;
  line-height: 1.55;
  margin: 0;
}

.hk-order-confirmation__addresses {
  margin-top:0;
}

.wc-block-order-confirmation-order-note, .wc-block-order-confirmation-shipping-address,
.wc-block-order-confirmation-billing-address {
  border:0;
  padding:0;
}

.woocommerce-order-received .hk-checkout-page__content :where(
  .wc-block-order-confirmation-status__title,
  .wp-block-woocommerce-order-confirmation-status h1,
  .woocommerce-order > h1:first-child
) {
  display: none;
}

.woocommerce-order-received .woocommerce-order,
.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status,
.woocommerce-order-received .wp-block-woocommerce-order-confirmation-summary,
.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper,
.woocommerce-order-received .wp-block-woocommerce-order-confirmation-shipping-wrapper,
.woocommerce-order-received .wp-block-woocommerce-order-confirmation-billing-wrapper {
  font-family: var(--wp--preset--font-family--body);
}

.woocommerce-order-received .woocommerce-order {
  align-items: start;
  display: grid;
  gap: var(--wp--preset--spacing--lg);
  grid-template-columns: minmax(0, 1.45fr) minmax(20rem, 0.55fr);
}

.woocommerce-order-received .woocommerce-order > :where(
  .woocommerce-notice,
  .woocommerce-thankyou-order-received,
  .woocommerce-order-overview
) {
  grid-column: 1 / -1;
}

.woocommerce-order-received .woocommerce-order-details {
  grid-column: 1;
  margin: 0;
}

.woocommerce-order-received .woocommerce-customer-details {
  grid-column: 2;
  margin: 0;
}

.woocommerce-order-received .woocommerce-notice--success,
.woocommerce-order-received .wc-block-order-confirmation-status__description {
  background: var(--wp--preset--color--white);
  border-inline-start: 0.25rem solid var(--wp--preset--color--primary);
  border-radius: var(--wp--custom--radius--sm);
  color: var(--wp--preset--color--foreground);
  font-size: var(--wp--preset--font-size--h-5);
  margin-block: 0 var(--wp--preset--spacing--lg);
  padding: var(--wp--preset--spacing--md);
}

.woocommerce-order-received .woocommerce-order-overview,
.woocommerce-order-received .wc-block-order-confirmation-summary,
.woocommerce-order-received .wp-block-woocommerce-order-confirmation-summary {
  background: var(--wp--preset--color--white);
  border: 0;
  border-radius: var(--wp--custom--radius--md);
  display: flex;
  gap: 1px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
  margin: 0 0 var(--wp--preset--spacing--xl);
  overflow: hidden;
  padding: 32px;
}

.woocommerce-order-received .woocommerce-order-overview li,
.woocommerce-order-received .wc-block-order-confirmation-summary > div {
  border: 0 !important;
  margin: 0 !important;
  min-width: 0;
  padding: var(--wp--preset--spacing--md) !important;
}

.woocommerce-order-received .woocommerce-order-overview li strong,
.woocommerce-order-received .wc-block-order-confirmation-summary__value {
  color: var(--wp--preset--color--foreground);
  display: block;
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--body);
  font-weight: 600;
  margin-block-start: var(--wp--preset--spacing--2-xs);
  overflow-wrap: anywhere;
}

.woocommerce-order-received :where(
  .woocommerce-order-details,
  .woocommerce-customer-details,
  .wp-block-woocommerce-order-confirmation-totals-wrapper,
  .wp-block-woocommerce-order-confirmation-shipping-wrapper,
  .wp-block-woocommerce-order-confirmation-billing-wrapper
) {
  background: var(--wp--preset--color--white);
  border: 0 !important;
  border-radius: var(--wp--custom--radius--md);
  margin-block: 0 var(--wp--preset--spacing--lg);
  padding: var(--wp--preset--spacing--lg);
}

.woocommerce-order-received :where(
  .woocommerce-order-details__title,
  .woocommerce-column__title,
  .wc-block-order-confirmation-totals__title,
  .wc-block-order-confirmation-address__title
) {
  color: var(--wp--preset--color--foreground);
  font-family: var(--wp--preset--font-family--heading) !important;
  font-size: var(--wp--preset--font-size--h-4) !important;
  font-weight: 700;
  margin-block: 0 var(--wp--preset--spacing--md);
}

.woocommerce-order-received .woocommerce-table--order-details {
  border: 0 !important;
  border-collapse: collapse;
  margin: 0;
}

.woocommerce-order-received .woocommerce-table--order-details :where(th, td) {
  border-color: var(--wp--preset--color--neutral-200) !important;
  font-family: var(--wp--preset--font-family--body);
  padding: var(--wp--preset--spacing--sm);
}

.woocommerce-order-received .woocommerce-table--order-details .product-name a,
.woocommerce-order-received .wc-block-order-confirmation-totals .wc-block-components-product-name {
  color: var(--wp--preset--color--foreground);
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 700;
  text-decoration: none;
}

.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns {
  display: grid;
  gap: var(--wp--preset--spacing--lg);
  grid-template-columns: 1fr;
}

.woocommerce-order-received .woocommerce-customer-details .woocommerce-column {
  float: none;
  width: auto;
}

.woocommerce-order-received .woocommerce-customer-details address,
.woocommerce-order-received .wc-block-order-confirmation-address {
  background: var(--wp--preset--color--surface-mint);
  border: 0 !important;
  border-radius: var(--wp--custom--radius--sm);
  font-style: normal;
  line-height: 1.55;
  padding: var(--wp--preset--spacing--md);
}

/* My Account */

.woocommerce-account .hk-page-content {
  background: var(--wp--preset--color--white);
}

.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
  display: grid;
  gap: var(--wp--preset--spacing--xl);
  grid-template-columns: 1fr;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  align-items: center;
  background: var(--wp--preset--color--surface-mint);
  border-radius: var(--wp--custom--radius--md);
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--2-xs);
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  border-radius: var(--wp--custom--radius--pill);
  color: var(--wp--preset--color--foreground);
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 600;
  padding: 0.75rem var(--wp--preset--spacing--sm);
  text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:is(:hover, :focus-visible) {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  text-decoration: none;
}


.woocommerce-account .woocommerce-MyAccount-content {
  font-family: var(--wp--preset--font-family--body);
  max-width: none;
}

.woocommerce-account .addresses .title::after, .woocommerce-account .addresses .title::before {
    content: "";
    display: table;
}

.woocommerce-account .woocommerce-Address-title {
  gap:0;
}

.woocommerce-account .addresses .title .edit {
  text-align:right;
}

.hejakut-account-dashboard .woocommerce-MyAccount-content > p {
  display: none;
}

.hk-account-dashboard {
  display: grid;
  gap: var(--wp--preset--spacing--lg);
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
}

.hk-account-dashboard__card,
.woocommerce-account .woocommerce-MyAccount-content :where(
  .woocommerce-orders-table,
  .woocommerce-Addresses .woocommerce-Address,
  .woocommerce-EditAccountForm,
  .woocommerce-address-fields,
  .woocommerce-form-login,
  .woocommerce-form-register
) {
  background: var(--wp--preset--color--surface-mint);
  border: 0 !important;
  border-radius: var(--wp--custom--radius--md);
  box-sizing: border-box;
  padding: var(--wp--preset--spacing--lg);
}

.woocommerce form .form-row label {
  margin-bottom:0;
}

.hk-account-dashboard__heading {
  align-items: baseline;
  display: flex;
  gap: var(--wp--preset--spacing--sm);
  justify-content: space-between;
  margin-block-end: var(--wp--preset--spacing--lg);
}

.hk-account-dashboard__heading h2 {
  margin: 0;
}

.hk-account-dashboard__heading a,
.woocommerce-account .woocommerce-MyAccount-content a {
  color: var(--wp--preset--color--primary-dark);
  font-family: var(--wp--preset--font-family--body);
  font-weight: 600;
  text-decoration: none;
}

.hk-account-dashboard__orders {
  display: grid;
  gap: var(--wp--preset--spacing--xs);
  list-style: none;
  margin: 0;
  padding: 0;
}

.hk-account-dashboard__orders a {
  align-items: center;
  background: var(--wp--preset--color--white);
  border-radius: var(--wp--custom--radius--sm);
  display: grid;
  gap: var(--wp--preset--spacing--xs);
  grid-template-columns: minmax(9rem, 1fr) auto auto;
  padding: var(--wp--preset--spacing--sm);
}

.hk-account-dashboard__orders strong {
  color: var(--wp--preset--color--foreground);
  font-family: var(--wp--preset--font-family--heading);
}

.hk-account-dashboard__details {
  display: grid;
  gap: var(--wp--preset--spacing--sm);
  margin: 0;
}

.hk-account-dashboard__details div {
  background: var(--wp--preset--color--white);
  border-radius: var(--wp--custom--radius--sm);
  padding: var(--wp--preset--spacing--sm);
}

.hk-account-dashboard__details dt {
  color: var(--wp--preset--color--neutral-600);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 600;
  text-transform: uppercase;
}

.hk-account-dashboard__details dd {
  color: var(--wp--preset--color--foreground);
  margin: var(--wp--preset--spacing--2-xs) 0 0;
  overflow-wrap: anywhere;
}

.woocommerce-account .woocommerce-orders-table :where(th, td) {
  border-color: color-mix(in srgb, var(--wp--preset--color--primary) 18%, transparent) !important;
  font-family: var(--wp--preset--font-family--body);
}

.woocommerce-account .woocommerce-orders-table th {
  color: var(--wp--preset--color--foreground);
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 700;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .woocommerce-button {
  align-items: center;
  background: transparent;
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: var(--wp--custom--radius--pill);
  color: var(--wp--preset--color--primary-dark);
  display: inline-flex;
  font-family: var(--wp--preset--font-family--ui);
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 600;
  justify-content: center;
  min-height: 3rem;
  padding: 0.5rem var(--wp--preset--spacing--sm);
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .woocommerce-button:is(:hover, :focus-visible) {
  background: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}

.woocommerce-account .woocommerce-Addresses {
  gap: var(--wp--preset--spacing--lg);
}

.woocommerce-account .woocommerce-Address-title {
  align-items: center;
}

.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-MyAccount-content h2 {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--h-4) !important;
  font-weight: 700;
}

.woocommerce-account :where(input.input-text, select, textarea) {
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--neutral-200);
  border-radius: var(--wp--custom--radius--sm);
  color: var(--wp--preset--color--foreground);
  font-family: var(--wp--preset--font-family--body);
}

.woocommerce-account .woocommerce-MyAccount-content :is(input:not([type="hidden"]), select, textarea) {
  font-family: var(--wp--preset--font-family--body);
}

.woocommerce-account #add_payment_method #payment {
  background: var(--wp--preset--color--surface-mint);
  border-radius: var(--wp--custom--radius--md);
  overflow: hidden;
}

.woocommerce-account #add_payment_method #payment .payment_box {
  background: var(--wp--preset--color--white);
  border-radius: var(--wp--custom--radius--sm);
}

.woocommerce-account #add_payment_method #payment .payment_box::before {
  border-bottom-color: var(--wp--preset--color--white);
}

.woocommerce-account :where(input.input-text, select, textarea):focus {
  border-color: var(--wp--preset--color--primary);
  box-shadow: 0 0 0 1px var(--wp--preset--color--primary);
  outline: 0;
}

@media (min-width: 64rem) {
  .hk-cart-page .wc-block-components-sidebar-layout,
  .hk-checkout-page .wc-block-components-sidebar-layout {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap !important;
  }

  .hk-cart-page .wc-block-cart__main {
    flex: 0 1 calc(68% - var(--wp--preset--spacing--md));
    width: calc(68% - var(--wp--preset--spacing--md)) !important;
  }

  .hk-cart-page .wc-block-cart__sidebar {
    flex: 0 1 calc(32% - var(--wp--preset--spacing--md));
    width: calc(32% - var(--wp--preset--spacing--md)) !important;
  }

  .hk-checkout-page .wc-block-checkout__main {
    flex: 0 1 calc(64% - var(--wp--preset--spacing--md));
    width: calc(64% - var(--wp--preset--spacing--md)) !important;
  }

  .hk-checkout-page .wc-block-checkout__sidebar {
    flex: 0 1 calc(36% - var(--wp--preset--spacing--md));
    width: calc(36% - var(--wp--preset--spacing--md)) !important;
  }
}

@media (max-width: 63.9375rem) {
  .hk-cart-page .wc-block-components-sidebar-layout.is-large,
  .hk-checkout-page .wc-block-components-sidebar-layout.is-large {
    flex-wrap: wrap;
  }

  .hk-cart-page .wc-block-components-sidebar-layout.is-large :where(.wc-block-cart__main, .wc-block-cart__sidebar),
  .hk-checkout-page .wc-block-components-sidebar-layout.is-large :where(.wc-block-checkout__main, .wc-block-checkout__sidebar) {
    position: static;
    width: 100%;
  }

  .hk-account-dashboard {
    grid-template-columns: 1fr;
  }

  .woocommerce-order-received .woocommerce-order {
    grid-template-columns: 1fr;
  }

  .hk-order-confirmation__layout {
    grid-template-columns: 1fr;
  }

  .woocommerce-order-received .woocommerce-order > :where(
    .woocommerce-notice,
    .woocommerce-thankyou-order-received,
    .woocommerce-order-overview,
    .woocommerce-order-details,
    .woocommerce-customer-details
  ) {
    grid-column: 1;
  }
}

@media (max-width: 64rem) {
  .hk-cart-page .wc-block-cart {
    flex-direction: column;
  }

  .hk-cart-page .wc-block-components-sidebar-layout.is-large .wc-block-cart__main,
  .hk-cart-page .wc-block-components-sidebar-layout.is-large .wc-block-cart__sidebar {
    width: 100%;
  }
}

@media (max-width: 47.9375rem) {
  .hk-checkout-page .wc-szamlazz-vat-number-block-radios {
    grid-template-columns: 1fr;
  }

  .hk-empty-cart__intro,
  .hk-empty-cart__recommendations {
    padding: var(--wp--preset--spacing--md);
  }

  .hk-empty-cart__intro h2 {
    font-size: var(--wp--preset--font-size--h-3);
  }

  .woocommerce-message {
    align-items: flex-start;
    display: flex;
    flex-direction: column-reverse;
  }

  .woocommerce-message .button.wc-forward {
    float: none;
    margin-block-start: var(--wp--preset--spacing--sm);
  }

  .hk-cart-page__content,
  .hk-checkout-page__content {
    padding-block: var(--wp--preset--spacing--xl) var(--wp--preset--spacing--2-xl);
  }

  .hk-cart-page .wc-block-cart__submit-button,
  .hk-checkout-page .wc-block-components-checkout-place-order-button {
    font-size: var(--wp--preset--font-size--body);
    height: 3rem;
    min-height: 3rem;
  }

  .hk-checkout-page__content {
    padding-block-end: var(--wp--preset--spacing--lg);
  }

  .hk-cart-page .wc-block-cart-items {
    border-spacing: 0 var(--wp--preset--spacing--xs) !important;
  }

  .hk-cart-page table.wc-block-cart-items .wc-block-cart-items__row {
    display: grid !important;
    grid-template-columns: 5.5rem minmax(0, 1fr) !important;
  }

  .hk-cart-page .wc-block-cart-items__row td {
    border-radius: 0 !important;
    box-sizing: border-box;
    display: block;
  }

  .hk-cart-page table.wc-block-cart-items .wc-block-cart-items__row td:first-child {
    border-radius: var(--wp--custom--radius--md) 0 0 var(--wp--custom--radius--md) !important;
    grid-column: 1;
    grid-row: 1 / span 2;
    padding: var(--wp--preset--spacing--sm) !important;
    width: auto;
  }

  .hk-cart-page table.wc-block-cart-items .wc-block-cart-items__row td:nth-child(2) {
    border-radius: 0 var(--wp--custom--radius--md) 0 0 !important;
    grid-column: 2;
    grid-row: 1;
    padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--sm) 0 !important;
  }

  .hk-cart-page table.wc-block-cart-items .wc-block-cart-items__row td:last-child {
    border-radius: 0 0 var(--wp--custom--radius--md) 0 !important;
    grid-column: 2;
    grid-row: 2;
    padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--sm) var(--wp--preset--spacing--sm) !important;
  }

  .hk-cart-page .wc-block-cart-item__image {
    width: auto;
  }

  .hk-cart-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--wp--preset--spacing--xs);
  }

  .hk-cart-page table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
    align-items: flex-start;
    grid-column: 1;
    grid-row: auto;
  }

  .hk-cart-page .wc-block-cart-item__total {
    min-width: 0;
    text-align: start;
  }

  .hk-cart-page .wc-block-cart__sidebar,
  .hk-checkout-page .wc-block-checkout__sidebar,
  .hk-checkout-page .wc-block-components-checkout-step,
  .hk-account-dashboard__card,
  .woocommerce-account .woocommerce-MyAccount-content :where(
    .woocommerce-orders-table,
    .woocommerce-Addresses .woocommerce-Address,
    .woocommerce-EditAccountForm,
    .woocommerce-address-fields,
    .woocommerce-form-login,
    .woocommerce-form-register
  ) {
    padding: var(--wp--preset--spacing--md) !important;
  }

  .woocommerce-order-received .woocommerce-order-overview,
  .woocommerce-order-received .wc-block-order-confirmation-summary,
  .woocommerce-order-received .wp-block-woocommerce-order-confirmation-summary,
  .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns {
    grid-template-columns: 1fr;
  }

  .hk-order-confirmation__summary :where(ul, dl),
  .wc-block-order-confirmation-summary :where(ul, dl) {
    grid-template-columns: 1fr;
  }

  .hk-order-confirmation__card,
  .hk-order-confirmation__primary > .wc-block-order-confirmation-additional-information,
  .wc-block-order-confirmation-totals-wrapper,
  .wc-block-order-confirmation-downloads-wrapper,
  .wc-block-order-confirmation-shipping-wrapper,
  .wc-block-order-confirmation-billing-wrapper,
  .wc-block-order-confirmation-additional-fields-wrapper {
    padding: var(--wp--preset--spacing--md);
  }

  .woocommerce-order-received :where(
    .woocommerce-order-details,
    .woocommerce-customer-details,
    .wp-block-woocommerce-order-confirmation-totals-wrapper,
    .wp-block-woocommerce-order-confirmation-shipping-wrapper,
    .wp-block-woocommerce-order-confirmation-billing-wrapper
  ) {
    padding: var(--wp--preset--spacing--md);
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .woocommerce-account .woocommerce-MyAccount-navigation a {
    height: 100%;
  }

  .hk-account-dashboard__heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .hk-account-dashboard__orders a {
    align-items: flex-start;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 31.25rem) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    grid-template-columns: 1fr;
  }
}

.single-product .stock {
  display:none;
}
