/* ============================================================
   DARK MODE – Alkohol4You.cz (Shoptet Nanite)
   Barvy: tmavě hnědočerná, oranžový akcent (#e28c12)
   Verze: 1.3
   ============================================================ */

/* === BAREVNÁ PALETA === */
:root {
  --dm-bg-base:       #1a1008;
  --dm-bg-header:     #251508;
  --dm-bg-card:       #2a1a0a;
  --dm-bg-card-hover: #331f0d;
  --dm-bg-input:      #1e1208;
  --dm-bg-topbar:     #0f0905;
  --dm-bg-footer:     #1a1008;
  --dm-border:        #3d2510;
  --dm-border-light:  #4a2e14;
  --dm-text-primary:  #f0e6d3;
  --dm-text-secondary:#b8976a;
  --dm-text-muted:    #8a6840;
  --dm-accent:        #e28c12;
  --dm-accent-hover:  #d0880b;
  --dm-link:          #e28c12;
  --dm-link-hover:    #f5a030;
}

/* ============================================================
   1. ZÁKLAD
   ============================================================ */

body, html {
  background-color: var(--dm-bg-base) !important;
  color: var(--dm-text-primary) !important;
}

.overall-wrapper,
.type-index .overall-wrapper,
.header-background-light {
  background: var(--dm-bg-base) !important;
}

/* ============================================================
   2. HORNÍ LIŠTY
   ============================================================ */

.user-action {
  background: var(--dm-bg-topbar) !important;
  border-bottom: 1px solid var(--dm-border) !important;
}

.user-action a,
.user-action .project-phone {
  color: var(--dm-text-secondary) !important;
}

.user-action a:hover {
  color: var(--dm-accent) !important;
}

.top-navigation-bar {
  background: var(--dm-bg-topbar) !important;
  border-bottom: 1px solid var(--dm-border) !important;
}

.top-navigation-bar a,
.top-navigation-contacts,
.top-navigation-contacts strong,
.top-navigation-contacts a,
.top-navigation-bar-menu a {
  color: var(--dm-text-secondary) !important;
}

.top-navigation-bar a:hover,
.top-navigation-bar-menu a:hover {
  color: var(--dm-accent) !important;
}

/* ============================================================
   3. HEADER
   ============================================================ */

#header,
header#header {
  background: var(--dm-bg-header) !important;
  border-bottom: 1px solid var(--dm-border) !important;
}

/* Search */
#header .search-form,
#header .search input.form-control,
#header input.search-input,
.search-form input[type="search"],
input.query-input {
  background: var(--dm-bg-input) !important;
  color: var(--dm-text-primary) !important;
  border-color: var(--dm-border-light) !important;
}

#header .search input.form-control::placeholder,
input.query-input::placeholder {
  color: var(--dm-text-muted) !important;
}

/* Search tlačítko – lupa */
#header .btn-default,
#header button.btn-default,
button[data-testid="searchBtn"],
.search-form button.btn-default,
.search-form .btn {
  background: var(--dm-bg-card-hover) !important;
  border-color: var(--dm-border-light) !important;
  color: var(--dm-text-primary) !important;
}

#header button.btn-default:hover,
button[data-testid="searchBtn"]:hover {
  border-color: var(--dm-accent) !important;
  color: var(--dm-accent) !important;
}

/* Košík a přihlášení */
#header .cart-count,
#header .cart-price,
#header .top-nav-button {
  color: var(--dm-text-primary) !important;
}

#header .top-nav-button:hover,
#header .cart-count:hover {
  color: var(--dm-accent) !important;
}

/* ============================================================
   4. NAVIGACE
   ============================================================ */

#navigation,
.navigation-in,
.navigation-in.menu {
  background: var(--dm-bg-header) !important;
}

.menu-level-1 > li > a,
.menu-level-1 > li > a b {
  color: var(--dm-text-primary) !important;
}

.menu-level-1 > li > a:hover,
.menu-level-1 > li > a.active,
.menu-level-1 > li > a:hover b {
  color: var(--dm-accent) !important;
}

.menu-level-2 {
  background: var(--dm-bg-card) !important;
  border: 1px solid var(--dm-border) !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.6) !important;
}

.menu-level-2 a,
.menu-level-2 span {
  color: var(--dm-text-primary) !important;
}

