@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;1,400&family=Inter:wght@300;400;500&display=swap');

/* === Rodičovský <a> tag — stane se kontejnerem === */
.carousel-inner .item.active > a,
.carousel-inner .item > a {
  position: relative;
  display: block;
  overflow: hidden;
  min-height: 480px;
  background: #0e0e0e;
}

/* === Fotka — přepnout na absolutní, ztmavit === */
.carousel-inner .item > a > img {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center 30%;
  opacity: 0.45;
  z-index: 0;
}

/* === Tmavý gradient překryv === */
.carousel-inner .item > a::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, rgba(10,10,10,0.25) 40%, rgba(10,10,10,0.1) 100%);
  z-index: 1;
  pointer-events: none;
}

/* === Zlatá svislá linka vpravo === */
.carousel-inner .item > a::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, #c9a96e 30%, #c9a96e 70%, transparent);
  opacity: 0.6;
  z-index: 3;
  pointer-events: none;
}

/* === Textový blok === */
.extended-banner-texts {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding: 3rem 3.5rem !important;
  min-height: 480px !important;
  max-width: 100% !important;
  gap: 0 !important;
  background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* === Nadpis === */
.extended-banner-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.8rem, 3vw, 2.8rem) !important;
  font-weight: 400 !important;
  color: #f5f0e8 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  margin: 0 0 0.75rem !important;
  padding-top: 2rem !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Zlatý eyebrow text nad nadpisem */
.extended-banner-title::before {
  content: '— Nová kolekce';
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #c9a96e;
  margin-bottom: 1.1rem;
}

/* === Podtitulek === */
.extended-banner-text {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: rgba(245, 240, 232, 0.6) !important;
  letter-spacing: 0.04em !important;
  line-height: 1.6 !important;
  margin: 0 0 2rem !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* === CTA tlačítko === */
.extended-banner-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #c9a96e !important;
  color: #0e0e0e !important;
  border: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  padding: 21px 28px !important;
  border-radius: 3px !important;
  text-decoration: none !important;
  transition: background 0.2s ease, gap 0.2s ease !important;
}

.extended-banner-link::after {
  content: '→';
  font-size: 14px;
}

.extended-banner-link:hover {
  background: #d4b87a !important;
  gap: 14px !important;
  color: #0e0e0e !important;
  text-decoration: none !important;
}

.extended-banner-link, .extended-banner-text, .extended-banner-title {
	position: static !important;
}

/* === Mobil === */
@media (max-width: 640px) {
  .carousel-inner .item > a,
  .carousel-inner .item.active > a {
	min-height: 360px;
  }

  .extended-banner-texts {
	padding: 2rem 1.5rem !important;
	min-height: 360px !important;
	max-width: 100% !important;
  }

  .extended-banner-title {
	font-size: 1.7rem !important;
  }
}

#header,
.navigation-in.menu,
.toggle-window,
.top-nav-button.top-nav-button-login,
.navigation-in ul.menu-level-2,
.menu-helper > span,
.menu-helper > ul,
#footer {
	background: #241700 !important;
}

.navigation-in ul.menu-level-2,
.menu-helper > ul {
	border-color: transparent !important;
	border-radius: 15px;
}

/* ============================================
LUCY SHOP — Premium Product Cards v3
============================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400&family=Inter:wght@300;400;500&display=swap');

/* === Karta — čistá bílá, bez zaoblení === */
.product {
background: #ffffff !important;
border: none !important;
border-radius: 0 !important;
overflow: hidden !important;
}

.product .p {
border: none !important;
border-radius: 0 !important;
box-shadow: none !important;
}

/* === Obrázek — zoom při hoveru === */
.product .image {
display: block !important;
overflow: hidden !important;
aspect-ratio: 4 / 5 !important;
position: relative !important;
}

.product .image img {
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
object-position: center top !important;
display: block !important;
transition: transform 0.5s ease !important;
position: absolute !important;
inset: 0 !important;
}

