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

/* 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;
}

/* 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Í */

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;
}

/* Tlačítka zvýšení a snížení počtu kusů */
.quantity .increase,
.quantity .decrease,
span.increase,
span.decrease,
button.increase,
button.decrease {
  background: #56371c !important;
  color: var(--dm-text-primary) !important;
  border-color: var(--dm-border-light) !important;
}

/* 10. CAROUSEL – slick */

.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;
}

/* =
   V1.5 – box, p-desc (zachováno)
   = */

.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,
p.p-desc {
  background: transparent !important;
  color: var(--dm-text-secondary) !important;
}

/* =
   V1.6 – cena oranžová (zachováno, funguje)
   = */

#products .price-final strong,
#content .price-final strong,
.overall-wrapper .price-final strong,
#products-12 .price-final strong,
#products-15 .price-final strong,
#products-18 .price-final strong,
#products-4 .price-final strong {
  color: var(--dm-accent) !important;
}

.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,
.product .price-final strong,
.slick-slide .price-final strong,
.products-block .price-final strong,
.products-page .price-final strong,
[data-testid="productCardPrice"] strong {
  color: var(--dm-accent) !important;
}

/* product-cart-wrap – výraznější oddělení */
.product-cart-wrap {
  background: #2f1c0b !important;
  border-top: 2px solid var(--dm-border-light) !important;
  padding-top: 12px !important;
  margin-top: 8px !important;
}

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

/* =
   V1.7 – footer-bottom texty čitelné
   = */

/* "Vytvořil Shoptet" a "Design Shoptak.cz" */
.signature-wrapper a.title,
.footer-bottom .signature-wrapper a {
  color: var(--dm-text-muted) !important;
}

.footer-bottom .podpis,
span.podpis {
  color: var(--dm-text-muted) !important;
}

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

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

/* V 1.9 */
/* Tlačítka produktových sliderů */
body .products.carousel.slick-slider > button.slick-prev,
body .products.carousel.slick-slider > button.slick-next {
  background-color: #56371c !important;
  background-image: none !important;
  opacity: 1 !important;
  font-size: 0 !important;
  color: transparent !important;
}

/* Vypnutí případné původní šipky */
body .products.carousel.slick-slider > button.slick-prev::after,
body .products.carousel.slick-slider > button.slick-next::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

/* Naše nové šipky */
body .products.carousel.slick-slider > button.slick-prev::before,
body .products.carousel.slick-slider > button.slick-next::before {
  display: block !important;
  background: none !important;
  color: #f0e6d3 !important;
  font-size: 32px !important;
  line-height: 1 !important;
  font-family: Arial, sans-serif !important;
  opacity: 1 !important;
  transform: translateY(-3px) !important;  
}

body .products.carousel.slick-slider > button.slick-prev::before {
  content: "‹" !important;
}

body .products.carousel.slick-slider > button.slick-next::before {
  content: "›" !important;
}
/* Úvodní text na hlavní stránce */
.welcome p,
.welcome p span {
  color: #b8976a !important;
}

/* Pozadí vnějšího obalu produktové karty */
#products.products-page > .product {
  background: #2a1a0a !important;
  margin-bottom: 16px !important;  
}
/* Produktové karty ve slideru s mezerami */
.slick-track > .product.slick-slide {
  background: #2a1a0a !important;

  border-left: 6px solid transparent !important;
  border-right: 6px solid transparent !important;

  background-clip: padding-box !important;
  box-sizing: border-box !important;
}

/* ZVĚTŠENÍ LOGA V HLAVIČCE */

@media (min-width: 992px) {

    /* Více prostoru pro logo */
    #header .site-name-wrapper {
        flex: 0 0 280px;
        width: 280px;
        max-width: 280px;
    }

    #header .site-name {
        width: 100%;
        max-width: none;
    }

    #header .site-name a {
        display: flex;
        align-items: center;
        width: 100%;
    }

    /* Samotné logo */
    #header .site-name img {
        display: block;
        width: 260px !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 105px !important;
        object-fit: contain;
    }

    /* Přizpůsobení výšky horní části hlavičky */
    #header .header-top {
        min-height: 120px;
        align-items: center;
    }
}


/* TABLET */

@media (min-width: 768px) and (max-width: 991px) {

    #header .site-name img {
        width: 210px !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 85px !important;
        object-fit: contain;
    }
}


/* MOBIL */

@media (max-width: 767px) {

    #header .site-name img {
        width: 165px !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 65px !important;
        object-fit: contain;
    }
}

/* Oranžová lupa v hledacím poli */
#header .search-form button[type="submit"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e28c12' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.65' y1='16.65' x2='21' y2='21'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 24px 24px !important;
}

/* KOŠÍK */
/* VÝBĚR PŘEDVOLBY */
.phone-combined-input .country-flags,
.phone-combined-input .country-flags-inner {
  background: #2a1a0a !important;
  border-color: #4a2e14 !important;
  color: #f0e6d3 !important;
}

/* JEDNOTLIVÉ ZEMĚ */
.phone-combined-input .country-flag {
  background: #2a1a0a !important;
  color: #f0e6d3 !important;
  border-color: #3d2510 !important;
}

/* NÁZEV ZEMĚ A PŘEDVOLBA */
.phone-combined-input .shp-flag-label,
.phone-combined-input .shp-flag-name {
  color: #f0e6d3 !important;
}