.menu-level-2 li:hover > a,
.menu-level-2 li.active > a {
  color: var(--dm-accent) !important;
  background: var(--dm-bg-card-hover) !important;
}

.menu-helper {
  background: var(--dm-bg-card) !important;
  border: 1px solid var(--dm-border) !important;
}

.menu-helper a,
.menu-helper b {
  color: var(--dm-text-primary) !important;
}

.navigationActions a {
  color: var(--dm-text-secondary) !important;
}

@media (max-width: 991px) {
  #navigation.visible,
  .navigation-in {
    background: var(--dm-bg-header) !important;
  }
  .menu-level-1 li {
    border-bottom-color: var(--dm-border) !important;
  }
}

/* ============================================================
   5. BREADCRUMBS
   ============================================================ */

.breadcrumbs-wrapper {
  background: transparent !important;
}

.breadcrumbs,
.breadcrumbs a,
.breadcrumbs span {
  color: var(--dm-text-muted) !important;
}

.breadcrumbs a:hover {
  color: var(--dm-accent) !important;
}

.navigation-bullet {
  color: var(--dm-border-light) !important;
}

/* ============================================================
   6. SIDEBAR
   ============================================================ */

.sidebar,
.sidebar-left,
aside.sidebar {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border) !important;
}

/* Všechny přímé children sidebaru */
aside.sidebar > *,
.sidebar-left > * {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border) !important;
  color: var(--dm-text-primary) !important;
}

.sidebar h3,
.sidebar h4,
.sidebar .sidebar-heading,
.sidebar .category-list-title {
  color: var(--dm-text-secondary) !important;
  border-bottom-color: var(--dm-border) !important;
}

.sidebar a,
.sidebar .category-list a {
  color: var(--dm-text-primary) !important;
}

.sidebar a:hover,
.sidebar .category-list a:hover,
.sidebar .category-list a.active {
  color: var(--dm-accent) !important;
}

/* Top 10 produktů – správné selektory */
.top-products-wrapper,
.js-top10 {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border) !important;
}

ol.top-products {
  background: var(--dm-bg-card) !important;
}

ol.top-products li,
ol.top-products li.display-image {
  background: var(--dm-bg-card) !important;
  border-bottom-color: var(--dm-border) !important;
}

ol.top-products li:hover {
  background: var(--dm-bg-card-hover) !important;
}

a.top-products-image,
a.top-products-content {
  background: transparent !important;
  color: var(--dm-text-primary) !important;
}

span.top-products-name {
  color: var(--dm-text-primary) !important;
}

a.top-products-content strong {
  color: var(--dm-accent) !important;
}

/* Facebook widget */
.sidebar .widget-facebook,
.sidebar [class*="facebook"],
.sidebar .fb-page,
.sidebar .fb-page > span {
  background: var(--dm-bg-card) !important;
}

/* ============================================================
   7. PRODUKTOVÉ KARTY – KOMPLETNÍ PŘEBITÍ
   Shoptet nastavuje .p s bílým pozadím a border-radius
   Řešíme holým selektorem div.p s maximální specificitou
   ============================================================ */

div.p,
.p {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border) !important;
}

div.p:hover,
.p:hover {
  background: var(--dm-bg-card-hover) !important;
  border-color: var(--dm-border-light) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.5) !important;
}

.p-in,
.p-in-in,
.p-bottom,
.p-tools,
.prices,
.ratings-wrapper {
  background: transparent !important;
}

/* Název produktu */
.p .name,
.p .name span,
.p-in-in .name,
.p-in-in .name span,
a.name,
a.name span {
  color: var(--dm-text-primary) !important;
}

.p .name:hover,
.p .name:hover span,
a.name:hover,
a.name:hover span {
  color: var(--dm-accent) !important;
}

/* Cena */
.price-final strong,
.price-final,
.price .price-final strong,
div.price.price-final strong {
  color: var(--dm-accent) !important;
}

/* Přeškrtnutá cena */
.old-price,
span.old-price {
  color: var(--dm-text-muted) !important;
}

/* Dostupnost – přebití inline stylu */
.availability span,
span.availability-label,
.availability-label {
  color: #4caf50 !important;
}

