/* Catalog page: compact title cover without changing other pages */
.page-id-2736 .wp-site-blocks > .wp-block-cover {
  min-height: 240px !important;
}
@media (max-width: 781px) {
  .page-id-2736 .wp-site-blocks > .wp-block-cover {
    min-height: 180px !important;
  }
}

.page-id-2736 .qlwapp__button--button {
  width: 52px !important;
  height: 52px !important;
  padding: 0 !important;
}
.page-id-2736 .qlwapp__text {
  display: none !important;
}


/* Homepage hero: professional motion, readability and stable layout */
.home .top-cover {
  direction: ltr;
  position: relative;
  overflow: hidden;
  min-height: clamp(600px, 52vw, 680px);
  background: #1b1917;
}
.home .top-cover .splide__track,
.home .top-cover .splide__list,
.home .top-cover .splide__slide {
  height: clamp(600px, 52vw, 680px);
}
.home .top-cover .splide__slide {
  overflow: hidden;
}
.home .top-cover .wp-block-cover {
  min-height: 0 !important;
  height: 100%;
  isolation: isolate;
}
.home .top-cover .wp-block-cover__image-background {
  transform: scale(1.02);
  transition: transform 7s ease-out;
}
.home .top-cover .splide__slide.is-active .wp-block-cover__image-background {
  transform: scale(1.065);
}
.home .top-cover .splide__slide:nth-child(1) .wp-block-cover__image-background {
  object-position: 50% 38%;
}
.home .top-cover .splide__slide:nth-child(2) .wp-block-cover__image-background {
  object-position: 50% 42%;
}
.home .top-cover .wp-block-cover__background {
  background: linear-gradient(180deg, rgba(14, 11, 9, 0.18) 0%, rgba(14, 11, 9, 0.42) 58%, rgba(14, 11, 9, 0.62) 100%) !important;
  opacity: 1 !important;
}
.home .top-cover .wp-block-cover__inner-container {
  direction: rtl;
  position: relative;
  z-index: 2;
  max-width: 820px !important;
  margin-inline: auto;
  padding-inline: 24px !important;
}
.home .top-cover h1,
.home .top-cover h2 {
  max-width: 800px;
  margin-inline: auto;
  font-size: clamp(2.5rem, 4.8vw, 4.4rem) !important;
  line-height: 1.18;
  text-wrap: balance;
  text-shadow: 0 3px 22px rgba(0, 0, 0, 0.38);
}
.home .top-cover .has-large-font-size {
  max-width: 700px;
  margin-inline: auto;
  line-height: 1.75;
  text-wrap: balance;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.34);
}
.home .top-cover .wp-block-buttons {
  margin-top: 1rem;
  gap: 0.75rem;
}
.home .top-cover .wp-block-button__link {
  min-width: 142px;
  padding: 0.85rem 1.5rem;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}
.home .top-cover .wp-block-button__link:hover {
  background-color: #c9a56a !important;
  border-color: #c9a56a !important;
  color: #1b1917 !important;
}
.home .top-cover .splide__arrow {
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.88);
  opacity: 0.9;
  z-index: 5;
}
.home .top-cover .splide__arrow:hover {
  opacity: 1;
  background: #fff;
}
.home .top-cover .splide__pagination {
  bottom: 20px;
  gap: 8px;
  z-index: 5;
}
.home .top-cover .splide__pagination__page {
  width: 8px;
  height: 8px;
  margin: 0;
  background: rgba(255, 255, 255, 0.72);
  opacity: 1;
  transition: transform 180ms ease, background-color 180ms ease;
}
.home .top-cover .splide__pagination__page.is-active {
  transform: scale(1.35);
  background: #c9a56a;
}
.home .top-cover .splide__pagination__page:focus-visible,
.home .top-cover .splide__arrow:focus-visible,
.home .top-cover .wp-block-button__link:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

.home .qlwapp__button--button {
  width: 52px !important;
  height: 52px !important;
  padding: 0 !important;
}
.home .qlwapp__text {
  display: none !important;
}

