/* ============================================================
   DROP STORE – Correct Theme (referenční design dropstore.cz)
   - Černá info lišta nahoře
   - Bílé header a menu
   - Světlé produktové karty
   - Tmavý footer
   ============================================================ */

:root {
  --ds-gold:      #c9a84c;
  --ds-gold-h:    #b8963e;
  --ds-black:     #0d0d0d;
  --ds-dark:      #1a1a1a;
  --ds-white:     #ffffff;
  --ds-light:     #f5f5f5;
  --ds-border:    #e5e5e5;
  --ds-text:      #222222;
  --ds-gray:      #666666;
  --ds-green:     #3c840f;
}

/* ============================================================
   TOP INFO BAR – černá s bílým textem
   ============================================================ */
body .top-navigation-bar {
  background-color: var(--ds-black) !important;
  border-bottom: none !important;
  padding: 8px 0 !important;
}
body .top-navigation-bar *,
body .top-navigation-bar a,
body .top-navigation-bar span,
body .top-navigation-bar strong {
  color: #ccc !important;
  font-size: 12px !important;
  letter-spacing: 0.03em;
}
body .top-navigation-bar a:hover { color: var(--ds-gold) !important; }

/* ============================================================
   HEADER – bílý
   ============================================================ */
body #header,
body #header .navigation-wrapper,
body #header .header-top {
  background-color: var(--ds-white) !important;
  background: var(--ds-white) !important;
  border-bottom: 1px solid var(--ds-border) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
}

/* Logo – přirozené barvy */
body #header .site-name img {
  filter: none !important;
}

/* Search */
body #header .search input,
body #header .search fieldset input {
  background: #f5f5f5 !important;
  border: 1px solid var(--ds-border) !important;
  color: var(--ds-text) !important;
  border-radius: 4px 0 0 4px;
}
body #header .search input::placeholder { color: #aaa !important; }
body #header .search .btn,
body #header .search button[type="submit"] {
  background: var(--ds-text) !important;
  color: var(--ds-white) !important;
  border: none !important;
  border-radius: 0 4px 4px 0;
  font-weight: 700;
}
body #header .search .btn:hover { background: var(--ds-gold) !important; }

/* Cart, ikony */
body #header .navigation-buttons a,
body #header .navigation-buttons .btn,
body #header .cart-count {
  background: transparent !important;
  color: var(--ds-text) !important;
}
body #header .cart-count i {
  background: var(--ds-gold) !important;
  color: var(--ds-white) !important;
}
body #header .cart-price { color: var(--ds-text) !important; }
body #header .top-nav-button-login {
  background: transparent !important;
  color: var(--ds-text) !important;
}
body #header .top-nav-button-login span { color: var(--ds-text) !important; }

/* SVG ikonky v bílém headeru – přirozené (tmavé) */
body #header .top-nav-button-login::before,
body #header .navigation-buttons .btn::before,
body #header .search-toggle::before,
body .responsive-tools a::before {
  filter: none !important;
}

/* ============================================================
   NAVIGACE – bílá, černý text, zlatý hover
   ============================================================ */
body #navigation,
body #navigation .navigation-in {
  background-color: var(--ds-white) !important;
}
body #navigation .menu-level-1 > li > a,
body #navigation .menu-level-1 > li > a b {
  color: var(--ds-text) !important;
  font-weight: 700;
  letter-spacing: 0.05em;
  font-size: 13px;
}
body #navigation .menu-level-1 > li > a:hover,
body #navigation .menu-level-1 > li > a:hover b {
  color: var(--ds-gold) !important;
}

/* Dropdown */
body #navigation .menu-level-2 {
  background-color: var(--ds-white) !important;
  border-top: 2px solid var(--ds-gold) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
}
body #navigation .menu-level-2 a,
body #navigation .menu-level-2 span,
body #navigation .menu-level-2 div { color: var(--ds-text) !important; background: transparent !important; }
body #navigation .menu-level-2 a:hover { color: var(--ds-gold) !important; }
body #navigation .menu-level-3 a { color: var(--ds-gray) !important; font-size: 12px; }
body #navigation .menu-level-3 a:hover { color: var(--ds-gold) !important; }

/* ============================================================
   GLOBAL BODY – světlé pozadí
   ============================================================ */
