:root{
  --color-header-background:#111111 !important;
  --color-primary:#0E0E11 !important;
  --color-primary-hover:#141417 !important;
  --colors-foregrounds-borders-secondary: transparent !important;}

:root{
  --kl-bg:#252428; --kl-bg2:#2B2A30; --kl-card:#1A1A1F;
  --kl-line:#2A2A30; --kl-text:#ffffff;
  --kl-gold:#C8A76A; --kl-purple:#6E45B8;
}

html, body,
.overall-wrapper,
#content-wrapper,
.content-wrapper,
.content-wrapper-in,
.homepage-box,.content,
.welcome-wrapper,
main, 
.products-block,.banners-row,
.row.banners-row{
  background-color:var(--kl-bg) !important;
}

.content-wrapper .container,
.homepage-box .container{
  background-color:var(--kl-bg) !important;
}

/* TEXTY */
body{ color:var(--kl-text) !important; }
h1,h2,h3,h4,h5,h6,.h1,.h4{ color:var(--kl-text) !important; }


/* 3) TOP LIŠTA — fialová (identita) */
.top-navigation-bar{ background-color:var(--kl-purple) !important; }
.top-navigation-bar a,

/* 4) HLAVIČKA */
#header,
.navigation-wrapper,
.header-top{ background-color:#0B0B0D !important; }
.header-top *{ color:var(--kl-text); }

.top-navigation-bar a, #header, .navigation-wrapper, .header-top {
    background-color: #0E0E11 !important;
}
/* košík v hlavičke */
.cart-count, .cart-price{ color:var(--kl-text) !important; }

/* 6) HĽADAŤ */
.search .btn-default,
.search-form .btn{
  background-color:var(--kl-purple) !important;
  color: #000  !important; 
  border:none !important; font-weight:500 !important;

}
.search{
  border:1px solid #2A2A30 !important; color:#fff !important;
}

.search-form fieldset,
.search fieldset,
.search-form,
.search,
.search .compact-form {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}