.product:hover .image img {
transform: scale(1.04) !important;
}

/* === Kód produktu — schovat === */
.product .p-code,
.p-code {
display: none !important;
visibility: hidden !important;
}

/* === Textová část === */
.product .p-in {
padding: 14px 16px 18px !important;
}

.product .p-in-in {
margin-bottom: 10px !important;
}

/* === Název produktu === */
.product .name,
.product a.name,
.product .name span {
font-family: 'Inter', sans-serif !important;
font-size: 13px !important;
font-weight: 400 !important;
color: #1a1a1a !important;
letter-spacing: 0.02em !important;
line-height: 1.4 !important;
text-decoration: none !important;
text-transform: none !important;
}

.product .name:hover,
.product a.name:hover {
color: #c9a96e !important;
text-decoration: none !important;
}

/* === Dostupnost === */
.product .availability,
.product .availability span,
.product .availability span[style] {
font-family: 'Inter', sans-serif !important;
font-size: 11px !important;
font-weight: 400 !important;
letter-spacing: 0.06em !important;
text-transform: uppercase !important;
color: #bbb !important;
background: none !important;
}

.product .availability-amount {
display: none !important;
}

/* === Cena === */
.product .prices {
margin: 0 !important;
padding: 0 !important;
}

.product .price,
.product .price-final {
background: none !important;
padding: 0 !important;
margin: 0 !important;
}

.product .price-final strong,
.product .price strong {
font-family: 'Playfair Display', Georgia, serif !important;
font-size: 18px !important;
font-weight: 400 !important;
color: #1a1a1a !important;
letter-spacing: 0.01em !important;
background: none !important;
}

/* === Spodní lišta === */
.product .p-bottom {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
margin-top: 12px !important;
padding: 0 !important;
border: none !important;
background: none !important;
}

/* === Tlačítko Detail / Do košíku === */
.product .btn-primary,
.product .p-tools .btn-primary,
.product a.btn-primary,
.product .btn {
display: inline-flex !important;
align-items: center !important;
background: transparent !important;
border: 0.5px solid #1a1a1a !important;
color: #1a1a1a !important;
font-family: 'Inter', sans-serif !important;
font-size: 10px !important;
font-weight: 500 !important;
letter-spacing: 0.14em !important;
text-transform: uppercase !important;
padding: 9px 16px !important;
text-decoration: none !important;
border-radius: 0 !important;
box-shadow: none !important;
transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
}

.product .btn-primary:hover,
.product .p-tools .btn-primary:hover,
.product a.btn-primary:hover {
background: #c9a96e !important;
border-color: #c9a96e !important;
color: #ffffff !important;
text-decoration: none !important;
}

/* === Tlačítko Do košíku (jiná barva výchozí) === */
.product .btn-cart,
.product input[type="submit"],
.product button[type="submit"] {
background: transparent !important;
border: 0.5px solid #1a1a1a !important;
color: #1a1a1a !important;
font-family: 'Inter', sans-serif !important;
font-size: 10px !important;
font-weight: 500 !important;
letter-spacing: 0.14em !important;
text-transform: uppercase !important;
padding: 9px 16px !important;
border-radius: 0 !important;
box-shadow: none !important;
}

.product .btn-cart:hover,
.product input[type="submit"]:hover {
background: #c9a96e !important;
border-color: #c9a96e !important;
color: #ffffff !important;
}

.products-block > div .p {
	text-align: left !important;
	border: 1px solid rgba(0,0,0,.1) !important;
	border-radius: 5px !important;
} 

.products-block > div .p .name {
	padding: 0 !important;
}

.p-bottom {
	display: flex !important;
	width: 100% !important;
}

.p-bottom > div[data-micro="offer"] {
	display: flex !important;
	width: 100% !important;
	justify-content: space-between !important;
}

.products-block .p-bottom > div::before,
.products-block .p-bottom > div::after {
	display: none !important;
}

