/* ==========================================
   ZMRAZU.CZ - SPOJENÝ CSS SOUBOR
   Obsah všech 9 CSS zachován 1:1
========================================== */



/* ===== cerny-nazvy-produktu ===== */


/* ZMRAZU - Barvy názvů produktů */

/* Názvy produktů */
.products-block .product .name,
.products-block .product .name a,
.products .product .name,
.products .product .name a,
.product .name,
.product .name a {
    color: #222222 !important;
    font-weight: 700 !important;
}

/* Hover efekt */
.products-block .product .name a:hover,
.products .product .name a:hover,
.product .name a:hover {
    color: #d68c3b !important;
}



/* ===== konkurencni-vyhody-design ===== */


/* Luxusní vzhled konkurenčních výhod */

.banner-benefits,
.benefitBanner,
.homepage-box.before-carousel {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Rozložení benefitů */
.banner-benefits .banner,
.benefitBanner__item,
.benefitBanner a,
.banner-wrapper .banner {
    background: linear-gradient(135deg,#ffffff,#fff8f0) !important;
    border: 1px solid #ffd8a8 !important;
    border-radius: 24px !important;
    padding: 22px 24px !important;
    box-shadow: 0 3px 12px rgba(0,0,0,.06) !important;
    transition: all .3s ease !important;
}

.banner-benefits .banner:hover,
.benefitBanner__item:hover,
.benefitBanner a:hover,
.banner-wrapper .banner:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.10) !important;
}

.banner-benefits img,
.benefitBanner img,
.banner-wrapper .banner img {
    width: 90px !important;
    max-height: 90px !important;
    height: auto !important;
}

.banner-benefits strong,
.benefitBanner strong,
.benefitBanner h3,
.banner-wrapper .banner-title {
    font-weight: 700 !important;
    color: #222 !important;
}

.banner-benefits p,
.benefitBanner p,
.banner-wrapper .banner-description {
    color: #555 !important;
    line-height: 1.5 !important;
}

.banner-benefits a,
.benefitBanner a,
.banner-wrapper .banner a {
    text-decoration: none !important;
}

.benefitBanner,
.benefitBanner__item {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.benefitBanner__link{
    background: linear-gradient(135deg,#ffffff,#fff8f0) !important;
    border: 1px solid #ffd8a8 !important;
    border-radius: 24px !important;
    padding: 24px !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.06) !important;
    transition: all .3s ease !important;
}

.benefitBanner__link:hover{
    transform: translateY(-4px) !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.12) !important;
}

.benefitBanner__picture img{
    width: 90px !important;
    height: auto !important;
}

.benefitBanner__title{
    font-weight: 700 !important;
    font-size: 24px !important;
    color: #222 !important;
}

.benefitBanner__data{
    color: #555 !important;
    line-height: 1.6 !important;
}

.benefitBanner__content{
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}



/* ===== premiove-kategorie ===== */

/* =====================================
   ZMRAZU.CZ - Kategorie a menu
   ===================================== */

/* Kategorie ovoce */
.subcategories li a {
    background: linear-gradient(135deg,#ffffff,#fff8f0) !important;
    border: 1px solid #ffd8a8 !important;
    border-radius: 24px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.06) !important;
    transition: all .3s ease !important;
    font-weight: 700 !important;
}

.subcategories li a:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.10) !important;
}

.subcategories li a .text,
.subcategories li a span,
.subcategories li a * {
    font-weight: 700 !important;
}

.subcategories.with-image li a .image {
    border-radius: 18px !important;
}

/* Hlavní menu - všechny kategorie */
.navigation-in > ul > li > a {
    background: linear-gradient(135deg,#ffffff,#fff8f0) !important;
    border: 1px solid #ffd8a8 !important;
    border-radius: 22px !important;
    padding: 8px 18px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.06) !important;
    display: inline-flex !important;
    align-items: center !important;
    font-weight: 700 !important;
    transition: all .3s ease !important;
}

.navigation-in > ul > li > a:hover {
    box-shadow: 0 6px 18px rgba(0,0,0,.10) !important;
    transform: translateY(-1px) !important;
}

.navigation-in ul li a,
.navigation-in ul li a *,
.navigation-in ul li a b,
.navigation-in ul li a span {
    font-weight: 700 !important;
}