html body {
  background-color: var(--ds-white) !important;
  color: var(--ds-text) !important;
}
body a { color: var(--ds-text); }
body a:hover { color: var(--ds-gold); text-decoration: none; }

body .overall-wrapper,
body #content-wrapper,
body .content-wrapper,
body .content-wrapper.container,
body .content-wrapper-in,
body main#content,
body main.content {
  background-color: var(--ds-white) !important;
  background: var(--ds-white) !important;
}

/* ============================================================
   PRODUKTOVÉ KARTY – světlé, zlaté akcenty
   ============================================================ */
body .products .product .p,
body .products-block .product .p {
  background-color: var(--ds-white) !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: 6px !important;
  overflow: hidden;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
body .products .product .p:hover,
body .products-block .product .p:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  border-color: var(--ds-gold) !important;
}
body .products .product .image,
body .products .product a.image,
body .products-block .product .image {
  background-color: var(--ds-white) !important;
  display: block;
}
body .products .product .p-in,
body .products .product .p-in-in,
body .products .product .p-bottom,
body .products .product .p-tools,
body .products-block .product .p-in,
body .products-block .product .p-in-in,
body .products-block .product .p-bottom,
body .products-block .product .p-tools {
  background-color: var(--ds-white) !important;
}

/* Název */
body .products .product .name,
body .products .product .name span,
body .products-block .product .name span { color: var(--ds-text) !important; font-weight: 600; }
body .products .product .name:hover,
body .products .product .name:hover span { color: var(--ds-gold) !important; }

/* Cena */
body .products .product .price-final strong,
body .products .product .price-final,
body .products-block .product .price-final strong {
  color: var(--ds-text) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
}

/* Dostupnost */
body .products .product .availability span { color: var(--ds-green) !important; font-size: 12px; }

/* Tlačítko Do košíku */
body .products .product .btn,
body .products .product button,
body .products-block .product .btn,
body .products-block .product button,
body .products .product .p-tools a,
body .products-block .product .p-tools a {
  background-color: var(--ds-text) !important;
  background: var(--ds-text) !important;
  color: var(--ds-white) !important;
  border: none !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  padding: 10px 16px !important;
  transition: background .2s;
}
body .products .product .btn:hover,
body .products .product button:hover,
body .products-block .product .p-tools a:hover {
  background-color: var(--ds-gold) !important;
  color: var(--ds-white) !important;
}

/* Popis */
body .products .product .p-desc { color: var(--ds-gray) !important; font-size: 12px; }

/* Flagy */
body .flags .flag.flag-new,
body .flags .flag {
  background-color: var(--ds-gold) !important;
  color: var(--ds-white) !important;
  font-weight: 700;
}

/* ============================================================
   SEKCE NADPISY
   ============================================================ */
body .homepage-group-title,
body h4.homepage-group-title,
body .h4.homepage-group-title {
  color: var(--ds-text) !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}
body .homepage-group-title::after,
body h4.homepage-group-title::after { background: var(--ds-gold) !important; }

/* ============================================================
   BENEFIT BANNER
   ============================================================ */
body .benefitBanner {
  background-color: #f9f9f9 !important;
  border-top: 1px solid var(--ds-border) !important;
  border-bottom: 1px solid var(--ds-border) !important;
}
body .benefitBanner .benefitBanner__item { border-right: 1px solid var(--ds-border) !important; }
body .benefitBanner .benefitBanner__item:last-child { border-right: none !important; }
body .benefitBanner__title {
  color: var(--ds-text) !important;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .05em;
  text-transform: uppercase;
}
body .benefitBanner__img { filter: none !important; }

/* ============================================================
   BREADCRUMBS
   ============================================================ */
body .breadcrumb, body ol.breadcrumb { background: transparent !important; }
body .breadcrumb a { color: var(--ds-gray) !important; }
body .breadcrumb a:hover { color: var(--ds-gold) !important; }
body .breadcrumb .active { color: var(--ds-text) !important; }

/* ============================================================
   SIDEBAR – světlý
   ============================================================ */