.search-form fieldset:focus-within,
.search-form:focus-within,
.search:focus-within {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.search-input:focus,
.search-form input:focus,
.search-form .form-control:focus {
  border: 1px solid #6E45B8 !important;
  outline: none !important;
  box-shadow: none !important;
}



::placeholder{ color:#7d7a72 !important; }
.search-input,
.search-form input[type="search"],
.search-form .form-control {
  background-color: #2a2a30 !important;
  border-radius: 6px 0 0 6px !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

/* 10) TLAČIDLO "DO KOŠÍKA" — FIALOVÉ (explicitne) */
.add-to-cart-button,
.btn-cart,
.btn-conversion{
  background-color:var(--kl-purple) !important;
  background-image:none !important;
  color:#fff !important;
  border:none !important;
  border-radius:8px !important;
  padding:7px 20px !important;
  font-weight:600 !important;
  transition:background-color .25s, transform .2s !important;

}

.add-to-cart-button:hover,
.btn-cart:hover,
.btn-conversion:hover{
  background-color:#58369A !important; transform:translateY(-1px);
}
.add-to-cart-button span{ color:#fff !important; background:transparent !important; }

/* 15) DETAILY */
::-webkit-scrollbar{ width:9px; }
::-webkit-scrollbar-track{ background:#0d0d0d; }
::-webkit-scrollbar-thumb{ background:#34343b; border-radius:5px; }
::-webkit-scrollbar-thumb:hover{ background:var(--kl-gold); }
::selection{ background:var(--kl-purple) !important; color:#fff !important; }
a{ transition:color .2s; }

#navigation .menu-level-1 > li {
  border-left: none !important;
  border-right: none !important;
}
#navigation .menu-level-1 > li + li::before {
  display: none !important;
}
.homepage-box {
  border-top: none !important;
  border-bottom: none !important;
}


.search-form,
.search {
  border-radius: 8 px !important;
  overflow: hidden;
}

.search .btn-default,
.search-form .btn {
  border-radius: 0 8px 8px 0 !important;
}

#carousel,
.carousel,
.carousel .item,
.carousel .item img,
.banner-wrapper,
.banner-wrapper a,
.banner-wrapper img,
.next-to-carousel-banners .banner-wrapper {
  border-radius: 8px !important;
  overflow: hidden !important;
}

.benefitBanner {
  background-color: #1A1A1F !important;
  border-radius: 8px !important;
  margin: 20px 0 !important;
  padding: 20px 0 !important;
  display: flex !important;
}

.benefitBanner {
  border: 2px solid #2A2A30 !important;
}
.benefitBanner .benefitBanner__item:last-child {
  border-right: none !important;
}

/* PRODUKTOVÉ KARTY — tmavý luxusný štýl */
.product .p {
  background-color: #1A1A1F !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  transition: transform 0.3s !important;
}

.product .p:hover {
  transform: translateY(-4px) !important;
}

/* Obrázok — jemné zaoblenie hore */
.product .p a.image img {
  border-radius: 8px 8px 0 0 !important;
}

/* Text v karte */
.product .p .name span {
  color: #ffffff !important;
}

.product .p .price-final strong {
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 500 !important;

}
}

.product .p .flag {
  border-radius: 6px !important;
  font-size: 12px !important;
}
/* Padding vo vnútri karty */
.product .p .p-in {
  padding: 16px 20px !important;
}

.product .p .p-bottom {
  padding: 0 0px 5px !important;
}

/* Odstránenie bielych čiar medzi produktmi */
.product {
  border: none !important;
}

.product .p {
  border-left: none !important;
  border-right: none !important;
}

.products-block .product + .product,
.products .product {
  border-left: none !important;
}
.product .p .flags {
  top: 12px !important;
  /* left: 12px !important;*/
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  padding: 4px 8px !important;
  border-radius: 6px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}
.add-to-cart-button .icon,
.add-to-cart-button::before,
.btn-cart .icon,
.btn-cart::before,
.btn-cart i {
  display: none !important;
}

.site-name img,
.header-top .site-name img {
  max-height: 80px !important;
  width: auto !important;
}

.top-navigation-bar a,
.top-navigation-bar span,
.top-navigation-bar .top-navigation-contacts,
.top-navigation-bar .top-navigation-contacts a,
.top-navigation-bar .top-navigation-contacts strong,
.top-navigation-bar .top-navigation-tools a,
.top-navigation-bar .top-navigation-tools span,
.top-navigation-bar .top-nav-button span {
  color: #fff !important;
  border: none !important;
  outline: none !important;
}
.top-navigation-bar .container,
.top-navigation-bar *,
.top-navigation-bar .top-navigation-contacts,
.top-navigation-bar .top-navigation-tools,
.top-navigation-bar .top-navigation-menu {
  background-color: transparent !important;
}

.top-navigation-bar .top-navigation-contacts a {
  border: none !important;
  background: transparent !important;
}

/* ===== FOOTER ===== */

#footer, .footer,
.footer .container,
.footer-rows, .footer-bottom {
  background-color: #1A1A1F !important;
}

.footer .site-name {
  display: none !important;
}

.footer-rows,
.footer-rows .container {
  overflow: visible !important;
}

/* Custom footer — grid layout */
.custom-footer.elements-5 {
  /*display: grid !important;*/
  /*grid-template-columns: 1fr 1fr 1fr 1fr !important;*/
  grid-template-rows: auto auto !important;
  gap: 0 !important;
  background-color: #1A1A1F !important;
}

/* Newsletter — prvý riadok, plná šírka */
.custom-footer__newsletter {
  grid-column: 1 / -1 !important;
  display: block !important;
  background-color: #6E45B8 !important;
  padding: 50px 40px !important;
  /*margin: 0 0 40px 0 !important;*/
  text-align: center !important;
}

.custom-footer__newsletter .newsletter-header,
.custom-footer__newsletter .pageElement__heading span,
.custom-footer__newsletter .topic span {
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 700 !important;
}

.custom-footer__newsletter .subscribe-form {
  /*max-width: 500px !important;*/
  margin: 0 auto !important;
}

.custom-footer__newsletter .subscribe-form .form-control {
  background-color: #fff !important;
  color: #333 !important;
  border: none !important;
  border-radius: 6px !important;
  /*padding: 14px 18px !important;*/
  flex: 1 !important;
}

.custom-footer__newsletter .subscribe-form .btn {
  background-color: #0E0E11 !important;
  color: #fff !important;
  border: none !important;
  padding: 1px 24px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

.custom-footer__newsletter .subscribe-form .btn::before {
  display: none !important;
}

.custom-footer__newsletter label,
.custom-footer__newsletter .consents label,
.custom-footer__newsletter .consents a,
.custom-footer__newsletter .consents-first label {
  color: rgba(255,255,255,0.7) !important;
  font-size: 12px !important;
}

.custom-footer__newsletter .consents a {
  color: #fff !important;
  text-decoration: underline !important;
}

/* Stĺpce pod newslettrom */
.custom-footer__banner1,
.custom-footer__banner2,
.custom-footer__contact,
.custom-footer__facebook {
  padding: 20px 30px !important;
  background-color: #1A1A1F !important;
}

/* Zlaté nadpisy */
#footer h3,
#footer h4,
#footer .pageElement__heading span,
.custom-footer h3,
.custom-footer h4,
.custom-footer__banner1 h4,
.custom-footer__banner2 h4,
#facebookWidget .pageElement__heading span {
  color: #C8A76A !important;
}

/* Odkazy */
.footer a {
  color: #ccc !important;
}
.footer a:hover {
  color: #fff !important;
}

/* Copyright */
.copyright, .copyright strong {
  color: #8d8a82 !important;
}

.footer-bottom {
  border-top: 1px solid #2A2A30 !important;
  margin-top: 20px !important;
  padding-top: 20px !important;
}

.custom-footer {padding-top: 20px;padding-left: 0px;border: none;}

/* Zarovnanie stĺpcov na vrch */
.custom-footer__banner1,
.custom-footer__banner2,
.custom-footer__contact,
.custom-footer__facebook {
  align-self: start !important;
}
#footer h4,
#footer h3,
#footer .pageElement__heading {
  margin-top: 0 !important;
}
/* Všetky nadpisy rovnaký štýl */
#footer h3,
#footer h4,
#footer .pageElement__heading span,
.custom-footer h3,
.custom-footer h4,
.custom-footer__banner1 h4,
.custom-footer__banner2 h4,
#facebookWidget .pageElement__heading span {
  color: #C8A76A !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 16px !important;
}

/* Dropdown submenu — glassmorphism */
#navigation .menu-level-2 {
  background-color: rgba(30, 30, 38, 0.95) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(200, 167, 106, 0.3) !important;
  border-top: 2px solid #C8A76A !important;
  border-radius: 0 0 6px 6px !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.7), 0 0 0 1px rgba(255,255,255,0.05) inset !important;
  overflow: hidden !important;
  padding: 12px 0 !important;
}