.p-tools {
	width: auto !important;
	padding: 0 !important;
}

.products-block > div .p .p-bottom > div .p-tools .btn.btn-cart {
	width: 100% !important;
	justify-content: center;
	border-radius: 5px !important;
}

.product .btn-primary, .product .p-tools .btn-primary, .product a.btn-primary, .product .btn {
	justify-content: center !important;
	border-radius: 5px !important;
}

.product .image {
	margin-top: 20px !important;
}

.p-bottom .prices {
	display: flex;
	align-content: center;
	align-items: center;
}

/* === Wrapper === */
.shp-tabs-row.responsive-nav {
  border-bottom: 1px solid #e8e4de !important;
  margin-bottom: 2rem !important;
  background: none !important;
}
 
.shp-tabs-holder {
  background: none !important;
  border: none !important;
  padding: 0 !important;
}
 
/* === Seznam tabů === */
ul.shp-tabs.homepage-tabs {
  display: flex !important;
  gap: 2.5rem !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  justify-content: flex-start !important;
}
 
/* === Jednotlivý tab === */
.shp-tab {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  position: relative !important;
}
 
/* === Odkaz tabu === */
.shp-tab .shp-tab-link {
  display: block !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #bbb !important;
  text-decoration: none !important;
  padding: 0 0 14px !important;
  background: none !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  transition: color 0.2s ease, border-color 0.2s ease !important;
  white-space: nowrap !important;
}
 
.shp-tab .shp-tab-link:hover {
  color: #1a1a1a !important;
  border-bottom-color: #e8e4de !important;
  background: none !important;
}
 
/* === Aktivní tab === */
.shp-tab.active .shp-tab-link,
.shp-tab .shp-tab-link.active {
  color: #1a1a1a !important;
  border-bottom-color: #c9a96e !important;
  background: none !important;
}
 
/* === Schovat hamburger tlačítko === */
.shp-tabs-row .navigation-btn {
  display: none !important;
}

.top-products-wrapper.js-top10 {
	display: none !important;
}

@media (max-width: 500px) {
	.p-bottom > div[data-micro="offer"],
	.products-block > div .p .p-bottom > div .p-tools {
		display: block !important;
	}
	
	.products-block > div .p .p-bottom > div .p-tools {
		margin-top: 15px !important;
	}
}

