/* Keep catalog archives focused on products: hide the theme's title/breadcrumb banner. */
body.woocommerce-shop .page-entry-header,
body.tax-product_cat .page-entry-header,
body.tax-product_tag .page-entry-header {
  display: none !important;
}

/* Product archives load the next page automatically near the end of the grid. */
body.woocommerce-shop .load-more-product.oreyne-auto-load-ready:not(.oreyne-auto-load-error) > a.button,
body.tax-product_cat .load-more-product.oreyne-auto-load-ready:not(.oreyne-auto-load-error) > a.button,
body.tax-product_tag .load-more-product.oreyne-auto-load-ready:not(.oreyne-auto-load-error) > a.button {
  display: none !important;
}

.oreyne-auto-loader {
  display: none;
  min-height: 64px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #a78967;
}

.oreyne-auto-loading > .oreyne-auto-loader {
  display: inline-flex;
}

.oreyne-auto-loader-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: currentColor;
  animation: oreyne-auto-loader-pulse 1s ease-in-out infinite;
}

.oreyne-auto-loader-dot:nth-child(2) {
  animation-delay: .14s;
}

.oreyne-auto-loader-dot:nth-child(3) {
  animation-delay: .28s;
}

@keyframes oreyne-auto-loader-pulse {
  0%, 70%, 100% { opacity: .28; transform: translateY(0) scale(.82); }
  35% { opacity: 1; transform: translateY(-4px) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .oreyne-auto-loader-dot {
    animation: none;
    opacity: .72;
  }
}

/* Full-bleed storefront sections must center from the logical RTL edge. */
html[dir="rtl"] body.page-id-7700 .oreyne-fs-home,
html[dir="rtl"] body.page-id-8747 .oreyne-fs-home {
  margin-left: 0 !important;
  margin-right: calc((100% - 100vw) / 2) !important;
}