@media (max-width: 781px) {
  .home header > .wp-block-group:first-child .alignwide {
    gap: 8px !important;
  }
  .home header > .wp-block-group:nth-child(2) .alignwide {
    gap: 12px !important;
  }
  .home header .is-content-justification-right {
    width: 100%;
    max-width: 100%;
    gap: 8px !important;
  }
  .home header .is-content-justification-right .wp-block-search {
    flex: 1 1 auto;
    width: auto !important;
    min-width: 0;
  }
  .home .top-cover,
  .home .top-cover .splide__track,
  .home .top-cover .splide__list,
  .home .top-cover .splide__slide {
    min-height: 520px;
    height: 520px;
  }
  .home .top-cover .wp-block-cover__inner-container {
    padding-inline: 20px !important;
  }
  .home .top-cover h1,
  .home .top-cover h2 {
    font-size: clamp(2rem, 10vw, 2.75rem) !important;
    line-height: 1.24;
  }
  .home .top-cover .has-large-font-size {
    font-size: 1.02rem !important;
    line-height: 1.7;
  }
  .home .top-cover .wp-block-buttons {
    gap: 0.6rem;
    flex-wrap: wrap;
  }
  .home .top-cover .wp-block-button__link {
    min-width: 126px;
    padding: 0.75rem 1.1rem;
  }
  .home .top-cover .splide__arrow {
    width: 40px;
    height: 40px;
  }
  .home .top-cover .splide__arrow--prev {
    left: 8px;
  }
  .home .top-cover .splide__arrow--next {
    right: 8px;
  }
  .home .top-cover .splide__pagination {
    bottom: 12px;
  }
  .home .qlwapp {
    bottom: 12px !important;
  }
  .home .qlwapp__button--button {
    width: 48px !important;
    height: 48px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home .top-cover .wp-block-cover__image-background,
  .home .top-cover .wp-block-button__link,
  .home .top-cover .splide__pagination__page {
    transition: none !important;
  }
  .home .top-cover .wp-block-cover__image-background,
  .home .top-cover .splide__slide.is-active .wp-block-cover__image-background {
    transform: none !important;
  }
}


/* WooCommerce mini-cart: respect hidden empty/filled states */
.wp-block-woocommerce-mini-cart-contents [hidden] {
  display: none !important;
}

  display: none !important;
}


/* Homepage hero: professional motion, readability and stable layout */
.home .top-cover {
  direction: ltr;
  position: relative;
  overflow: hidden;
  min-height: clamp(600px, 52vw, 680px);
  background: #1b1917;
}
.home .top-cover .splide__track,
.home .top-cover .splide__list,
.home .top-cover .splide__slide {
  height: clamp(600px, 52vw, 680px);
}
.home .top-cover .splide__slide {
  overflow: hidden;
}
.home .top-cover .wp-block-cover {
  min-height: 0 !important;
  height: 100%;
  isolation: isolate;
}
.home .top-cover .wp-block-cover__image-background {
  transform: scale(1.02);
  transition: transform 7s ease-out;
}
.home .top-cover .splide__slide.is-active .wp-block-cover__image-background {
  transform: scale(1.065);
}
.home .top-cover .splide__slide:nth-child(1) .wp-block-cover__image-background {
  object-position: 50% 38%;
}
.home .top-cover .splide__slide:nth-child(2) .wp-block-cover__image-background {
  object-position: 50% 42%;
}
.home .top-cover .wp-block-cover__background {
  background: linear-gradient(180deg, rgba(14, 11, 9, 0.18) 0%, rgba(14, 11, 9, 0.42) 58%, rgba(14, 11, 9, 0.62) 100%) !important;
  opacity: 1 !important;
}
.home .top-cover .wp-block-cover__inner-container {
  direction: rtl;
  position: relative;
  z-index: 2;
  max-width: 820px !important;
  margin-inline: auto;
  padding-inline: 24px !important;
}
.home .top-cover h1,
.home .top-cover h2 {
  max-width: 800px;
  margin-inline: auto;
  font-size: clamp(2.5rem, 4.8vw, 4.4rem) !important;
  line-height: 1.18;
  text-wrap: balance;
  text-shadow: 0 3px 22px rgba(0, 0, 0, 0.38);
}
.home .top-cover .has-large-font-size {
  max-width: 700px;
  margin-inline: auto;
  line-height: 1.75;
  text-wrap: balance;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.34);
}
.home .top-cover .wp-block-buttons {
  margin-top: 1rem;
  gap: 0.75rem;
}
.home .top-cover .wp-block-button__link {
  min-width: 142px;
  padding: 0.85rem 1.5rem;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}