/* Nedostupné – červená zůstane viditelná */
.availability span[style*="color:#cb0000"],
.availability span[style*="color: #cb0000"],
span[style*="color:#cb0000"],
span[style*="color: #cb0000"] {
  color: #ff6b6b !important;
}

.availability-amount {
  color: var(--dm-text-muted) !important;
}

/* Popis produktu */
.p-desc {
  color: var(--dm-text-secondary) !important;
}

/* Slevové vlaječky */
.flag.flag-discount {
  background: var(--dm-accent) !important;
  color: #fff !important;
}

.flag .price-save,
.flag .price-standard {
  color: #fff !important;
}

/* ============================================================
   8. TLAČÍTKA
   ============================================================ */

/* Do košíku – oranžová */
.btn-cart,
button.btn-cart,
.add-to-cart-button,
button.add-to-cart-button {
  background: var(--dm-accent) !important;
  border-color: var(--dm-accent) !important;
  color: #fff !important;
}

.btn-cart:hover,
button.btn-cart:hover,
.add-to-cart-button:hover {
  background: var(--dm-accent-hover) !important;
  border-color: var(--dm-accent-hover) !important;
}

/* Přidat do košíku na detailu – oranžová */
.btn-conversion,
button.btn-conversion,
a.btn-conversion {
  background: var(--dm-accent) !important;
  border-color: var(--dm-accent) !important;
  color: #fff !important;
}

.btn-conversion:hover {
  background: var(--dm-accent-hover) !important;
  border-color: var(--dm-accent-hover) !important;
}

/* Secondary */
.btn-secondary,
button.btn-secondary {
  background: var(--dm-bg-card-hover) !important;
  border-color: var(--dm-border-light) !important;
  color: var(--dm-text-secondary) !important;
}

.btn-secondary:hover {
  border-color: var(--dm-accent) !important;
  color: var(--dm-accent) !important;
}

/* Primary (formuláře) */
input[type="submit"].btn-primary,
button.btn-primary {
  background: var(--dm-accent) !important;
  border-color: var(--dm-accent) !important;
  color: #fff !important;
}

input[type="submit"].btn-primary:hover,
button.btn-primary:hover {
  background: var(--dm-accent-hover) !important;
}

/* ============================================================
   9. QUANTITY +/-
   ============================================================ */

.quantity,
span.quantity {
  background: var(--dm-bg-input) !important;
  border-color: var(--dm-border-light) !important;
}

input[type="number"].amount,
.quantity input[type="number"],
input.amount {
  background: var(--dm-bg-input) !important;
  color: var(--dm-text-primary) !important;
  border-color: var(--dm-border-light) !important;
}

.quantity .increase,
.quantity .decrease,
span.increase,
span.decrease,
button.increase,
button.decrease {
  background: var(--dm-bg-card-hover) !important;
  color: var(--dm-text-primary) !important;
  border-color: var(--dm-border-light) !important;
}

/* ============================================================
   10. CAROUSEL – slick
   ============================================================ */

.slick-prev,
.slick-next {
  background: var(--dm-bg-card) !important;
  border: 1px solid var(--dm-border-light) !important;
  color: var(--dm-text-primary) !important;
}

.slick-prev:hover,
.slick-next:hover {
  background: var(--dm-bg-card-hover) !important;
  border-color: var(--dm-accent) !important;
}

.slick-dots li button {
  background: var(--dm-border) !important;
}

.slick-dots li.slick-active button {
  background: var(--dm-accent) !important;
}

/* ============================================================
   11. HP PODKATEGORIE (vlastní widget)
   ============================================================ */

.hp-subcategories-wrap .subcategories.with-image li a {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border) !important;
  color: var(--dm-text-primary) !important;
}

.hp-subcategories-wrap .subcategories.with-image li a:hover {
  background: var(--dm-bg-card-hover) !important;
  border-color: var(--dm-accent) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.4) !important;
}

.hp-subcategories-wrap .subcategories.with-image .text {
  color: var(--dm-text-primary) !important;
}

/* ============================================================
   12. KATEGORIE – nativní podkategorie, řazení, filtry
   ============================================================ */

.category-top .subcategories.with-image li a {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border) !important;
  color: var(--dm-text-primary) !important;
}

.category-top .subcategories.with-image li a:hover {
  background: var(--dm-bg-card-hover) !important;
  border-color: var(--dm-accent) !important;
}

