.site-msg.information {
  background: #cbb193 !important;
  color: black !important;
  font-weight: 400 !important;
}
@media (min-width: 768px) {
  .ordering-process .co-box .form-control {
    max-width: inherit !important;
  }
}
.type-detail .p-thumbnails .p-thumbnails-inner #wrap {
	display: grid;
	grid-template-columns: 1fr;
}
.fvDoplnek-category {
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
}
.fvDoplnek-category:last-child {
  display: block !important;
}
.sidebar-in-cart, .order-summary {
  display: flex;
  flex-flow: column-reverse;
  background: #f9f3e8;
  padding: 10px;
  border-radius: 10px;
}
.cart-content.summary-wrapper {
  border-bottom: 2px solid white;
  border-radius: 0;
}
#checkoutSidebar .cart-content, .checkout-box, .checkout-box-wrapper, .ordering-process .co-box, .summary-wrapper {
  background-color: transparent !important;
}
@media only screen and (max-width: 768px) {
  .fvDoplnek-category {
  flex-direction: column !important;
}
}
 .shipping-billing-table .radio-wrapper {
    background: #f9f3e8 !important;
    margin-bottom: 10px;
    border-radius: 10px;
    box-shadow: 0px 12px 6px rgba(3, 7, 18, 0.01);
    padding-left: 10px;
  padding-right: 10px;
  }
 .flags-default .flag {
    min-width: auto !important;
  }
#cboxContent .products-wrapper.product-slider-holder.has-navigation {
  background: white !important;
}
.site-msg.information {
  opacity: 1 !important;
}
.btn.btn-cart, .btn.btn-conversion, .btn.btn-primary:hover, a.btn.btn-cart, a.btn.btn-conversion, a.btn.btn-primary:hover {
  background-color: #f2c94c !important;
  border-color: #f2c94c !important;
  color: black !important;
  font-weight: 500 !important;
}
.fvDoplnek.fvDoplnek-upsell {
  background: white !important;
}
.fvDoplnek-produkt {
  flex: 0 0 100% !important;
  padding: 10px;
  margin-right: 10px;
  box-shadow: 0px 32px 24px rgba(3, 7, 18, 0.02);
  background: #f9f3e8 !important;
  border-radius: 10px;
}
@media only screen and (min-width: 768px) {
	.type-detail .p-image-wrapper.has-video #wrap video {
		width: 100%;
		height: 100%;
    max-height: 100%;
	}
}
.fvDoplnek-variant {
  margin-right: 10px !important;
}
.fvStudio-Samba .fvDoplnek {
  margin-top: 40px !important;
}
@media (max-width: 768px) {
#carousel {
  margin-top: 60px;
}
    #header .navigation-in .menu-image {
        display: none !important;
    }
    .site-msg.information {
      opacity: 1 !important;
      top: 0 !important;
      padding: 10px 0;
    }
    .site-msg.information .text{
    text-align: center;
    }
    #header {
      top: 55px;
    }
    .scrolled-down #header {
    transform: none !important;
  }
}