.category-header {
	  border-bottom: 1px solid #e8e4de !important;
	  margin-bottom: 2rem !important;
	  background: none !important;
	}
	 
	.listSorting {
	  background: none !important;
	  border: none !important;
	  padding: 0 !important;
	}
	 
	/* === Seznam === */
	.listSorting__controls {
	  display: flex !important;
	  gap: 2.5rem !important;
	  list-style: none !important;
	  margin: 0 !important;
	  padding: 0 !important;
	  border: none !important;
	  background: none !important;
	}
	 
	.listSorting__controls li {
	  margin: 0 !important;
	  padding: 0 !important;
	}
	 
	/* === Tlačítko === */
	.listSorting__control {
	  display: block !important;
	  font-family: 'Inter', sans-serif !important;
	  font-size: 11px !important;
	  font-weight: 500 !important;
	  letter-spacing: 0.16em !important;
	  text-transform: uppercase !important;
	  color: #bbb !important;
	  background: none !important;
	  border: none !important;
	  border-bottom: 2px solid transparent !important;
	  padding: 0 0 14px !important;
	  cursor: pointer !important;
	  transition: color 0.2s ease, border-color 0.2s ease !important;
	  border-radius: 0 !important;
	  box-shadow: none !important;
	  white-space: nowrap !important;
	}
	 
	.listSorting__control:hover {
	  color: #1a1a1a !important;
	  border-bottom-color: #e8e4de !important;
	  background: none !important;
	}
	 
	/* === Aktivní === */
	.listSorting__control--current,
	.listSorting__control[aria-disabled="true"] {
	  color: #1a1a1a !important;
	  border-bottom-color: #c9a96e !important;
	  background: none !important;
	}
	
	.btn, a.btn {
		border: 0.5px solid #1a1a1a !important;
		  color: #1a1a1a !important;
		  font-family: 'Inter', sans-serif !important;
		  font-size: 10px !important;
		  font-weight: 500 !important;
		  letter-spacing: 0.14em !important;
		  border-radius: 5px !important;
	}
	
	.pagination__link:hover {
		border: 0 !important;
		color: #c9a96e !important;
	}
	
	#footer.footer {
		  background: #0e0e0e !important;
		  border-top: none !important;
		  padding: 0 !important;
		  margin: 0 !important;
		  margin-top: 25px !important;
		}
		 
		/* ============================================
		   NEWSLETTER SEKCE
		   ============================================ */
		 
		.footer-newsletter {
		  padding: 4rem 2rem 3rem !important;
		  background: transparent !important;
		  border-bottom: 1px solid rgba(245, 240, 232, 0.08) !important;
		  display: flex !important;
		  flex-direction: column !important;
		  align-items: center !important;
		  text-align: center !important;
		  max-width: 600px !important;
		  margin: 0 auto !important;
		}
		 
		/* Nadpis */
		.footer-newsletter .newsletter-header {
		  margin-bottom: 2rem !important;
		}
		 
		.footer-newsletter .topic {
		  font-family: 'Playfair Display', Georgia, serif !important;
		  font-size: 1.8rem !important;
		  font-weight: 400 !important;
		  color: #f5f0e8 !important;
		  letter-spacing: -0.01em !important;
		  margin: 0 0 0.5rem !important;
		  text-transform: none !important;
		  border: none !important;
		  padding: 0 !important;
		}
		 
		.footer-newsletter .topic::before,
		.footer-newsletter .topic::after {
		  display: none !important;
		}
		 
		.footer-newsletter .topic span {
		  background: none !important;
		  color: #f5f0e8 !important;
		}
		 
		.footer-newsletter .newsletter-header p {
		  font-family: 'Inter', sans-serif !important;
		  font-size: 13px !important;
		  font-weight: 300 !important;
		  color: rgba(245, 240, 232, 0.45) !important;
		  letter-spacing: 0.04em !important;
		  margin: 0 !important;
		}
		 
		/* Formulář */
		.footer-newsletter .subscribe-form {
		  width: 100% !important;
		  max-width: 440px !important;
		}
		 
		.footer-newsletter fieldset {
		  border: none !important;
		  padding: 0 !important;
		  margin: 0 !important;
		  display: flex !important;
		  flex-direction: column !important;
		  align-items: center !important;
		  gap: 0 !important;
		}
		 
		/* Input + tlačítko jako jeden řádek */
		.footer-newsletter .validator-msg-holder {
		  display: flex !important;
		  width: 100% !important;
		  margin: 0 !important;
		  float: none !important;
		}
		 
		.footer-newsletter .form-control {
		  flex: 1 !important;
		  background: transparent !important;
		  border: 0.5px solid rgba(245, 240, 232, 0.2) !important;
		  border-right: none !important;
		  border-radius: 0 !important;
		  color: #f5f0e8 !important;
		  font-family: 'Inter', sans-serif !important;
		  font-size: 12px !important;
		  font-weight: 300 !important;
		  letter-spacing: 0.04em !important;
		  padding: 13px 18px !important;
		  outline: none !important;
		  box-shadow: none !important;
		  height: auto !important;
		  width: auto !important;
		  transition: border-color 0.2s !important;
		}
		 
		.footer-newsletter .form-control::placeholder {
		  color: rgba(245, 240, 232, 0.25) !important;
		}
		 
		.footer-newsletter .form-control:focus {
		  border-color: rgba(201, 169, 110, 0.5) !important;
		  background: transparent !important;
		  box-shadow: none !important;
		}
		 
		/* Tlačítko — přesunout vedle inputu */
		.footer-newsletter .btn-arrow-right {
		  background: #c9a96e !important;
		  border: 0.5px solid #c9a96e !important;
		  border-radius: 0 !important;
		  padding: 0 20px !important;
		  min-width: 52px !important;
		  height: auto !important;
		  box-shadow: none !important;
		  cursor: pointer !important;
		  transition: background 0.2s ease !important;
		  float: none !important;
		  display: flex !important;
		  align-items: center !important;
		  justify-content: center !important;
		  order: 2 !important;
		}
		 
		.footer-newsletter .btn-arrow-right::before {
		  content: '→' !important;
		  color: #0e0e0e !important;
		  font-size: 16px !important;
		  font-family: 'Inter', sans-serif !important;
		  display: block !important;
		}
		 
		.footer-newsletter .btn-arrow-right:hover {
		  background: #d4b87a !important;
		  border-color: #d4b87a !important;
		}
		 
		/* Schovat sr-only text uvnitř tlačítka (ale zachovat pro čtečky) */
		.footer-newsletter .btn-arrow-right .sr-only {
		  position: absolute !important;
		  width: 1px !important;
		  height: 1px !important;
		  overflow: hidden !important;
		  clip: rect(0,0,0,0) !important;
		}
		 
		/* Schovat br a honeypot */
		.footer-newsletter br {
		  display: none !important;
		}
		 
		.footer-newsletter .no-display {
		  display: none !important;
		}
		 
		/* Div obalující consents — reset layout */
		.footer-newsletter fieldset > div {
		  width: 100% !important;
		  max-width: 440px !important;
		  margin-top: 12px !important;
		  float: none !important;
		  clear: both !important;
		}
		 
		/* GDPR text */
		.footer-newsletter .consents,
		.footer-newsletter .consents-first {
		  margin: 0 !important;
		  padding: 0 !important;
		  border: none !important;
		  background: none !important;
		}
		 
		.footer-newsletter .consents label,
		.footer-newsletter .consents-first label {
		  font-family: 'Inter', sans-serif !important;
		  font-size: 11px !important;
		  font-weight: 300 !important;
		  color: rgba(245, 240, 232, 0.25) !important;
		  letter-spacing: 0.02em !important;
		  text-align: center !important;
		  line-height: 1.5 !important;
		  display: block !important;
		}
		 
		.footer-newsletter .consents label a {
		  color: rgba(201, 169, 110, 0.6) !important;
		  text-decoration: none !important;
		}
		 
		.footer-newsletter .consents label a:hover {
		  color: #c9a96e !important;
		}
		 
		/* ============================================
		   FOOTER LINKS
		   ============================================ */
		 
		.footer-links-icons {
		  padding: 2rem 2rem !important;
		  background: transparent !important;
		  display: flex !important;
		  justify-content: center !important;
		  border-bottom: 1px solid rgba(245, 240, 232, 0.08) !important;
		}
		 
		.footer-links {
		  display: flex !important;
		  gap: 2rem !important;
		  list-style: none !important;
		  margin: 0 !important;
		  padding: 0 !important;
		  flex-wrap: wrap !important;
		  justify-content: center !important;
		}
		 
		.footer-link {
		  margin: 0 !important;
		  padding: 0 !important;
		}
		 
		.footer-link a {
		  font-family: 'Inter', sans-serif !important;
		  font-size: 11px !important;
		  font-weight: 400 !important;
		  letter-spacing: 0.1em !important;
		  text-transform: uppercase !important;
		  color: rgba(245, 240, 232, 0.35) !important;
		  text-decoration: none !important;
		  transition: color 0.2s !important;
		}
		 
		.footer-link a:hover {
		  color: #c9a96e !important;
		  text-decoration: none !important;
		}
		 
		/* ============================================
		   FOOTER BOTTOM
		   ============================================ */
		 
		.footer-bottom {
		  padding: 1.5rem 2rem !important;
		  background: transparent !important;
		  display: flex !important;
		  align-items: center !important;
		  justify-content: space-between !important;
		  flex-wrap: wrap !important;
		  gap: 0.5rem !important;
		}
		 
		#signature,
		#signature a {
		  font-family: 'Inter', sans-serif !important;
		  font-size: 11px !important;
		  color: rgba(245, 240, 232, 0.2) !important;
		  text-decoration: none !important;
		  display: inline-flex !important;
		  align-items: center !important;
		  gap: 6px !important;
		}
		 
		#signature img {
		  opacity: 0.2 !important;
		  filter: invert(1) !important;
		}
		 
		.footer-bottom .copyright {
		  font-family: 'Inter', sans-serif !important;
		  font-size: 11px !important;
		  font-weight: 300 !important;
		  color: rgba(245, 240, 232, 0.2) !important;
		  letter-spacing: 0.02em !important;
		}
		 
		.footer-bottom .copyright strong {
		  font-weight: 400 !important;
		  color: rgba(245, 240, 232, 0.3) !important;
		}
		 
		.footer-bottom .cookies-settings {
		  color: rgba(245, 240, 232, 0.2) !important;
		  text-decoration: none !important;
		  transition: color 0.2s !important;
		}
		 
		.footer-bottom .cookies-settings:hover {
		  color: #c9a96e !important;
		}
		 
		/* === Responzivita === */
		@media (max-width: 640px) {
		  .footer-newsletter {
			padding: 3rem 1.5rem 2.5rem !important;
		  }
		 
		  .footer-bottom {
			flex-direction: column !important;
			text-align: center !important;
		  }
		 
		  .footer-links {
			gap: 1.2rem !important;
		  }
		}
		
		.newsletter-header h4.topic {
			text-align: center !important;
		}
		
		#footer .footer-newsletter p {
			padding-right: 0 !important;
			text-align: center !important;
		}
		
		.footer-newsletter .btn-arrow-right {
			height: 44px !important;
		}
		
		.footer-newsletter .consents label, .footer-newsletter .consents-first label,
		.footer-bottom .copyright,
		.footer-bottom .copyright strong,
		.footer-bottom .cookies-settings {
			color: rgba(245, 240, 232, .7) !important;
		}
		
		.footer-bottom {
			border-top: 0 !important;
		}
		
		#footer .container.footer-bottom #signature, #signature a {
			display: none !important;
			position: absolute;
		}
		
		.footer-newsletter .form-control {
			border: 0.5px solid rgba(245, 240, 232, .6) !important;
		}
		
		h1,
		.h1,
		.price-final-holder {
			font-family: 'Playfair Display', Georgia, serif !important;
		}
		
		.btn.btn-cart, .btn.btn-conversion, a.btn.btn-cart, a.btn.btn-conversion {
			background: #c9a96e !important;
		}
		
		.stars-wrapper {
			display: none !important;
		}
		
		#p-detail-tabs {
			display: flex;
			gap: 20px;
		}
		
		.btn.toggle-window-arr.toggle-window,
		.btn.next-step-back.toggle-window {
			background: #fff !important;
		}
		
		.next-step {
			gap: 20px;
		}
		
		.products-top-wrapper {
			display: none !important;
		}
		
		.subcategories.with-image .image {
			display: none;
		}
		
		.subcategories.with-image li {
			align-items: start;
			width: auto !important;
			border: 0.5px solid #1a1a1a !important;
			border-radius: 5px !important;
		}
		
		.subcategories {
			gap: 10px;
		}
		
		.ui-slider-horizontal .ui-slider-handle {
			border-radius: 100%;
			background: #c9a96e !important;
		}
		
		.slider-content, .ui-slider-range {
			border-radius: 20px !important;	
		}
		
		.box-categories {
			  background: none !important;
			  border: none !important;
			  box-shadow: none !important;
			  padding: 0 !important;
			}
			 
			/* === Nadpis "Kategorie" === */
			.box-categories .pageElement__heading,
			.slider-wrapper h4,
			#manufacturer-filter h4 {
			  font-family: 'Inter', sans-serif !important;
			  font-size: 11px !important;
			  font-weight: 500 !important;
			  letter-spacing: 0.16em !important;
			  text-transform: uppercase !important;
			  color: #bbb !important;
			  margin: 0 0 1.2rem !important;
			  padding: 0 0 12px !important;
			  background: none !important;
			}
			 
			.box-categories .pageElement__heading span {
			  color: inherit !important;
			  font-size: inherit !important;
			  font-weight: inherit !important;
			}
			 
			/* === Kategorie blok === */
			.box-categories .categories {
			  margin-bottom: 0 !important;
			  border: none !important;
			  background: none !important;
			}
			 
			/* === Hlavní odkaz kategorie === */
			.box-categories .topic a {
			  display: flex !important;
			  align-items: center !important;
			  justify-content: space-between !important;
			  font-family: 'Inter', sans-serif !important;
			  font-size: 12px !important;
			  font-weight: 500 !important;
			  letter-spacing: 0.08em !important;
			  text-transform: uppercase !important;
			  color: #1a1a1a !important;
			  text-decoration: none !important;
			  padding: 12px 0 !important;
			  border-bottom: 1px solid #e8e4de !important;
			  transition: color 0.2s !important;
			  background: none !important;
			}
			 
			.box-categories .topic a:hover {
			  color: #c9a96e !important;
			  text-decoration: none !important;
			}
			 
			/* === Aktivní kategorie === */
			.box-categories .categories.active .topic a,
			.box-categories .topic.active a {
			  color: #c9a96e !important;
			  border-bottom-color: #c9a96e !important;
			}
			 
			/* === Skrýt cat-trigger span === */
			.box-categories .cat-trigger {
			  display: none !important;
			}
			 
			/* === Podkategorie seznam === */
			.box-categories ul {
			  list-style: none !important;
			  margin: 0 !important;
			  padding: 0 0 4px 0 !important;
			  border-bottom: 1px solid #e8e4de !important;
			  background: none !important;
			}
			 
			/* === Podkategorie položka === */
			.box-categories ul li {
			  margin: 0 !important;
			  padding: 0 !important;
			  background: none !important;
			  border: none !important;
			}
			 
			.box-categories ul li a {
			  display: block !important;
			  font-family: 'Inter', sans-serif !important;
			  font-size: 12px !important;
			  font-weight: 300 !important;
			  letter-spacing: 0.03em !important;
			  color: #888 !important;
			  text-decoration: none !important;
			  padding: 12px 0 8px 12px !important;
			  transition: color 0.2s !important;
			  background: none !important;
			  border: none !important;
			}
			 
			.box-categories ul li a:hover {
			  color: #c9a96e !important;
			  text-decoration: none !important;
			}
			 
			/* === Aktivní podkategorie === */
			.box-categories ul li.active a,
			.box-categories ul li a.active {
			  color: #c9a96e !important;
			  font-weight: 400 !important;
			}

