/* =========================================================
   PAPAHUNE — SHOP UI (only Woo Shop + Product Archives)
   File: /wp-content/mu-plugins/ph-shop-ui.css
   Brand red: #B7322B
   ========================================================= */

/* =========================================================
   SCOPE + TOKENS
   ========================================================= */
body.woocommerce-shop,
body.tax-product_cat,
body.tax-product_tag,
body.tax-pa_fabric-color,
body.tax-pa_head-size,
body.tax-pa_cap-depth {
  --ph-red: #B7322B;
  --ph-red-soft: rgba(183, 50, 43, 0.14);
  --ph-red-soft-2: rgba(183, 50, 43, 0.22);

  --ph-ink: rgba(10, 10, 10, 0.92);
  --ph-muted: rgba(10, 10, 10, 0.62);
  --ph-muted-2: rgba(10, 10, 10, 0.48);

  --ph-line: rgba(10, 10, 10, 0.12);
  --ph-line-2: rgba(10, 10, 10, 0.18);

  --ph-card: rgba(255, 255, 255, 0.92);

  --ph-radius: 16px;
  --ph-radius-sm: 12px;
  --ph-radius-pill: 999px;

  --ph-shadow: 0 10px 28px rgba(0, 0, 0, 0.10);
  --ph-shadow-soft: 0 8px 18px rgba(0, 0, 0, 0.08);

  --ph-focus: 0 0 0 3px rgba(183, 50, 43, 0.22);

  --ph-font-size: 14px;
  --ph-font-size-sm: 12px;

  --ph-gap-1: 10px;
  --ph-gap-2: 14px;
  --ph-gap-3: 18px;

  /* Layout: how much the filters sidebar is pulled to the left (Shop only) */
  --ph-sidebar-pull: 120px;

  /* Layout: reduce big empty space above the shop grid (pull content up) */
  --ph-shop-top-pull: 0px;

  /* Layout: reduce the "top hole" under the header on Shop (requested ~1/2) */
  --ph-shop-top-gap: 40px;
}

/* =========================================================
   1) FILTRY — PAPAHUNE LOOK
   HTML scope: .phsp-sidebar ...
   ========================================================= */

/* Sidebar card */
body.woocommerce-shop .phsp-sidebar,
body.tax-product_cat .phsp-sidebar,
body.tax-product_tag .phsp-sidebar,
body.tax-pa_fabric-color .phsp-sidebar,
body.tax-pa_head-size .phsp-sidebar,
body.tax-pa_cap-depth .phsp-sidebar{
  background: var(--ph-card);
  border: 1px solid var(--ph-line);
  border-radius: var(--ph-radius);
  box-shadow: var(--ph-shadow-soft);
  overflow: hidden;
}

/* Inner spacing */
body.woocommerce-shop .phsp-sidebar__inner,
body.tax-product_cat .phsp-sidebar__inner,
body.tax-product_tag .phsp-sidebar__inner,
body.tax-pa_fabric-color .phsp-sidebar__inner,
body.tax-pa_head-size .phsp-sidebar__inner,
body.tax-pa_cap-depth .phsp-sidebar__inner{
  padding: 18px 18px 16px;
}

/* Title: "Filtry" */
body.woocommerce-shop .phsp-title,
body.tax-product_cat .phsp-title,
body.tax-product_tag .phsp-title,
body.tax-pa_fabric-color .phsp-title,
body.tax-pa_head-size .phsp-title,
body.tax-pa_cap-depth .phsp-title{
  margin: 0 0 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ph-line);
  color: var(--ph-ink);
  font-size: 18px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

/* Each filter block */
body.woocommerce-shop .phsp-block,
body.tax-product_cat .phsp-block,
body.tax-product_tag .phsp-block,
body.tax-pa_fabric-color .phsp-block,
body.tax-pa_head-size .phsp-block,
body.tax-pa_cap-depth .phsp-block{
  margin: 0 0 16px;
}