#navigation .menu-level-2 li {
  padding: 0 12px !important;
}

#navigation .menu-level-2 li a {
  color: #e0e0e0 !important;
  background-color: transparent !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  transition: all 0.2s !important;
}

#navigation .menu-level-2 li a:hover {
  color: #fff !important;
  background-color: rgba(110, 69, 184, 0.25) !important;
}

#navigation .menu-level-2 li a span {
  color: inherit !important;
}

/* Obrázky v submenu */
#navigation .menu-level-2 li a.menu-image img {
  border-radius: 8px !important;
  background-color: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}

/* Aktívna položka v menu */
#navigation .menu-level-1 > li > a:hover,
#navigation .menu-level-1 > li.open > a {
  background-color: rgba(110, 69, 184, 0.2) !important;
  color: #C8A76A !important;
  border-radius: 8px !important;
}

/* ---------- Časť "Na sklade" + "Rozbaliť filter" — ZLATÝ BORDER ---------- */
.filter-sections {
  background-color: #0E0E11 !important;  /* tmavšie, takmer rovnaké ako okolie */
  border: 1px solid rgba(200, 167, 106, 0.4) !important;  /* jemnejší zlatý */
  border-radius: 10px !important;
  padding: 16px !important;
}

/* ---------- Checkbox ---------- */
.filter-section-boolean input[type="checkbox"],
#category-filter-hover input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 15px !important;
  height: 15px !important;
  border: 1px solid rgba(200, 167, 106, 0.5) !important;
  border-radius: 2px !important;
  background-color: transparent !important;
  cursor: pointer !important;
  vertical-align: middle !important;
}
.filter-section-boolean input[type="checkbox"]:checked,
#category-filter-hover input[type="checkbox"]:checked {
  background-color: #C8A76A !important;
  border-color: #C8A76A !important;
}

/* ---------- Label text ---------- */
.filter-section-boolean .filter-label,
#category-filter-hover .filter-label {
  color: #E8E0D0 !important;
  font-size: 14px !important;
}

/* ---------- Počet (3) — šedý, nenápadný ---------- */
.filter-section-boolean .filter-count,
#category-filter-hover .filter-count {
  color: #666 !important;
  background-color: transparent !important;
  border: none !important;
  font-size: 13px !important;
  padding: 0 !important;
  margin-left: 4px !important;
  border-radius: 0 !important;
  font-weight: 400 !important;
}

/* ---------- Tlačidlo "Rozbaliť filter" ---------- */
.filter-section-button .toggle-filters {
  display: block !important;
  width: 100% !important;
  margin-top: 12px !important;
  padding: 10px 16px !important;
  background-color: transparent !important;
  border: 1px solid rgba(200, 167, 106, 0.4) !important;
  border-radius: 8px !important;
  color: #C8A76A !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}
.filter-section-button .toggle-filters:hover {
  background-color: rgba(200, 167, 106, 0.08) !important;
  border-color: #C8A76A !important;
}

/* ---------- Rozbalený filter ---------- */
#category-filter-hover {
  background-color: transparent !important;
  border: none !important;
  padding-top: 14px !important;
}
#category-filter-hover h4,
#category-filter-hover h4 span {
  color: #C8A76A !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

/* "Zobrazených položiek" */
.filter-section-count {
  color: #666 !important;
  font-size: 13px !important;
}

/* ===== Luxury banner depth ===== */
#carousel,
.carousel,
.carousel .item,
.banner-wrapper,
.next-to-carousel-banners .banner-wrapper{
  box-shadow:
    0 30px 60px rgba(0,0,0,.55),
    0 10px 20px rgba(0,0,0,.30) !important;
}


/* Aby footer neobmedzoval výšku */
.custom-footer__facebook {
  max-height: none !important;
  overflow: visible !important;
}

/* Bannery napravo — orezanie zdola */
.banner-wrapper img,
.banner img {
  object-fit: cover !important;
  object-position: top !important;
}


/* ---------- Bannery — len hlavný obsah, NIE footer ---------- */
.banner-wrapper,
.banner {
  overflow: hidden !important;
  max-height: 253px !important;
  box-shadow: 0 4px 20px rgba(200, 167, 106, 0.20) !important;
}

/* Footer bannery — reset */
#footer .banner-wrapper,
#footer .banner,
.footer .banner-wrapper,
.footer .banner,
.custom-footer .banner-wrapper,
.custom-footer .banner {
  max-height: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.banner-wrapper,
.banner {
  overflow: hidden !important;
  border-radius: 0px !important;
  box-shadow: 0 4px 20px rgba(200, 167, 106, 0.15) !important;
}

/* ==========================================================
   HEADER - ZJEDNOTENÝ S POZADÍM STRÁNKY
========================================================== */

#header,
.navigation-wrapper,
.header-top,
#header .container,
.navigation-wrapper .container,
.header-top .container,
#navigation,
#navigation .container,
#navigation .menu-level-1,
#navigation .menu-level-1 > li,
#navigation .menu-level-1 > li > a {
    background: #252428 !important;
}

/* Hover v menu */
#navigation .menu-level-1 > li > a:hover,
#navigation .menu-level-1 > li.open > a{
    background: rgba(255,255,255,.04) !important;
    border-radius:8px !important;
}
/* ==========================================================
   nove
========================================================== */
/* Nadpis kategórie */
.category-header h1,
.content h1 {
  color: #fff !important;
}