body aside.sidebar,
body .sidebar,
body aside.sidebar .box,
body .sidebar .box {
  background-color: var(--ds-white) !important;
  border-color: var(--ds-border) !important;
  color: var(--ds-text) !important;
}
body aside.sidebar *,
body .sidebar * { color: var(--ds-text) !important; border-color: var(--ds-border) !important; }
body aside.sidebar .box h3,
body aside.sidebar .box h4,
body .sidebar .box h3,
body .sidebar .box h4 {
  background-color: #f5f5f5 !important;
  color: var(--ds-text) !important;
  border-bottom: 1px solid var(--ds-border) !important;
}
body aside.sidebar a,
body .sidebar a { color: var(--ds-text) !important; }
body aside.sidebar a:hover,
body .sidebar a:hover { color: var(--ds-gold) !important; }
body .sidebar .categories ul.expanded li.active a,
body .sidebar .categories .topic.active > a { color: var(--ds-gold) !important; }
body .ui-slider-horizontal .ui-slider-range { background: var(--ds-gold) !important; }
body .ui-slider-horizontal .ui-slider-handle { background: var(--ds-gold) !important; border-color: var(--ds-gold) !important; }
body .sidebar .filters-wrapper .toggle-filters { color: var(--ds-gold) !important; border-color: var(--ds-gold) !important; }

/* ============================================================
   KATEGORIE STRÁNKA
   ============================================================ */
body .category-header {
  background-color: var(--ds-white) !important;
}
body .category-header h1,
body .category-header .category-title { color: var(--ds-text) !important; }
body .category-header .category-title::after { background: var(--ds-gold) !important; }
body .category-header select {
  background: var(--ds-white) !important;
  color: var(--ds-text) !important;
  border-color: var(--ds-border) !important;
}
body .category-header input[type="radio"]:checked + label { color: var(--ds-gold) !important; }

body .subcategories li a {
  background-color: var(--ds-white) !important;
  border: 1px solid var(--ds-border) !important;
  color: var(--ds-text) !important;
  border-radius: 4px;
  transition: border-color .2s;
}
body .subcategories li a:hover { border-color: var(--ds-gold) !important; color: var(--ds-gold) !important; }

/* ============================================================
   PRODUKT DETAIL
   ============================================================ */
body .type-detail #content-wrapper,
body .type-detail .content-wrapper,
body .type-detail main.content {
  background-color: var(--ds-white) !important;
}
body .product-top,
body .p-detail-top {
  background-color: var(--ds-white) !important;
  border: none !important;
  padding: 0 !important;
}
body .product-top h1,
body .p-detail-inner h1,
body .type-detail h1 {
  color: var(--ds-text) !important;
  font-weight: 800 !important;
}
body .product-top h1::after,
body .p-detail-inner h1::after { background: var(--ds-gold) !important; }

body .product-top .manufacturer a,
body .product-top .brand a { color: var(--ds-gold) !important; }

body .product-top .price-final,
body .product-top .price-line .price-final {
  color: var(--ds-text) !important;
  font-size: 28px !important;
  font-weight: 800 !important;
}
body .product-top .price-before { color: var(--ds-gray) !important; }
body .product-top .price-vat,
body .product-top .price-without-vat { color: var(--ds-gray) !important; }

body .product-top .availability,
body .type-detail .availability { color: var(--ds-green) !important; }

body .product-top .p-detail-info,
body .product-top .p-detail-info > div,
body .product-top .p-detail-info span,
body .product-top .p-detail-info strong { color: var(--ds-text) !important; background: transparent !important; }
body .product-top .p-detail-info a { color: var(--ds-gold) !important; }

/* Tlačítko Do košíku na detailu */
body .product-top .add-to-cart button,
body .product-top .add-to-cart .btn,
body .add-to-cart-button,
body .add-to-cart-button.btn {
  background-color: var(--ds-gold) !important;
  color: var(--ds-white) !important;
  border: none !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  padding: 14px 28px !important;
  transition: background .2s;
}
body .product-top .add-to-cart button:hover,
body .product-top .add-to-cart .btn:hover {
  background-color: var(--ds-gold-h) !important;
}