/* HOVER A VYBRANÁ ZEMĚ */
.phone-combined-input .country-flag:hover,
.phone-combined-input .country-flag.selected {
  background: #56371c !important;
  color: #fff !important;
}  
 
/* PŘIHLÁŠENÍ K ÚČTU V KOŠÍKU */
.cart-inner a.btn.btn-secondary[href*="/login/"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 12px 20px !important;
  background: #56371c !important;
  border: 1px solid #e28c12 !important;
  color: #f0e6d3 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  border-radius: 3px !important;
}

/* HOVER */
.cart-inner a.btn.btn-secondary[href*="/login/"]:hover {
  background: #e28c12 !important;
  border-color: #e28c12 !important;
  color: #fff !important;
}

/* LEVÁ ČÁST KOŠÍKU */
#checkoutContent,
#checkoutContent .cart-content,
#checkoutContent .order-delivery-payment-form {
  background: #1a1008 !important;
}

/* BOXY DOPRAVY A PLATBY */
#checkoutContent .co-box,
#checkoutContent .box-bg-default {
  background: #1a1008 !important;
  border-color: #3d2510 !important;
}

/* JEDNOTLIVÉ MOŽNOSTI DOPRAVY A PLATBY */
.shipping-billing-table .radio-wrapper,
.shipping-billing-table .radio-wrapper > label {
  background: #2a1a0a !important;
  border-color: #3d2510 !important;
}

/* AKTIVNÍ MOŽNOST */
.shipping-billing-table .radio-wrapper.active,
.shipping-billing-table .radio-wrapper.active > label {
  background: #331f0d !important;
  border-color: #e28c12 !important;
}

/* PRAVÝ PANEL */
#checkoutSidebar,
#checkoutSidebar::before,
#checkoutSidebar::after,
#checkoutSidebar .checkout-box,
#checkoutSidebar .cart-content {
  background: #1a1008 !important;
  border-color: #1a1008 !important;
}

/* KONTAKT A REKAPITULACE */
#checkoutSidebar .box,
#checkoutSidebar .box-bg-default,
#checkoutSidebar .order-summary,
#checkoutSidebar .order-summary-inner {
  background: #2a1a0a !important;
  border-color: #3d2510 !important;
}

/* ŘÁDKY REKAPITULACE */
#checkoutSidebar .cart-item,
#checkoutSidebar .order-summary-item,
#checkoutSidebar .order-recapitulation,
#checkoutSidebar .recapitulation-single {
  background: transparent !important;
  border-color: #3d2510 !important;
}

/* TLAČÍTKO KONTAKTU */
#checkoutSidebar .toggle-contacts {
  background: #331f0d !important;
  border-color: #4a2e14 !important;
  color: #f0e6d3 !important;
}

/* REKAPITULACE OBJEDNÁVKY */
#checkoutSidebar .order-summary-inner {
  background: #2a1a0a !important;
  border: 1px solid #3d2510 !important;
  padding: 20px !important;
  box-sizing: border-box !important;
}

/* NADPIS REKAPITULACE */
#checkoutSidebar .order-summary-inner > h2 {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}

/* JEDNOTLIVÉ ŘÁDKY */
#checkoutSidebar .cart-item,
#checkoutSidebar .order-summary-item,
#checkoutSidebar .recapitulation-single {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Pozadí a text kroků objednávky */
.cart-header .step > a > span,
.cart-header .step > strong > span {
  background-color: #1a1008 !important;
  color: #e28c12 !important;
}

.extra.delivery strong {
  color: #e28c12 !important;
}


/* KOŠÍK – KROKY OBJEDNÁVKY */

.cart-header,
.cart-header .step {
  background-color: #1a1008 !important;
}

/* Text všech kroků */
.cart-header .step,
.cart-header .step a,
.cart-header .step strong,
.cart-header .step span {
  color: #e28c12 !important;
}

/* Případné grafické části kroků */
.cart-header .step::before,
.cart-header .step::after {
  background-color: #1a1008 !important;
}  

/* PRAVÝ PANEL KOŠÍKU */
.sidebar-in-cart,
.sidebar-in-cart::before,
.sidebar-in-cart::after,
.sidebar-in-cart .cart-content,
.sidebar-in-cart .summary-wrapper {
  background: #1a1008 !important;
  border-color: #1a1008 !important;
}

/* BOX „POTŘEBUJETE POMOC?“ */
.sidebar-in-cart .checkout-box-wrapper,
.sidebar-in-cart .checkout-box-wrapper > h2,
.sidebar-in-cart .checkout-box-wrapper .box,
.sidebar-in-cart .checkout-box-wrapper .box-sm,
.sidebar-in-cart .checkout-box-wrapper .box-bg-default {
  background: #2a1a0a !important;
  border-color: #3d2510 !important;
}

/* NADPIS BOXU */
.sidebar-in-cart .checkout-box-wrapper > h2 {
  color: #f0e6d3 !important;
}

/* SOUHRN OBJEDNÁVKY */
.sidebar-in-cart .summary-wrapper,
.sidebar-in-cart .summary-wrapper .box,
.sidebar-in-cart .summary-wrapper .box-sm,
.sidebar-in-cart .summary-wrapper .box-bg-default {
  background: #1a1008 !important;
  border-color: #3d2510 !important;
}

.OD-PODPIS {
  color: #000;
  display: inline-flex;
  align-items: center;
  margin-right: 5px;
  position: relative;
  top: -2px; 
}