/* Block label */
body.woocommerce-shop .phsp-label,
body.tax-product_cat .phsp-label,
body.tax-product_tag .phsp-label,
body.tax-pa_fabric-color .phsp-label,
body.tax-pa_head-size .phsp-label,
body.tax-pa_cap-depth .phsp-label{
  display: inline-flex;
  align-items: center;
  gap: 8px;

  margin: 0 0 10px;
  padding: 6px 10px;

  border-radius: var(--ph-radius-pill);
  border: 1px solid var(--ph-line);
  background: rgba(255, 255, 255, 0.70);

  color: var(--ph-muted);
  font-size: var(--ph-font-size-sm);
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

/* Search + number inputs */
body.woocommerce-shop .phsp-input,
body.tax-product_cat .phsp-input,
body.tax-product_tag .phsp-input,
body.tax-pa_fabric-color .phsp-input,
body.tax-pa_head-size .phsp-input,
body.tax-pa_cap-depth .phsp-input{
  width: 100%;
  box-sizing: border-box;

  height: 42px;
  padding: 10px 12px;

  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--ph-line-2);
  border-radius: var(--ph-radius-sm);

  color: var(--ph-ink);
  font-size: var(--ph-font-size);
  letter-spacing: 0.2px;

  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

body.woocommerce-shop .phsp-input::placeholder,
body.tax-product_cat .phsp-input::placeholder,
body.tax-product_tag .phsp-input::placeholder,
body.tax-pa_fabric-color .phsp-input::placeholder,
body.tax-pa_head-size .phsp-input::placeholder,
body.tax-pa_cap-depth .phsp-input::placeholder{
  color: rgba(10, 10, 10, 0.40);
}

/* Focus states */
body.woocommerce-shop .phsp-input:focus,
body.woocommerce-shop .phsp-select:focus,
body.tax-product_cat .phsp-input:focus,
body.tax-product_cat .phsp-select:focus,
body.tax-product_tag .phsp-input:focus,
body.tax-product_tag .phsp-select:focus,
body.tax-pa_fabric-color .phsp-input:focus,
body.tax-pa_fabric-color .phsp-select:focus,
body.tax-pa_head-size .phsp-input:focus,
body.tax-pa_head-size .phsp-select:focus,
body.tax-pa_cap-depth .phsp-input:focus,
body.tax-pa_cap-depth .phsp-select:focus{
  outline: none;
  border-color: rgba(183, 50, 43, 0.60);
  box-shadow: var(--ph-focus);
  background: rgba(255, 255, 255, 0.94);
}

/* Price row: two inputs */
body.woocommerce-shop .phsp-row,
body.tax-product_cat .phsp-row,
body.tax-product_tag .phsp-row,
body.tax-pa_fabric-color .phsp-row,
body.tax-pa_head-size .phsp-row,
body.tax-pa_cap-depth .phsp-row{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

/* Checklist container */
body.woocommerce-shop .phsp-checklist,
body.tax-product_cat .phsp-checklist,
body.tax-product_tag .phsp-checklist,
body.tax-pa_fabric-color .phsp-checklist,
body.tax-pa_head-size .phsp-checklist,
body.tax-pa_cap-depth .phsp-checklist{
  border: 1px solid var(--ph-line);
  border-radius: var(--ph-radius);
  background: rgba(255, 255, 255, 0.70);
  padding: 10px 10px 8px;
  max-height: 320px;
  overflow: auto;

  /* subtelny "glass" */
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.55);
}

/* Nice scrollbar (webkit only; safe fallback elsewhere) */
body.woocommerce-shop .phsp-checklist::-webkit-scrollbar,
body.tax-product_cat .phsp-checklist::-webkit-scrollbar,
body.tax-product_tag .phsp-checklist::-webkit-scrollbar,
body.tax-pa_fabric-color .phsp-checklist::-webkit-scrollbar,
body.tax-pa_head-size .phsp-checklist::-webkit-scrollbar,
body.tax-pa_cap-depth .phsp-checklist::-webkit-scrollbar{
  width: 10px;
}
body.woocommerce-shop .phsp-checklist::-webkit-scrollbar-thumb,
body.tax-product_cat .phsp-checklist::-webkit-scrollbar-thumb,
body.tax-product_tag .phsp-checklist::-webkit-scrollbar-thumb,
body.tax-pa_fabric-color .phsp-checklist::-webkit-scrollbar-thumb,
body.tax-pa_head-size .phsp-checklist::-webkit-scrollbar-thumb,
body.tax-pa_cap-depth .phsp-checklist::-webkit-scrollbar-thumb{
  background: rgba(10,10,10,0.18);
  border-radius: 999px;
  border: 3px solid rgba(255,255,255,0.65);
}
body.woocommerce-shop .phsp-checklist::-webkit-scrollbar-thumb:hover,
body.tax-product_cat .phsp-checklist::-webkit-scrollbar-thumb:hover,
body.tax-product_tag .phsp-checklist::-webkit-scrollbar-thumb:hover,
body.tax-pa_fabric-color .phsp-checklist::-webkit-scrollbar-thumb:hover,
body.tax-pa_head-size .phsp-checklist::-webkit-scrollbar-thumb:hover,
body.tax-pa_cap-depth .phsp-checklist::-webkit-scrollbar-thumb:hover{
  background: rgba(183, 50, 43, 0.35);
}

/* Each option row */
body.woocommerce-shop .phsp-check,
body.tax-product_cat .phsp-check,
body.tax-product_tag .phsp-check,
body.tax-pa_fabric-color .phsp-check,
body.tax-pa_head-size .phsp-check,
body.tax-pa_cap-depth .phsp-check{
  display: block;
  padding: 8px 10px;
  margin: 0;
  border-radius: 12px;

  color: var(--ph-ink);
  font-size: var(--ph-font-size);
  line-height: 1.15;

  cursor: pointer;
  user-select: none;

  transition: background-color .16s ease, transform .16s ease;
}

/* Hover on option */
body.woocommerce-shop .phsp-check:hover,
body.tax-product_cat .phsp-check:hover,
body.tax-product_tag .phsp-check:hover,
body.tax-pa_fabric-color .phsp-check:hover,
body.tax-pa_head-size .phsp-check:hover,
body.tax-pa_cap-depth .phsp-check:hover{
  background: rgba(183, 50, 43, 0.08);
}

/* Checkbox styling: keep native but brand it */
body.woocommerce-shop .phsp-check input[type="checkbox"],
body.tax-product_cat .phsp-check input[type="checkbox"],
body.tax-product_tag .phsp-check input[type="checkbox"],
body.tax-pa_fabric-color .phsp-check input[type="checkbox"],
body.tax-pa_head-size .phsp-check input[type="checkbox"],
body.tax-pa_cap-depth .phsp-check input[type="checkbox"]{
  transform: translateY(1px) scale(1.08);
  margin-right: 10px;
  accent-color: var(--ph-red);
}

/* Fabric & Color — miniaturki (wycinaki materiału) zamiast opisów */
body.woocommerce-shop .phsp-checklist[data-tax="pa_fabric-color"],
body.tax-product_cat .phsp-checklist[data-tax="pa_fabric-color"],
body.tax-product_tag .phsp-checklist[data-tax="pa_fabric-color"],
body.tax-pa_fabric-color .phsp-checklist[data-tax="pa_fabric-color"],
body.tax-pa_head-size .phsp-checklist[data-tax="pa_fabric-color"],
body.tax-pa_cap-depth .phsp-checklist[data-tax="pa_fabric-color"]{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(46px, 1fr));
  gap: 10px;
  align-content: start;
}