/* ===== premiova-tlacitka ===== */

/* =====================================
   ZMRAZU.CZ - Kontakty a přihlášení
   Premium styl
   ===================================== */

/* Kontakt - premium rámeček */
.top-navigation-contacts {
    background: linear-gradient(135deg,#ffffff,#fff8f0) !important;
    border: 1px solid #ffd8a8 !important;
    border-radius: 30px !important;
    padding: 8px 20px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,.08) !important;
    transition: all .3s ease !important;
}

/* Tučnější text */
.top-navigation-contacts,
.top-navigation-contacts * {
    font-weight: 700 !important;
}

.top-navigation-contacts:hover {
    box-shadow: 0 6px 18px rgba(0,0,0,.12) !important;
}

/* Přihlášení - elegantní tlačítko */
.top-nav-button-login {
    background: linear-gradient(135deg,#ffffff,#fff8f0) !important;
    border: 1px solid #ffd8a8 !important;
    border-radius: 20px !important;
    padding: 6px 14px !important;
    min-height: 0 !important;
    height: auto !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.06) !important;
    transition: all .3s ease !important;
}

.top-nav-button-login:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,.10) !important;
    transform: translateY(-1px) !important;
}

/* Odstranění šedé linky pod horní lištou */
.top-navigation-bar {
    border-bottom: none !important;
}

.top-navigation-bar .container {
    border-bottom: none !important;
}

.top-navigation-bar::after,
.top-navigation-bar::before {
    display: none !important;
}



/* ===== horni-infopanel ===== */

/* Zmrazu.cz - horní lišta */

/* Telefon a e-mail doprostřed horní lišty */
.top-navigation-bar > .container {
    position: relative !important;
}

.top-navigation-contacts {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    float: none !important;
    width: auto !important;
    min-width: 320px !important;
    text-align: center !important;
    white-space: nowrap !important;
    z-index: 5 !important;
}

/* Skrytí odkazů pouze v horní liště */
.top-navigation-bar a[href*="obchodni-podminky"],
.top-navigation-bar a[href*="podminky-ochrany-osobnich-udaju"],
.top-navigation-bar a[href*="reklamace"],
.top-navigation-bar a[href*="vraceni"],
.top-navigation-bar a[href*="napiste"],
.top-navigation-bar a[href*="kontakt"] {
    display: none !important;
}

/* Skrytí oddělovačů v horní liště */
.top-navigation-menu li::after,
.top-navigation-menu .delimiter,
.top-navigation-menu .separator {
    display: none !important;
}



/* ===== shoptet-custom-style ===== */

