/* PremiumStore – výsledky vyhľadávania (2026-10-09). Len body.type-search. */
html body.type-search #content > h2 { font-size: 24px; line-height: 1.25; margin: 4px 0 14px; }
html body.type-search .search-results-groups { display: grid; gap: 12px; margin: 0 0 16px; }
html body.type-search .search-results-group { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }
html body.type-search .search-results-group h4 { flex: 0 0 84px; margin: 0; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: #5b6b63; font-weight: 700; }
html body.type-search .search-results-group-list { flex: 1 1 0; min-width: 0; }
html body.type-search .search-results-group-list ul { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 8px; }
html body.type-search .search-results-group-list li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
html body.type-search .search-results-group-list li a {
  display: inline-block; padding: 7px 14px; border: 1px solid #d9e2dd; border-radius: 999px; background: #fff; color: #16231d; font-size: 14px; line-height: 1.25; text-decoration: none;
}
html body.type-search .search-results-group-list li a:hover { border-color: #1b7a52; color: #145c3e; }
html body.type-search #search-group-articles li a { border-radius: 10px; }
html body.type-search .search-results-group .display-results-group { flex: 0 0 auto; font-size: 13px; color: #145c3e; text-decoration: underline; text-underline-offset: 3px; }
html body.type-search .search-products-heading { font-size: 18px; margin: 18px 0 12px; }
@media (max-width: 767px) {
  
  html body.type-search #content > h2 { font-size: 21px; }
  html body.type-search .search-results-group { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; align-items: baseline; }
  html body.type-search .search-results-group h4 { grid-column: 1; grid-row: 1; }
  html body.type-search .search-results-group .display-results-group { grid-column: 2; grid-row: 1; white-space: nowrap; }
  html body.type-search .search-results-group-list { grid-column: 1 / -1; grid-row: 2; min-width: 0; }
  html body.type-search #search-group-articles { display: none; }
  html body.type-search .search-results-group-list ul { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-right: -15px !important; padding-right: 15px !important; }
  html body.type-search .search-results-group-list ul::-webkit-scrollbar { display: none; }
  html body.type-search .search-results-group-list li { flex: 0 0 auto; }
  html body.type-search #search-group-articles ul { flex-wrap: wrap; overflow: visible; }
}

/* Sezónny banner (vianočný motív: svetelná reťaz, sneh, hviezdy, teplé svetlo) */
.ps-season { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) 330px; align-items: center; gap: 16px; margin: 0 0 18px; padding: 46px 26px 52px; border-radius: 16px; color: #fff; text-decoration: none !important; isolation: isolate;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='46' viewBox='0 0 150 46'%3E%3Cpath d='M0 6 Q37 26 75 6 T150 6' fill='none' stroke='%230a1712' stroke-width='1.6'/%3E%3Cg%3E%3Ccircle cx='19' cy='17' r='9' fill='%23ff5a4e' opacity='.28'/%3E%3Crect x='15.5' y='15' width='7' height='11' rx='3.5' fill='%23ff5a4e'/%3E%3Ccircle cx='56' cy='20' r='9' fill='%23ffd36b' opacity='.30'/%3E%3Crect x='52.5' y='18' width='7' height='11' rx='3.5' fill='%23ffd36b'/%3E%3Ccircle cx='94' cy='18' r='9' fill='%236fe0a8' opacity='.28'/%3E%3Crect x='90.5' y='16' width='7' height='11' rx='3.5' fill='%236fe0a8'/%3E%3Ccircle cx='131' cy='15' r='9' fill='%237cc4ff' opacity='.30'/%3E%3Crect x='127.5' y='13' width='7' height='11' rx='3.5' fill='%237cc4ff'/%3E%3C/g%3E%3C/svg%3E") repeat-x 0 0 / 150px 46px,
    radial-gradient(circle at 88% 55%, rgba(255,205,110,.40), rgba(255,205,110,0) 42%),
    radial-gradient(circle at 12% 110%, rgba(255,90,78,.20), rgba(255,90,78,0) 40%),
    linear-gradient(135deg, #0b2230 0%, #123a3a 55%, #1b4a3a 100%); }
.ps-season::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .85;
  background:
    radial-gradient(3px 3px at 8% 30%, #fff, transparent 60%), radial-gradient(3px 3px at 21% 62%, #fff, transparent 60%),
    radial-gradient(3px 3px at 33% 24%, #fff, transparent 60%), radial-gradient(4px 4px at 47% 78%, #fff, transparent 60%),
    radial-gradient(3px 3px at 58% 40%, #fff, transparent 60%), radial-gradient(3px 3px at 69% 18%, #fff, transparent 60%),
    radial-gradient(3px 3px at 77% 70%, #fff, transparent 60%), radial-gradient(4px 4px at 93% 28%, #fff, transparent 60%),
    radial-gradient(2.5px 2.5px at 40% 50%, #fff, transparent 60%), radial-gradient(2.5px 2.5px at 85% 88%, #fff, transparent 60%); }
.ps-season::after { content: "\2726"; position: absolute; right: 360px; top: 58px; font-size: 22px; color: #ffd36b; text-shadow: 0 0 12px rgba(255,211,107,.9); animation: ps-twinkle 3.2s ease-in-out infinite; }
@keyframes ps-twinkle { 0%, 100% { opacity: .45; transform: scale(.85); } 50% { opacity: 1; transform: scale(1.1); } }
@media (prefers-reduced-motion: reduce) { .ps-season::after { animation: none; } }
.ps-season:hover { filter: brightness(1.07); }
.ps-season__eyebrow { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: #ffd36b; font-weight: 700; }
.ps-season__title { display: block; font-size: 26px; line-height: 1.15; font-weight: 700; margin: 4px 0 6px; color: #fff; text-shadow: 0 2px 10px rgba(0,0,0,.35); }
.ps-season__text { display: block; font-size: 14px; line-height: 1.45; color: #e3efe9; max-width: 52ch; }
.ps-season__btn { display: inline-block; margin-top: 12px; padding: 10px 20px; border-radius: 999px; background: linear-gradient(180deg, #ffd978, #f2b23e); color: #2a1d06; font-weight: 700; font-size: 14px; box-shadow: 0 4px 14px rgba(242,178,62,.45); }
.ps-season__scene { position: absolute; left: 0; right: 0; bottom: 0; height: 96px; z-index: -1; pointer-events: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='96' viewBox='0 0 420 96' preserveAspectRatio='none'%3E%3Cpath d='M0 96 V74 Q70 56 140 72 T280 70 T420 72 V96Z' fill='%23e9f1f4'/%3E%3Cpath d='M0 96 V84 Q90 68 170 82 T330 80 T420 84 V96Z' fill='%23cfdfe6'/%3E%3Cg fill='%230d3a30'%3E%3Cpath d='M60 76 L74 46 L66 46 L80 20 L72 20 L86 -2 L100 20 L92 20 L106 46 L98 46 L112 76Z' transform='translate%28-10 4%29'/%3E%3Cpath d='M230 78 L242 52 L236 52 L248 30 L242 30 L254 10 L266 30 L260 30 L272 52 L266 52 L278 78Z' transform='translate%280 4%29'/%3E%3Cpath d='M340 80 L350 60 L345 60 L355 42 L350 42 L360 26 L370 42 L365 42 L375 60 L370 60 L380 80Z' transform='translate%280 2%29'/%3E%3C/g%3E%3Cg%3E%3Ccircle cx='68' cy='42' r='3' fill='%23ff5a4e'/%3E%3Ccircle cx='88' cy='30' r='3' fill='%23ffd36b'/%3E%3Ccircle cx='74' cy='58' r='3' fill='%237cc4ff'/%3E%3Ccircle cx='100' cy='54' r='3' fill='%236fe0a8'/%3E%3Ccircle cx='86' cy='12' r='4' fill='%23ffd36b'/%3E%3Ccircle cx='246' cy='56' r='2.6' fill='%23ffd36b'/%3E%3Ccircle cx='258' cy='44' r='2.6' fill='%23ff5a4e'/%3E%3Ccircle cx='244' cy='38' r='2.6' fill='%236fe0a8'/%3E%3Ccircle cx='252' cy='22' r='3.4' fill='%23ffd36b'/%3E%3Ccircle cx='354' cy='56' r='2.4' fill='%237cc4ff'/%3E%3Ccircle cx='366' cy='48' r='2.4' fill='%23ffd36b'/%3E%3Ccircle cx='360' cy='34' r='3' fill='%23ffd36b'/%3E%3C/g%3E%3C/svg%3E") repeat-x left bottom / 420px 96px; }
.ps-season__imgs { position: relative; justify-self: end; width: 330px; height: 170px; }
.ps-season__img { position: absolute; border-radius: 50%; background: #fff4d6 center / contain no-repeat; box-shadow: 0 0 0 4px rgba(255,211,107,.55), 0 0 34px 8px rgba(255,200,100,.5); }
.ps-season__img--a { width: 150px; height: 150px; right: 0; top: 4px; }
.ps-season__img--b { width: 104px; height: 104px; right: 150px; top: 56px; box-shadow: 0 0 0 4px rgba(255,90,78,.5), 0 0 28px 6px rgba(255,120,100,.4); }
.ps-season__img--c { width: 84px; height: 84px; right: 236px; top: 0; box-shadow: 0 0 0 4px rgba(111,224,168,.5), 0 0 24px 6px rgba(111,224,168,.35); }
.ps-season:focus-visible { outline: 3px solid #ffd36b; outline-offset: 3px; }
@media (max-width: 575px) {
  .ps-season { grid-template-columns: minmax(0, 1fr) 84px; padding: 40px 12px 34px; gap: 6px; margin-bottom: 12px; min-height: 0; }
  .ps-season::after { right: 98px; top: 42px; font-size: 16px; }
  .ps-season__eyebrow, .ps-season__text { display: none; }
  .ps-season__title { font-size: 18px; margin: 0 0 8px; }
  .ps-season__btn { margin-top: 0; padding: 7px 14px; font-size: 13px; }
  .ps-season__scene { height: 42px; background-size: 252px 42px; }
  .ps-season__imgs { width: 84px; height: 84px; }
  .ps-season__img--a { width: 72px; height: 72px; right: 4px; top: 6px; }
  .ps-season__img--b, .ps-season__img--c { display: none; }
}

/* Žiadne výsledky */
.ps-noresults { margin: 8px 0 24px; padding: 18px 20px; border: 1px solid #d9e2dd; border-radius: 14px; background: #f6f9f7; }
.ps-noresults h3 { margin: 0 0 6px; font-size: 18px; }
.ps-noresults p { margin: 0 0 12px; font-size: 14px; color: #3b4a43; }
.ps-noresults ul { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ps-noresults li { margin: 0; padding: 0; }
.ps-noresults li a { display: inline-block; padding: 8px 14px; border: 1px solid #d9e2dd; border-radius: 999px; background: #fff; color: #16231d; font-size: 14px; text-decoration: none; }
.ps-noresults li a:hover { border-color: #1b7a52; color: #145c3e; }
html body.type-search #search-group-articles li a { white-space: normal; }

/* Mysleli ste…? */
.ps-did { margin: 0 0 12px; font-size: 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ps-did__q { font-weight: 600; }
.ps-did__a { display: inline-block; padding: 7px 14px; border-radius: 999px; background: #1b7a52; color: #fff !important; font-weight: 600; font-size: 15px; text-decoration: none !important; }
.ps-did__a:hover { background: #145c3e; }
.searchWhisperer__content--empty .ps-did { margin: 12px 0 0; }

/* Pravidlo pre konkrétny výraz (rozcestník / banner) */
.ps-sr-rule { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 16px; align-items: center; margin: 0 0 16px; padding: 16px 20px; border: 1px solid #cfe3d8; border-radius: 14px; background: linear-gradient(135deg, #f1f8f4, #e4f1ea); color: #16231d !important; text-decoration: none !important; }
.ps-sr-rule:hover { border-color: #1b7a52; }
.ps-sr-rule__eyebrow { grid-column: 1; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #145c3e; font-weight: 700; }
.ps-sr-rule__title { grid-column: 1; font-size: 20px; font-weight: 700; line-height: 1.2; }
.ps-sr-rule__text { grid-column: 1; font-size: 14px; color: #3b4a43; }
.ps-sr-rule__cta { grid-column: 2; grid-row: 1 / span 3; padding: 9px 18px; border-radius: 999px; background: #1b7a52; color: #fff; font-weight: 700; font-size: 14px; white-space: nowrap; }
.ps-sr-rule--compact { margin: 0 0 12px; padding: 12px 14px; }
.ps-sr-rule--compact .ps-sr-rule__title { font-size: 17px; }
.ps-sr-rule--xmas { background: linear-gradient(135deg, #0b2230, #1b4a3a); border-color: #1b4a3a; color: #fff !important; }
.ps-sr-rule--xmas .ps-sr-rule__eyebrow { color: #ffd36b; }
.ps-sr-rule--xmas .ps-sr-rule__text { color: #e3efe9; }
.ps-sr-rule--xmas .ps-sr-rule__cta { background: #f2b23e; color: #2a1d06; }
@media (max-width: 575px) { .ps-sr-rule { grid-template-columns: minmax(0, 1fr); } .ps-sr-rule__cta { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 8px; } }

@media (max-width: 575px) {
  .ps-sr-rule { grid-template-columns: minmax(0, 1fr) auto; padding: 12px 14px; margin-bottom: 12px; gap: 0 10px; }
  .ps-sr-rule__text, .ps-sr-rule__eyebrow { display: none; }
  .ps-sr-rule__title { font-size: 18px; }
  .ps-sr-rule__cta { grid-column: 2; grid-row: 1; margin: 0; padding: 8px 14px; font-size: 13px; justify-self: end; }
}

/* Našeptávač (okno pod políčkom hľadania): dvojstĺpcový panel, vľavo kategórie a značky, vpravo produkty v mriežke */
@media (min-width: 992px) {
  html body .searchWhisperer { display: grid !important; grid-template-columns: 280px minmax(0, 1fr); grid-template-rows: auto auto; padding: 0 !important; border-radius: 0 0 18px 18px; overflow: hidden; box-shadow: 0 24px 60px rgba(14,21,28,.28); }
  html body .searchWhisperer > .ps-sr-rule, html body .searchWhisperer > .searchWhisperer__content--empty { grid-column: 1 / -1; }
  html body .searchWhisperer > .ps-sr-rule { margin: 16px 20px 18px; }
  html body .searchWhisperer__additionalResults { grid-column: 1; grid-row: 2 / span 2; background: #eef4f0; padding: 28px 24px !important; width: auto !important; }
  html body .searchWhisperer__products { grid-column: 2; grid-row: 2; padding: 26px 30px 6px !important; width: auto !important; }
  html body .searchWhisperer__buttonWrapper { grid-column: 2; grid-row: 3; justify-content: center !important; padding: 8px 30px 28px !important; width: auto !important; }
  html body .searchWhisperer__products__list { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px 10px; width: auto !important; margin: 0 !important; }
  html body .searchWhisperer__products__listItem:nth-child(n+9) { display: none !important; }
}
@media (max-width: 991px) {
  html body .searchWhisperer { padding: 14px 14px 16px !important; }
  html body .searchWhisperer__additionalResults { order: -1; padding: 0 0 8px !important; width: auto !important; }
  html body .searchWhisperer__products { width: auto !important; padding: 0 !important; }
  html body .searchWhisperer__products__list { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 8px; margin: 0 !important; width: auto !important; }
  html body .searchWhisperer__products__listItem:nth-child(n+7) { display: none !important; }
  html body .searchWhisperer__buttonWrapper { padding: 12px 0 0 !important; justify-content: stretch !important; }
  html body .searchWhisperer__button { width: 100% !important; }
  html body .searchWhisperer__additionalResults__list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 10px !important; padding: 0 !important; list-style: none !important; }
  html body .searchWhisperer__additionalResults__link { display: inline-block; padding: 7px 14px; border: 1px solid #cfe3d8; border-radius: 999px; background: #fff; text-decoration: none !important; }
}
html body .searchWhisperer__products__heading, html body .searchWhisperer__additionalResults__heading { font-size: 15px !important; font-weight: 700; margin: 0 0 12px !important; color: #16231d; }
html body .searchWhisperer__additionalResults__heading { display: flex; align-items: center; gap: 10px; }
html body .searchWhisperer__additionalResults__heading::before { content: ""; flex: 0 0 20px; height: 20px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231b7a52' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E") center / contain no-repeat; }
html body .searchWhisperer__additionalResults__heading--brand::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231b7a52' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12l-8 8-9-9V4h7z'/%3E%3Ccircle cx='7.5' cy='8.5' r='1.3'/%3E%3C/svg%3E"); }
html body .searchWhisperer__additionalResults__heading--brand { margin-top: 22px !important; }
@media (min-width: 992px) {
  html body .searchWhisperer__additionalResults__list { list-style: none !important; margin: 0 0 4px !important; padding: 0 !important; }
  html body .searchWhisperer__additionalResults__listItem { margin: 0 0 8px !important; padding-left: 16px; position: relative; line-height: 1.35; }
  html body .searchWhisperer__additionalResults__listItem::before { content: ""; position: absolute; left: 0; top: .5em; width: 7px; height: 7px; border-radius: 50%; background: #1b9a5f; }
  html body .searchWhisperer__additionalResults__link { color: #145c3e !important; text-decoration: underline !important; text-underline-offset: 3px; font-size: 15px; }
  html body .searchWhisperer__additionalResults__link:hover { color: #0c3d2b !important; }
}
html body .searchWhisperer__product { display: flex; flex-direction: column; align-items: center; text-align: center; text-decoration: none !important; color: #16231d !important; height: 100%; padding: 6px 4px; border-radius: 12px; }
html body .searchWhisperer__product:hover { background: #f3f8f5; }
html body .searchWhisperer__product__image { width: 100% !important; height: 96px; display: flex !important; align-items: center; justify-content: center; margin: 0 0 8px; }
html body .searchWhisperer__product__image img { max-width: 100%; max-height: 96px; width: auto !important; height: auto !important; object-fit: contain; }
html body .searchWhisperer__product__infoWrapper { width: 100%; }
html body .searchWhisperer__product__name { font-size: 13px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
html body .searchWhisperer__product__availability { font-size: 12px; margin: 4px 0 2px !important; min-height: 0 !important; }
html body .searchWhisperer__product__availability .availability-label::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: currentColor; margin-right: 5px; vertical-align: middle; }
html body .searchWhisperer__product__price { width: 100%; text-align: center !important; font-size: 15px; font-weight: 700; margin-top: auto !important; padding-top: 4px; }
html body .searchWhisperer__button { background: #1b5e45 !important; border: 0 !important; color: #fff !important; border-radius: 999px !important; padding: 14px 38px !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .08em; text-transform: uppercase; width: auto; height: auto !important; }
html body .searchWhisperer__button:hover { background: #134735 !important; }

/* Našeptávač bez výsledkov: rovnaký panel (okraje, zaoblenie, tieň) ako pri výsledkoch */
html body .searchWhisperer__content--empty { padding: 22px 24px 24px !important; margin: 0 !important; font-size: 16px; line-height: 1.5; color: #16231d; background: #fff; }
html body .searchWhisperer__content--empty .ps-did { margin: 14px 0 0; }
html body .searchWhisperer:has(> .searchWhisperer__content--empty) { border: 1px solid #cfe3d8 !important; border-radius: 0 0 18px 18px; overflow: hidden; box-shadow: 0 24px 60px rgba(14,21,28,.28); }
@media (max-width: 991px) {
  html body .searchWhisperer:has(> .searchWhisperer__content--empty) { padding: 0 !important; border-radius: 14px; }
  html body .searchWhisperer__content--empty { padding: 16px 16px 18px !important; }
}
