/* =========================================================
   Shop pages (shop archive + product categories) –
   same look as the gallery pages / "פרסומים ברשת".
   ========================================================= */
:is(body.woocommerce-shop, body.tax-product_cat) {
  --ng-red: #b52626;
  --ng-border: #bd2b2b;
  --ng-card: #F6EEE7;
  --ng-page: #fbf7f1;
}

/* Background illustration */
:is(body.woocommerce-shop, body.tax-product_cat) .wd-page-content {
  background: var(--ng-page) url('/wp-content/uploads/2026/06/ChatGPT-Image-Jun-21-2026-01_15_15-PM-1.webp') center top / cover no-repeat fixed;
  padding-bottom: 70px;
}

/* Title: no turquoise bar, big red heading */
:is(body.woocommerce-shop, body.tax-product_cat) .wd-page-title {
  background: transparent !important;
  padding-block: 90px 40px;
}
:is(body.woocommerce-shop, body.tax-product_cat) .wd-page-title-bg { display: none; }
:is(body.woocommerce-shop, body.tax-product_cat) .wd-page-title .entry-title,
:is(body.woocommerce-shop, body.tax-product_cat) .wd-page-title .title {
  color: var(--ng-red);
  font-size: 72px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.15;
}
:is(body.woocommerce-shop, body.tax-product_cat) .wd-page-title :is(.wd-breadcrumbs, .wd-breadcrumbs a, .woocommerce-breadcrumb, .woocommerce-breadcrumb a) {
  color: #222;
}
/* Category links in the title area (if shown) */
:is(body.woocommerce-shop, body.tax-product_cat) .wd-page-title .wd-nav-product-cat a { color: #222; }
:is(body.woocommerce-shop, body.tax-product_cat) .wd-page-title .wd-nav-product-cat a:hover,
:is(body.woocommerce-shop, body.tax-product_cat) .wd-page-title .wd-nav-product-cat .wd-active a { color: var(--ng-red); }

/* Toolbar (breadcrumbs / per page / sorting) */
:is(body.woocommerce-shop, body.tax-product_cat) .shop-loop-head {
  background: rgba(255,255,255,.75);
  border: 1px solid var(--ng-border);
  border-radius: 18px;
  padding: 10px 18px;
  margin-bottom: 25px;
}

/* Product cards */
:is(body.woocommerce-shop, body.tax-product_cat) .wd-product .product-wrapper {
  background: var(--ng-card);
  border: 1px solid var(--ng-border);
  border-radius: 24px;
  padding: 12px 12px 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.10);
  overflow: hidden;
  height: 100%;
  transition: transform .25s ease, box-shadow .25s ease;
}
:is(body.woocommerce-shop, body.tax-product_cat) .wd-product .product-wrapper:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0,0,0,.14);
}
:is(body.woocommerce-shop, body.tax-product_cat) .wd-product .product-element-top {
  border-radius: 14px;
  overflow: hidden;
}
:is(body.woocommerce-shop, body.tax-product_cat) .wd-product .product-element-bottom {
  text-align: center;
  padding: 14px 6px 0;
}
:is(body.woocommerce-shop, body.tax-product_cat) .wd-product .wd-entities-title {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}
:is(body.woocommerce-shop, body.tax-product_cat) .wd-product .wd-entities-title a { color: #111; }
:is(body.woocommerce-shop, body.tax-product_cat) .wd-product .wd-entities-title a:hover { color: var(--ng-red); }
:is(body.woocommerce-shop, body.tax-product_cat) .wd-product .wd-product-cats,
:is(body.woocommerce-shop, body.tax-product_cat) .wd-product .wd-product-cats a { color: #8a6d5a; font-size: 14px; }
:is(body.woocommerce-shop, body.tax-product_cat) .wd-product .price { color: var(--ng-red); font-weight: 600; }

/* Category tiles (main catalog page: יצירות / ספרים) */
:is(body.woocommerce-shop, body.tax-product_cat) .wd-cat .wd-cat-inner {
  background: var(--ng-card);
  border: 1px solid var(--ng-border);
  border-radius: 24px;
  padding: 14px 14px 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.10);
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}
:is(body.woocommerce-shop, body.tax-product_cat) .wd-cat .wd-cat-inner:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0,0,0,.14);
}
:is(body.woocommerce-shop, body.tax-product_cat) .wd-cat .wd-cat-thumb { border-radius: 16px; overflow: hidden; }
:is(body.woocommerce-shop, body.tax-product_cat) .wd-cat .wd-cat-thumb img {
  width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block;
}
:is(body.woocommerce-shop, body.tax-product_cat) .wd-cat .wd-cat-content {
  position: static !important; inset: auto; background: none; padding: 16px 0 0; text-align: center; opacity: 1; transform: none;
}
:is(body.woocommerce-shop, body.tax-product_cat) .wd-cat .wd-cat-content .wd-entities-title {
  color: var(--ng-red); font-size: 30px; font-weight: 500; margin: 0;
  position: static !important; inset: auto !important; transform: none !important; opacity: 1 !important; display: block;
}
:is(body.woocommerce-shop, body.tax-product_cat) .wd-cat .wd-cat-content { display: flex !important; flex-direction: column; align-items: center; }
:is(body.woocommerce-shop, body.tax-product_cat) .wd-cat .wd-cat-count { display: none; }
:is(body.woocommerce-shop, body.tax-product_cat) .wd-cat .wd-cat-content::after {
  content: "לצפייה ←"; display: inline-block; margin-top: 10px; background: var(--ng-red); color: #fff;
  border-radius: 30px; padding: 7px 26px; font-size: 15px;
}
:is(body.woocommerce-shop, body.tax-product_cat) .wd-cat .wd-cat-inner:hover .wd-cat-content::after { background: #8f1d1d; }

/* Sidebar widgets as framed boxes */
:is(body.woocommerce-shop, body.tax-product_cat) .sidebar-container .widget {
  background: rgba(255,255,255,.8);
  border: 1px solid var(--ng-border);
  border-radius: 18px;
  padding: 18px;
  margin-bottom: 20px;
}
:is(body.woocommerce-shop, body.tax-product_cat) .sidebar-container .widget-title { color: var(--ng-red); }
:is(body.woocommerce-shop, body.tax-product_cat) .sidebar-container .widget_price_filter .ui-slider-range,
:is(body.woocommerce-shop, body.tax-product_cat) .sidebar-container .widget_price_filter .ui-slider-handle { background-color: var(--ng-red); }

/* Pagination / load more */
:is(body.woocommerce-shop, body.tax-product_cat) .wd-load-more,
:is(body.woocommerce-shop, body.tax-product_cat) .woocommerce-pagination .page-numbers.current {
  background: var(--ng-red);
  color: #fff;
  border-radius: 30px;
}

@media (max-width: 1024px) {
  :is(body.woocommerce-shop, body.tax-product_cat) .wd-page-content { background-attachment: scroll; }
  :is(body.woocommerce-shop, body.tax-product_cat) .wd-page-title { padding-block: 50px 25px; }
  :is(body.woocommerce-shop, body.tax-product_cat) .wd-page-title :is(.entry-title, .title) { font-size: 44px; }
  :is(body.woocommerce-shop, body.tax-product_cat) .shop-loop-head { border-radius: 14px; padding: 8px 12px; }
}