.sidebar,
.side-box,
.side-box-in,
.category-filter,
.filter-box,
.filter-box-in,
.side-box .side-box-in,
#side,
.category-side {
  background-color: #1A1A1F !important;
  border: 1px solid #2A2A30 !important;
  border-radius: 8px !important;
  color: #ccc !important;
}

.sidebar h2,
.sidebar h3,
.sidebar .side-box-heading,
.side-box .side-box-heading,
.filter-box h3 {
  color: #C8A76A !important;
  border-bottom: 1px solid #2A2A30 !important;
}

.sidebar a,
.sidebar label,
.sidebar span,
.side-box a,
.side-box label {
  color: #ccc !important;
}

.sidebar a:hover,
.side-box a:hover {
  color: #C8A76A !important;
}

.sidebar .active > a,
.side-box li.active > a {
  color: #C8A76A !important;
  font-weight: 700 !important;
}

/* Range slider */
.ui-slider {
  background-color: #2A2A30 !important;
}
.ui-slider .ui-slider-range {
  background-color: #C8A76A !important;
}
.ui-slider .ui-slider-handle {
  background-color: #fff !important;
  border: 1px solid #C8A76A !important;
}

/* Subcategórie */
.subcategories .subcategory,
.subcategories a,
.category-children a {
  background-color: #2A2A30 !important;
  border: 1px solid #3a3a42 !important;
  border-radius: 8px !important;
  color: #fff !important;
  transition: all 0.2s !important;
}
.subcategories .subcategory:hover,
.subcategories a:hover,
.category-children a:hover {
  border-color: #C8A76A !important;
  color: #C8A76A !important;
}
.subcategories img {
  border-radius: 6px !important;
  background-color: #2A2A30 !important;
}
.top-products,
.best-sellers,
.products-top,
.products-top .product-sm,
.top-products .p,
.best-sellers .p {
  background-color: #1A1A1F !important;
  border: 1px solid #2A2A30 !important;
  border-radius: 8px !important;
}
.top-products .product-sm,
.best-sellers .product-sm {
  border-bottom: 1px solid #2A2A30 !important;
}
.top-products a,
.best-sellers a {
  color: #fff !important;
}
.top-products .price strong,
.best-sellers .price strong {
  color: #fff !important;
}
.top-products img,
.best-sellers img {
  border-radius: 6px !important;
  background-color: #2A2A30 !important;
}
.top-products h2,
.best-sellers h2,
.products-top h2 {
  color: #C8A76A !important;
}

/* Sorting tabs */
.sorting,
.sort-by,
.products-header,
.products-sorting,
.products-sorting ul {
  background-color: #1A1A1F !important;
  border: 1px solid #2A2A30 !important;
  border-radius: 8px !important;
}
.sorting a,
.sort-by a,
.products-sorting a {
  color: #999 !important;
  background-color: transparent !important;
}
.sorting a:hover,
.sort-by a:hover,
.products-sorting a:hover {
  color: #C8A76A !important;
}
.sorting a.active,
.sort-by a.active,
.products-sorting a.active {
  color: #C8A76A !important;
  background-color: #2A2A30 !important;
  border-radius: 6px !important;
}

