/* =========================
   MIMOUSEK MOBILNÍ MENU
   branding + spacing
========================= */

@media (max-width: 992px){

/* slogan nahoře */
.navigation-window-visible .navigation-in::before{
content:"Od maminek maminkám";
display:block;
text-align:center;

font-family: "Brush Script MT","Segoe Script","Lucida Handwriting",cursive;
font-size:22px;
letter-spacing:0.4px;

color:#f5eee6;
margin:22px 0 30px 0;
}

/* logo dole */
.navigation-window-visible .navigation-in::after{
content:"";
display:block;

width:170px;
height:70px;

margin:60px auto 40px auto;

background-image:url("https://www.mimousek.cz/user/documents/upload/logodomobilmenu.png");
background-size:contain;
background-repeat:no-repeat;
background-position:center;

opacity:0.95;
}

/* větší mezery a čitelnost menu */
.navigation-in > ul > li > a{
padding:16px 18px;
font-size:18px;
line-height:1.35;
}

}

.top-nav-button { background: none !important; border: none !important; }

.p-detail-inner .p-short-description {font-size: 100%;}

.h1, .h2, .h3, .h4, .h5, .h6, body, h1, h2, h3, h4, h5, h6 {color: #8f6c4e;}

.dkLabNoteCartMessage {color: #ffffff;}

/* HEADER */

#header {background-color: #8f6c4e;}

.navigation-in {background-color: #8f6c4e;}

.navigation-buttons a[data-target="search"] {background-color: #8f6c4e;}
.navigation-buttons a[data-target="search"]:hover {background-color: #8f6c4e;}

.navigation-buttons a[data-target="login"] {background-color: #8f6c4e;}
.navigation-buttons a[data-target="login"]:hover {background-color: #8f6c4e;}

.menu-helper>span {background-color: #8f6c4e;}

.navigation-in ul.menu-level-2 {background-color: #8f6c4e;}
.navigation-in ul.menu-level-2 {border-color: #8f6c4e;}

.navigation-buttons>a {border-left-color: #8f6c4e;}
.navigation-buttons {border-right-color: #8f6c4e;}

/* FLAGY */

.flag.default-variant {background-color: #ffc807;}
.flag.flag-freeshipping {background-color: #ffc807;}

/* TABY */

.shp-tab-link {background-color: #8f6c4e;}
.shp-tab-link {border-color: #8f6c4e;}
.shp-tab-link {color: #ffffff;}

.shp-tab-link:hover {background-color: #ffc807;}
.shp-tab-link:hover {border-color: #ffc807;}
.shp-tab-link:hover {color: #8f6c4e;}

.active .shp-tab-link {background-color: #ffc807;}
.active .shp-tab-link {border-color: #ffc807;}
.active .shp-tab-link {color: #8f6c4e;}

.shp-tabs, .shp-tabs-holder {border-color: #8f6c4e;}

/* PRODUKTY */

.products-block .p {border-style: none;}

/* CTA PŘIDAT DO KOŠÍKU */

.add-to-cart-button {
  background-color: #ffc807 !important;
  color: #8f6c4e !important;
  border-color: #ffc807 !important;
}

.add-to-cart-button:hover {
  background-color: #8f6c4e !important;
  color: #ffffff !important;
  border-color: #8f6c4e !important;
}
/* dropdown menu stejná barva jako hlavní menu */
.navigation-in ul.menu-level-2 {
background-color: #d9d1c3 !important;
border-color: #d9d1c3 !important;
}

/* text v dropdown menu */
.navigation-in ul.menu-level-2 a {
color: #8f6c4e !important;
}

/* hover položky */
.navigation-in ul.menu-level-2 li:hover {
background-color: #efe9df !important;
}
/* kolečko se slevou na produktu */
.p-image .flag-discount,
.p-image .discount,
.flag.flag-discount {
background-color: #ffc807 !important;
border-color: #ffc807 !important;
color: #8f6c4e !important;
}

/* případ kdy je sleva kulatá badge */
.p-image .flag-circle {
background-color: #ffc807 !important;
color: #8f6c4e !important;
border-color: #ffc807 !important;
}
/* text hlavního menu */
.navigation-in > ul > li > a {
color: #70523a !important;
}

/* hover menu */
.navigation-in > ul > li > a:hover {
color: #8f6c4e !important;
}

/* aktivní položka */
.navigation-in > ul > li.active > a {
color: #70523a !important;
font-weight: 600;
}

/* tlačítko DETAIL */
.products .btn,
.products .btn-secondary {
background-color: #8f6c4e !important;
border-color: #8f6c4e !important;
color: #ffffff !important;
}

/* hover */
.products .btn:hover,
.products .btn-secondary:hover {
background-color: #b08a6a !important;
border-color: #b08a6a !important;
color: #ffffff !important;
}
/* MOBILNÍ MENU – barva textu + hover */
@media (max-width: 992px) {

/* základní barva textu */
.navigation-in a,
.navigation-in>ul>li>a>span,
.navigation-in>ul>li>a>b {
color: #ffffff !important;
}

/* hover položky menu */
.navigation-in a:hover {
color: #ffc807 !important;
}

/* aktivní kategorie */
.navigation-in li.active a {
color: #ffc807 !important;
font-weight: 600;
}

}


/* produktová karta */
.products-block .p {
background: #ffffff;
border-radius: 10px;
transition: all 0.25s ease;
box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

/* hover efekt */
.products-block .p:hover {
transform: translateY(-4px);
box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}

/* větší odsazení obsahu */
.products-block .p-in {
padding: 15px;
}

.products-block .p img {
transition: transform 0.35s ease;
}

.products-block .p:hover img {
transform: scale(1.05);
}

.products .btn {
padding: 12px 22px;
font-weight: 600;
letter-spacing: 0.5px;
}

.availability {
font-weight: 600;
font-size: 14px;
}

.add-to-cart-button:hover {
transform: translateY(-1px);
box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

.price-final {
font-size: 22px;
font-weight: 700;
color:#543d2a;
}

.availability {
display:inline-block;
background:#eaf7ea;
color:#2a7a2a;
padding:4px 12px;
border-radius:4px;
font-size:13px;
font-weight:600;
}
.availability:before{
content:"✔ ";
}

/* Větší a vzdušnější produktová karta */
.products-block .p {
padding-bottom: 15px;
}

/* Větší prostor pro fotku produktu */
.products-block .p-img {
height: 260px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}

/* Samotný obrázek produktu */
.products-block .p-img img {
max-height: 260px;
width: auto;
max-width: 100%;
object-fit: contain;
}

/* Menší odsazení textové části */
.products-block .p-bottom {
padding-top: 10px;
}

/* Název produktu – trochu přehlednější */
.products .name {
font-size: 16px;
font-weight: 600;
line-height: 1.35;
min-height: 44px;
}

/* Popis omezit na 2 řádky, aby nezabíral moc místa */
.products .p-desc {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
line-height: 1.5;
max-height: 3em;
}

/* Jemně větší cena */
.products .price-final {
font-size: 22px;
font-weight: 700;
color: #543d2a;
}

/* =========================
   VYPRODÁNO – úplná oprava
========================= */

/* Vyprodáno – bez zeleného pozadí a bez fajfky */
.availability.is-soldout-custom {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  color: #d13b2f !important;
  display: block !important;
  text-align: center;
}

.availability.is-soldout-custom::before,
.availability.is-soldout-custom *::before {
  content: none !important;
  display: none !important;
}

.availability.is-soldout-custom *,
.availability.is-soldout-custom span,
.availability.is-soldout-custom strong {
  background: transparent !important;
  background-color: transparent !important;
  color: #d13b2f !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}