/* Scoped overrides also neutralize legacy Customizer !important text overlays. */
body.rayshee-production-archive.woocommerce-page { background: #fff; }
body.rayshee-production-archive.woocommerce-page #primary {
  float: none; width: 100%; max-width: 1440px; min-width: 0;
  margin: 0 auto; padding: 36px 40px 64px;
}
body.rayshee-production-archive.woocommerce-page .ast-woocommerce-container { min-width: 0; }
body.rayshee-production-archive.woocommerce-page .woocommerce-breadcrumb {
  font-size: 12px !important; line-height: 1.7; margin: 0 0 22px; color: #76736c;
}
body.rayshee-production-archive.woocommerce-page .woocommerce-breadcrumb a { color: inherit; }
body.rayshee-production-archive.woocommerce-page .woocommerce-breadcrumb::before,
body.rayshee-production-archive.woocommerce-page .woocommerce-products-header__title::before,
body.rayshee-production-archive.woocommerce-page .woocommerce-result-count::before,
body.rayshee-production-archive.woocommerce-page .woocommerce-ordering .orderby::before,
body.rayshee-production-archive.woocommerce-page ul.products li.product .button::before {
  content: none !important; display: none !important;
}
body.rayshee-production-archive.woocommerce-page header.woocommerce-products-header {
  max-height: none !important; padding: 0 !important; margin: 0 0 30px;
}
body.rayshee-production-archive.woocommerce-page h1.woocommerce-products-header__title {
  display: block !important; position: static !important;
  font-size: clamp(28px, 3vw, 44px) !important; line-height: 1.15 !important;
  font-weight: 600; letter-spacing: -.035em; text-transform: none; margin: 0 0 12px;
}
body.rayshee-production-archive.woocommerce-page .term-description p {
  max-width: 660px; margin: 0; color: #6b6861; font-size: 14px !important; line-height: 1.6 !important;
}
body.rayshee-production-archive.woocommerce-page .woocommerce-result-count {
  display: block !important; font-size: 13px !important; line-height: 44px !important;
  margin: 0 0 20px !important; color: #6b6861; float: left;
}
body.rayshee-production-archive.woocommerce-page .woocommerce-ordering { float: right; margin: 0 0 20px; max-width: 100%; }
body.rayshee-production-archive.woocommerce-page .woocommerce-ordering select.orderby {
  width: 210px; max-width: 100%; min-height: 44px; padding: 8px 30px 8px 12px;
  border: 1px solid #deddd8; border-radius: 4px; background-color: #fff;
  color: #242424 !important; font-size: 13px;
}
body.rayshee-production-archive.woocommerce-page ul.products {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 36px 20px; clear: both; width: 100%; margin: 0; padding: 0; list-style: none;
}
body.rayshee-production-archive.woocommerce-page ul.products::before,
body.rayshee-production-archive.woocommerce-page ul.products::after { content: none; }
body.rayshee-production-archive.woocommerce-page ul.products li.product {
  float: none; width: 100%; min-width: 0; margin: 0; padding: 0;
  background: transparent; border: 0; box-shadow: none; text-align: left;
}
body.rayshee-production-archive.woocommerce-page .astra-shop-thumbnail-wrap,
body.rayshee-production-archive.woocommerce-page li.product-category > a { display: block; position: relative; }
body.rayshee-production-archive.woocommerce-page .astra-shop-thumbnail-wrap > a:first-child { display: block; overflow: hidden; }
body.rayshee-production-archive.woocommerce-page ul.products li.product img {
  display: block; width: 100%; height: auto !important; aspect-ratio: 4 / 5;
  object-fit: contain; background: #f4f3ef; margin: 0; border-radius: 3px;
}
body.rayshee-production-archive.woocommerce-page .astra-shop-summary-wrap {
  display: grid; grid-template-rows: auto minmax(36px, auto) auto; padding: 12px 0 0;
}
body.rayshee-production-archive.woocommerce-page .ast-loop-product__link { grid-row: 1; }
body.rayshee-production-archive.woocommerce-page .astra-shop-summary-wrap .price { grid-row: 2; }
body.rayshee-production-archive.woocommerce-page .astra-shop-summary-wrap .button { grid-row: 3; }
body.rayshee-production-archive.woocommerce-page ul.products li.product .ast-woo-product-category { display: none; }
body.rayshee-production-archive.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
  min-height: 2.8em; margin: 0 0 8px; padding: 0; overflow-wrap: anywhere;
  font-size: 15px !important; font-weight: 500; line-height: 1.4 !important;
  letter-spacing: 0; text-transform: none; color: #242424;
}
body.rayshee-production-archive.woocommerce-page ul.products li.product .price {
  display: block; margin: 0; font-size: 14px; line-height: 1.5; font-weight: 600; color: #242424;
}
body.rayshee-production-archive.woocommerce-page .woocommerce-price-suffix { font-size: 10px; font-weight: 400; color: #76736c; }
body.rayshee-production-archive.woocommerce-page ul.products li.product .button {
  display: inline-flex; align-items: center; justify-content: center;
  width: 100%; min-height: 44px; margin: 12px 0 0; padding: 8px 10px;
  border: 1px solid #deddd8; border-radius: 3px; background: #fff; color: #242424;
  font-size: 12px !important; font-weight: 500; line-height: 1.4; letter-spacing: 0;
}
body.rayshee-production-archive.woocommerce-page ul.products li.product .button:hover { background: #f4f3ef; border-color: #242424; }
body.rayshee-production-archive.woocommerce-page .ast-on-card-button { display: none !important; }
body.rayshee-production-archive.woocommerce-page ul.products li.product-category .woocommerce-loop-category__title {
  position: static; width: auto; transform: none; background: transparent; text-align: left;
  margin: 0; padding: 14px 0 0; font-size: 16px !important; line-height: 1.4 !important;
  font-weight: 600; text-transform: none; letter-spacing: 0;
}
body.rayshee-production-archive.woocommerce-page ul.products li.product-category .count {
  display: block; margin: 4px 0 0; padding: 0; background: none; color: #76736c; font-size: 12px; font-weight: 400; opacity: 1;
}
body.rayshee-production-archive.woocommerce-page nav.woocommerce-pagination { margin-top: 40px; }
body.rayshee-production-archive.woocommerce-page nav.woocommerce-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; border: 0; }
body.rayshee-production-archive.woocommerce-page nav.woocommerce-pagination ul li { border: 0; margin: 0; }
body.rayshee-production-archive.woocommerce-page nav.woocommerce-pagination ul li > * { min-width: 40px; min-height: 44px; padding: 12px; border: 1px solid #deddd8; font-size: 14px; }
body.rayshee-production-archive.woocommerce-page nav.woocommerce-pagination ul li .current { background: #242424; color: #fff; }
body.rayshee-production-archive.woocommerce-page #primary a:focus-visible,
body.rayshee-production-archive.woocommerce-page #primary select:focus-visible { outline: 2px solid #9e7d43; outline-offset: 3px; }
@media (max-width: 1024px) {
  body.rayshee-production-archive.woocommerce-page #primary { padding: 28px 24px 48px; }
  body.rayshee-production-archive.woocommerce-page ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 16px; }
  body.rayshee-production-archive.term-bulk-production ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  body.rayshee-production-archive.woocommerce-page #primary { padding: 24px 16px 40px; }
  body.rayshee-production-archive.woocommerce-page .woocommerce-breadcrumb { margin-bottom: 20px; font-size: 11px !important; }
  body.rayshee-production-archive.woocommerce-page header.woocommerce-products-header { margin-bottom: 24px; }
  body.rayshee-production-archive.woocommerce-page ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
  body.rayshee-production-archive.woocommerce-page .woocommerce-result-count { float: none; line-height: 1.5 !important; margin-bottom: 10px !important; }
  body.rayshee-production-archive.woocommerce-page .woocommerce-ordering { float: none; width: 100%; margin-bottom: 20px; }
  body.rayshee-production-archive.woocommerce-page .woocommerce-ordering select.orderby { width: 100%; font-size: 16px; }
  body.rayshee-production-archive.woocommerce-page ul.products li.product .woocommerce-loop-product__title { font-size: 13px !important; }
  body.rayshee-production-archive.woocommerce-page ul.products li.product .price { font-size: 12px; min-height: 36px; }
  body.rayshee-production-archive.woocommerce-page ul.products li.product-category .woocommerce-loop-category__title { font-size: 14px !important; }
}