/* Filter inputs */
.sidebar input[type="text"],
.sidebar input[type="number"],
.sidebar select {
  background-color: #2A2A30 !important;
  border: 1px solid #3a3a42 !important;
  color: #fff !important;
  border-radius: 6px !important;
}
/* ---------- Filter box — CELÝ kontajner bez borderu ---------- */
.box-filters {
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* ---------- Cenový slider — bez borderu ---------- */
.slider-wrapper {
  background-color: transparent !important;
  border: none !important;
  padding: 0 0 20px 0 !important;
}
.slider-wrapper h4,
.slider-wrapper h4 span {
  color: #fff !important;
  font-weight: 700 !important;
}
.slider-wrapper .slider-header span {
  color: #ccc !important;
}
/* ---------- Breadcrumbs 877255 ---------- */
.breadcrumbs,
.breadcrumbs-wrapper {
  background-color: #1a1a1e  !important;
}

.breadcrumbs a,
.breadcrumbs span {
  color: #c8a76a !important;
}

/* ---------- Sorting bar (category-header) ---------- */
#category-header,
.category-header {
  background-color: #1a1a1e !important;
  border: none !important;
  border-radius: 6px !important;
}

/* Neaktívne tlačidlá */
.listSorting__control {
  background-color: transparent !important;
  border: none !important;
  color:  #C8A76A !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 8px 16px !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.listSorting__control:hover {
  color: #C8A76A !important;
}

/* Aktívne tlačidlo — len border,c4a572 bez výplne */
.listSorting__control--current {
  background-color: #C8A76A !important;
  color: #000000 !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
}

/* Počet položiek */
.listItemsTotal {
  color: #8c7857 !important;
}
.listItemsTotal strong {
  color: #8c7857 !important;
}

.products .product .p a.image {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  background-color: #1A1A1F !important;
  line-height: 0 !important;
  border-radius: 12px 12px 0 0 !important;
  overflow: hidden !important;
}

.products .product .p a.image img {
  width: 100% !important;
  height: 220px !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  border-radius: 0 !important;
}

.navigation-buttons a[data-target=cart] i {
    background-color: #6e45b8;
    }
.menu-helper:after, .menu-trigger:after {
   background-color: transparent;
    color: var(--colors-foregrounds-content-inverted);
}

/* ==========================================================
   KOŠÍK – Premium Light Surface
========================================================== */

/* Ľavý obsah košíka */
.cart-content {
    background: #F5F2ED !important;
    border-radius: 6px !important;
    border: none !important;
    color: #232323 !important;
    padding: 22px !important;
}

/* Tabuľka */
.cart-table,
.cart-table tbody,
.cart-table tr,
.cart-table td {
    background: transparent !important;
    color: #232323 !important;
    border-color: #E3DDD4 !important;
}

/* Nadpisy */
.cart-content h2,
.cart-content h3,
.cart-content h4 {
    color: #222 !important;
}

/* Názvy produktov */
.cart-table .main-link {
    color: #222 !important;
    font-size: 14px;
    font-weight: 600;
}

.cart-table .main-link:hover {
    color: #C8A76A !important;
}

/* Vedľajší text */
.cart-table,
.cart-table span,
.cart-table small,
.cart-table .show-related {
    color: #6F6A62 !important;
}

/* Dostupnosť 
.availability-label {
    color: #5DAA47 !important;
    font-weight: 600;
}
*/
/* Ceny */
.price-final {
    color: #222 !important;
    font-size: 24px;
    font-weight: 700;
}

/* Input množstva */
.quantity input {
    background: #fff !important;
    border: 1px solid #DDD5CA !important;
    color: #222 !important;
}

.quantity .increase,
.quantity .decrease {
    background: #fff !important;
    border-color: #DDD5CA !important;
    color: #222 !important;
}

/* Progress dopravy */
.price-range {
    background: #DDD5CA !important;
    border-radius: 20px;
}

.price-range div {
    background: #C8A76A !important;
}

/* Kroky objednávky */
.cart-header {
    background: transparent !important;
    border-bottom: 1px solid #DDD5CA;
    margin-bottom: 20px;
}

.cart-header .step {
    color: #777 !important;
}

.cart-header .step.active {
    color: #C8A76A !important;
}



/* Telefón */
.contact-box,
.contact-box a {
    color: #fff !important;
}

/* Celková suma */
.summary-wrapper .price-primary {
    color: #fff !important;
    font-size: 52px !important;
    font-weight: 700;
}

.summary-wrapper .price-label {
    color: #B8B8B8 !important;
}

/* Pokračovať */
.next-step-forward {
    background: linear-gradient(180deg,#8151E8,#6738C7) !important;
    border-radius: 12px !important;
    border: none !important;
    font-weight: 600;
}

/* Späť */
.next-step-back {
    background: transparent !important;
    color: #A9A9A9 !important;
}

/* Odstránenie produktu */
.remove-item {
    filter: grayscale(1);
    opacity: .7;
}

.remove-item:hover {
    opacity: 1;
}

ol.cart-header li a, ol.cart-header li strong {

    display: block;

    padding: 35px 10px 10px 40px;

}
.price-wrapper .price-label {
    flex: 1 1 55%;
    font-size: 14px !important;
    text-align: left;
}
.summary-wrapper .price-primary {
    color: #222222 !important;
    font-size: 16px !important;
}
.summary-wrapper .price-label {
    color: #222222 !important;
}
.price-wrapper .price-label.price-primary, .price-wrapper .price.price-primary {
    font-weight: 500;
}
.quantity input {

    background: #f5f2ed !important;
    border: 0px solid !important;
    color: #222 !important;

}

.next-step-back {
    background: transparent !important;
    color: #737270 !important;
}

.contact-box, .contact-box a {
    color: #737270 !important;
}

.order-button-text {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    vertical-align: middle;
}

/* ==========================================================
   DETAIL PRODUKTU
========================================================== */

/* Cena */
.price-final,
.price-final strong,
.p-price .price-final,
.product-detail .price-final,
.product-top .price-final {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
}
/* Pôvodná cena */
.price-standard,
.price-save,
.price-before,
.price-standard strong {
    color: #b3202f !important;
    font-size: 22px !important;
}

/* Percentá zľavy */
.price-save,
.discount,
.price-discount {
    font-weight: 600 !important;
}
/* Dostupnosť */
/*.availability-value,
.availability,
.availability span {
    color: #63C55B !important;
    font-size: 18px !important;
    font-weight: 600 !important;
} */

/* Odsadenie medzi množstvom a tlačidlom */
.product-top .add-to-cart,
.product-top form {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
}
/* Nadpis */
.p-detail-inner h1,
.product-top h1 {
    color: #ffffff !important;
}

/* Breadcrumb */
.breadcrumbs,
.breadcrumbs a,
.breadcrumbs span {
    color: #C8A76A !important;
}/* Hodnotenie */
.stars-wrapper,
.stars-wrapper span,
.rating-percent,
.rating-text,
.rate-wrap {
    color: #B7B7B7 !important;
}

/* Značka */
.product-top .brand,
.product-top .brand a,
.product-top .manufacturer {
    color: #B7B7B7 !important;
}
/* Fialovy button na kontakte */
.btn.btn-primary, a.btn.btn-primary {
    background-color: #6e45b8 !important;
    border-color: var(--color-primary);
    color: var(--colors-foregrounds-content-inverted);
    border-radius: 6px!important;

}

/* Košík */
.cart-widget-button .btn {
    width: unset !important;
 
}

@media (min-width:992px){
    .cart-widget-button .btn{
        text-align: unset !important;
    }
}

.popup-widget-inner, .popup-widget:before {
    background-color: #f5f2ed!important;
    border-color: #e4e2dd!important;
}
.cart-widget, .cart-widget-button {
    border-radius: 6px!important;
}

.box-bg-default .btn.btn-default:hover, .box-bg-default a.btn.btn-default:hover, .btn.btn-default:hover, a.btn.btn-default:hover
Specificity: (0,4,1)
 {
    background-color: #1a1a1e!important;
}
.btn.btn-default, .btn.btn-default:hover, a.btn.btn-default, a.btn.btn-default:hover {
    border-color: #c8a76a!important;
    color: #c8a76a!important;
    border-radius: 6px;
}
.btn.btn-default, a.btn.btn-default {
    background-color: #1a1a1e;
}

.search-form .btn.btn-default {
    color: #000000 !important;
}
.breadcrumbs, .breadcrumbs-wrapper {
    border-radius: 6px;
}
#header, .navigation-wrapper, .header-top, #header .container, .navigation-wrapper .container, .header-top .container, #navigation, #navigation .container, #navigation .menu-level-1, #navigation .menu-level-1 > li, #navigation .menu-level-1 > li > a {
    /* padding-bottom: 6px;*/
}

.link-like, a {
    color: white;
}
/* Stránkovanie */

.btn.loadMore__button, .pagination .pagination__list .pagination__link, a.btn.goToTop__button {
    border-color: #c8a76a !important;
    color: #c8a76a !important;
    border-radius: 6px;
}

.btn.btn-secondary, a.btn.btn-secondary {
    background-color: #1a1a1e!important;
    border-color: var(--color-primary);
    color: var(--color-primary);
}
btn.loadMore__button, .pagination .pagination__list .pagination__link, a.btn.goToTop__button {
    background-color: #1a1a1e;
    border-color: #c8a76a !important;

}
.pagination__currentPage {
    color: #C9A24D !important;
}
@media (max-width:767px){

    .top-navigation-bar{
        background:#000000 !important;
 }

    .responsive-tools a[data-target="search"]{
        background:#000000 !important;
    }
.responsive-tools a[data-target="navigation"]{
        background:#000000 !important;
    }
    
.products-block .product,
.products-block .product-inner,
.products .product{
    border: none !important;
}

/* iba hľadaný výraz v nadpise výsledkov */
.search-results-wrapper h2 .highlight,
.content-wrapper h2 .highlight {
    color:#ffffff !important;
}
/* Hodnotenie produktu - texty v okne */
#dialogFormRating,
#dialogFormRating label,
#dialogFormRating p,
#dialogFormRating span {
    color:#111114 !important;
}

.content-modal h2,
.content-modal .h2,
#cboxLoadedContent h2 {
    color:#111114 !important;
}