/* Množství */
body .product-top .amount-spinner,
body .type-detail .amount-spinner {
  background: var(--ds-white) !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: 4px;
}
body .product-top .amount-spinner input { color: var(--ds-text) !important; }
body .product-top .amount-spinner button { background: #f5f5f5 !important; color: var(--ds-text) !important; border: none !important; }

/* Tabs */
body .shp-tabs-holder,
body .shp-tabs-wrapper,
body .type-detail .tab-content,
body .type-detail .shp-tabs-wrapper {
  background-color: var(--ds-white) !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: 6px;
  padding: 16px;
}
body .shp-tabs-holder ul.shp-tabs { border-bottom: 2px solid var(--ds-border) !important; }
body .shp-tabs-holder ul.shp-tabs li a { color: var(--ds-gray) !important; font-weight: 600; }
body .shp-tabs-holder ul.shp-tabs li.active a { color: var(--ds-gold) !important; border-color: var(--ds-gold) !important; }
body .shp-tabs-holder ul.shp-tabs li a:hover { color: var(--ds-gold) !important; }

body .type-detail .tab-content * { color: var(--ds-text) !important; background-color: transparent !important; }
body .type-detail .tab-content a { color: var(--ds-gold) !important; }

body .type-detail .detail-parameters,
body .type-detail .detail-parameters th,
body .type-detail .detail-parameters td {
  background-color: transparent !important;
  border-color: var(--ds-border) !important;
  color: var(--ds-text) !important;
}
body .type-detail .detail-parameters tr:nth-child(odd) td { background-color: #fafafa !important; }

/* Related */
body .products-related-header { color: var(--ds-text) !important; }
body .products-related-header::after { background: var(--ds-gold) !important; }

/* ============================================================
   FORMULÁŘE
   ============================================================ */
body input[type="text"],
body input[type="email"],
body input[type="password"],
body input[type="search"],
body textarea,
body select,
body .form-control {
  background-color: var(--ds-white) !important;
  border: 1px solid var(--ds-border) !important;
  color: var(--ds-text) !important;
  border-radius: 4px;
}
body input:focus,
body textarea:focus,
body .form-control:focus {
  border-color: var(--ds-gold) !important;
  box-shadow: 0 0 0 2px rgba(201,168,76,.15) !important;
  outline: none;
}
body input[type="checkbox"]:checked:after { background: var(--ds-gold) !important; }
body input[type="checkbox"]:checked + label::after,
body input[type="radio"]:checked + label::after { background: var(--ds-gold) !important; }
body input[type="checkbox"]:checked:before,
body input[type="checkbox"]:checked + label::before,
body input[type="radio"]:checked + label::before { border-color: var(--ds-gold) !important; }

/* ============================================================
   GENERICKÁ TLAČÍTKA
   ============================================================ */
body .btn.btn-primary,
body button.btn-primary,
body .btn-primary {
  background-color: var(--ds-gold) !important;
  color: var(--ds-white) !important;
  border: none !important;
  font-weight: 700;
  border-radius: 4px;
}
body .btn.btn-primary:hover,
body .btn-primary:hover { background-color: var(--ds-gold-h) !important; }

body .btn-conversion {
  background-color: var(--ds-gold) !important;
  color: var(--ds-white) !important;
  font-weight: 700;
  border-radius: 4px;
}
body .btn-conversion:hover { background-color: var(--ds-gold-h) !important; }

/* ============================================================
   KOŠÍK
   ============================================================ */
body .cart-widget .cart-widget-inner,
body .user-action-cart .popup-widget-inner {
  background-color: var(--ds-white) !important;
  border: 1px solid var(--ds-border) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
}
body .cart-widget * { color: var(--ds-text) !important; }
body .cart-widget .price { color: var(--ds-gold) !important; }

body .cart-table { background: var(--ds-white) !important; }
body .cart-table th, body .cart-table td {
  border-color: var(--ds-border) !important;
  color: var(--ds-text) !important;
}
body .cart-content .next-step .btn {
  background: var(--ds-gold) !important;
  color: var(--ds-white) !important;
  font-weight: 700;
}
body .cart-content .next-step .btn:hover { background: var(--ds-gold-h) !important; }

body ol.cart-header li.active strong span { background: var(--ds-gold) !important; color: var(--ds-white) !important; }
body ol.cart-header li.active strong span::before { background: var(--ds-gold) !important; }
body ol.cart-header li.completed a span::before { background: var(--ds-gold) !important; }

body .ordering-process .cart-content.checkout-box-wrapper,
body .ordering-process .checkout-box {
  background: var(--ds-white) !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: 6px;
}

/* ============================================================
   HODNOCENÍ
   ============================================================ */
body .stars .star { color: var(--ds-gold) !important; }
body .hp-ratings .vote-initials,
body #content-wrapper .vote-initials { background: var(--ds-gold) !important; color: var(--ds-white) !important; }

/* ============================================================
   STRÁNKOVÁNÍ
   ============================================================ */
body .pagination li a {
  background: var(--ds-white) !important;
  border: 1px solid var(--ds-border) !important;
  color: var(--ds-text) !important;
}
body .pagination li.active a,
body .pagination li a:hover { background: var(--ds-gold) !important; border-color: var(--ds-gold) !important; color: var(--ds-white) !important; }

/* ============================================================
   WELCOME SEKCE – světlá
   ============================================================ */
body .welcome-wrapper,
body .homepage-box.welcome-wrapper {
  background-color: #f9f9f9 !important;
  border-top: 1px solid var(--ds-border) !important;
  padding: 40px 0 !important;
}
body .welcome-wrapper * { color: var(--ds-text) !important; background-color: transparent !important; }
body .welcome-wrapper a { color: var(--ds-gold) !important; }
body .welcome-wrapper h1, body .welcome-wrapper .h1, body .welcome-wrapper h2 {
  color: var(--ds-text) !important;
  font-weight: 800 !important;
}

/* ============================================================
   BLOG / NOVINKY
   ============================================================ */
body .news-item {
  background: var(--ds-white) !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: 6px !important;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,.05);
  transition: transform .25s, box-shadow .25s;
}
body .news-item:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,.1); }
body .news-item .title { color: var(--ds-text) !important; font-weight: 700; }
body .news-item .description { color: var(--ds-gray) !important; }
body .news-item .read-article { color: var(--ds-gold) !important; font-weight: 700; text-transform: uppercase; font-size: 13px; }

