/* WordPress / Woo bridge — keep reference theme.css dominant */

.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}

.custom-logo-link img,
.logo .custom-logo {
  display: block;
  max-height: 36px;
  width: auto;
}

html.pk-overlay-open { overflow: hidden; }

.site-main,
.pk-main { min-height: 40vh; }

/* Let reference band/hero/prod styles own the look */
.wp-block-pk-hero-search,
.wp-block-pk-category-stage,
.wp-block-pk-product-grid,
.wp-block-pk-product-slider,
.wp-block-pk-bundles-cta,
.wp-block-pk-free-resources,
.wp-block-pk-benefits,
.wp-block-pk-blog-insights,
.wp-block-pk-faq-accordion,
.wp-block-pk-cta-band,
.wp-block-pk-page-header,
.wp-block-pk-rich-prose,
.wp-block-pk-contact-form {
  margin: 0;
  max-width: none;
}

.hot-track.scroll-row {
  margin-inline: 0;
  padding-inline: 0;
}
.hot-track .prod-card {
  flex: 0 0 min(260px, 78vw);
  scroll-snap-align: start;
}
.pk-slider-nav {
  display: flex;
  gap: 8px;
}

.cat-art-letter {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: 120px;
  font-family: var(--font-display, Manrope, sans-serif);
  font-weight: 800;
  font-size: 2.5rem;
  color: var(--accent, #F77B2A);
}

.benefit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
}
.benefit-card {
  padding: 24px;
  border-radius: var(--r-lg, 16px);
  background: var(--off-white, #fafafa);
  border: 1px solid var(--rule, #eaeaea);
}
.benefit-card h3 {
  margin: 0 0 8px;
  font-family: var(--font-display, Manrope, sans-serif);
}
.benefit-card p { margin: 0; color: var(--ink-2, #4a4a4a); }

.pk-page-header {
  padding: 40px 0 24px;
  border-bottom: 1px solid var(--rule, #eaeaea);
  margin-bottom: 32px;
}
.pk-page-header h1 {
  margin: 0 0 8px;
  font-family: var(--font-display, Manrope, sans-serif);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
}
.pk-rich-prose {
  max-width: 720px;
  margin: 0 auto;
  padding: 24px 0 64px;
  line-height: 1.7;
}
.pk-contact-form .field { margin-bottom: 16px; }
.pk-contact-form label { display: block; font-weight: 600; margin-bottom: 6px; }
.pk-contact-form input,
.pk-contact-form textarea {
  width: 100%;
  border: 1px solid var(--rule-strong, #d6d6d6);
  border-radius: 10px;
  padding: 12px 14px;
  font: inherit;
}
.pk-contact-form textarea { min-height: 140px; }

.pk-cta-band {
  background: var(--ink, #010101);
  color: #fff;
  border-radius: var(--r-xl, 24px);
  padding: clamp(32px, 5vw, 56px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.pk-cta-band h2 { margin: 0 0 8px; color: #fff; font-family: var(--font-display, Manrope, sans-serif); }
.pk-cta-band p { margin: 0; color: rgba(255,255,255,.72); max-width: 36rem; }

/* WooCommerce */
.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce #respond input#submit {
  background: var(--accent, #f77b2a) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  border: 0 !important;
}
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 20px;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
}
.woocommerce div.product .pk-lane-notice {
  background: var(--accent-wash, #fef2e8);
  border: 1px solid var(--accent-edge, #f3ddc9);
  border-radius: 12px;
  padding: 14px 16px;
  margin: 16px 0;
}
.woocommerce-mini-cart {
  list-style: none;
  margin: 0;
  padding: 12px 16px;
}
.widget_shopping_cart_content .buttons { display: none; }
#cartDrawer .cart-foot {
  padding: 16px;
  border-top: 1px solid var(--rule, #eaeaea);
}
.alignwide { max-width: var(--shell, 1200px); margin-left: auto; margin-right: auto; }
.alignfull { width: 100%; max-width: none; }
.elementor-page .site-main { min-height: 0; }

/* Woo single product actions → reference buttons */
.pd-actions .single_add_to_cart_button,
.pd-actions .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  border-radius: 999px !important;
  background: var(--accent, #f77b2a) !important;
  color: #fff !important;
  font-weight: 600 !important;
  border: 0 !important;
}
.pd-actions .quantity { margin-bottom: 12px; }
.coll-bar .woocommerce-ordering { margin: 0; }
.coll-main .woocommerce-pagination { margin-top: 32px; }

/* Hide default Woo blocks that conflict with custom templates */
.woocommerce div.product .woocommerce-product-gallery { display: none; }