/* Detail produktu - Podrobnosti hodnotenia */
.js-ratingDialogTrigger {
    color:#ffffff !important;
}

/* Detail produktu - spodné ikonky hover */
.link-icon:hover,
.link-icon:hover span,
.link-icon:hover i,
.link-icon:hover:before {
    color: rgb(200,167,106) !important;
}
/* všetky texty v popup okne */
#cboxLoadedContent .content-modal * {
    color:#111114 !important;
}
/* Popup - tlačidlá nech ostanú biele */
#cboxLoadedContent .content-modal button,
#cboxLoadedContent .content-modal .btn {
    color:#ffffff !important;
}
/* Popup - zatváracie X */
#cboxClose:before {
    color:#111114 !important;
}

#content > div > div > div.add-comment.discussion-form-trigger > button{
    background:#6E45B8 !important;
    color:#ffffff !important;
    border:none !important;
    border-radius:6px !important;
}
.availability span[style*="color:#d00000"] {
    color:#E57373 !important;
}

.shp-tabs, .shp-tabs-holder {
    background-color: #1a1a1e;
    border-radius: 6px;
}

.shp-tab-link {
  
    background-color: transparent !important;
    border: none !important;
    color: #C8A76A !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 8px 16px !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}
.shp-tabs-holder ul.shp-tabs li.shp-tab.active a.shp-tab-link {
    background:rgb(200,167,106) !important;
    color:#111114 !important;
    border-radius:6px !important;
    border:none !important;
}
/* Stará cena */
.price-standard span,
.price-standard {
    color:#8E8E8E !important;
    font-size:18px !important;
    font-weight:500 !important;
}


/* Percento zľavy */
.price-save {
    color:rgb(200,167,106) !important;
    font-size:20px !important;
    font-weight:700 !important;
}


/* Aktuálna cena */
.price-final,
.price-final strong {
    color:#ffffff !important;
    font-size:28px !important;
    font-weight:800 !important;
}

.price-final, .price-final strong, .p-price .price-final, .product-detail .price-final, .product-top .price-final {
    color: #ffffff !important;
    font-size: 19px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
}

/* Zľavová bublina na produkte */
.flag-discount,
.flag.flag-discount {
    background:rgb(200,167,106) !important;
    color:#111114 !important;
}

/* všetky texty v bubline */
.flag-discount *,
.flag.flag-discount * {
    color:#111114 !important;
}

/* Zľavová bublina */
.flag-discount,
.flag.flag-discount {
    background:#B76E45 !important; /* medená */
    color:#ffffff !important;
}


/* texty v bubline */
.flag-discount *,
.flag.flag-discount * {
    color:#ffffff !important;
    font-weight:600 !important;
}


/* percento zľavy pri cene */
.price-save {
    color:#B76E45 !important;
    font-weight:800 !important;
}

/* Mobilné menu - kategórie */
@media (max-width:767px){

    #navigation .menu-level-1 > li > a {
        color:#ffffff !important;
    }

}