.filter-section label.active {
	color: #c9a96e !important;
}

:where(.ums_forms_redesign--off) input[type="checkbox"]:checked + label::after, :where(.ums_forms_redesign--off) input[type="radio"]:checked + label::after {
	background: #c9a96e !important;
}

:where(.ums_forms_redesign--off) input[type="checkbox"]:checked + label::before, :where(.ums_forms_redesign--off) input[type="radio"]:checked + label::before {
	border-color: #c9a96e !important;
}

.social-buttons-wrapper {
	display: none;
}

.tab-content {
	padding-left: 0 !important;
}

.price-additional {
	opacity: .3;
}

.quantity {
	border-radius: 5px;
}

.quantity .decrease,
.quantity .increase {
	border: 0 !important;
}

@media (max-width: 991px) {
	.navigation-in > ul > li > a,
	.navigation-close,
	.navigation-in ul li a {
		color: #fff !important;
	}
}

.cart-wrapper .price-range > div {
	background: #3c840f !important;
}

.cart-wrapper .price-range {
	border-radius: 10px;
	overflow: hidden;
}

.order-button-text {
	font-size: 11px !important;
}

.cart-header li a,
.cart-header li strong {
	padding: 0 !important;
}

.cart-header li a span,
.cart-header li strong span {
	text-align: left;
	background: none !important;
	border: 0 !important;
	color: #1a1a1a !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
}

