/* E2 discovery: B19 composition on the original public search and filter engine.
   Opted in only by prispevky.php and search.php, after shared E1/E2 styles. */
html .p23-main.p23-e2-discovery {
    padding-bottom: 30px;
    --p23-discovery-badge-bg: #332a23;
    --p23-discovery-badge-text: #e8d3b9;
    --p23-discovery-badge-border: #776049;
    --p23-discovery-field-border: #707070;
}
html[data-p23-theme='light'] .p23-e2-discovery {
    --p23-discovery-badge-bg: #eee4d6;
    --p23-discovery-badge-text: #59442c;
    --p23-discovery-badge-border: #b69f80;
    --p23-discovery-field-border: #858585;
}
html .p23-e2-discovery :is(h1,h2) { text-transform: uppercase; }
html .p23-e2-discovery h1 { font-size: clamp(29px,4vw,45px); margin: 0 0 15px; }
html .p23-e2-discovery .p23-section { margin: 0; padding: 0; }
html .p23-e2-discovery [id] { scroll-margin-top: 24px; }
html .p23-e2-discovery-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; }
html .p23-e2-discovery-heading > div { min-width: 0; }
html .p23-e2-discovery-intro { max-width: 65ch; color: var(--p23-muted); font-size: 16px; line-height: 1.7; margin: 0 0 24px; }
html .p23-e2-discovery-actions { display: flex; align-items: center; flex-wrap: wrap; flex-shrink: 0; gap: 12px; max-width: 310px; }
html .p23-e2-discovery .p23-button { min-height: 44px; font-size: 14px; padding: 10px 16px; }
html .p23-e2-discovery .p23-e2-discovery-actions .p23-button { font-size: 13px; }
html .p23-e2-discovery .p23-search-form { padding: 22px; border: 1px solid var(--p23-border); border-radius: 7px; background: var(--p23-panel); margin: 0 0 25px; }
html .p23-e2-discovery label { display: flex; flex-direction: column; gap: 8px; font-size: 13px; line-height: 1.5; font-weight: 700; min-width: 0; }
html .p23-e2-discovery .p23-label { color: var(--p23-text); font-size: 13px; line-height: 1.5; font-weight: 700; margin: 0; }
html .p23-e2-discovery :is(input,select) { color: var(--p23-text); background: var(--p23-bg); border: 1px solid var(--p23-discovery-field-border); border-radius: 4px; width: 100%; min-width: 0; min-height: 48px; padding: 11px 12px; font-size: 16px; font-weight: 400; line-height: 1.5; }
html .p23-e2-discovery input::placeholder { color: var(--p23-muted); opacity: 1; }
html .p23-e2-filter-primary { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1.15fr) auto; gap: 16px; align-items: end; }
html .p23-e2-filter-primary > .p23-button { min-height: 48px; }
html .p23-e2-filter-details { border-top: 1px solid var(--p23-border); margin-top: 20px; padding-top: 7px; }
html .p23-e2-filter-details > summary { cursor: pointer; min-height: 48px; padding: 12px 0; font-size: 15px; line-height: 1.5; font-weight: 700; }
html .p23-e2-filter-details > summary span { font-size: 12px; font-weight: 400; color: var(--p23-muted); margin-left: 9px; }
html .p23-e2-discovery .p23-e2-filter-extra { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 0; padding: 5px 0 14px; }
html .p23-e2-field-help { color: var(--p23-muted); font-size: 12px; font-weight: 400; line-height: 1.7; max-width: 90ch; margin: 12px 0 0; }
html .p23-e2-filter-summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 16px; font-size: 14px; color: var(--p23-muted); }
html .p23-e2-text-link { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; padding: 7px 0; color: var(--p23-text); font-size: 14px; line-height: 1.5; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
html .p23-e2-quick-details { margin: 2px 0 12px; }
html .p23-e2-quick-details > summary { cursor: pointer; min-height: 44px; padding: 10px 0; font-size: 13px; }
html .p23-e2-discovery .p23-quick-filters { margin: 4px 0 12px; gap: 18px; }
html .p23-e2-discovery .p23-quick-filters__title { display: none; }
html .p23-e2-discovery .p23-quick-filters__label { font-size: 12px; line-height: 1.5; font-weight: 500; letter-spacing: 0; text-transform: none; }
html .p23-e2-discovery .p23-quick-filters__options { display: flex; flex-wrap: wrap; gap: 8px; }
html .p23-e2-discovery .p23-quick-filter { display: inline-flex; align-items: center; justify-content: flex-start; min-height: 44px; padding: 8px 12px; border: 1px solid var(--p23-border); border-radius: 4px; background: transparent; color: var(--p23-text); font-size: 12px; font-weight: 500; line-height: 1.5; text-align: left; text-transform: none; box-shadow: none; }
html .p23-e2-discovery .p23-quick-filter--topic { align-items: flex-start; }
html .p23-e2-discovery .p23-quick-filter.is-active { border-color: #d00000; background: var(--p23-bg-alt); box-shadow: none; }
html .p23-e2-discovery .p23-quick-filter:is(:hover,:focus-visible) { background: var(--p23-bg-alt); color: var(--p23-text); border-color: #d00000; filter: none; box-shadow: none; }
html .p23-e2-active-filters { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0 0 25px; }
html .p23-e2-filter-pill { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; max-width: 100%; padding: 9px 12px; background: var(--p23-discovery-badge-bg); border: 1px solid var(--p23-discovery-badge-border); border-radius: 5px; color: var(--p23-discovery-badge-text); text-decoration: none; font-size: 13px; line-height: 1.5; text-align: left; }
html .p23-e2-filter-pill > span:first-child { min-width: 0; overflow-wrap: anywhere; }
html .p23-e2-filter-pill > span:last-child { flex: none; font-size: 22px; line-height: 1; }
html .p23-e2-filter-pill:hover { color: var(--p23-discovery-badge-text); filter: brightness(1.1); }
html .p23-e2-no-filters { color: var(--p23-muted); font-size: 13px; margin: 0 0 20px; }
html .p23-e2-result-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 24px 0 18px; }
html .p23-e2-result-heading h2 { font-size: 26px; margin: 0; }
html .p23-e2-result-count { font-size: 13px; color: var(--p23-muted); line-height: 1.6; margin: 0; }
html .p23-e2-discovery :is(.p23-card-grid,.p23-card-grid.p23-search-results) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
html .p23-e2-discovery .p23-pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px; margin: 25px 0 0; }
html .p23-e2-discovery .p23-pagination__info { min-width: 80px; color: var(--p23-muted); font-size: 13px; text-align: center; }
html .p23-e2-empty { border: 1px solid var(--p23-border); border-radius: 6px; padding: 28px; background: var(--p23-panel); }
html .p23-e2-empty :is(h2,h3) { font-size: 22px; margin: 0 0 13px; }
html .p23-e2-empty p { color: var(--p23-muted); font-size: 14px; line-height: 1.7; margin: 0 0 20px; max-width: 65ch; }
/* Fulltext stays a native GET form; product preview/expansion and both paginations stay native. */
html .p23-e2-discovery .p23-search-row { display: flex; gap: 12px; margin-top: 8px; }
html .p23-e2-discovery .p23-search-row input { flex: 1; width: 0; }
html .p23-e2-discovery .p23-search-row .p23-button { flex-shrink: 0; }
html .p23-e2-search-form > .p23-e2-text-link { display:inline-flex; align-items:center; width:fit-content; max-width:100%; min-height:44px; padding:8px 12px; margin-top:7px; border:1px solid var(--p23-border); border-radius:6px; background:var(--p23-panel); color:var(--p23-text); font-size:14px; line-height:1.4; text-decoration:none; }
html .p23-e2-search-form > .p23-e2-text-link:is(:hover,:focus-visible) { border-color:#f00; text-decoration:underline; }
html .p23-e2-discovery :is(.p23-search-hint,.p23-e2-search-status) { color: var(--p23-muted); font-size: 14px; line-height: 1.7; margin: 0 0 22px; overflow-wrap: anywhere; }
html .p23-e2-discovery .p23-search-suggest { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
html .p23-e2-discovery .p23-search-suggest:not(:empty) { margin-top: 14px; }
html .p23-e2-discovery .p23-search-suggest__item { min-height: 44px; max-width: 100%; padding: 8px 12px; font-size: 13px; border: 1px solid var(--p23-border); border-radius: 4px; background: var(--p23-bg); color: var(--p23-text); text-align: left; white-space: normal; overflow-wrap: anywhere; }
html .p23-e2-discovery .p23-search-sections { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 18px; }
html .p23-e2-discovery .p23-search-group { margin: 30px 0 42px; scroll-margin-top: 24px; }
html .p23-e2-discovery .p23-search-group > h2 { font-size: 26px; line-height: 1.3; margin: 0 0 18px; }
html .p23-e2-discovery .p23-search-count { font-size: 13px; font-weight: 400; letter-spacing: 0; color: var(--p23-muted); }
html .p23-e2-discovery .p23-search-products-more { margin-top: 25px; scroll-margin-top: 24px; }
html .p23-e2-discovery .p23-search-products-more > summary { max-width: 100%; white-space: normal; }
html .p23-e2-discovery .p23-search-products-more > .p23-card-grid { margin-top: 24px; }
html .p23-e2-discovery .p23-search-product { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--p23-line); border-radius: 7px; background: var(--p23-panel); overflow: hidden; box-shadow: none; }
html .p23-e2-discovery .p23-search-product .p23-card__thumb { display: block; width: 100%; aspect-ratio: 1; background: var(--p23-bg); padding: 0; }
html .p23-e2-discovery .p23-search-product .p23-card__thumb img { width: 100%; height: 100%; max-height: none; object-fit: contain; background: var(--p23-bg); }
html .p23-e2-discovery .p23-search-product .p23-card__band { padding: 19px 19px 0; border: 0; background: none; color: var(--p23-muted); text-shadow: none; font-size: 11px; font-weight: 500; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; }
html .p23-e2-discovery .p23-search-product .p23-card__body { display: flex; flex-direction: column; gap: 13px; padding: 12px 19px 19px; flex: 1; }
html .p23-e2-discovery .p23-search-product .p23-card__title { font-size: 21px; line-height: 1.25; margin: 0; }
html .p23-e2-discovery .p23-search-product .p23-card__title a { color: var(--p23-text); text-decoration: none; }
html .p23-e2-discovery .p23-search-product .p23-card__desc { margin: 0; font-size: 13px; line-height: 1.65; color: var(--p23-muted); }
html .p23-e2-discovery .p23-search-product__link { display: inline-flex; align-items: center; min-height: 44px; align-self: start; margin-top: auto; padding: 6px 0; color: var(--p23-text); font-size: 14px; font-weight: 400; line-height: 1.5; text-decoration: underline; text-underline-offset: 4px; }
/* Product results share content-sized image, category, title, copy and action
   tracks. A wrapped category therefore does not shift only one card's title. */
@supports(grid-template-rows:subgrid){
    @media(min-width:601px){
        html .p23-e2-discovery .p23-search-results > .p23-search-product{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0}
        html .p23-e2-discovery .p23-search-results > .p23-search-product > .p23-card__thumb{grid-row:1}
        html .p23-e2-discovery .p23-search-results > .p23-search-product > .p23-card__band{grid-row:2;align-self:start}
        html .p23-e2-discovery .p23-search-results > .p23-search-product > .p23-card__body{display:grid;grid-template-rows:subgrid;grid-row:3 / span 3;row-gap:13px}
        html .p23-e2-discovery .p23-search-product .p23-card__title{grid-row:1;align-self:start}
        html .p23-e2-discovery .p23-search-product .p23-card__desc{grid-row:2;align-self:start}
        html .p23-e2-discovery .p23-search-product .p23-search-product__link{grid-row:3;align-self:end;margin-top:0}
    }
}
@media (max-width: 1000px) {
    html .p23-e2-discovery-heading { flex-direction: column; gap: 4px; margin-bottom: 24px; }
    html .p23-e2-discovery-heading .p23-e2-discovery-intro { margin-bottom: 12px; }
    html .p23-e2-discovery-actions { max-width: none; }
    html .p23-e2-filter-primary { grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); }
    html .p23-e2-discovery .p23-e2-filter-extra { grid-template-columns: repeat(2,minmax(0,1fr)); }
    html .p23-e2-discovery :is(.p23-card-grid,.p23-card-grid.p23-search-results) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
    html .p23-main.p23-e2-discovery { width: calc(100% - 32px); }
    html .p23-e2-discovery .p23-search-form { padding: 17px; }
    html .p23-e2-filter-primary,
    html .p23-e2-discovery .p23-e2-filter-extra { grid-template-columns: minmax(0,1fr); gap: 16px; }
    html .p23-e2-filter-primary > .p23-button { justify-self: start; min-width: 115px; }
    html .p23-e2-filter-details > summary span { display: block; margin: 4px 0 0 18px; }
    html .p23-e2-discovery-actions { gap: 9px; }
    html .p23-e2-discovery-actions .p23-button { font-size: 13px; padding-inline: 12px; }
    html .p23-e2-result-heading { flex-direction: column; align-items: flex-start; gap: 8px; }
    html .p23-e2-discovery :is(.p23-card-grid,.p23-card-grid.p23-search-results) { grid-template-columns: minmax(0,1fr); gap: 21px; }
    html .p23-e2-discovery .p23-search-row { flex-direction: row; gap: 9px; }
    html .p23-e2-discovery .p23-search-row .p23-button { width: auto; padding-inline: 13px; }
    html .p23-e2-discovery .p23-search-sections { gap: 9px; }
    html .p23-e2-discovery .p23-search-sections .p23-button { width: auto; }
    html .p23-e2-empty { padding: 23px 18px; }
    html .p23-e2-empty .p23-button { white-space: normal; }
    html .p23-e2-discovery .p23-search-product .p23-card__title { font-size: 23px; }
    html .p23-e2-discovery .p23-pagination { gap: 8px; }
    html .p23-e2-discovery .p23-pagination .p23-button { padding-inline: 12px; }
}
@media (prefers-color-scheme: light) {
    html:not([data-p23-theme]) .p23-e2-discovery {
        --p23-discovery-badge-bg: #eee4d6;
        --p23-discovery-badge-text: #59442c;
        --p23-discovery-badge-border: #b69f80;
        --p23-discovery-field-border: #858585;
    }
}

html .p23-e2-apply-extra{margin:18px 0 8px;min-height:44px}
html .p23-search-suggest__item{display:block;text-decoration:none;min-height:44px}

/* Search narrows the original native tag select; the submitted value is unchanged. */
html .p23-tag-filter { display:contents; }
html .p23-tag-filter [data-tag-search][hidden] { display:none; }
html .p23-tag-filter [data-tag-search]:not([hidden]) { display:grid; gap:8px; align-content:start; min-width:0; margin:0; }
html .p23-e2-discovery .p23-tag-filter__status { margin:0; font-size:13px; line-height:1.5; color:var(--p23-muted); }
/* The search field joins the native filters only after its JS enhancement is
   visible. Without JavaScript the three native selects keep their own grid. */
@media(min-width:1001px){
    html .p23-e2-discovery .p23-e2-filter-extra:has([data-tag-search]:not([hidden])){grid-template-columns:repeat(4,minmax(0,1fr))}
}