.category-top .subcategories.with-image .text {
  color: var(--dm-text-primary) !important;
}

h1.category-title {
  color: var(--dm-text-primary) !important;
}

/* Nejprodávanější */
.products-top-wrapper {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border) !important;
}

.products-top-header {
  color: var(--dm-text-secondary) !important;
  border-bottom-color: var(--dm-border) !important;
}

.toggle-top-products,
button.toggle-top-products {
  background: var(--dm-bg-card-hover) !important;
  border-color: var(--dm-border-light) !important;
  color: var(--dm-text-secondary) !important;
}

/* Řazení */
.category-header,
#category-header {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border) !important;
}

.listSorting__control {
  background: var(--dm-bg-card-hover) !important;
  color: var(--dm-text-secondary) !important;
  border-color: var(--dm-border) !important;
}

.listSorting__control:hover,
.listSorting__control--current {
  background: var(--dm-accent) !important;
  color: #fff !important;
  border-color: var(--dm-accent) !important;
}

.listItemsTotal,
.itemsTotal {
  color: var(--dm-text-muted) !important;
}

/* Filtry */
#filters-wrapper,
.filters-wrapper,
#filters,
.filters {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border) !important;
}

.filters h4,
.filters .slider-wrapper h4 span {
  color: var(--dm-text-secondary) !important;
}

.filters .filter-label,
.filters label {
  color: var(--dm-text-primary) !important;
}

.filters .filter-count {
  color: var(--dm-text-muted) !important;
}

.unveil-button,
.filters-unveil-button-wrapper .btn {
  background: var(--dm-bg-card-hover) !important;
  border-color: var(--dm-border-light) !important;
  color: var(--dm-text-secondary) !important;
}

/* jQuery UI slider */
.ui-slider {
  background: var(--dm-border) !important;
}

.ui-slider-range {
  background: var(--dm-accent) !important;
}

.ui-slider-handle {
  background: var(--dm-accent) !important;
  border-color: var(--dm-accent-hover) !important;
}

.slider-header #min,
.slider-header #max,
.slider-header .from,
.slider-header .to {
  color: var(--dm-text-secondary) !important;
}

/* ============================================================
   13. STRÁNKOVÁNÍ A NAČÍST VÍCE
   ============================================================ */

.pagination__link,
.loadMore__button {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border-light) !important;
  color: var(--dm-text-secondary) !important;
}

.pagination__link:hover,
.loadMore__button:hover {
  background: var(--dm-accent) !important;
  border-color: var(--dm-accent) !important;
  color: #fff !important;
}

.pagination__currentPage {
  background: var(--dm-accent) !important;
  color: #fff !important;
  border-color: var(--dm-accent) !important;
}

.goToTop__button {
  background: var(--dm-bg-card-hover) !important;
  border-color: var(--dm-border-light) !important;
  color: var(--dm-text-secondary) !important;
}

/* ============================================================
   14. PRODUKTOVÝ DETAIL
   ============================================================ */

.p-detail,
.p-detail-inner,
.row.product-top,
.product-top,
.p-image-wrapper,
.p-info-wrapper,
.p-detail-inner-header,
.p-detail-info,
.product-cart-wrap,
.price-line,
.add-to-cart,
.social-buttons-wrapper,
.browse-p,
#wrap {
  background: var(--dm-bg-card) !important;
  color: var(--dm-text-primary) !important;
}

.p-detail .p-detail-inner {
  border: 1px solid var(--dm-border) !important;
  border-radius: 3px !important;
}

/* H1 na detailu */
.p-detail-inner-header h1,
.p-detail h1 {
  color: var(--dm-text-primary) !important;
}

/* Kód produktu */
.p-code,
.p-code-label,
.p-code span {
  color: var(--dm-text-muted) !important;
}

/* Hodnocení */
.stars-label,
.starsLabel--productDetail,
.stars-label span {
  color: var(--dm-text-muted) !important;
}

.btn--link.js-ratingDialogTrigger {
  color: var(--dm-accent) !important;
}

/* Krátký popis */
.p-short-description,
.p-short-description p,
.p-short-description li {
  color: var(--dm-text-secondary) !important;
}

.p-short-description strong {
  color: var(--dm-text-primary) !important;
}