.cart-header li.active span {
	border-bottom: 2px solid #c9a96e !important;
}

.cart-header li:not(.active) strong span,
.cart-header li:not(.active) a span {
	color: #bbb !important;
}

:where(.ums_forms_redesign--off) .select2-selection, :where(.ums_forms_redesign--off) select, :where(.ums_forms_redesign--off) select.form-control {
	background-image: url('https://www.lucyshop.eu/user/documents/arrow-down.svg');
	background-size: 18px;
	background-position: right 10px center;
}

@media (max-width: 600px) {
	#category-header {
		overflow-y: hidden;
		overflow-x: scroll;
	}
	
	.listSorting__controls li {
		display: inline-block !important;
		margin-right: 15px !important;
	}
	
	.listSorting__controls {
		display: inline-block !important;
		white-space: nowrap;
		overflow: scroll;
		width: 100%;
		float: left;
	}
}

.recommended-products {
  position: relative !important;
  background: #fff !important;
  padding: 0 !important;
}
 
/* === Každý produkt — odkaz === */
a.recommended-product {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid #e8e4de !important;
  text-decoration: none !important;
  transition: opacity 0.2s !important;
}
 
a.recommended-product:hover {
  opacity: 0.75 !important;
  text-decoration: none !important;
}
 
/* === Obrázek === */
a.recommended-product img {
  width: 60px !important;
  height: 60px !important;
  min-width: 60px !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 0 !important;
  display: block !important;
}
 
