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

/* ── BASE (scoped na stránku — záměrně NEprosakuje do kp-global) ── */
[data-r="pdp-main"] { max-width: 1280px !important; }
[data-r="breadcrumb"] { flex: 0 0 100%; width: 100%; }
[data-r="buy-panel"] [data-r="weight-pills"] button span { color: #9A9AA0 !important; }
[data-r="buy-panel"] [data-r="weight-pills"] button.is-active span { color: #0A0A0F !important; opacity: .75; }
[data-r="buy-panel"] [data-r="weight-pills"] button:hover:not(.is-active) { border-color: #C8FF00 !important; color: #C8FF00 !important; }
[data-r="buy-panel"] [data-r="weight-pills"] button:hover:not(.is-active) span { color: #C8FF00 !important; }
[data-r="buy-panel"] [data-r="weight-pills"] .brxe-shortcode { display: contents; }
[data-r="buy-panel"] [data-r="weight-pills"] button { padding: 12px 22px; border-radius: 999px; font: 800 13px/1 'Montserrat', sans-serif; letter-spacing: .04em; display: inline-flex; align-items: center; gap: 10px; transition: background .12s, color .12s, border-color .12s; }
[data-r="buy-panel"] [data-r="weight-pills"] button .kp-pill-price { font-size: 11px; font-weight: 700; }
[data-r="buy-panel"] [data-r="weight-pills"] button.is-oos { opacity: .4; cursor: not-allowed; text-decoration: line-through; }
[data-r="cta-row"] .kp-buy[disabled] { opacity: .45; cursor: not-allowed; filter: none !important; }
.kp-stock-line.is-oos { color: #EF4444; }
[data-r="cta-row"] button { cursor: pointer; transition: color .15s ease; }
[data-r="cta-row"] button:hover { color: #C8FF00; }
[data-r="add-to-cart"] { cursor: pointer; transition: filter .15s ease; }
[data-r="add-to-cart"]:hover { filter: brightness(1.06); }
[data-r="detail-tabs"] button { color: #9A9AA0 !important; border-bottom: 2px solid transparent !important; background: transparent !important; cursor: pointer; transition: color .15s ease, border-color .15s ease; }
[data-r="detail-tabs"] button:hover { color: #C8FF00 !important; }
[data-r="detail-tabs"] button.is-active { color: #F5F5F5 !important; border-bottom-color: #C8FF00 !important; }
[data-r="detail-tabs"] .brxe-shortcode, [data-r="detail-body"] > .brxe-shortcode { display: contents; }
[data-r="detail-tabs"] button { padding: 16px 18px; font: 800 11px/1 'Montserrat', sans-serif; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; border-top: 0; border-left: 0; border-right: 0; }
.kp-content-tab { column-count: 2; column-gap: 40px; }
.kp-content-tab h4 { font: 800 12px/1.4 'Montserrat', sans-serif; color: #F5F5F5; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 8px; break-after: avoid; }
.kp-content-tab ul { list-style: none; margin: 0 0 22px; padding: 0; break-inside: avoid; }
.kp-content-tab li { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 10px 0; border-bottom: 1px solid #242429; font: 600 12.5px/1.4 'Montserrat', sans-serif; color: #9A9AA0; }
.kp-content-tab li strong { color: #F5F5F5; font-weight: 700; white-space: nowrap; }
.kp-content-tab p { margin: 0 0 14px; font-size: 13.5px; line-height: 1.75; color: #C9C9CE; }
.kp-tab-pane { display: none !important; }
.kp-tab-pane.is-active { display: block !important; }
.kp-tab-acc-head { display: none; width: 100%; text-align: left; background: transparent; border: 0; border-top: 1px solid #2C2C2C; color: #F5F5F5; font: 800 12px/1 'Montserrat', sans-serif; letter-spacing: .1em; text-transform: uppercase; padding: 16px 28px 16px 0; cursor: pointer; position: relative; }
.kp-tab-acc-head::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); color: #9A9AA0; font-size: 16px; font-weight: 700; }
.kp-tab-acc-head.is-open::after { content: "−"; color: #C8FF00; }
[data-kp-tab-pane="popis"] { column-count: 2; column-gap: 40px; }
[data-kp-tab-pane="popis"] h2, [data-kp-tab-pane="popis"] h3 { font: 800 13px/1.4 'Montserrat', sans-serif; color: #F5F5F5; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 10px; break-after: avoid; }
[data-kp-tab-pane="popis"] p { margin: 0 0 14px; font-size: 13.5px; line-height: 1.75; color: #C9C9CE; }
.kp-params { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; }
.kp-params-row { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 12px 0; border-bottom: 1px solid #242429; }
.kp-params dt { color: #9A9AA0; font: 600 12px/1.4 'Montserrat', sans-serif; letter-spacing: .04em; }
.kp-params dd { margin: 0; color: #F5F5F5; font: 700 12.5px/1.4 'Montserrat', sans-serif; text-align: right; }
.kp-lab-head { color: #9A9AA0; font: 600 12px/1.4 'Montserrat', sans-serif; letter-spacing: .04em; margin-bottom: 14px; }
.kp-lab-table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.kp-lab-table th { text-align: left; color: #9A9AA0; font: 700 10px/1 'Montserrat', sans-serif; letter-spacing: .12em; text-transform: uppercase; padding: 8px 10px; border-bottom: 1px solid #2C2C2C; }
.kp-lab-table td { padding: 10px; border-bottom: 1px solid #242429; color: #DCDCDC; }
.kp-lab-table td:first-child { color: #F5F5F5; font-weight: 600; }
.kp-lab-table tr:last-child td { border-bottom: 0; }
.kp-lab-cert { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 18px; padding: 16px 18px; background: #0A0A0F; border: 1px solid #2C2C2C; border-radius: 10px; }
.kp-lab-cert-txt strong { display: block; color: #F5F5F5; font: 800 12px/1 'Montserrat', sans-serif; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 5px; }
.kp-lab-cert-txt span { color: #9A9AA0; font-size: 12px; }
.kp-lab-cert-btn { background: #C8FF00; color: #0A0A0F !important; font: 800 11px/1 'Montserrat', sans-serif; letter-spacing: .08em; text-transform: uppercase; padding: 12px 18px; border-radius: 8px; text-decoration: none; transition: filter .15s ease; }
.kp-lab-cert-btn:hover { filter: brightness(1.06); }
.kp-lab-empty { color: #9A9AA0; font-size: 13px; margin: 0; }
.kp-stars { display: inline-flex; gap: 2px; font-size: 13px; line-height: 1; }
.kp-star { color: #3A3A40; }
.kp-star.is-on { color: #C8FF00; }
.kp-rating-avg { font: 800 12.5px/1 'Montserrat', sans-serif; color: #F5F5F5; margin: 0 2px 0 6px; }
.kp-rating-link { font: 600 12px/1 'Montserrat', sans-serif; color: #9A9AA0; text-decoration: underline; text-underline-offset: 3px; transition: color .15s ease; }
.kp-rating-link:hover { color: #C8FF00; }
.kp-reviews { display: grid; grid-template-columns: 280px 1fr; gap: 24px; align-items: flex-start; }
.kp-rev-summary { background: #19191E; border: 1px solid #2C2C2C; border-radius: 10px; padding: 22px; }
.kp-rev-avg { font: 900 42px/1 'Montserrat', sans-serif; color: #F5F5F5; margin-bottom: 8px; }
.kp-rev-avg span { font-size: 16px; font-weight: 700; color: #9A9AA0; margin-left: 4px; }
.kp-rev-summary .kp-stars { font-size: 15px; margin-bottom: 6px; }
.kp-rev-count { color: #9A9AA0; font: 600 12px/1 'Montserrat', sans-serif; margin-bottom: 16px; }
.kp-rev-bar-row { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; font: 600 10.5px/1 'Montserrat', sans-serif; color: #9A9AA0; }
.kp-rev-bar-row > span:last-child { min-width: 34px; text-align: right; }
.kp-rev-bar { flex: 1; height: 5px; background: #2C2C2C; border-radius: 999px; overflow: hidden; }
.kp-rev-bar i { display: block; height: 100%; background: #C8FF00; border-radius: 999px; }
.kp-rev-list { display: flex; flex-direction: column; gap: 12px; }
.kp-rev-card { background: #19191E; border: 1px solid #2C2C2C; border-radius: 10px; padding: 18px 20px; }
.kp-rev-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.kp-rev-head strong { font: 800 13px/1 'Montserrat', sans-serif; color: #F5F5F5; }
.kp-rev-verified { font: 700 9px/1 'Montserrat', sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #C8FF00; background: rgba(200,255,0,.08); border: 1px solid rgba(200,255,0,.45); border-radius: 999px; padding: 4px 8px; }
.kp-rev-head time { margin-left: auto; color: #9A9AA0; font: 600 11px/1 'Montserrat', sans-serif; }
.kp-rev-card p { margin: 0; color: #C9C9CE; font-size: 13px; line-height: 1.7; }
[data-r="related"] > div:first-child { width: 100%; }
[data-r="mcb-price"] .woocommerce-Price-currencySymbol { font-size: 12px; font-weight: 700; color: #9A9AA0; }
[data-r="gallery-thumbs"] > * { cursor: pointer; transition: border-color .15s ease; }
[data-r="gallery-thumbs"] > *:hover { border-color: #C8FF00 !important; }
[data-r="gallery"] { position: relative; }
[data-r="gallery"] .woocommerce-product-gallery { width: 100% !important; }
[data-r="gallery"] .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper { background: #19191E; border: 1px solid #2C2C2C; border-radius: 10px; padding: 32px; margin: 0; }
[data-r="gallery"] .woocommerce-product-gallery .flex-viewport { background: #19191E; border: 1px solid #2C2C2C; border-radius: 10px; overflow: hidden; }
[data-r="gallery"] .flex-viewport > .woocommerce-product-gallery__wrapper { background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; min-height: 0 !important; }
[data-r="gallery"] .woocommerce-product-gallery__image a { display: block; }
[data-r="gallery"] .woocommerce-product-gallery__image img { width: 100%; height: 440px; object-fit: contain; }
[data-r="gallery"] .flex-control-thumbs { list-style: none; margin: 12px 0 0; padding: 0; display: flex; gap: 12px; flex-wrap: wrap; }
[data-r="gallery"] .flex-control-thumbs li { margin: 0; }
[data-r="gallery"] .flex-control-thumbs img { width: 78px; height: 78px; object-fit: cover; border: 1px solid #2C2C2C; border-radius: 8px; background: #19191E; cursor: pointer; opacity: .75; transition: border-color .15s ease, opacity .15s ease; }
[data-r="gallery"] .flex-control-thumbs img:hover, [data-r="gallery"] .flex-control-thumbs img.flex-active { border-color: #C8FF00; opacity: 1; }
[data-r="gallery-badges"] { position: absolute; top: 14px; left: 14px; z-index: 5; display: flex; gap: 8px; }
[data-r="gallery-badges"] > * { font: 800 10px/1 'Montserrat', sans-serif; letter-spacing: .08em; text-transform: uppercase; padding: 6px 10px; border-radius: 999px; }
[data-r="gallery-badges"] > *:first-child { background: #C8FF00; color: #0A0A0F; }
[data-r="gallery-badges"] > *:last-child:not(:first-child) { background: #19191E; color: #DCDCDC; border: 1px solid #2C2C2C; }
[data-r="buy-panel"] h1 { text-transform: uppercase; }
[data-r="buy-panel"] .kp-short-desc { margin: 0 0 24px; color: #9A9AA0; font: 500 13px/1.6 'Montserrat', sans-serif; max-width: 52ch; }
[data-r="buy-panel"] .kp-short-desc p { margin: 0 0 8px; }
[data-r="buy-panel"] .kp-short-desc p:last-child { margin-bottom: 0; }
[data-r="price"] .woocommerce-Price-amount { font: inherit; color: inherit; }
[data-r="price"] .woocommerce-Price-currencySymbol { font-size: 24px; font-weight: 800; color: #9A9AA0; }
[data-r="price"] del { color: #5A5A60; font-size: .45em; font-weight: 700; margin-right: 8px; }
[data-r="price"] del .woocommerce-Price-currencySymbol { font-size: 1em; color: #5A5A60; }
[data-r="price"] ins { text-decoration: none; }

@media (max-width: 950px) {
  [data-r="pdp-main"] { padding: 24px 16px 64px !important; }
  [data-r="breadcrumb"] > div { padding-left: 16px !important; padding-right: 16px !important; }
  [data-r="pdp-grid"] { grid-template-columns: 1fr !important; gap: 28px !important; }
  [data-r="gallery-main"] { padding: 24px !important; }
  [data-r="gallery"] .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper { padding: 20px !important; }
  [data-r="gallery"] .woocommerce-product-gallery__image img { height: 300px !important; }
  [data-r="gallery"] .flex-control-thumbs img { width: 64px !important; height: 64px !important; }
  [data-r="gallery-thumbs"] { gap: 8px !important; }
  [data-r="product-title"] { font-size: 30px !important; }
  [data-r="price"] { font-size: 40px !important; }
  [data-r="trust-mini"] { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px 0 !important; align-items: center !important; }
  [data-r="trust-mini"] > span > .brxe-div { display: none !important; }
  [data-r="trust-mini"] > span:nth-child(2n+1) { padding-right: 14px !important; }
  [data-r="trust-mini"] > span:nth-child(2n) { border-left: 1px solid #2C2C2C !important; padding-left: 14px !important; }
  [data-r="trust-row"] { grid-template-columns: 1fr !important; gap: 10px !important; margin-top: 24px !important; }
  [data-r="tab-body"] { grid-template-columns: 1fr !important; gap: 20px !important; }
  [data-r="reviews-grid"] { grid-template-columns: 1fr !important; }
  [data-r="related-grid"] { grid-template-columns: 1fr !important; gap: 12px !important; }
  [data-r="age-notice"] { flex-direction: column !important; align-items: flex-start !important; gap: 14px !important; padding: 20px !important; }
  [data-r="detail-tabs"] { display: none !important; }
  .kp-tab-acc-head { display: block !important; }
  .kp-tab-acc-head[data-kp-acc]:first-of-type { border-top: 0; }
  .kp-tab-pane.is-active:not(.is-acc-open) { display: none !important; }
  .kp-tab-pane.is-acc-open { display: block !important; padding-bottom: 18px; }
  [data-kp-tab-pane="popis"] { column-count: 1 !important; }
  .kp-params, .kp-tab-grid { grid-template-columns: 1fr !important; }
  .kp-content-tab { column-count: 1 !important; }
  .kp-reviews { grid-template-columns: 1fr !important; }
  [data-r="mobile-cart-bar"] { display: flex !important; }
  [data-r="mobile-cart-bar"].is-revealed { transform: none !important; }
  body { padding-bottom: 80px; }
}

@media (min-width: 768px) and (max-width: 950px) {
  [data-r="pdp-grid"] { grid-template-columns: 1fr 1fr !important; gap: 32px !important; }
  [data-r="trust-row"] { grid-template-columns: 1fr 1fr !important; gap: 14px !important; }
  [data-r="related-grid"] { grid-template-columns: 1fr 1fr !important; gap: 16px !important; }
  [data-r="detail-tabs"] { display: flex !important; }
  .kp-tab-acc-head { display: none !important; }
  [data-r="detail-body"] .kp-tab-pane { display: none !important; }
  [data-r="detail-body"] .kp-tab-pane.is-active { display: block !important; }
  [data-r="age-notice"] { flex-direction: row !important; align-items: center !important; gap: 20px !important; }
}

@media (max-width: 767px) {
  [data-r="age-notice"] { display: grid !important; grid-template-columns: auto 1fr !important; align-items: center !important; column-gap: 16px !important; row-gap: 10px !important; }
  [data-r="age-notice"] > .brxe-div { display: contents !important; }
  [data-r="age-notice"] > .brxe-text-basic { grid-column: 1 !important; grid-row: 1 !important; }
  [data-r="age-notice"] > .brxe-div > div { grid-column: 2 !important; grid-row: 1 !important; align-self: center !important; }
  [data-r="age-notice"] > .brxe-div > p { grid-column: 1 / -1 !important; grid-row: 2 !important; }
}
