/* archive-responsive.css — page-specific responsive rules
   Generated by _build/extract-css.cjs. Load AFTER kp-global.css. */

@media (min-width: 1025px) {
  [data-r="product-grid"] { grid-template-columns: repeat(3, minmax(0, 360px)) !important; justify-content: start !important; }
}

@media (max-width: 1024px) {
  [data-r="page-hero-row"] { flex-direction: column !important; align-items: flex-start !important; gap: 24px !important; }
  [data-r="page-hero-title"] { font-size: 64px !important; }
  [data-r="page-hero-desc"] { max-width: 100% !important; padding-bottom: 0 !important; }
  [data-r="page-hero-inner"] { padding: 48px 24px 36px !important; }
  [data-r="filter-bar-inner"] { height: auto !important; min-height: 64px; padding-top: 12px; padding-bottom: 12px; flex-wrap: wrap !important; gap: 12px !important; }
  [data-r="filter-spacer"] { display: none !important; }
  [data-r="sidebar"] { width: 232px !important; }
  [data-r="main-grid"] { gap: 20px !important; width: 100% !important; padding-left: 24px !important; padding-right: 24px !important; }
  [data-r="product-grid"] { grid-template-columns: repeat(2, 1fr) !important; }
  [data-r="seo-section"] > div { width: 100% !important; padding-left: 24px !important; padding-right: 24px !important; }
  [data-r="seo-card"] { grid-template-columns: 1fr !important; gap: 20px !important; padding: 28px 24px !important; align-self: stretch !important; }
  [data-r="seo-text"] { padding-right: 0 !important; }
}

@media (min-width: 951px) {
  [data-r="sidebar"] .kp-drawer-head, [data-r="sidebar"] .kp-drawer-foot, [data-r="sidebar"] .kp-drawer-close { display: none !important; }
}

@media (max-width: 950px) {
  [data-r="section"] { padding: 24px 0 12px !important; }
  [data-r="breadcrumb"] > * { padding: 0 16px !important; height: 40px !important; font-size: 10px !important; overflow-x: auto; white-space: nowrap; }
  [data-r="breadcrumb"] .rank-math-breadcrumb p { flex-wrap: nowrap !important; font-size: 10px !important; }
  [data-r="page-hero-inner"] { padding: 36px 16px 28px !important; }
  [data-r="page-hero-title"] { font-size: 44px !important; line-height: 0.95 !important; }
  [data-r="page-hero-desc"] { font-size: 13px !important; }
  [data-r="strain-index"] { gap: 6px !important; margin-top: 22px !important; }
  [data-r="strain-index"] > span { font-size: 9px !important; padding: 5px 10px !important; }
  [data-r="filter-bar-inner"] { height: auto !important; padding: 12px 16px !important; flex-wrap: wrap !important; gap: 10px !important; align-items: center !important; }
  [data-kp-drawer-open="filters"] { flex: 0 0 100%; order: -1; }
  [data-kp-drawer-open="filters"] { display: inline-flex !important; }
  #brxe-wavsrp { flex: 1 1 auto; min-width: 0; font-size: 10px !important; }
  #brxe-e91871 select { width: auto; max-width: 52vw; text-overflow: ellipsis; }
  .kp-sort-trigger { width: auto; max-width: 52vw; }
  [data-r="sidebar"] { display: flex !important; flex-direction: column !important; position: fixed !important; top: 0 !important; height: 100dvh !important; left: 0 !important; width: min(88%, 360px) !important; max-width: 360px; margin: 0 !important; z-index: 9999; background: #0E0E13; border-right: 1px solid #2C2C2C; overflow: hidden !important; transform: translateX(-100%); transition: transform .3s ease; }
  [data-r="sidebar"].is-open { transform: translateX(0) !important; }
  [data-r="sidebar"] .kp-drawer-head:not(:has(.kp-drawer-close)) { display: none !important; }
  #brxe-aeb16d, #brxe-d7716d { background: transparent !important; border-radius: 0 !important; }
  #brxe-aeb16d { border: 0 !important; padding: 0 !important; }
  #brxe-eea375 { margin: 0 !important; padding: 14px 16px !important; justify-content: flex-start !important; gap: 10px !important; }
  #brxe-cca35f { padding: 0 !important; }
  [data-r="sidebar"] .brxe-accordion-nested { padding: 0 16px !important; }
  #brxe-ujziov { width: calc(100% - 32px) !important; margin: 16px 16px 18px !important; }
  #brxe-d7716d { border: 0 !important; border-top: 1px solid #2C2C2C !important; margin: 0 !important; padding: 18px 16px 24px !important; }
  [data-r="main-grid"] { padding: 0 16px !important; gap: 0 !important; }
  [data-r="product-card"] { padding: 12px !important; }
  [data-r="product-image"] { height: 240px !important; }
  [data-r="weight-pills"] { gap: 5px !important; }
  [data-r="pagination"] { gap: 6px !important; flex-wrap: wrap !important; margin-top: 32px !important; }
  [data-r="seo-section"] { padding: 36px 0 48px !important; }
  [data-r="seo-section"] > div { padding: 0 16px !important; }
  [data-r="seo-card"] { padding: 24px 18px !important; gap: 16px !important; margin: 0 !important; }
  [data-r="footer-container"] { padding: 40px 16px 0 !important; }
}

@media (max-width: 480px) {
  [data-r="product-grid"] { grid-template-columns: 1fr !important; gap: 12px !important; }
}

@media (max-width: 380px) {
  [data-r="page-hero-title"] { font-size: 38px !important; }
}