/* === Textová část === */
a.recommended-product .p-bottom {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  flex: 1 !important;
}
 
/* === Název === */
a.recommended-product .name {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #1a1a1a !important;
  letter-spacing: 0.02em !important;
  line-height: 1.4 !important;
  display: block !important;
}
 
/* === Cena === */
a.recommended-product .price-final {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #1a1a1a !important;
  letter-spacing: 0.01em !important;
  display: block !important;
}
 
/* === Navigační šipky === */
.recommended-products .browse {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 28px !important;
  height: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
  border: 0.5px solid #ccc !important;
  text-decoration: none !important;
  transition: border-color 0.2s, background 0.2s !important;
  z-index: 2 !important;
  font-size: 0 !important;
}
 
.recommended-products .browse::after {
  font-size: 12px !important;
  color: #1a1a1a !important;
  display: block !important;
}
 
.recommended-products .browse.next {
  right: 0 !important;
}
 
.recommended-products .browse.next::after {
  content: '→' !important;
}
 
.recommended-products .browse.prev {
  left: 0 !important;
}
 
.recommended-products .browse.prev::after {
  content: '←' !important;
}
 
.recommended-products .browse:hover {
  border-color: #c9a96e !important;
  background: transparent !important;
}
 
.recommended-products .browse:hover::after {
  color: #c9a96e !important;
}
 
.recommended-products .browse.inactive {
  opacity: 0.25 !important;
  pointer-events: none !important;
}
 
/* === Indikátor (tečky) === */
.recommended-products .indicator {
  display: flex !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 12px 0 4px !important;
  
  display: none !important;
}
 
.recommended-products .indicator div {
  width: 4px !important;
  height: 4px !important;
  background: #ccc !important;
  border-radius: 50% !important;
}
 
.recommended-products .indicator div.active {
  background: #c9a96e !important;
}

.recommended-products .browse.next::before,
.recommended-products .browse.prev::before {
	content: '' !important;
}