body{background:#fffdf9!important;-webkit-font-smoothing:antialiased}
h1,h2{letter-spacing:-.4px!important}

/* SEARCH */
.search{max-width:420px;margin:0 auto}
.search input{border-radius:30px!important;border:1px solid #e5e5e5!important;padding:12px 18px!important;background:#fff!important}
.search button{border-radius:30px!important;background:#111!important;border:0!important}

/* KOŠÍK */
a[aria-controls="cart-widget"]{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:10px 18px!important;border:1px solid #e8e2da!important;border-radius:999px!important;background:#faf7f2!important;color:#111!important;text-decoration:none!important;transition:all .25s ease!important}
a[aria-controls="cart-widget"]:hover{background:#111!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px rgba(0,0,0,.08)!important}
a[aria-controls="cart-widget"]::before{content:"🛍️"!important;display:inline-block!important;font-size:21px!important;line-height:1!important}
a[aria-controls="cart-widget"]::after{content:"Váš košík"!important;display:inline-block!important;color:#fff!important;font-size:14px!important;font-weight:600!important}

a[aria-controls="cart-widget"] span.cart-price,
a[aria-controls="cart-widget"] span[data-testid="headerCartPrice"],
a[aria-controls="cart-widget"] .cart-price{
display:none!important;
}

a[aria-controls="cart-widget"]:hover::after{color:#fff!important}

/* MENU */
#navigation,.navigation-in,.menu-level-1,.menu-level-1>li,.menu-level-1>li>a{background:transparent!important;background-color:transparent!important}
#navigation{border-bottom:1px solid #eee!important;padding:10px 0!important}
.navigation-in{border-bottom:1px solid #eee!important}
.navigation-in ul.menu-level-1{text-align:center!important}
.menu-level-1>li{border:0!important}
.menu-level-1>li>a{color:#111!important;font-size:15px!important;font-weight:500!important;padding:8px 14px!important;border-radius:999px!important;transition:all .25s ease!important}
.menu-level-1>li>a:hover{background:#f5f1ea!important;color:#111!important;opacity:1!important}

/* PODKATEGORIE NA MOBILU */
@media(max-width:1200px){
ul.menu-level-2{position:static!important;display:block!important;height:auto!important;overflow:visible!important;margin:8px 16px 14px!important;padding:10px!important;background:#fffdf9!important;border:1px solid #eee7df!important;border-radius:18px!important;box-shadow:0 10px 25px rgba(0,0,0,.06)!important}
ul.menu-level-2 li{display:block!important;margin:0!important}
ul.menu-level-2 a{display:block!important;padding:11px 14px!important;border-radius:12px!important;font-size:15px!important;line-height:1.35!important;color:#111!important;text-align:left!important;background:transparent!important}
ul.menu-level-2 a:hover{background:#f5f1ea!important}
}

/* HERO */
.carousel,.slider,#carousel{border-radius:20px;overflow:hidden;margin-top:10px}

/* PRODUKTY */
.products{gap:16px!important;justify-content:center!important}
.products .product{width:calc(33.333% - 16px)!important;border:1px solid #eee7df!important;border-radius:24px!important;background:#fff!important;padding:18px!important;margin-bottom:16px!important;transition:.3s!important;overflow:hidden!important}
.products .product:hover{transform:translateY(-8px)!important;box-shadow:0 25px 50px rgba(0,0,0,.08)!important}
.products .product-inner{border:0!important;background:transparent!important}
.products .product .image{background:#faf7f2!important;border-radius:20px!important;padding:18px!important}
.products .product .image img{transition:.3s!important}
.products .product:hover .image img{transform:scale(1.04)!important}
.products .product .name{text-align:center!important;font-size:16px!important;font-weight:600!important}
.products .product:hover .name{opacity:.7!important;color:#000!important}
.products .product .price{text-align:center!important;font-size:18px!important;font-weight:700!important}
.products .product:hover .price{transform:scale(1.05)!important}
.products .product .btn,.btn,a.btn{border-radius:999px!important;background:#111!important;border:0!important;color:#fff!important;padding:10px 22px!important;font-weight:600!important;letter-spacing:.2px!important;transition:all .25s ease!important}
.products .product .btn:hover,.btn:hover,a.btn:hover{opacity:.85!important;transform:translateY(-2px)!important;box-shadow:0 6px 15px rgba(0,0,0,.1)!important}
.products .product .flags{display:none!important}

/* MOBIL */
@media(max-width:768px){
.products .product{width:100%!important}
}



/* ===== footer-hover ===== */

/* PATIČKA - animované podtržení jen textových odkazů */

#footer a,
.footer a {
  text-decoration: none !important;
}

#footer a::after,
.footer a::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -3px !important;
  width: 0 !important;
  height: 1px !important;
  background: #000 !important;
  transition: width .25s ease !important;
}

#footer a:hover::after,
.footer a:hover::after {
  width: 100% !important;
}

/* vypnutí efektu pro logo / obrázky v patičce */
#footer a:has(img)::after,
.footer a:has(img)::after,
#footer .logo::after,
.footer .logo::after,
#footer .footer-logo::after,
.footer .footer-logo::after {
  display: none !important;
  content: none !important;
}

/* aby animace fungovala jen u textových odkazů */
#footer a:not(:has(img)),
.footer a:not(:has(img)) {
  position: relative !important;
}



/* ===== zmrazu-kontakty-safe ===== */

/* BEZPEČNÝ PREMIUM STYL POUZE PRO STRÁNKU KONTAKTY */

/* vše se aplikuje jen na URL /kontakty/ */
body.in-kontakty .content-inner form,
body.in-kontakty #content form {
  background: #faf7f2 !important;
  border: 1px solid #eee7df !important;
  border-radius: 28px !important;
  padding: 32px !important;
  box-shadow: 0 16px 45px rgba(0,0,0,.06) !important;
  max-width: 720px !important;
  margin: 40px auto !important;
}

body.in-kontakty .content-inner label,
body.in-kontakty #content label {
  font-weight: 600 !important;
  color: #111 !important;
  margin-bottom: 6px !important;
}

body.in-kontakty .content-inner input,
body.in-kontakty .content-inner textarea,
body.in-kontakty #content input,
body.in-kontakty #content textarea {
  border: 1px solid #e8e2da !important;
  border-radius: 18px !important;
  padding: 14px 16px !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 14px !important;
  transition: all .25s ease !important;
  box-sizing: border-box !important;
}

body.in-kontakty .content-inner input:hover,
body.in-kontakty .content-inner textarea:hover,
body.in-kontakty #content input:hover,
body.in-kontakty #content textarea:hover {
  border-color: #cfc7bc !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.04) !important;
}

body.in-kontakty .content-inner input:focus,
body.in-kontakty .content-inner textarea:focus,
body.in-kontakty #content input:focus,
body.in-kontakty #content textarea:focus {
  border-color: #111 !important;
  box-shadow: 0 0 0 3px rgba(0,0,0,.06) !important;
  outline: none !important;
}

body.in-kontakty .content-inner textarea,
body.in-kontakty #content textarea {
  min-height: 140px !important;
  resize: vertical !important;
}

body.in-kontakty .content-inner input[type="checkbox"],
body.in-kontakty #content input[type="checkbox"] {
  width: auto !important;
  height: auto !important;
  transform: scale(1.15) !important;
  accent-color: #111 !important;
  margin-right: 8px !important;
  padding: 0 !important;
  border-radius: 4px !important;
}

body.in-kontakty .content-inner button,
body.in-kontakty .content-inner input[type="submit"],
body.in-kontakty #content button,
body.in-kontakty #content input[type="submit"] {
  border: 0 !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  padding: 14px 26px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all .25s ease !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.12) !important;
}

body.in-kontakty .content-inner button:hover,
body.in-kontakty .content-inner input[type="submit"]:hover,
body.in-kontakty #content button:hover,
body.in-kontakty #content input[type="submit"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.18) !important;
  opacity: .94 !important;
}

body.in-kontakty .content-inner form a,
body.in-kontakty #content form a {
  color: #111 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

body.in-kontakty .content-inner .form-group,
body.in-kontakty #content .form-group {
  margin-bottom: 22px !important;
}

body.in-kontakty .content-inner form {
  animation: fadeContact .5s ease;
}

@keyframes fadeContact {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* info karta na kontaktní stránce */
body.in-kontakty .contact-side-card {
  background: #faf7f2 !important;
  border: 1px solid #eee7df !important;
  border-radius: 28px !important;
  padding: 28px !important;
  box-shadow: 0 16px 45px rgba(0,0,0,.06) !important;
  margin: 30px auto 0 !important;
  max-width: 720px !important;
}

body.in-kontakty .contact-side-card h3 {
  margin-bottom: 18px !important;
  font-size: 24px !important;
}

body.in-kontakty .contact-side-card div {
  padding: 12px 0 !important;
  border-top: 1px solid #eee7df !important;
}

/* mobil */
@media (max-width: 768px) {
  body.in-kontakty .content-inner form,
  body.in-kontakty #content form {
    padding: 20px !important;
    border-radius: 22px !important;
    margin: 28px auto !important;
  }

  body.in-kontakty .content-inner input,
  body.in-kontakty .content-inner textarea,
  body.in-kontakty #content input,
  body.in-kontakty #content textarea {
    border-radius: 16px !important;
    font-size: 16px !important;
  }

  body.in-kontakty .content-inner button,
  body.in-kontakty .content-inner input[type="submit"],
  body.in-kontakty #content button,
  body.in-kontakty #content input[type="submit"] {
    width: 100% !important;
    padding: 15px 22px !important;
  }
}



/* ===== ramecek-okolo-informaci ===== */

/* KONTAKT V PATIČCE */

.footer-contact,
.contact-box,
#footer .contact-box{

background:#faf7f2;
border:1px solid #eee7df;
border-radius:24px;
padding:22px;
box-shadow:0 10px 30px rgba(0,0,0,.04);
transition:.25s ease;

}

.footer-contact:hover,
.contact-box:hover,
#footer .contact-box:hover{

transform:translateY(-2px);
box-shadow:0 16px 40px rgba(0,0,0,.07);

}

