/* Kostolík Merch — přepisy tmavého vzhledu a detailu produktu. Načítá se jako poslední (po kostolik-*.css), aby přebil zděděná pravidla. */

/* ---------- Kostolík Merch: tmavý vzhled podle zadání (přebíjí Bootstrap a zděděné komponenty) ---------- */
.kst-btn, .btn.kst-btn, .btn-primary, .btn-success, .btn-dark, .btn-warning {
  background: #ecebe6; color: #0e1010 !important; border: 1px solid #dfdfda; border-radius: 0;
  font: 700 11px var(--kst-font-body); letter-spacing: .13em; text-transform: uppercase; min-height: 49px; padding: 0 21px;
}
.kst-btn:hover, .btn-primary:hover, .btn-success:hover, .btn-dark:hover, .btn-warning:hover { background: #bacbd0; border-color: #bacbd0; color: #0e1010 !important; transform: none; box-shadow: none; }
.kst-btn:active, .btn-primary:active { transform: none; box-shadow: none; }
.kst-btn--ghost, .btn-secondary, .btn-outline-secondary, .btn-outline-dark, .btn-light, .btn-default {
  background: transparent; color: #eee !important; border: 1px solid #777f7f; border-radius: 0;
  font: 700 11px var(--kst-font-body); letter-spacing: .13em; text-transform: uppercase; min-height: 49px; padding: 0 21px;
}
.kst-btn--ghost:hover, .btn-secondary:hover, .btn-outline-secondary:hover, .btn-outline-dark:hover, .btn-light:hover { background: #d6d9d6; color: #0d1112 !important; }
.kst-btn--purple { background: var(--kst-purple); color: #0e1010 !important; border-color: var(--kst-purple); }
.btn-danger { background: #5a2a24; color: #fff !important; border-color: #8a4036; }
.kst-btn--sm, .btn-sm { min-height: 36px; padding: 0 14px; font-size: 10px; }
.kst-btn__arrow { background: transparent; border: 0; color: inherit; }
.form-control, .custom-select, select, input[type=text], input[type=email], input[type=password], input[type=tel], input[type=number], input[type=search], textarea {
  background: #101315; color: var(--kst-ink); border: 1px solid #454b4b; border-radius: 0; font-size: 14px;
}
.form-control::placeholder, input::placeholder, textarea::placeholder { color: #737977; }
.form-control:focus, .custom-select:focus, select:focus, input:focus, textarea:focus { background: #101315; border-color: var(--kst-purple); box-shadow: none; color: var(--kst-ink); }
.form-control:disabled, .form-control[readonly] { background: #16191b; color: var(--kst-muted); }
select option { background: #101315; color: var(--kst-ink); }
.select2-container--default .select2-selection--single { background: #101315; border-color: #454b4b; border-radius: 0; }
.select2-dropdown { background: #101315; border-color: #454b4b; color: var(--kst-ink); }
.input-group-text { background: #16191b; color: var(--kst-ink); border-color: #454b4b; border-radius: 0; }
.dropdown-menu, .modal-content { background: #101315; border: 1px solid #454b4b; border-radius: 0; color: var(--kst-ink); }
.dropdown-item { color: var(--kst-ink); }
.dropdown-item:hover { background: #16191b; color: #fff; }
.modal-header, .modal-footer { border-color: var(--kst-line); }
.modal-backdrop.show { opacity: .74; background: #000; }
.close { color: var(--kst-ink); text-shadow: none; opacity: .8; }
.close svg { stroke: var(--kst-ink); }
.table { color: var(--kst-ink); }
.table thead th { border-bottom: 1px solid var(--kst-line); }
.table-striped tbody tr:nth-of-type(odd) { background: rgba(240,238,233,.03); }
.list-group-item, .card { background: #101315; border-color: var(--kst-line); color: var(--kst-ink); border-radius: 0; }
.text-dark, .text-body { color: var(--kst-ink) !important; }
.bg-white, .bg-light { background: #101315 !important; }
.alert-success { background: #14231a; color: #9fd2ae; border-color: #2d5a3b; }
.alert-danger { background: #2b1a17; color: #e5806f; border-color: #6a3329; }
.alert-warning, .alert-info { background: #1a1f21; color: var(--kst-ink); border-color: #454b4b; }
.alert { border-radius: 0; border-width: 1px; }
.badge { background: #16191b; color: var(--kst-ink); border: 1px solid var(--kst-line); border-radius: 0; }
.badge-success { background: #14231a; color: #9fd2ae; border-color: #2d5a3b; }
.params_bubble, .kst-chip { background: transparent; border: 1px solid #4a5050; border-radius: 0; color: #b1b6b5; font-size: 11px; letter-spacing: .06em; }
.progress { border-radius: 0; background: #16191b; }
.progress-bar { background-color: var(--kst-purple) !important; }
.breadcrumb { font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.breadcrumb a { color: #b9c1bf; }
::selection { background: #9db0b9; color: #080a0b; }
:focus-visible { outline: 2px solid #cbd7d9; outline-offset: 3px; }
.kst-scallop:before, .kst-scallop:after { display: none; }
.kst-scallop { background: var(--kst-cream); border: 1px solid var(--kst-line); border-radius: 0; }
.kst-panel { border-color: var(--kst-line); }
h1, h2, h3, h4, .kst-h1, .kst-h2, .kst-h3 { font-weight: 700; letter-spacing: -.01em; text-transform: uppercase; }
.kst-h1, .kst-page__title { font-family: var(--kst-font-head); font-weight: 800; }
.kst-card__image { background: #191d1e; border: 1px solid #2f3434; aspect-ratio: 4 / 5; }
.kst-card__image img { object-fit: cover; }
.kst-card:hover .kst-card__image { border-color: #5b6465; }
.kst-card__tag { background: #e9ebe8; color: #121515; border-radius: 0; font: 800 9px var(--kst-font-body); letter-spacing: .12em; text-transform: uppercase; }
.kst-card__tag--sale { background: #beced1; }
.kst-card__plus { background: #ececea; color: #161819; border: 0; border-radius: 50%; }
.kst-card__title { font: 500 15px/1.36 var(--kst-font-body); text-transform: none; letter-spacing: 0; margin: 17px 0 4px; }
.kst-card__meta { color: var(--kst-muted); }
.kst-card__price { font-weight: 600; }
.kst-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px 18px; }
@media (max-width: 760px) { .kst-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; } .kst-card__title { font-size: 12px; } }
/* cookie lišta */
#termsfeed-com---nb, #termsfeed-com---nb .cc-nb-main-container { background: #101315 !important; color: var(--kst-ink) !important; }
#termsfeed-com---nb { border-top: 1px solid #454b4b !important; box-shadow: none !important; }
#termsfeed-com---nb .cc-nb-title { font-family: var(--kst-font-head) !important; text-transform: uppercase; }
#termsfeed-com---nb button { border-radius: 0 !important; border: 1px solid #777f7f !important; letter-spacing: .1em; text-transform: uppercase; font-size: 11px !important; box-shadow: none !important; }
#termsfeed-com---nb .cc-nb-okagree { background: #ecebe6 !important; color: #0e1010 !important; border-color: #ecebe6 !important; }
#termsfeed-com---nb .cc-nb-reject, #termsfeed-com---nb .cc-nb-changep { background: transparent !important; color: var(--kst-ink) !important; }
/* tmavé SVG ikony v mini-košíku / filtrech */
.kst-minicart .modal-content { background: #121718; border-left: 1px solid #4b5556; }
.kst-minicart__item img { background: #252c2e; border-color: var(--kst-line); border-radius: 0; }
.kst-minicart .modal-title { text-transform: uppercase; font-weight: 600; }
.user_dropdown, .filtered_data { background: #101315 !important; border: 1px solid #454b4b !important; border-radius: 0 !important; box-shadow: 0 24px 36px rgba(0,0,0,.35) !important; }
.filtered_data .mobile_products_box { background: #16191b; border-color: var(--kst-line); border-radius: 0; }
.easy-autocomplete-container ul { background: #101315; border-color: #454b4b; border-radius: 0; }
.a-mobile_menu, .a-mobile_search { background: #111517; }
.a-mobile_menu { top: 69px; height: calc(100vh - 69px); }
.a-mobile_menu__navitem { font-family: var(--kst-font-body); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #f1f1ed; }
.a-mobile_menu__navitem.is-games { color: var(--kst-purple); }
.slick-prev, .slick-next { background: #ececea; border-color: #ececea; box-shadow: none; }
.slick-dots li button { border-color: #777f7f; background: transparent; }
.slick-dots li.slick-active button { background: #ecebe6; }
.kst-card__row { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; padding-top: 4px; }
.kst-card__row .kst-card__title { margin: 12px 0 0; text-align: left; flex: 1; min-width: 0; }
.kst-card__row .kst-card__price { white-space: nowrap; text-align: right; margin-top: 13px; font: 600 14px/1.25 var(--kst-font-body); }
.kst-card__row .kst-card__price s { display: block; font-size: 11px; color: #858a89; margin: 0 0 4px; }
@media (max-width: 540px) { .kst-card__row { display: block; } .kst-card__row .kst-card__price { text-align: left; margin-top: 7px; font-size: 12px; } }
.kx-logo-flame { display: block; height: 56px; width: auto; margin: 0 auto; }
/* "+" na kartě se jako v návrhu ukáže až při najetí (na dotykových zařízeních skryté) */
.kst-card__plus { opacity: 0; transform: translateY(9px); transition: opacity .25s, transform .25s; width: 40px; height: 40px; right: 13px; bottom: 13px; }
.kst-card:hover .kst-card__plus, .kst-card:focus-within .kst-card__plus { opacity: 1; transform: translateY(0); }
@media (hover: none) { .kst-card__plus { display: none; } }
.kst-chip.active, .kst-chip--active { background: #ecebe6; color: #0e1010; border-color: #ecebe6; }

/* ---------- kontrast: prvky se světlým pozadím (--kst-yellow) musí mít tmavý text i ikony ----------
   Po přechodu na tmavý design je --kst-ink světlý, takže pravidla "tmavý text na žlutém" z původní šablony
   by dávala světlé na světlém (např. text v "Přidat do košíku" nebo štítek "Nové"). */
:root { --kst-on-light: #0e1010; }
.kst-btn, .kst-btn *, .btn-primary, .btn-primary *, .btn-success, .btn-success *, .btn-dark, .btn-dark *, .btn-warning, .btn-warning *,
.Gm-detail_add_to_cart, .Gm-detail_add_to_cart *, .Gm-detail_add_to_cart strong, .Gm-detail_add_to_cart span,
.Gm-detail_new_button.kst-chip, .Gm-detail_new_button.kst-chip *, .Gm-detail_new_button span,
.btn-gm_top_seller, .btn-gm_top_seller *, .btn-gm_premium, .btn-gm_premium *,
.kst-card__badge, .kst-card__plus, .kst-door--sale, .kst-door--sale *,
.kst-download__head, .kst-rma-block__head, .kst-rma .card-header, .kst-rma .card-header *,
.kst-jobs__count, .kst-lp .lp-mini_title.vertical, .kst-lp .btn-new, .kst-lp .btn-new *,
.kst-steps .active .kst-steps__bubble, .kst-cart a.params_bubble, .kst-cart a.params_bubble *,
.kl-orderproduct_return:hover, .kst-acc-side__avatar, .kst-addr-toggle .plus,
.kst-contact-box__icon, .lp-contactBox .grey-icon, .kst-lp .grey-icon, .kst-jobcard__arrow,
.kst-footer__social a, .kst-nav .kst-nav__games, .kst-chip.active, .kst-chip--active {
  color: var(--kst-on-light) !important;
}
.kst-btn--ghost, .kst-btn--ghost *, .btn-secondary, .btn-secondary *, .btn-outline-secondary, .btn-outline-dark, .btn-light { color: #eee !important; }
.kst-btn--ghost:hover, .kst-btn--ghost:hover *, .btn-secondary:hover, .btn-light:hover { color: #0d1112 !important; }
.kst-btn--purple, .kst-btn--purple * { color: var(--kst-on-light) !important; }
.Gm-detail_add_to_cart .kst-btn__icon, .Gm-detail_add_to_cart img { filter: brightness(0); }
.Gm-detail_add_to_cart svg, .Gm-detail_add_to_cart svg * { fill: var(--kst-on-light); }
.kst-footer__social a svg { fill: var(--kst-on-light); }
.Gm-detail_add_to_cart[disabled], .btn[disabled] { background: #2a2f31 !important; color: #8e9694 !important; border-color: #2a2f31; }
.Gm-detail_add_to_cart[disabled] * { color: #8e9694 !important; }

/* štítky na kartě (sleva, doprodej, popisek) — odznak vlevo nahoře jako v návrhu, ne přes celou šířku, bez obrysu */
.kst-card .kst-card__image .kst-card__tag, .kst-card .kst-card__image .kst-card__tag.discount, .kst-card .kst-card__image .kst-card__tag.gm-new_discount {
  position: absolute; top: 17px; left: 17px; right: auto; bottom: auto; width: auto; max-width: calc(100% - 34px); height: auto;
  display: inline-block; margin: 0; z-index: 2; border: 0 !important; border-radius: 0;
  background: #e9ebe8; color: #121515; padding: 8px 10px; font: 800 9px/1 var(--kst-font-body); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap;
}
.kst-card .kst-card__image .kst-card__tag--sale { background: #e9ebe8; }
@media (max-width: 540px) { .kst-card .kst-card__image .kst-card__tag { top: 10px; left: 10px; padding: 7px; font-size: 8px; } }

/* náhledy galerie na detailu — jako v návrhu: 1 px šedý rámeček, aktivní 2 px světlý */
.gm-detail_galleryNav .navbutton, .gm-new_gallery_imgs .navbutton {
  border: 1px solid #454a49 !important; background-color: #101315; box-sizing: border-box;
}
.gm-detail_galleryNav .slick-current .navbutton, .gm-detail_galleryNav .navbutton:hover, .gm-new_gallery_imgs .navbutton:hover {
  border: 2px solid #f0eee9 !important;
}

/* ---------- košík: úzká hlavička s plamenem, tmavé pozadí, jemné rámečky ---------- */
body.order-cart, body.order-thanks, body.order-show { background: var(--kst-bg); }
.kst-cartnav.navbar { background: var(--kst-bg) !important; border-bottom: 1px solid var(--kst-line); padding: 8px 0; min-height: 0; }
.kst-cartnav .kst-cartnav__brand img, .kst-cartnav .kx-logo-flame { width: auto; height: 46px; margin: 0; }
.kst-cartnav .nav-link { font: 700 11px var(--kst-font-body); letter-spacing: .1em; text-transform: uppercase; color: #bfc1be !important; }
@media (max-width: 575px) { .kst-cartnav .kst-cartnav__brand img, .kst-cartnav .kx-logo-flame { height: 38px; } }
.kst-cart .kst-panel, .kst-cart .kst-option, .kst-cart .kst-box, .kst-cart .card { background: #101315; border: 1px solid var(--kst-line); }
.kx-logo-flame { width: auto; }

/* FAQ / accordion: symbol +/− na světlém kolečku musí být tmavý */
.kst-faq .card-header .btn:after, .kst-lp .lp-accordion .card-header .btn:after,
.kst-faq .card-header .btn[aria-expanded="true"]:after, .kst-lp .lp-accordion .card-header .btn[aria-expanded="true"]:after { color: #0e1010 !important; }
.kst-faq .card-header .btn[aria-expanded="true"]:after { background: #ecebe6; }
.kst-faq .card, .kst-faq .card-header { background: #101315; border-color: var(--kst-line) !important; }
/* zbylé výrazné rámečky v kontaktech / ikonách */
.lp-contactBox, .kst-contactbox, .kst-contact-box { border: 1px solid var(--kst-line) !important; }
.kst-card:hover .kst-card__image { border-color: #5b6465; }
.kst-btn--purple { border-color: var(--kst-purple); }

/* ---------- detail produktu podle návrhu (product-detail.css): rozložení, typografie, galerie ---------- */
.kst-pdp { padding-top: 0; }
.kst-pdp__container { max-width: 1440px; padding: 32px clamp(22px, 4.6vw, 70px) 90px; }
.kst-pdp__crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--kst-muted); font: 400 11px var(--kst-font-body); margin: 0 0 28px; }
.kst-pdp__crumbs a { color: var(--kst-muted); text-decoration: none; }
.kst-pdp__crumbs a:hover { text-decoration: underline; color: var(--kst-ink); }
@media (min-width: 992px) {
  .kst-pdp__row.new { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 78px); margin: 0; align-items: start; }
  .kst-pdp__row.new > .col-md-7, .kst-pdp__row.new > .col-md-5 { flex: none; max-width: none; width: auto; padding: 0; margin: 0; }
  .kst-pdp__gallerywrap { position: sticky; top: 24px; }
}
.kst-pdp__stage { background: #171a1b; border: 1px solid var(--kst-line); padding: 0; }
.kst-pdp__stage .slick-slide img { width: 100%; aspect-ratio: 1 / 1.08; object-fit: contain; }
@media (max-width: 620px) { .kst-pdp__stage .slick-slide img { aspect-ratio: 1; } }
.kst-pdp__thumbs { padding: 0 3px; }
.kst-pdp__thumbs .j-detail_galleryNav { display: flex; gap: 10px; overflow-x: auto; margin: 12px 0 0; padding: 3px; }
.kst-pdp__thumbs .j-detail_galleryNav > div { flex: 0 0 72px; width: 72px; }
.kst-pdp__thumbs .gm-detail_galleryNav .slick-slide, .kst-pdp__thumbs .gm-detail_galleryNav { padding: 0; }
.kst-pdp__thumbs .navbutton { width: 72px; height: 82px; background-size: contain; background-color: #101315; }
.kst-pdp__thumbs .navbutton.is-current { border: 2px solid #f0eee9 !important; }
.kst-pdp__caption { display: flex; justify-content: space-between; gap: 12px; color: var(--kst-muted); font: 400 10px var(--kst-font-body); margin-top: 15px; }
.kst-pdp__discount { top: 14px; right: 14px; left: auto; background: #e9ebe8 !important; color: #121515 !important; border: 0 !important; border-radius: 0; font: 800 9px var(--kst-font-body); letter-spacing: .12em; padding: 8px 10px; }
.kst-pdp__brand { display: block; margin-top: 8px; color: var(--kst-muted); font: 400 11px var(--kst-font-body); letter-spacing: .16em; text-decoration: none; }
.kst-pdp__brand:hover { color: var(--kst-ink); text-decoration: none; }
.kst-pdp .Gm-detail_name, .kst-pdp .kst-pdp__title { font: 700 clamp(42px, 4.5vw, 70px)/.98 var(--kst-font-head); letter-spacing: -.02em; text-transform: uppercase; margin: 17px 0 22px; text-wrap: balance; }
.kst-pdp .Gm-detail_price, .kst-pdp .kst-pdp__price, .kst-pdp .action-price { font: 400 26px var(--kst-font-body); letter-spacing: 0; color: var(--kst-ink); }
.kst-pdp .new_price.original-price, .kst-pdp .kst-pdp__oldprice { font: 400 16px var(--kst-font-body); color: var(--kst-muted); text-decoration: line-through; }
.kst-pdp .gm-detail_priceNote { font: 400 11px var(--kst-font-body); color: var(--kst-muted); margin: 9px 0 26px; }
@media (max-width: 620px) { .kst-pdp .Gm-detail_name, .kst-pdp .kst-pdp__title { font-size: 48px; margin-top: 14px; } }
/* podobné produkty: stejná karta jako ve výpisu */
.lp-iconboxes.container { max-width: 1440px; padding: 0 clamp(22px, 4.6vw, 70px); }
.kst-related { margin-top: 80px; }
.kst-related__title { font: 600 42px/1 var(--kst-font-head); text-transform: uppercase; margin: 0 0 28px; letter-spacing: 0; }
.kst-grid--related { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px 18px; }
@media (max-width: 991px) { .kst-grid--related { grid-template-columns: repeat(2, minmax(0, 1fr)); } .kst-related__title { font-size: 36px; } }
.kst-pdp.lp-slider_general, .kst-pdp.lp-slider { padding: 0 !important; margin-top: 0 !important; text-align: left; }
.kst-pdp .Gm-detail_price.action-price, .kst-pdp .gm-detail_price.action-price { color: var(--kst-ink) !important; }
.kst-pdp .size-table-link, .kst-pdp .gm-detail_sizeTable a { color: var(--kst-muted); font: 400 11px var(--kst-font-body); text-decoration: underline; text-underline-offset: 4px; }
#currentProduct.kst-pdp__container, .kst-pdp .kst-pdp__container { max-width: 1440px !important; }
.kst-pdp__gallerywrap .row.gm-detail_gallery { margin-left: 0; margin-right: 0; }
.kst-pdp__gallerywrap .row.gm-detail_gallery > [class*="col-"] { padding-left: 0 !important; padding-right: 0 !important; }
.kst-pdp__thumbs { padding: 0 !important; }

/* bannery kolekce: <img width=1200 height=610> se na mobilu zužuje na šířku, výška musí zůstat v poměru stran */
.kst-banner img, .kst-banners img, .js-home_banners-New img { width: 100%; height: auto !important; aspect-ratio: 1200 / 610; object-fit: cover; }

/* ---------- Select2 (třídění, filtry, výběr země…) — tmavý vzhled ---------- */
.select2-container { font-family: var(--kst-font-body); }
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple { background: #101315; border: 1px solid #454b4b; border-radius: 0; min-height: 46px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--kst-ink); line-height: 44px; padding-left: 14px; font-weight: 600; font-size: 13px; }
.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #737977; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #b1b6b5 transparent transparent transparent; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #b1b6b5 transparent; }
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single { border-color: var(--kst-purple); }
.select2-container--default .select2-selection--multiple .select2-selection__choice { background: #16191b; border: 1px solid #454b4b; color: var(--kst-ink); border-radius: 0; }
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { color: var(--kst-muted); }
.select2-dropdown { background: #101315 !important; border: 1px solid #454b4b !important; border-radius: 0 !important; color: var(--kst-ink); box-shadow: 0 24px 36px rgba(0,0,0,.45); z-index: 2000; }
.select2-container--default .select2-search--dropdown { padding: 8px; }
.select2-container--default .select2-search--dropdown .select2-search__field { background: #16191b; color: var(--kst-ink); border: 1px solid #454b4b; border-radius: 0; min-height: 38px; }
.select2-container--default .select2-results__option { background: transparent; color: var(--kst-ink); padding: 10px 14px; font-size: 13px; font-weight: 500; }
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background: #ecebe6 !important; color: #0e1010 !important; }
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option--selected { background: #1d2225; color: #fff; font-weight: 700; }
.select2-container--default .select2-results__option--disabled, .select2-container--default .select2-results__option[aria-disabled=true] { color: #737977; }
.select2-results__message { color: var(--kst-muted); }
/* nativní select (custom-select) a Bootstrap dropdown */
.custom-select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23b1b6b5' stroke-width='1.5' d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-color: #101315; color: var(--kst-ink); }
.dropdown-menu { background: #101315; color: var(--kst-ink); }
.dropdown-item.active, .dropdown-item:active { background: #ecebe6; color: #0e1010; }
.dropdown-divider { border-color: var(--kst-line); }

/* výpisy produktů: 4 sloupce jako v návrhu (původně 3), na tabletu a mobilu 2 */
.kst-grid.kst-grid--3 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px 18px; }
@media (max-width: 991px) { .kst-grid.kst-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; } }
.kx-collection-content .kx-catalog-sort select { min-width: 190px; }
.kx-collection-content.kst-collection { padding-top: 72px; }
.lp-slider_general.kx-collection-content { padding-top: 72px !important; padding-bottom: 80px; text-align: left; }
@media (max-width: 540px) { .lp-slider_general.kx-collection-content { padding-top: 48px !important; } }