/* Każdy "checkbox" jako kafelek swatch */
body.woocommerce-shop .phsp-check--swatch,
body.tax-product_cat .phsp-check--swatch,
body.tax-product_tag .phsp-check--swatch,
body.tax-pa_fabric-color .phsp-check--swatch,
body.tax-pa_head-size .phsp-check--swatch,
body.tax-pa_cap-depth .phsp-check--swatch{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;

  padding: 6px;
  border-radius: 12px;
}

/* Ukryj natywny checkbox (zostaje w DOM dla logiki JS) */
body.woocommerce-shop .phsp-check--swatch input[type="checkbox"],
body.tax-product_cat .phsp-check--swatch input[type="checkbox"],
body.tax-product_tag .phsp-check--swatch input[type="checkbox"],
body.tax-pa_fabric-color .phsp-check--swatch input[type="checkbox"],
body.tax-pa_head-size .phsp-check--swatch input[type="checkbox"],
body.tax-pa_cap-depth .phsp-check--swatch input[type="checkbox"]{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Tekst opisu — ukryty (tooltip jest na title labela) */
body.woocommerce-shop .phsp-check--swatch .phsp-check__text,
body.tax-product_cat .phsp-check--swatch .phsp-check__text,
body.tax-product_tag .phsp-check--swatch .phsp-check__text,
body.tax-pa_fabric-color .phsp-check--swatch .phsp-check__text,
body.tax-pa_head-size .phsp-check--swatch .phsp-check__text,
body.tax-pa_cap-depth .phsp-check--swatch .phsp-check__text{
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* Sam swatch */
body.woocommerce-shop .phsp-check--swatch .phsp-swatch,
body.tax-product_cat .phsp-check--swatch .phsp-swatch,
body.tax-product_tag .phsp-check--swatch .phsp-swatch,
body.tax-pa_fabric-color .phsp-check--swatch .phsp-swatch,
body.tax-pa_head-size .phsp-check--swatch .phsp-swatch,
body.tax-pa_cap-depth .phsp-check--swatch .phsp-swatch{
  width: 34px;
  height: 34px;

  border-radius: 12px;
  border: 1px solid var(--ph-line-2);

  background-color: rgba(255,255,255,0.75);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;

  box-shadow: inset 0 1px 0 rgba(255,255,255,0.60);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

/* hover */
body.woocommerce-shop .phsp-check--swatch:hover .phsp-swatch,
body.tax-product_cat .phsp-check--swatch:hover .phsp-swatch,
body.tax-product_tag .phsp-check--swatch:hover .phsp-swatch,
body.tax-pa_fabric-color .phsp-check--swatch:hover .phsp-swatch,
body.tax-pa_head-size .phsp-check--swatch:hover .phsp-swatch,
body.tax-pa_cap-depth .phsp-check--swatch:hover .phsp-swatch{
  transform: translateY(-1px);
  border-color: rgba(183, 50, 43, 0.35);
  box-shadow: 0 10px 18px rgba(0,0,0,0.10);
}

/* zaznaczenie */
body.woocommerce-shop .phsp-check--swatch input[type="checkbox"]:checked + .phsp-swatch,
body.tax-product_cat .phsp-check--swatch input[type="checkbox"]:checked + .phsp-swatch,
body.tax-product_tag .phsp-check--swatch input[type="checkbox"]:checked + .phsp-swatch,
body.tax-pa_fabric-color .phsp-check--swatch input[type="checkbox"]:checked + .phsp-swatch,
body.tax-pa_head-size .phsp-check--swatch input[type="checkbox"]:checked + .phsp-swatch,
body.tax-pa_cap-depth .phsp-check--swatch input[type="checkbox"]:checked + .phsp-swatch{
  border-color: rgba(183, 50, 43, 0.85);
  box-shadow: 0 0 0 3px rgba(183, 50, 43, 0.22);
}

/* kiedy obrazek się wczyta — podbij kontrast delikatnie */
body.woocommerce-shop .phsp-check--swatch-ready .phsp-swatch,
body.tax-product_cat .phsp-check--swatch-ready .phsp-swatch,
body.tax-product_tag .phsp-check--swatch-ready .phsp-swatch,
body.tax-pa_fabric-color .phsp-check--swatch-ready .phsp-swatch,
body.tax-pa_head-size .phsp-check--swatch-ready .phsp-swatch,
body.tax-pa_cap-depth .phsp-check--swatch-ready .phsp-swatch{
  background-color: transparent;
}



/* Option text */
body.woocommerce-shop .phsp-check span,
body.tax-product_cat .phsp-check span,
body.tax-product_tag .phsp-check span,
body.tax-pa_fabric-color .phsp-check span,
body.tax-pa_head-size .phsp-check span,
body.tax-pa_cap-depth .phsp-check span{
  color: var(--ph-ink);
  letter-spacing: 0.2px;
}

/* Selected state (checkbox checked) */
body.woocommerce-shop .phsp-check input[type="checkbox"]:checked + span,
body.tax-product_cat .phsp-check input[type="checkbox"]:checked + span,
body.tax-product_tag .phsp-check input[type="checkbox"]:checked + span,
body.tax-pa_fabric-color .phsp-check input[type="checkbox"]:checked + span,
body.tax-pa_head-size .phsp-check input[type="checkbox"]:checked + span,
body.tax-pa_cap-depth .phsp-check input[type="checkbox"]:checked + span{
  color: var(--ph-red);
  text-shadow: 0 0 0 rgba(0,0,0,0);
}

/* Stock select */
body.woocommerce-shop .phsp-select,
body.tax-product_cat .phsp-select,
body.tax-product_tag .phsp-select,
body.tax-pa_fabric-color .phsp-select,
body.tax-pa_head-size .phsp-select,
body.tax-pa_cap-depth .phsp-select{
  width: 100%;
  box-sizing: border-box;

  height: 42px;
  padding: 10px 12px;

  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--ph-line-2);
  border-radius: var(--ph-radius-sm);

  color: var(--ph-ink);
  font-size: var(--ph-font-size);
  letter-spacing: 0.2px;

  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

/* Actions container */
body.woocommerce-shop .phsp-actions,
body.tax-product_cat .phsp-actions,
body.tax-product_tag .phsp-actions,
body.tax-pa_fabric-color .phsp-actions,
body.tax-pa_head-size .phsp-actions,
body.tax-pa_cap-depth .phsp-actions{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;

  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--ph-line);
}

/* Base button */
body.woocommerce-shop .phsp-btn,
body.tax-product_cat .phsp-btn,
body.tax-product_tag .phsp-btn,
body.tax-pa_fabric-color .phsp-btn,
body.tax-pa_head-size .phsp-btn,
body.tax-pa_cap-depth .phsp-btn{
  appearance: none;
  border: 1px solid transparent;
  border-radius: var(--ph-radius-pill);

  height: 44px;
  padding: 0 14px;

  font-size: 13px;
  letter-spacing: 0.9px;
  text-transform: uppercase;

  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, border-color .16s ease, color .16s ease;
  will-change: transform;
}

/* Primary: "Zastosuj" */
body.woocommerce-shop .phsp-btn--primary,
body.tax-product_cat .phsp-btn--primary,
body.tax-product_tag .phsp-btn--primary,
body.tax-pa_fabric-color .phsp-btn--primary,
body.tax-pa_head-size .phsp-btn--primary,
body.tax-pa_cap-depth .phsp-btn--primary{
  background: rgba(183, 50, 43, 0.92);
  border-color: rgba(183, 50, 43, 0.92);
  color: #fff;
  box-shadow: 0 10px 20px rgba(183, 50, 43, 0.18);
}

body.woocommerce-shop .phsp-btn--primary:hover,
body.tax-product_cat .phsp-btn--primary:hover,
body.tax-product_tag .phsp-btn--primary:hover,
body.tax-pa_fabric-color .phsp-btn--primary:hover,
body.tax-pa_head-size .phsp-btn--primary:hover,
body.tax-pa_cap-depth .phsp-btn--primary:hover{
  transform: translateY(-1px);
  background: rgba(183, 50, 43, 1.0);
  box-shadow: 0 14px 26px rgba(183, 50, 43, 0.22);
}

/* Ghost: "Wyczyść" */
body.woocommerce-shop .phsp-btn--ghost,
body.tax-product_cat .phsp-btn--ghost,
body.tax-product_tag .phsp-btn--ghost,
body.tax-pa_fabric-color .phsp-btn--ghost,
body.tax-pa_head-size .phsp-btn--ghost,
body.tax-pa_cap-depth .phsp-btn--ghost{
  background: rgba(255, 255, 255, 0.74);
  border-color: rgba(183, 50, 43, 0.42);
  color: rgba(183, 50, 43, 0.96);
}

body.woocommerce-shop .phsp-btn--ghost:hover,
body.tax-product_cat .phsp-btn--ghost:hover,
body.tax-product_tag .phsp-btn--ghost:hover,
body.tax-pa_fabric-color .phsp-btn--ghost:hover,
body.tax-pa_head-size .phsp-btn--ghost:hover,
body.tax-pa_cap-depth .phsp-btn--ghost:hover{
  transform: translateY(-1px);
  background: rgba(183, 50, 43, 0.08);
  border-color: rgba(183, 50, 43, 0.60);
  box-shadow: 0 12px 22px rgba(0,0,0,0.10);
}

/* Accessibility: focus on buttons */
body.woocommerce-shop .phsp-btn:focus,
body.tax-product_cat .phsp-btn:focus,
body.tax-product_tag .phsp-btn:focus,
body.tax-pa_fabric-color .phsp-btn:focus,
body.tax-pa_head-size .phsp-btn:focus,
body.tax-pa_cap-depth .phsp-btn:focus{
  outline: none;
  box-shadow: var(--ph-focus);
}

/* Mobile small tweaks */
@media (max-width: 980px){
  body.woocommerce-shop .phsp-sidebar__inner,
  body.tax-product_cat .phsp-sidebar__inner,
  body.tax-product_tag .phsp-sidebar__inner,
  body.tax-pa_fabric-color .phsp-sidebar__inner,
  body.tax-pa_head-size .phsp-sidebar__inner,
  body.tax-pa_cap-depth .phsp-sidebar__inner{
    padding: 16px 14px 14px;
  }

  body.woocommerce-shop .phsp-actions,
  body.tax-product_cat .phsp-actions,
  body.tax-product_tag .phsp-actions,
  body.tax-pa_fabric-color .phsp-actions,
  body.tax-pa_head-size .phsp-actions,
  body.tax-pa_cap-depth .phsp-actions{
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   2) SIATKA PRODUKTÓW — (kolejny krok)
   ========================================================= */
/* placeholder – w następnym kroku dopniemy ul.products li.product itd. */

/* =========================================================
   3) SORTOWANIE + PAGINACJA — (kolejny krok)
   ========================================================= */
/* placeholder */

/* =========================================================
   4) SPÓJNOŚĆ Z MEGA-MENU + SIDE CART — (na końcu)
   ========================================================= */
/* placeholder */

/* =========================================================
   SHOP LAYOUT — TYLKO FILTRY bliżej lewej krawędzi
   (bez rozlewania kontenera / bez psucia prawego marginesu)
   ========================================================= */

/* Redukcja górnej "dziury" pod headerem (tylko Shop/archiwa) */
body.woocommerce-shop #main-content,
body.tax-product_cat #main-content,
body.tax-product_tag #main-content,
body.tax-pa_fabric-color #main-content,
body.tax-pa_head-size #main-content,
body.tax-pa_cap-depth #main-content{
  padding-top: var(--ph-shop-top-gap) !important;
}

body.woocommerce-shop #main-content .et_pb_section:first-child,
body.tax-product_cat #main-content .et_pb_section:first-child,
body.tax-product_tag #main-content .et_pb_section:first-child,
body.tax-pa_fabric-color #main-content .et_pb_section:first-child,
body.tax-pa_head-size #main-content .et_pb_section:first-child,
body.tax-pa_cap-depth #main-content .et_pb_section:first-child{
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.woocommerce-shop #main-content .et_pb_row:first-child,
body.tax-product_cat #main-content .et_pb_row:first-child,
body.tax-product_tag #main-content .et_pb_row:first-child,
body.tax-pa_fabric-color #main-content .et_pb_row:first-child,
body.tax-pa_head-size #main-content .et_pb_row:first-child,
body.tax-pa_cap-depth #main-content .et_pb_row:first-child{
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.woocommerce-shop .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header,
body.tax-product_tag .woocommerce-products-header{
  margin-top: 0 !important;
}

/* Responsywnie zmniejszamy "pull" */
@media (max-width: 1400px){
  body.woocommerce-shop,
  body.tax-product_cat,
  body.tax-product_tag,
  body.tax-pa_fabric-color,
  body.tax-pa_head-size,
  body.tax-pa_cap-depth {
    --ph-sidebar-pull: 80px;
    --ph-shop-top-pull: 70px;
  }
}
@media (max-width: 980px){
  body.woocommerce-shop,
  body.tax-product_cat,
  body.tax-product_tag,
  body.tax-pa_fabric-color,
  body.tax-pa_head-size,
  body.tax-pa_cap-depth {
    --ph-sidebar-pull: 0px; /* na mobile nie dociskamy do krawędzi */
    --ph-shop-top-pull: 40px;
  }
}

/* Zbijamy pustą przestrzeń nad SHOP (tylko nasz wrapper) */
body.woocommerce-shop .phsp,
body.tax-product_cat .phsp,
body.tax-product_tag .phsp,
body.tax-pa_fabric-color .phsp,
body.tax-pa_head-size .phsp,
body.tax-pa_cap-depth .phsp{
  margin-top: calc(-1 * var(--ph-shop-top-pull));
}

/* Wyciągamy WYŁĄCZNIE sidebar filtrów w lewo */
body.woocommerce-shop .phsp-sidebar,
body.tax-product_cat .phsp-sidebar,
body.tax-product_tag .phsp-sidebar,
body.tax-pa_fabric-color .phsp-sidebar,
body.tax-pa_head-size .phsp-sidebar,
body.tax-pa_cap-depth .phsp-sidebar{
  transform: translateX(calc(-1 * var(--ph-sidebar-pull)));
}

/* Bez poziomego scrolla od "wyciągnięcia" */
body.woocommerce-shop,
body.tax-product_cat,
body.tax-product_tag,
body.tax-pa_fabric-color,
body.tax-pa_head-size,
body.tax-pa_cap-depth{
  overflow-x: clip;
}

/* =========================================================
   3) SORTOWANIE + PAGINACJA — Papahune UI
   ========================================================= */

/* Sortowanie: label + select */
body.woocommerce-shop .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering,
body.tax-product_tag .woocommerce-ordering,
body.tax-pa_fabric-color .woocommerce-ordering,
body.tax-pa_head-size .woocommerce-ordering,
body.tax-pa_cap-depth .woocommerce-ordering{
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

body.woocommerce-shop .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select,
body.tax-product_tag .woocommerce-ordering select,
body.tax-pa_fabric-color .woocommerce-ordering select,
body.tax-pa_head-size .woocommerce-ordering select,
body.tax-pa_cap-depth .woocommerce-ordering select{
  height: 42px;
  padding: 10px 12px;

  background: rgba(255, 255, 255, 0.82);
  border: 1px solid var(--ph-line-2);
  border-radius: var(--ph-radius-sm);

  color: var(--ph-ink);
  font-size: var(--ph-font-size);
  letter-spacing: 0.2px;

  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

body.woocommerce-shop .woocommerce-ordering select:focus,
body.tax-product_cat .woocommerce-ordering select:focus,
body.tax-product_tag .woocommerce-ordering select:focus,
body.tax-pa_fabric-color .woocommerce-ordering select:focus,
body.tax-pa_head-size .woocommerce-ordering select:focus,
body.tax-pa_cap-depth .woocommerce-ordering select:focus{
  outline: none;
  border-color: rgba(183, 50, 43, 0.60);
  box-shadow: var(--ph-focus);
  background: rgba(255, 255, 255, 0.94);
}

/* Result count (np. "Wyświetlanie 1–12 z 84") */
body.woocommerce-shop .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_tag .woocommerce-result-count,
body.tax-pa_fabric-color .woocommerce-result-count,
body.tax-pa_head-size .woocommerce-result-count,
body.tax-pa_cap-depth .woocommerce-result-count{
  margin: 0;
  color: var(--ph-muted);
  font-size: var(--ph-font-size-sm);
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

/* Paginacja: pigułki */
body.woocommerce-shop .woocommerce-pagination,
body.tax-product_cat .woocommerce-pagination,
body.tax-product_tag .woocommerce-pagination,
body.tax-pa_fabric-color .woocommerce-pagination,
body.tax-pa_head-size .woocommerce-pagination,
body.tax-pa_cap-depth .woocommerce-pagination{
  margin-top: 26px;
}

body.woocommerce-shop .woocommerce-pagination ul,
body.tax-product_cat .woocommerce-pagination ul,
body.tax-product_tag .woocommerce-pagination ul,
body.tax-pa_fabric-color .woocommerce-pagination ul,
body.tax-pa_head-size .woocommerce-pagination ul,
body.tax-pa_cap-depth .woocommerce-pagination ul{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;

  margin: 0;
  padding: 0;
  list-style: none;

  border: 0;
}

body.woocommerce-shop .woocommerce-pagination ul li,
body.tax-product_cat .woocommerce-pagination ul li,
body.tax-product_tag .woocommerce-pagination ul li,
body.tax-pa_fabric-color .woocommerce-pagination ul li,
body.tax-pa_head-size .woocommerce-pagination ul li,
body.tax-pa_cap-depth .woocommerce-pagination ul li{
  border: 0;
  margin: 0;
  padding: 0;
}

body.woocommerce-shop .woocommerce-pagination ul li a,
body.woocommerce-shop .woocommerce-pagination ul li span,
body.tax-product_cat .woocommerce-pagination ul li a,
body.tax-product_cat .woocommerce-pagination ul li span,
body.tax-product_tag .woocommerce-pagination ul li a,
body.tax-product_tag .woocommerce-pagination ul li span,
body.tax-pa_fabric-color .woocommerce-pagination ul li a,
body.tax-pa_fabric-color .woocommerce-pagination ul li span,
body.tax-pa_head-size .woocommerce-pagination ul li a,
body.tax-pa_head-size .woocommerce-pagination ul li span,
body.tax-pa_cap-depth .woocommerce-pagination ul li a,
body.tax-pa_cap-depth .woocommerce-pagination ul li span{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 44px;
  height: 44px;
  padding: 0 14px;

  border-radius: var(--ph-radius-pill);
  border: 1px solid var(--ph-line);

  background: rgba(255, 255, 255, 0.70);
  color: var(--ph-ink);

  font-size: 13px;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  text-decoration: none;

  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, border-color .16s ease, color .16s ease;
}

body.woocommerce-shop .woocommerce-pagination ul li a:hover,
body.tax-product_cat .woocommerce-pagination ul li a:hover,
body.tax-product_tag .woocommerce-pagination ul li a:hover,
body.tax-pa_fabric-color .woocommerce-pagination ul li a:hover,
body.tax-pa_head-size .woocommerce-pagination ul li a:hover,
body.tax-pa_cap-depth .woocommerce-pagination ul li a:hover{
  transform: translateY(-1px);
  background: rgba(183, 50, 43, 0.08);
  border-color: rgba(183, 50, 43, 0.45);
  box-shadow: var(--ph-shadow-soft);
}

/* Active page */
body.woocommerce-shop .woocommerce-pagination ul li span.current,
body.tax-product_cat .woocommerce-pagination ul li span.current,
body.tax-product_tag .woocommerce-pagination ul li span.current,
body.tax-pa_fabric-color .woocommerce-pagination ul li span.current,
body.tax-pa_head-size .woocommerce-pagination ul li span.current,
body.tax-pa_cap-depth .woocommerce-pagination ul li span.current{
  background: rgba(183, 50, 43, 0.92);
  border-color: rgba(183, 50, 43, 0.92);
  color: #fff;
  box-shadow: 0 10px 20px rgba(183, 50, 43, 0.18);
}