.home .top-cover .wp-block-button__link:hover {
  background-color: #c9a56a !important;
  border-color: #c9a56a !important;
  color: #1b1917 !important;
}
.home .top-cover .splide__arrow {
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.88);
  opacity: 0.9;
  z-index: 5;
}
.home .top-cover .splide__arrow:hover {
  opacity: 1;
  background: #fff;
}
.home .top-cover .splide__pagination {
  bottom: 20px;
  gap: 8px;
  z-index: 5;
}
.home .top-cover .splide__pagination__page {
  width: 8px;
  height: 8px;
  margin: 0;
  background: rgba(255, 255, 255, 0.72);
  opacity: 1;
  transition: transform 180ms ease, background-color 180ms ease;
}
.home .top-cover .splide__pagination__page.is-active {
  transform: scale(1.35);
  background: #c9a56a;
}
.home .top-cover .splide__pagination__page:focus-visible,
.home .top-cover .splide__arrow:focus-visible,
.home .top-cover .wp-block-button__link:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

.home .qlwapp__button--button {
  width: 52px !important;
  height: 52px !important;
  padding: 0 !important;
}
.home .qlwapp__text {
  display: none !important;
}

@media (max-width: 781px) {
  .home header > .wp-block-group:first-child .alignwide {
    gap: 8px !important;
  }
  .home header > .wp-block-group:nth-child(2) .alignwide {
    gap: 12px !important;
  }
  .home header .is-content-justification-right {
    width: 100%;
    max-width: 100%;
    gap: 8px !important;
  }
  .home header .is-content-justification-right .wp-block-search {
    flex: 1 1 auto;
    width: auto !important;
    min-width: 0;
  }
  .home .top-cover,
  .home .top-cover .splide__track,
  .home .top-cover .splide__list,
  .home .top-cover .splide__slide {
    min-height: 520px;
    height: 520px;
  }
  .home .top-cover .wp-block-cover__inner-container {
    padding-inline: 20px !important;
  }
  .home .top-cover h1,
  .home .top-cover h2 {
    font-size: clamp(2rem, 10vw, 2.75rem) !important;
    line-height: 1.24;
  }
  .home .top-cover .has-large-font-size {
    font-size: 1.02rem !important;
    line-height: 1.7;
  }
  .home .top-cover .wp-block-buttons {
    gap: 0.6rem;
    flex-wrap: wrap;
  }
  .home .top-cover .wp-block-button__link {
    min-width: 126px;
    padding: 0.75rem 1.1rem;
  }
  .home .top-cover .splide__arrow {
    width: 40px;
    height: 40px;
  }
  .home .top-cover .splide__arrow--prev {
    left: 8px;
  }
  .home .top-cover .splide__arrow--next {
    right: 8px;
  }
  .home .top-cover .splide__pagination {
    bottom: 12px;
  }
  .home .qlwapp {
    bottom: 12px !important;
  }
  .home .qlwapp__button--button {
    width: 48px !important;
    height: 48px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home .top-cover .wp-block-cover__image-background,
  .home .top-cover .wp-block-button__link,
  .home .top-cover .splide__pagination__page {
    transition: none !important;
  }
  .home .top-cover .wp-block-cover__image-background,
  .home .top-cover .splide__slide.is-active .wp-block-cover__image-background {
    transform: none !important;
  }
}