/* Výhody - mobil */
@media (max-width:480px){

    .benefitBanner{
        display:flex !important;
        flex-direction:column !important;
        gap:18px !important;
    }

    .benefitBanner > div{
        width:100% !important;
        max-width:100% !important;
        display:flex !important;
        align-items:center !important;
        gap:18px !important;
        border-right:none !important;
    }

    .benefitBanner svg,
    .benefitBanner img{
        flex-shrink:0 !important;
    }

    .benefitBanner strong,
    .benefitBanner span,
    .benefitBanner p{
        white-space:normal !important;
        text-align:left !important;
    }

}

/* Mobil - menšie logo */
@media (max-width:767px){

    .site-name img,
    .header-top .site-name img {
        max-height:45px !important;
        width:auto !important;
    }

}
/* Mobil - odstránenie prázdneho pásu pod headerom */
/* Mobil - odstráni prázdny pás pod hlavičkou */
@media (max-width:767px){

    #header{
        background:#000000 !important;
        margin-bottom:0 !important;
        padding-bottom:0 !important;
    }

    #header .header-top{
        margin-bottom:0 !important;
        padding-bottom:0 !important;
    }

    #header:after{
        display:none !important;
    }

}
@media (max-width:767px){

    .overall-wrapper{
        padding-top:0 !important;
    }

}
@media (max-width:767px){

    #header .navigation-wrapper{
        height:auto !important;
        min-height:0 !important;
        padding-bottom:0 !important;
        margin-bottom:0 !important;
    }

    #header .navigation-wrapper::after,
    #header .navigation-wrapper::before{
        display:none !important;
    }

}
/* .availability-value, .availability, .availability span {
    color: #63C55B !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}*/

/* BANNERY RESPONSIVE FIX */

.banner-wrapper,
.banner-wrapper a,
.banner-wrapper img,
.banner,
.banner img {
    max-width:100% !important;
}


/* veľký desktop */
@media (min-width:1200px){

    .banner-wrapper,
    .banner{
        height:253px !important;
        max-height:253px !important;
    }

}


/* menší notebook */
@media (min-width:992px) and (max-width:1199px){

    .banner-wrapper,
    .banner{
        height:210px !important;
        max-height:210px !important;
    }

}


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

    .banner-wrapper,
    .banner{
        height:170px !important;
        max-height:170px !important;
    }

}


/* obrázky nech kopírujú box */
.banner-wrapper img,
.banner img {
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}

.search-form .btn.btn-default {
    color: #f3e9e9 !important;
}

.cart-table td.p-price .price-final,
.cart-table td.p-total .price-final {
    color: #000000 !important;
}
.cart-table tr.related .cart-related-button .price-final {
    color: #000000 !important;
}
.advanced-order,
.advanced-order * {
    color: #000000 !important;
}

#order-shipping-methods .for-free {
    color: inherit !important;
}

.shipping-billing-table .for-free {
    color: inherit !important;
}

#order-shipping-methods .payment-info a.chosen {
    color: #000000 !important;
    text-decoration: underline !important;
    margin-left: 10px;
}#summary-box .cart-item-name a.main-link {
    color: #000000 !important;
}

#order-shipping-methods .sublabel a {
    color: red !important;
}
.co-contact-information .btn.btn-secondary {
    background-color: #7B2D8B !important;
    border-color: #7B2D8B !important;
    color: #FFFFFF !important;
    border-radius: 25px !important;
    padding: 12px 30px !important;
}

.co-contact-information .btn.btn-secondary:hover {
    background-color: #5e2269 !important;
    border-color: #5e2269 !important;
    color: #FFFFFF !important;
}
/* iba hľadaný výraz v nadpise výsledkov */
.search-results-wrapper h2 .highlight,
.content-wrapper h2 .highlight {
    color:#ffffff !important;
}
/* Hodnotenie produktu - texty v okne */
#dialogFormRating,
#dialogFormRating label,
#dialogFormRating p,
#dialogFormRating span {
    color:#111114 !important;
}

.content-modal h2,
.content-modal .h2,
#cboxLoadedContent h2 {
    color:#111114 !important;
}

/* Detail produktu - Podrobnosti hodnotenia */
.js-ratingDialogTrigger {
    color:#ffffff !important;
}

/* Detail produktu - spodné ikonky hover */
.link-icon:hover,
.link-icon:hover span,
.link-icon:hover i,
.link-icon:hover:before {
    color: rgb(200,167,106) !important;
}
/* všetky texty v popup okne */
#cboxLoadedContent .content-modal * {
    color:#111114 !important;
}
/* Popup - tlačidlá nech ostanú biele */
#cboxLoadedContent .content-modal button,
#cboxLoadedContent .content-modal .btn {
    color:#ffffff !important;
}
/* Popup - zatváracie X */
#cboxClose:before {
    color:#111114 !important;
}

#content > div > div > div.add-comment.discussion-form-trigger > button{
    background:#6E45B8 !important;
    color:#ffffff !important;
    border:none !important;
    border-radius:6px !important;
}
.availability span[style*="color:#d00000"] {
    color:#E57373 !important;
}

.shp-tabs, .shp-tabs-holder {
    background-color: #1a1a1e;
    border-radius: 6px;
}