/* Parametry */
.detail-parameters {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border) !important;
}

.detail-parameters th,
.detail-parameters td {
  color: var(--dm-text-secondary) !important;
  border-color: var(--dm-border) !important;
}

/* Cena na detailu */
strong.price-final,
.price-final-holder {
  color: var(--dm-accent) !important;
}

.price-line {
  border-bottom: 1px solid var(--dm-border) !important;
}

/* Thumbnails */
.p-thumbnails-wrapper,
.p-thumbnails,
.p-thumbnails-inner {
  background: var(--dm-bg-card) !important;
}

.p-thumbnail {
  background: var(--dm-bg-input) !important;
  border-color: var(--dm-border) !important;
}

.p-thumbnail.highlighted,
.p-thumbnail:hover {
  border-color: var(--dm-accent) !important;
}

/* Sociální tlačítka */
.link-icons .link-icon {
  color: var(--dm-text-muted) !important;
}

.link-icons .link-icon:hover {
  color: var(--dm-accent) !important;
}

.browse-p .btn-default {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border-light) !important;
  color: var(--dm-text-secondary) !important;
}

/* Záložky */
.shp-tabs-wrapper,
.p-detail-tabs-wrapper {
  background: var(--dm-bg-base) !important;
}

.shp-tabs {
  border-bottom-color: var(--dm-border) !important;
  background: transparent !important;
}

.shp-tab a {
  color: var(--dm-text-secondary) !important;
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border) !important;
}

.shp-tab.active a,
.shp-tab a:hover {
  color: var(--dm-text-primary) !important;
  background: var(--dm-bg-card-hover) !important;
  border-color: var(--dm-accent) !important;
}

#tab-content,
.tab-content,
.tab-pane,
.description-inner,
.basic-description,
.discussionContainer {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border) !important;
}

.description-inner p,
.description-inner li,
.basic-description p,
.tab-pane p,
.tab-pane li {
  color: var(--dm-text-secondary) !important;
}

.tab-pane h3,
.description-inner h3 {
  color: var(--dm-text-primary) !important;
}

/* Nadpis "Související produkty" */
h2.products-related-header {
  color: var(--dm-text-primary) !important;
}

/* Fixní lišta při scrollu */
.fixed-cart-line {
  background: var(--dm-bg-card) !important;
  border-top: 1px solid var(--dm-border-light) !important;
}

.fcl-left,
.fcl-desc,
.fcl-form {
  background: transparent !important;
}

.fcl-title {
  color: var(--dm-text-primary) !important;
}

/* ============================================================
   15. FORMULÁŘE
   ============================================================ */

.form-control,
input.form-control,
textarea.form-control,
select.form-control {
  background: var(--dm-bg-input) !important;
  color: var(--dm-text-primary) !important;
  border-color: var(--dm-border-light) !important;
}

.form-control:focus,
input.form-control:focus,
textarea.form-control:focus {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-accent) !important;
  box-shadow: 0 0 0 2px rgba(226,140,18,0.2) !important;
  outline: none !important;
}

.form-control::placeholder {
  color: var(--dm-text-muted) !important;
}

label,
.form-group label {
  color: var(--dm-text-secondary) !important;
}

.required-asterisk {
  color: var(--dm-accent) !important;
}

/* Login popup */
.user-action-login,
.popup-widget-inner {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border) !important;
}

.popup-widget-inner h2 {
  color: var(--dm-text-primary) !important;
}

.password-helper a {
  color: var(--dm-accent) !important;
}

/* Cart widget */
#cart-widget,
.cart-widget-inner {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border) !important;
}

/* ============================================================
   16. OBLÍBENÉ KATEGORIE (HP news carousel)
   ============================================================ */

.hp-categories,
.hp-categories-wrap {
  background: transparent !important;
}

.hp-categories-posts .news-item {
  background: var(--dm-bg-card) !important;
}

.hp-categories-posts .news-item .title,
.hp-categories-posts .news-item a.title {
  color: var(--dm-text-primary) !important;
}

.hp-categories-posts .news-item a.title:hover {
  color: var(--dm-accent) !important;
}

.homepage-group-title,
.h4.homepage-group-title,
.homepage-group-title.h4 {
  color: var(--dm-text-primary) !important;
}

