/** Shopify CDN: Minification failed

Line 542:18 Unexpected "{"
Line 552:0 Expected ")" to go with "("
Line 553:0 Expected ")" to go with "("

**/
/* AH — 75% снимки / 25% инфо — стабилно позициониране (desktop) */
@media screen and (min-width: 1200px) {
  .product {
    --product-grid-cols: 3fr 1fr !important;  /* структура на колоните */
    --product-gap: 0.75rem !important;        /* системен малък gap */
    gap: 2rem !important;                     /* реален gap между снимки и описание */
  }
}
/* AH: Match Growave Wishlist text with Add to Cart button */
.gw-wishlist-btn,
.gw-wishlist-btn .gw-wishlist-text,
.gw-add-to-wishlist,
#gw-login-popup-trigger {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

/* AH: Make wishlist button inherit CTA styling */
.gw-wishlist-btn {
    font-family: var(--font-button-family, inherit) !important;
    font-size: var(--font-button-size, inherit) !important;
    font-weight: var(--font-button-weight, inherit) !important;
}

/* AH - Nike style compact product cards */

/* Product card info spacing */
.product-card .product-card__info {
    row-gap: 0 !important;
    gap: 0 !important;
    padding-top: 0 !important;
    margin-top: -18px !important;
}

/* Inner stack spacing */
.product-card .product-card__info .v-stack {
    row-gap: 0 !important;
    gap: 0 !important;
}

/* Product title spacing */
.product-card .product-title {
    margin-top: -10px !important;
    padding-top: 0 !important;
}

/* Move swatches closer to image */
.product-card variant-king-combined-listing {
    display: block !important;
    margin-top: -26px !important;
    margin-bottom: 2px !important;
    padding-top: 0 !important;
}

/* Quick view button - bottom right */
.product-card__quick-add-button {
    position: absolute !important;
    right: 6px !important;
    left: auto !important;
    bottom: 6px !important;
}

/* Replace plus icon with eye icon */
.product-card__quick-add-button .icon-plus {
    opacity: 0 !important;
}

.product-card__quick-add-button::before {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    pointer-events: none;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}

/* PDP RESET - keep normal spacing inside product page */
.template-product variant-king-combined-listing,
.template-product .product-card__info,
.template-product .product-card__info .v-stack,
.template-product .product-title {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: initial !important;
    gap: initial !important;
    row-gap: initial !important;
}
.ah-credit-box{
  border:1px solid #1F8A53;
  border-radius:6px;
  padding:12px 16px;
  margin-bottom:12px;
  background:#f8fffb;
  font-size:14px;
  text-align:center;
}

.ah-credit-box strong{
  color:#1F8A53;
}
/* AH — Custom Prestige size buttons */

.product-info .variant-picker__option-values {
  gap: 8px !important;
}

.product-info .variant-picker__option-values .block-swatch {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  height: 48px;
  overflow: hidden;
  padding: 0 14px;
  border: 1.5px solid #202020;
  border-radius: 6px;
  color: #202020;
  background: #ffffff;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  transform: translateY(0) rotate(0);
  transition:
    transform 190ms cubic-bezier(0.2, 0.75, 0.25, 1),
    box-shadow 190ms ease,
    border-color 190ms ease,
    color 190ms ease,
    background-color 190ms ease;
}

.product-info .variant-picker__option-values .block-swatch > span {
  position: relative;
  z-index: 1;
}

/* Selected size */
.product-info .variant-picker__option-values input:checked + .block-swatch {
  border-color: #171717;
  color: #ffffff;
  background: #171717;
  box-shadow: 0 7px 16px rgba(0, 0, 0, 0.18);
  transform: translateY(-1px);
}

/* Keyboard focus */
.product-info .variant-picker__option-values input:focus-visible + .block-swatch {
  outline: 3px solid rgba(31, 148, 93, 0.42);
  outline-offset: 3px;
}

/* Desktop hover movement */
@media (hover: hover) and (pointer: fine) {
  .product-info .variant-picker__option-values input:not(:disabled) + .block-swatch:hover {
    border-color: #1f945d;
    box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
    transform: translateY(-4px) rotate(-0.7deg);
  }

  .product-info .variant-picker__option-values input:checked + .block-swatch:hover {
    border-color: #171717;
    transform: translateY(-4px) rotate(0.7deg);
  }
}

