/* Vopečbuřt 2.4.9 - shop spacing + pagination polish */

body.vb-shop-premium-layout .site-main,
body.vb-shop-premium-layout #primary,
body.vb-shop-premium-layout .content-area {
  padding-top: 0 !important;
}

body.vb-shop-premium-layout .site-main > .woocommerce-products-header,
body.vb-shop-premium-layout .woocommerce-products-header {
  margin: 0 !important;
  padding: 0 !important;
}

body.vb-shop-premium-layout .vb-shop-hero,
body.vb-shop-premium-layout .vb-shop-hero--242 {
  margin-top: clamp(42px, 4.4vw, 66px) !important;
  margin-bottom: clamp(34px, 3.2vw, 48px) !important;
}

body.vb-shop-premium-layout .vb-shop-categories-242,
body.vb-shop-premium-layout .vb-shop-categories-245 {
  margin-top: 0 !important;
  margin-bottom: clamp(26px, 2.3vw, 36px) !important;
}

body.vb-shop-premium-layout .woocommerce-notices-wrapper:empty,
body.vb-shop-premium-layout .storefront-sorting:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Horní stránkování: pryč. Dole ho necháváme jako jedinou navigaci mezi stranami produktů. */
body.vb-shop-premium-layout .vb-shop-categories-242 + .storefront-sorting,
body.vb-shop-premium-layout .vb-shop-categories-245 + .storefront-sorting,
body.vb-shop-premium-layout .vb-shop-categories-242 ~ .woocommerce-pagination:first-of-type,
body.vb-shop-premium-layout .vb-shop-categories-245 ~ .woocommerce-pagination:first-of-type {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.vb-shop-premium-layout .vb-shop-products-intro-242 {
  margin-top: clamp(22px, 2.2vw, 32px) !important;
  margin-bottom: 20px !important;
  padding-top: 18px !important;
}

body.vb-shop-premium-layout ul.products {
  margin-top: 0 !important;
  margin-bottom: clamp(34px, 4vw, 56px) !important;
}

/* Spodní stránkování: střed, čistý odstup, bez posunu doprava. */
body.vb-shop-premium-layout .site-main > nav.woocommerce-pagination,
body.vb-shop-premium-layout .woocommerce-pagination {
  clear: both !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: clamp(22px, 2.5vw, 36px) auto clamp(76px, 6vw, 108px) !important;
  padding: 0 !important;
  text-align: center !important;
  float: none !important;
}

body.vb-shop-premium-layout .woocommerce-pagination ul,
body.vb-shop-premium-layout .woocommerce-pagination ul.page-numbers {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
}

body.vb-shop-premium-layout .woocommerce-pagination ul li,
body.vb-shop-premium-layout .woocommerce-pagination .page-numbers li {
  display: inline-flex !important;
  margin: 0 !important;
  border: 0 !important;
  float: none !important;
}

body.vb-shop-premium-layout .woocommerce-pagination .page-numbers,
body.vb-shop-premium-layout .woocommerce-pagination .page-numbers li .page-numbers {
  min-width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255,250,240,.78) !important;
  border: 1px solid rgba(132,81,26,.22) !important;
  color: #333a2b !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-weight: 900 !important;
  font-size: 12px !important;
  text-decoration: none !important;
  box-shadow: 4px 5px 0 rgba(51,58,43,.06) !important;
}

body.vb-shop-premium-layout .woocommerce-pagination .page-numbers.current,
body.vb-shop-premium-layout .woocommerce-pagination .page-numbers li .page-numbers.current {
  background: #333a2b !important;
  border-color: #333a2b !important;
  color: #f2e2c9 !important;
}

body.vb-shop-premium-layout .woocommerce-pagination a.page-numbers:hover,
body.vb-shop-premium-layout .woocommerce-pagination .page-numbers li a.page-numbers:hover {
  background: #d89336 !important;
  border-color: #d89336 !important;
  color: #11170f !important;
  transform: translateY(-1px) !important;
}