/* ============================================================
   17. HODNOCENÍ (hvězdičky)
   ============================================================ */

.star.star-on {
  color: var(--dm-accent) !important;
}

.star.star-off {
  color: var(--dm-border-light) !important;
}

/* ============================================================
   18. POSLEDNÍ HODNOCENÍ (HP)
   ============================================================ */

.latest-contribution-wrapper {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border) !important;
}

.latest-contribution h2 {
  color: var(--dm-text-secondary) !important;
  border-bottom-color: var(--dm-border) !important;
}

.latest-contribution-inner {
  border-color: var(--dm-border) !important;
}

.latest-contribution-product {
  color: var(--dm-text-primary) !important;
}

.latest-contribution-date {
  color: var(--dm-text-muted) !important;
}

/* ============================================================
   19. FOOTER
   ============================================================ */

#footer,
footer.footer {
  background: var(--dm-bg-footer) !important;
  border-top: 1px solid var(--dm-border) !important;
  color: var(--dm-text-secondary) !important;
}

.footer-rows {
  background: var(--dm-bg-footer) !important;
}

.custom-footer h3,
.custom-footer h4,
.pageElement__heading {
  color: var(--dm-text-secondary) !important;
  border-bottom-color: var(--dm-border) !important;
}

.custom-footer a,
.footer a {
  color: var(--dm-text-secondary) !important;
}

.custom-footer a:hover,
.footer a:hover {
  color: var(--dm-accent) !important;
}

.footer-bottom {
  background: var(--dm-bg-topbar) !important;
  border-top: 1px solid var(--dm-border) !important;
}

.copyright,
.copyright a {
  color: var(--dm-text-muted) !important;
}

.copyright a:hover {
  color: var(--dm-accent) !important;
}

.OD-PODPIS,
.OD-PODPIS a {
  color: var(--dm-text-muted) !important;
}

/* ============================================================
   20. CONTENT WRAPPER A OBECNÉ
   ============================================================ */

#content-wrapper,
.content-wrapper,
.content-wrapper-in {
  background: var(--dm-bg-base) !important;
}

#content,
main#content {
  background: var(--dm-bg-base) !important;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--dm-text-primary) !important;
}

a {
  color: var(--dm-link) !important;
}

a:hover {
  color: var(--dm-link-hover) !important;
}

.content-inner p,
.content-inner li,
.pageArticleDetail p,
.pageArticleDetail li {
  color: var(--dm-text-secondary) !important;
}

.welcome-wrapper,
.welcome {
  background: var(--dm-bg-card) !important;
  color: var(--dm-text-secondary) !important;
}

.welcome .h1 {
  color: var(--dm-text-primary) !important;
}

/* ============================================================
   21. SEARCH WHISPERER (autocomplete)
   ============================================================ */

.search-whisperer,
.js-search-whisperer {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border-light) !important;
}

.search-whisperer a,
.search-whisperer .whisperer-item {
  color: var(--dm-text-primary) !important;
  border-bottom-color: var(--dm-border) !important;
}

.search-whisperer a:hover,
.search-whisperer .whisperer-item:hover {
  background: var(--dm-bg-card-hover) !important;
  color: var(--dm-accent) !important;
}

/* ============================================================
   22. ADMIN BAR
   ============================================================ */

.admin-bar {
  background: #0a0604 !important;
}

.admin-bar a,
.admin-bar span {
  color: var(--dm-text-muted) !important;
}

/* ============================================================
   V1.4 – opravy
   ============================================================ */

/* .box – Nanite komponenta (obal Top 10 a dalších widgetů) */
.box,
.box-bg-variant,
.box-sm,
.box-topProducts,
div.box {
  background: var(--dm-bg-card) !important;
  border-color: var(--dm-border) !important;
  color: var(--dm-text-primary) !important;
  box-shadow: none !important;
}

/* p-desc – pozadí za popiskem sjednotit s kartou */
.p-desc,
p.p-desc {
  background: transparent !important;
  color: var(--dm-text-secondary) !important;
}

/* Cena – oranžová vždy, ve všech kontextech */
.price.price-final strong,
.price.price-final,
div.price.price-final strong,
div.price-final strong,
.prices .price-final strong,
.p-bottom .price-final strong,
.offers .price-final strong {
  color: var(--dm-accent) !important;
}