.shp-tab-link {
  
    background-color: transparent !important;
    border: none !important;
    color: #C8A76A !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 8px 16px !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}
.shp-tabs-holder ul.shp-tabs li.shp-tab.active a.shp-tab-link {
    background:rgb(200,167,106) !important;
    color:#111114 !important;
    border-radius:6px !important;
    border:none !important;
}
/* Stará cena */
.price-standard span,
.price-standard {
    color:#8E8E8E !important;
    font-size:18px !important;
    font-weight:500 !important;
}


/* Percento zľavy */
.price-save {
    color:rgb(200,167,106) !important;
    font-size:20px !important;
    font-weight:700 !important;
}


/* Aktuálna cena */
.price-final,
.price-final strong {
    color:#ffffff !important;
    font-size:28px !important;
    font-weight:800 !important;
}

.price-final, .price-final strong, .p-price .price-final, .product-detail .price-final, .product-top .price-final {
    color: #ffffff !important;
    font-size: 19px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
}

/* Zľavová bublina na produkte */
.flag-discount,
.flag.flag-discount {
    background:rgb(200,167,106) !important;
    color:#111114 !important;
}

/* všetky texty v bubline */
.flag-discount *,
.flag.flag-discount * {
    color:#111114 !important;
}

/* Zľavová bublina */
.flag-discount,
.flag.flag-discount {
    background:#B76E45 !important; /* medená */
    color:#ffffff !important;
}


/* texty v bubline */
.flag-discount *,
.flag.flag-discount * {
    color:#ffffff !important;
    font-weight:600 !important;
}


/* percento zľavy pri cene */
.price-save {
    color:#B76E45 !important;
    font-weight:800 !important;
}

/* Mobilné menu - kategórie */
@media (max-width:767px){

    #navigation .menu-level-1 > li > a {
        color:#ffffff !important;
    }

}

/* Výhody - mobil */
@media (max-width:480px){

    .benefitBanner{
        display:flex !important;
        flex-direction:column !important;
        gap:18px !important;
    }

    .benefitBanner > div{
        width:100% !important;
        max-width:100% !important;
        display:flex !important;
        align-items:center !important;
        gap:18px !important;
        border-right:none !important;
    }

    .benefitBanner svg,
    .benefitBanner img{
        flex-shrink:0 !important;
    }

    .benefitBanner strong,
    .benefitBanner span,
    .benefitBanner p{
        white-space:normal !important;
        text-align:left !important;
    }

}

/* Mobil - menšie logo */
@media (max-width:767px){

    .site-name img,
    .header-top .site-name img {
        max-height:45px !important;
        width:auto !important;
    }

}
/* Mobil - odstránenie prázdneho pásu pod headerom */
/* Mobil - odstráni prázdny pás pod hlavičkou */
@media (max-width:767px){

    #header{
        background:#000000 !important;
        margin-bottom:0 !important;
        padding-bottom:0 !important;
    }

    #header .header-top{
        margin-bottom:0 !important;
        padding-bottom:0 !important;
    }

    #header:after{
        display:none !important;
    }

}
@media (max-width:767px){

    .overall-wrapper{
        padding-top:0 !important;
    }

}
@media (max-width:767px){

    #header .navigation-wrapper{
        height:auto !important;
        min-height:0 !important;
        padding-bottom:0 !important;
        margin-bottom:0 !important;
    }

    #header .navigation-wrapper::after,
    #header .navigation-wrapper::before{
        display:none !important;
    }

}
/*.availability-value, .availability, .availability span {
    color: #63C55B !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}*/

/* BANNERY RESPONSIVE FIX */

.banner-wrapper,
.banner-wrapper a,
.banner-wrapper img,
.banner,
.banner img {
    max-width:100% !important;
}


/* veľký desktop */
@media (min-width:1200px){

    .banner-wrapper,
    .banner{
        height:253px !important;
        max-height:253px !important;
    }

}


/* menší notebook */
@media (min-width:992px) and (max-width:1199px){

    .banner-wrapper,
    .banner{
        height:210px !important;
        max-height:210px !important;
    }

}


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

    .banner-wrapper,
    .banner{
        height:170px !important;
        max-height:170px !important;
    }

}


/* obrázky nech kopírujú box */
.banner-wrapper img,
.banner img {
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}

.search-form .btn.btn-default {
    color: #f3e9e9 !important;
}

.cart-table td.p-price .price-final,
.cart-table td.p-total .price-final {
    color: #000000 !important;
}
.cart-table tr.related .cart-related-button .price-final {
    color: #000000 !important;
}
.advanced-order,
.advanced-order * {
    color: #000000 !important;
}

#order-shipping-methods .for-free {
    color: inherit !important;
}

.shipping-billing-table .for-free {
    color: inherit !important;
}

#order-shipping-methods .payment-info a.chosen {
    color: #000000 !important;
    text-decoration: underline !important;
    margin-left: 10px;
}#summary-box .cart-item-name a.main-link {
    color: #000000 !important;
}

#order-shipping-methods .sublabel a {
    color: red !important;
}
.co-contact-information .btn.btn-secondary {
    background-color: #7B2D8B !important;
    border-color: #7B2D8B !important;
    color: #FFFFFF !important;
    border-radius: 25px !important;
    padding: 12px 30px !important;
}

.co-contact-information .btn.btn-secondary:hover {
    background-color: #5e2269 !important;
    border-color: #5e2269 !important;
    color: #FFFFFF !important;
}

#checkoutSidebar .consents-first label,
#checkoutSidebar .consents-first label a {
    color: #000000 !important;
}

#order-form .helpNote,
#order-form .helpNote a {
    color: #000000 !important;
}
#checkoutSidebar .consents-first label,
#checkoutSidebar .consents-first label a {
    color: #000000 !important;
}

#order-form .helpNote,
#order-form .helpNote a {
    color: #000000 !important;
}
}