.btn.btn-cart, .btn.btn-conversion, .btn.btn-primary:hover, a.btn.btn-cart, a.btn.btn-conversion, a.btn.btn-primary:hover {
    background-color: #f2c94c;
    border-color: #f2c94c;
    color: #fff;
}
#header .navigation-in ul ul,
#header .navigation-in .submenu {background-color: #f9f3e8 !important;border-radius: 12px;overflow: hidden;box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.carousel-wrapper {
  max-width: 1200px;
  margin: auto !important;
}
.product {
  box-shadow: 0 6px 12px rgba(0,0,0,0.08);
  border-radius: 20px;
  background-color: #fff;
  overflow: hidden;
  margin-bottom: 20px;
  margin-left: 10px;
}
.products-wrapper.product-slider-holder.has-navigation {
  max-height: 900px !important;
}
.swap-image {
  border-radius: 10px;
}
#content-wrapper {
  max-width: 1200px !important;
}
@media (min-width: 992px) {
  .columns-3 .products-block > div, .columns-4 .products-block > div {
    max-width: 23% !important;
  }
}
.next-step.next-step--cart {
  display: flex;
  flex-direction: column-reverse !important;
  gap: 10px;
}
#header .navigation-in ul ul li a {
    display: block;
    padding: 12px 18px;
    transition: all 0.3s ease;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    color: #333 !important;
    white-space: nowrap;
    font-family: 'Montserrat', sans-serif;
}
@media (min-width: 1024px) {
     #header .navigation-in ul ul li:hover a {
    font-size: 20px !important;
    font-weight: 800 !important;
    border-radius: 6px !important;
    -webkit-text-stroke: 1px #333;
    text-shadow: none;
    border-bottom: none;
    text-decoration: underline;
    text-decoration-color: #F2C94C;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
    transition: all 0.3s ease;
}
#header .navigation-in ul ul ul,
#header .navigation-in ul ul ul li ul {display: none !important;
}
#header .navigation-in ul ul li a {display: flex !important;align-items: center !important;gap: 8px !important;white-space: normal !important;flex-wrap: wrap !important;
}}
.p-short-description {
  max-height: 320px;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.p-short-description.expanded {
  max-height: 9999px;
}
@media (max-width: 500px) {
.category-content-wrapper .product{
width: 47% !important;
}
  .products-wrapper.product-slider-holder.has-navigation {
  max-height: 500px !important;
}
.category-top.opacity {
  margin-top: 65px !important;
}
}
.vyhoda img {
  margin-bottom: 0 !important;
}
.vyhoda{
height: 130px;
  padding: 0 !important;
}
#vyhody-carousel-wrapper {
  padding: 0 !important;
  }


  /* ============================================================
   ORICLO – Blok hodnocení obchodu
   Paleta: krémová / béžová / warm stone / tmavý akcent
   Font: Cormorant Garamond (display) + Lato (body)
   ============================================================ */

/*
  Fonty: vložit do <head> stránky jako samostatný <link> tag:
  <link rel="preconnect" href="https://fonts.googleapis.com">
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  <link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=Lato:wght@300;400;700&display=swap" rel="stylesheet">
*/

/* ---------- Wrapper sekce + CSS proměnné (scoped) ---------- */
#hodnoceniobchodu {
  --oriclo-cream:        #faf7f2;
  --oriclo-beige:        #e8ddd0;
  --oriclo-stone:        #c8b9a8;
  --oriclo-dark:         #3a2e27;
  --oriclo-gold:         #c4955a;
  --oriclo-text:         #5a4a3e;
  --oriclo-muted:        #9e8e82;
  --oriclo-radius:       16px;
  --oriclo-shadow:       0 4px 24px rgba(58, 46, 39, 0.08);
  --oriclo-shadow-hover: 0 8px 40px rgba(58, 46, 39, 0.14);

  font-family: 'Lato', sans-serif;
  background: var(--oriclo-cream);
  padding: 64px 24px 72px;
  margin: 0 auto;
}

/* ---------- Nadpis ---------- */
#hodnoceniobchodu h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 400;
  color: var(--oriclo-dark);
  letter-spacing: 0.01em;
  margin: 0 0 8px;
  text-align: center;
  line-height: 1.2;
}

#hodnoceniobchodu h2 a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1.5px solid var(--oriclo-stone);
  transition: border-color 0.2s;
}

#hodnoceniobchodu h2 a:hover {
  border-color: var(--oriclo-gold);
}

/* ---------- Souhrnné hodnocení ---------- */
.shop-eval-stars {
  display: flex;
  justify-content: center;
  margin: 20px 0 40px;
}

.rate-average-inner {
  display: flex;
  align-items: center;
  gap: 16px;
  background: white;
  border: 1px solid var(--oriclo-beige);
  border-radius: 50px;
  padding: 12px 28px;
  box-shadow: var(--oriclo-shadow);
}

.rate-average {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.4rem;
  font-weight: 600;
  color: var(--oriclo-dark);
  line-height: 1;
}

.rate-star-wrap {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.stars-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--oriclo-muted);
}

/* ---------- Hvězdičky ---------- */
.stars {
  display: inline-flex;
  gap: 2px;
}