/* ============================================================
   MIDDLE BANNERS
   ============================================================ */
body .middle-banners-wrapper { background-color: var(--ds-white) !important; }
body .body-banners .banner-wrapper {
  border-radius: 6px;
  overflow: hidden;
  transition: transform .25s, box-shadow .25s;
}
body .body-banners .banner-wrapper:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.12); }

/* ============================================================
   SLICK CAROUSEL
   ============================================================ */
body .slick-prev, body .slick-next {
  background: rgba(255,255,255,.9) !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: 50%;
  width: 38px; height: 38px; z-index: 10;
  box-shadow: 0 2px 8px rgba(0,0,0,.1);
}
body .slick-prev:hover, body .slick-next:hover { border-color: var(--ds-gold) !important; }
body .slick-prev::before, body .slick-next::before { color: var(--ds-text) !important; }

/* ============================================================
   FOOTER – tmavý
   ============================================================ */
body #footer {
  background-color: var(--ds-dark) !important;
  background: var(--ds-dark) !important;
  border-top: none !important;
  color: #ccc !important;
}
body #footer * { color: #aaa !important; }
body #footer h3, body #footer h4 {
  color: var(--ds-white) !important;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body #footer a:hover { color: var(--ds-gold) !important; }
body #footer h3::before, body #footer h4::before { background: var(--ds-gold) !important; }
body #footer .site-name img { filter: brightness(0) invert(1) !important; }

body .footer-bottom {
  background-color: var(--ds-black) !important;
  border-top: 1px solid #333 !important;
}
body .footer-bottom * { color: #666 !important; }
body .footer-bottom a:hover { color: var(--ds-gold) !important; }

/* ============================================================
   ADMIN BAR
   ============================================================ */
body .admin-bar { background: var(--ds-black) !important; border-bottom: 1px solid #333 !important; }
body .admin-bar a, body .admin-bar span { color: #aaa !important; }
body .admin-bar a:hover { color: var(--ds-gold) !important; }
body .admin-bar ul { background: var(--ds-black) !important; }

/* ============================================================
   COOKIES
   ============================================================ */
body .cookies-notice {
  background: var(--ds-dark) !important;
  border-top: 2px solid var(--ds-gold) !important;
  color: #ccc !important;
}
body .cookies-notice .btn { background: var(--ds-gold) !important; color: var(--ds-white) !important; font-weight: 700; }
body .cookies-notice a { color: var(--ds-gold) !important; }

/* ============================================================
   MOBILE
   ============================================================ */
@media only screen and (max-width: 768px) {
  body .top-navigation-bar .responsive-tools a[data-target="navigation"] {
    background: var(--ds-gold) !important;
    color: var(--ds-white) !important;
  }
  body .top-navigation-bar .responsive-tools a[data-target="navigation"]::before {
    filter: brightness(0) invert(1) !important;
  }
  body #header { background: var(--ds-white) !important; }
}