/* Sold-out / disabled size */
.product-info .variant-picker__option-values input:disabled + .block-swatch,
.product-info .variant-picker__option-values input[aria-disabled='true'] + .block-swatch,
.product-info .variant-picker__option-values .block-swatch.is-disabled {
  border-color: #777777;
  color: #777777;
  background: #f8f8f8;
  box-shadow: none;
  cursor: not-allowed;
  transform: none;
}

/* Mobile sizing */
@media screen and (max-width: 749px) {
  .product-info .variant-picker__option-values {
    gap: 7px !important;
  }

  .product-info .variant-picker__option-values .block-swatch {
    min-width: 52px;
    height: 44px;
    padding-inline: 9px;
    font-size: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-info .variant-picker__option-values .block-swatch {
    transition: none;
  }
}
/* AH — Collection checkbox filters as compact buttons */

/* Standard filters: two columns for longer labels such as brands */
.facets accordion-disclosure:has(input.dot-checkbox)
  .accordion__content
  > .v-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px !important;
}

/* All size filters: three columns */
.facets accordion-disclosure:has(input.dot-checkbox[name*='размер'])
  .accordion__content
  > .v-stack {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.facets .checkbox-control:has(input.dot-checkbox) {
  position: relative;
  min-width: 0;
}

.facets .checkbox-control input.dot-checkbox {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

.facets .checkbox-control input.dot-checkbox + label {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  padding: 5px 7px;
  border: 1.5px solid #202020;
  border-radius: 6px;
  color: #202020;
  background: #ffffff;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.15;
  text-align: center;
  cursor: pointer;
  transform: translateY(0) rotate(0);
  transition:
    transform 190ms cubic-bezier(0.2, 0.75, 0.25, 1),
    box-shadow 190ms ease,
    border-color 190ms ease,
    color 190ms ease,
    background-color 190ms ease;
}

.facets .ah-filter-size__number {
  font-weight: 800 !important;
  letter-spacing: -0.015em;
}

.facets .ah-filter-size__count {
  margin-left: 3px;
  font-weight: 400 !important;
  opacity: 0.68;
}

.facets .checkbox-control input.dot-checkbox:checked + label {
  border-color: #171717;
  color: #ffffff;
  background: #171717;
  box-shadow: 0 7px 16px rgba(0, 0, 0, 0.18);
  transform: translateY(-1px);
}

.facets .checkbox-control input.dot-checkbox:focus-visible + label {
  outline: 3px solid rgba(31, 148, 93, 0.42);
  outline-offset: 3px;
}

.facets .checkbox-control input.dot-checkbox:disabled + label {
  border-color: #b8b8b8;
  color: #999999;
  background: #f7f7f7;
  box-shadow: none;
  cursor: not-allowed;
  transform: none;
}

@media (hover: hover) and (pointer: fine) {
  .facets .checkbox-control input.dot-checkbox:not(:disabled) + label:hover {
    border-color: #1f945d;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.14);
    transform: translateY(-3px) rotate(-0.6deg);
  }

  .facets .checkbox-control input.dot-checkbox:checked + label:hover {
    border-color: #171717;
    transform: translateY(-3px) rotate(0.6deg);
  }
}

@media screen and (max-width: 749px) {
  .facets accordion-disclosure:has(input.dot-checkbox)
    .accordion__content
    > .v-stack {
    gap: 7px !important;
  }

  .facets .checkbox-control input.dot-checkbox + label {
    min-height: 42px;
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .facets .checkbox-control input.dot-checkbox + label {
    transition: none;
  }
}
/* AH — Stronger size text */
.facets .checkbox-control input.dot-checkbox[name*='размер']
  + label .ah-filter-size__number {
  color: #000 !important;
  font-size: 13.5px;
  font-weight: 900 !important;
}

.facets .checkbox-control input.dot-checkbox[name*='размер']:checked
  + label .ah-filter-size__number {
  color: #fff !important;
}
/* AH — compact Quick Buy modal
   Add this block at the end of assets/ah-overrides.css. */

/* Hide product-page app blocks that appear after Add to cart.
   The View details link stays visible because it is outside this list. */
quick-buy-modal
  .product-info__block-item[data-block-type="buy-buttons"]
  ~ .product-info__block-item {
  display: none !important;
}

/* Compact the colour thumbnails inside Quick Buy only. */
quick-buy-modal variant-king-combined-listing .swatch-view-item {
  width: 68px !important;
  height: 64px !important;
  margin: 0 6px 10px 0 !important;
  padding-left: 4px !important;
}

quick-buy-modal variant-king-combined-listing .star-set-image {
  width: 64px !important;
  height: 64px !important;
}

/* Keep the path to the full product page close to the buy action. */
quick-buy-modal .quick-buy-modal__view-more {
  margin-top: 20px !important;
}

@media screen and (max-width: 699px) {
  quick-buy-modal variant-king-combined-listing .swatch-view-item {
    width: 62px !important;
    height: 58px !important;
    margin: 0 5px 9px 0 !important;
  }

  quick-buy-modal variant-king-combined-listing .star-set-image {
    width: 58px !important;
    height: 58px !important;
  }
}
/* AH — compact Quick Buy on mobile only
   Add this block at the end of assets/ah-overrides.css. */

@media screen and (max-width: 699px) {
  quick-buy-modal {
    --modal-body-padding-inline: 16px;
    --modal-body-padding-block: 12px;
  }

  quick-buy-modal::part(header) {
    min-height: 48px;
    padding-block: 10px;
  }

  quick-buy-modal::part(body) {
    padding-block: 0 14px;
  }

  quick-buy-modal .quick-buy-modal__gallery-wrapper {
    padding-inline: 16px !important;
  }

  quick-buy-modal .product-gallery__media img {
    display: block;
    width: auto !important;
    max-width: 100% !important;
    max-height: 260px !important;
    margin-inline: auto !important;
    object-fit: contain !important;
  }

  quick-buy-modal .quick-buy-modal__mobile-info {
    gap: 4px !important;
    margin-block-start: 10px !important;
  }

  quick-buy-modal .quick-buy-modal__info-wrapper {
    margin-block-start: 12px !important;
    padding: 14px 16px 18px !important;
  }

  quick-buy-modal
    .product-info__block-item[data-block-type="variant-picker"] {
    --product-info-gap: 12px !important;
  }

  quick-buy-modal
    .product-info__block-item[data-block-type="payment-terms"],
  quick-buy-modal
    .product-info__block-item[data-block-type="buy-buttons"] {
    --product-info-gap: 16px !important;
  }
}
/* AH — long kids clothing sizes
   Add at the end of assets/ah-overrides.css. */

/* Two wider columns only for the clothing-size filter. */
.facets
  .v-stack:has(> .checkbox-control input.dot-checkbox[name*="размер дрехи"]) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.facets
  .checkbox-control
  input.dot-checkbox[name*="размер дрехи"]
  + label {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 56px !important;
  padding: 7px 8px !important;
  line-height: 1.15 !important;
  text-align: center !important;
  white-space: normal !important;
}

.facets
  .checkbox-control
  input.dot-checkbox[name*="размер дрехи"]
  + label
  .ah-filter-size__number {
  color: #111111 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}

.facets
  .checkbox-control
  input.dot-checkbox[name*="размер дрехи"]
  + label
  .ah-filter-size__count {
  color: #777777 !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
}

@media screen and (max-width: 749px) {
  .facets
    .checkbox-control
    input.dot-checkbox[name*="размер дрехи"]
    + label {
    min-height: 52px !important;
    padding: 6px 8px !important;
  }
}
/* AH — kids clothing sizes: 3 per row on mobile product pages
   Add at the end of assets/ah-overrides.css. */

@media screen and (max-width: 749px) {
  variant-picker[context="main_product"][handle*="detsk"]:is(
      [handle*="dzhogar"],
      [handle*="pantalon"],
      [handle*="hudi"],
      [handle*="teniska"],
      [handle*="bluza"],
      [handle*="suitshart"],
      [handle*="yake"],
      [handle*="elek"],
      [handle*="short"],
      [handle*="komplekt"],
      [handle*="klin"],
      [handle*="roklya"]
    )
    .variant-picker__option-values {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    width: 100% !important;
  }

  variant-picker[context="main_product"][handle*="detsk"]:is(
      [handle*="dzhogar"],
      [handle*="pantalon"],
      [handle*="hudi"],
      [handle*="teniska"],
      [handle*="bluza"],
      [handle*="suitshart"],
      [handle*="yake"],
      [handle*="elek"],
      [handle*="short"],
      [handle*="komplekt"],
      [handle*="klin"],
      [handle*="roklya"]
    .variant-picker__option-values
    .block-swatch {
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    padding: 5px 3px !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    text-align: center !important;
    white-space: normal !important;
  }
}