.star {
  display: inline-block;
  width: 14px;
  height: 14px;
  background-color: var(--oriclo-beige);
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

.star.star-on {
  background-color: var(--oriclo-gold);
}

/* ---------- Mřížka recenzí ---------- */
.shop-eval {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 40px;
}

/* ---------- Karta recenze ---------- */
.vote-wrap {
  background: white;
  border: 1px solid var(--oriclo-beige);
  border-radius: var(--oriclo-radius);
  padding: 24px 26px 22px;
  box-shadow: var(--oriclo-shadow);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
  position: relative;
  overflow: hidden;
}

.vote-wrap::before {
  content: '\201C';
  font-family: 'Cormorant Garamond', serif;
  font-size: 5rem;
  line-height: 1;
  color: var(--oriclo-beige);
  position: absolute;
  top: 8px;
  right: 18px;
  pointer-events: none;
  user-select: none;
}

.vote-wrap:hover {
  transform: translateY(-4px);
  box-shadow: var(--oriclo-shadow-hover);
}

/* ---------- Hlavička karty ---------- */
.vote-header {
  margin-bottom: 14px;
}

.vote-summary {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.vote-name {
  font-weight: 700;
  font-size: 0.88rem;
  letter-spacing: 0.04em;
  color: var(--oriclo-dark);
  text-transform: uppercase;
}

.vote-name--nowrap span {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.vote-rating {
  display: flex;
  align-items: center;
  gap: 8px;
}

.vote-delimeter {
  color: var(--oriclo-stone);
  font-size: 0.8rem;
}

.vote-time {
  font-size: 0.75rem;
  color: var(--oriclo-muted);
  letter-spacing: 0.02em;
}

/* ---------- Text recenze ---------- */
.vote-content {
  font-size: 0.92rem;
  line-height: 1.65;
  color: var(--oriclo-text);
  font-weight: 300;
  position: relative;
  z-index: 1;
}

/* ---------- Tlačítko "Zobrazit více" ---------- */
.shop-stat-all {
  text-align: center;
  margin-top: 8px;
}

.shop-stat-all .btn-conversion {
  display: inline-block;
  padding: 14px 40px;
  background: var(--oriclo-dark);
  color: #faf7f2;
  font-family: 'Lato', sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 50px;
  border: 2px solid var(--oriclo-dark);
  transition: background 0.22s, color 0.22s, border-color 0.22s, transform 0.18s;
}

.shop-stat-all .btn-conversion:hover {
  background: transparent;
  color: var(--oriclo-dark);
  border-color: var(--oriclo-dark);
  transform: translateY(-2px);
}

/* ---------- Plynulý vstup karet (fade-in stagger) ---------- */
@keyframes fadeSlideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.vote-wrap {
  animation: fadeSlideUp 0.45s ease both;
}

.vote-wrap:nth-child(1)  { animation-delay: 0.05s; }
.vote-wrap:nth-child(2)  { animation-delay: 0.10s; }
.vote-wrap:nth-child(3)  { animation-delay: 0.15s; }
.vote-wrap:nth-child(4)  { animation-delay: 0.20s; }
.vote-wrap:nth-child(5)  { animation-delay: 0.25s; }
.vote-wrap:nth-child(6)  { animation-delay: 0.30s; }
.vote-wrap:nth-child(7)  { animation-delay: 0.35s; }
.vote-wrap:nth-child(8)  { animation-delay: 0.40s; }
.vote-wrap:nth-child(9)  { animation-delay: 0.45s; }
.vote-wrap:nth-child(10) { animation-delay: 0.50s; }
.vote-wrap:nth-child(11) { animation-delay: 0.55s; }
.vote-wrap:nth-child(12) { animation-delay: 0.60s; }
.vote-wrap:nth-child(13) { animation-delay: 0.65s; }

/* ---------- Responzivita ---------- */
@media (max-width: 640px) {
  #hodnoceniobchodu {
    padding: 40px 16px 52px;
  }

  .shop-eval {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .rate-average-inner {
    padding: 10px 20px;
  }

  .rate-average {
    font-size: 2rem;
  }
}