/* ROVEJA – vlastni styly (hlavicka + paticka + sekce kategorii) */
/* ---- HLAVICKA ---- */
.in-index .products .p-tools .btn-cart,.in-index .products .p-tools .add-to-cart-button,.in-index .products form.pr-action button{background:linear-gradient(135deg,#d6a10b,#e1b40e 55%,#c9970d)!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:0 7px 15px #c9970d47!important;transition:.22s!important}.in-index .products .p-tools .btn-cart span,.in-index .products .p-tools .add-to-cart-button span,.in-index .products form.pr-action button span{color:#fff!important}.in-index .products .p-tools .btn-cart:hover,.in-index .products .p-tools .add-to-cart-button:hover,.in-index .products form.pr-action button:hover{background:linear-gradient(135deg,#b88708,#d9a300 55%,#e8bb12)!important;color:#111!important;transform:translateY(-2px)!important;box-shadow:0 11px 22px #c9970d6b!important}.in-index .products .p-tools .btn-cart:hover span,.in-index .products .p-tools .add-to-cart-button:hover span,.in-index .products form.pr-action button:hover span{color:#111!important}
.in-index .welcome-wrapper .welcome{background:#000c!important;border-radius:24px!important;padding:42px 54px!important;margin:35px 0!important;overflow:hidden!important}.in-index .welcome-wrapper .welcome .h1{color:#e1b40e!important}.in-index .welcome-wrapper .welcome p{color:#fff!important}.in-index .welcome-wrapper .welcome img{max-width:100%!important}
#header:after,#footer:before{content:"";display:block;width:100%;background:linear-gradient(90deg,#8a5b08,#d9a300 25%,#fff0a8 50%,#d9a300 75%,#8a5b08)}#header:after{height:7px}#footer:before{height:5px;position:relative;z-index:3}
#footer{background:#f3eee6!important;color:#d99a22!important;position:relative!important;overflow:visible!important}#footer:after{content:"";position:absolute;left:0;top:0;bottom:0;width:290px;background:url("/user/documents/upload/Elementy%20vizualni%20na%20homepage%20atd/element%20test.png") left center/contain no-repeat;pointer-events:none;z-index:1}#footer .footer-rows,#footer .footer-bottom{position:relative!important;z-index:2!important;padding-left:190px!important}#footer .footer-bottom{background:#111!important}#footer a,#footer p,#footer li,#footer span,#footer strong{color:#d99a22!important}#footer h3,#footer .pageElement__heading,#footer .pageElement__heading span{color:#b78322!important}#footer a:hover{color:#8a5b08!important}#footer .footer-bottom a,#footer .footer-bottom span,#footer .footer-bottom strong{color:#9b740e!important}#footer .btn,#footer button,#footer input[type=submit]{background:#d9a300!important;color:#fff!important;border:0!important;border-radius:999px!important}#footer .btn:hover,#footer button:hover,#footer input[type=submit]:hover{background:#b78322!important;color:#fff!important}
.top-navigation-bar,#header{background:#000!important}.top-navigation-contacts{background:linear-gradient(135deg,#8a5b08,#d9a300 45%,#fff0a8)!important;border-radius:0 0 14px 14px!important}.top-navigation-contacts a,.top-navigation-contacts span{color:#000!important;font-weight:700!important}.top-navigation-contacts a{position:relative!important;text-decoration:none!important}.top-navigation-contacts a:before{color:#000!important}.top-navigation-contacts a:after{content:"";position:absolute;left:0;bottom:1px;width:0;height:2px;background:#000;transition:.25s}.top-navigation-contacts a:hover:after{width:100%}
.top-navigation-bar-menu li,.top-navigation-bar-menu-helper li{margin-right:24px!important}.top-navigation-bar-menu li:before,.top-navigation-bar-menu li:after,.top-navigation-bar-menu-helper li:before,.top-navigation-bar-menu-helper li:after{content:none!important;display:none!important}.top-navigation-bar-menu a{color:#fff!important;padding:6px 10px!important;border-radius:8px!important;text-decoration:none!important}.top-navigation-bar-menu a:hover{font-weight:700!important}
#navigation .menu-level-1>li>a{border-radius:8px!important;color:#fff!important}#navigation .menu-level-1>li>a b{color:#fff!important;font-weight:500!important}#navigation .menu-level-1>li>a:hover{color:#fff!important}#navigation .menu-level-1>li>a:hover b{color:#fff!important;font-weight:700!important}#header .navigation-buttons a,#header .navigation-buttons span,#header .navigation-buttons i,#header .top-nav-button,#header .top-nav-button span{font-weight:600!important;color:#fff!important}#header .navigation-buttons a:hover,#header .top-nav-button:hover,#header .top-nav-button:hover span{font-weight:800!important;color:#fff!important}
.in-index .benefitBanner.position--benefitHomepage{background:linear-gradient(135deg,#faf8f4,#f1ede6 55%,#ebe5dc)!important;border-radius:24px!important;padding:26px 30px!important;margin:25px 0 35px!important;overflow:hidden!important;box-shadow:0 10px 28px #0001!important}.in-index .benefitBanner.position--benefitHomepage .benefitBanner__item,.in-index .benefitBanner.position--benefitHomepage .benefitBanner__picture{background:transparent!important}.in-index .benefitBanner.position--benefitHomepage .benefitBanner__title{color:#000!important;-webkit-text-fill-color:#000!important;background:none!important}.in-index .benefitBanner__item{transition:.25s!important;cursor:pointer!important}.in-index .benefitBanner__item:hover{transform:scale(1.04)!important}.in-index .benefitBanner__picture{transition:.25s!important}.in-index .benefitBanner__item:hover .benefitBanner__picture{transform:scale(1.12)!important}
#footer .footer-rows{display:flex!important;align-items:flex-start!important;gap:80px!important}.rv-oroveje,.rv-info{min-width:230px!important}.rv-oroveje h3,.rv-info h3{color:#b78322!important;font-size:20px!important;margin:0 0 18px!important}.rv-oroveje a,.rv-info a{display:block!important;color:#d99a22!important;margin:0 0 11px!important;text-decoration:none!important}.rv-oroveje a:hover,.rv-info a:hover{color:#8a5b08!important;font-weight:700!important}
#footer .footer-rows{padding-bottom:0!important;margin-bottom:0!important}
@media(max-width:767px){#header:after{height:5px}.in-index .welcome-wrapper .welcome{padding:28px 22px!important;margin:25px 0!important}#footer:after{width:130px;opacity:.18}#footer .footer-rows,#footer .footer-bottom{padding-left:20px!important;padding-right:20px!important}#footer .footer-rows{display:block!important}.rv-oroveje,.rv-info{margin-bottom:25px!important}}
@media(max-width:991px){#navigation .menu-level-1>li>a,#navigation .menu-level-1>li>a b{color:#111!important}#navigation .menu-level-1>li>a:hover,#navigation .menu-level-1>li>a:focus,#navigation .menu-level-1>li>a:active{background:none!important;color:#111!important}#navigation .menu-level-1>li>a:hover b,#navigation .menu-level-1>li>a:focus b,#navigation .menu-level-1>li>a:active b{color:#111!important}.top-navigation-bar-menu,.top-navigation-bar-menu ul,.top-navigation-bar-menu li,.top-navigation-bar-menu a{text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important}}
@media(min-width:768px){.top-navigation-bar-menu li:nth-child(n+5),.top-navigation-bar-menu-helper,.top-navigation-menu-trigger{display:none!important}#navigation .menu-level-1{flex-wrap:wrap!important;overflow:visible!important}#navigation .menu-level-1>li{display:inline-block!important}.top-category-block .menu-level-2{display:flex!important;justify-content:center!important;gap:26px!important}.top-category-block .menu-level-2>li{flex:0 0 312px!important;margin:0!important}.top-category-block .menu-content{display:flex!important;flex-direction:column!important;align-items:center!important}.top-category-block .menu-image{overflow:hidden!important;border-radius:14px!important;display:block!important}.top-category-block .menu-image img{height:auto!important;max-width:100%!important;max-height:221px!important}}

/* ---- PATICKA / NEWSLETTER / SOC / PRIHLASENI ---- */
#footer .footer-rows{padding-top:0!important;gap:70px!important}#footer .footer-rows img[alt*="Roveja"],#footer .footer-rows a[href="/"] img,#footer .footer-rows .site-name,#footer .footer-rows .logo{display:none!important}#footer:before{z-index:1!important}#footer .custom-footer__newsletter,#footer .footer-item-newsletter{display:flex!important;gap:20px!important;align-items:center!important;margin:-80px auto -100px!important;max-width:1400px!important;padding:38px 48px!important;border-radius:24px!important;box-shadow:0 18px 40px #0003!important;position:relative!important;z-index:6!important;background:linear-gradient(135deg,#161310,#241d10)!important;border:1px solid #4a3b13!important;flex:1 1 100%!important;width:auto!important}#footer .newsletter-header{width:auto!important;flex:0 0 auto!important}#footer .custom-footer__newsletter h3,#footer .custom-footer__newsletter h3 span,#footer .footer-item-newsletter h3,#footer .footer-item-newsletter h3 span{color:#ecc651!important;font-size:34px!important;font-weight:800!important;line-height:1.15!important;margin:0!important}#footer #formNewsletterWidget{flex:1!important}#footer #formNewsletterWidget fieldset{border:0!important;margin:0!important;padding:0!important}#footer #formNewsletterWidget input[type=email]{height:54px!important;border:0!important;border-radius:8px!important;background:#fff!important;color:#111!important;padding:0 20px!important}#footer #formNewsletterWidget label,#footer #formNewsletterWidget label a{color:#cdbf90!important;font-size:14px!important}#footer #formNewsletterWidget button{height:52px!important;border:0!important;border-radius:999px!important;font-weight:800!important;padding:0 28px!important;background:linear-gradient(135deg,#8a5b08,#d9a300 55%,#f0c64a)!important;color:#241902!important;transition:transform .22s,box-shadow .22s!important}#footer #formNewsletterWidget br{display:none!important}@media(max-width:767px){#footer .custom-footer__newsletter,#footer .footer-item-newsletter{display:block!important;padding:28px 22px!important;margin:-35px auto -30px!important;max-width:100%!important}#footer .newsletter-header{margin-bottom:20px!important}#footer #formNewsletterWidget button{width:100%!important}}#footer .custom-footer__contact .pageElement__heading,#footer .custom-footer__contact .pageElement__heading span{font-size:28px!important}#footer .custom-footer__contact strong,#footer .custom-footer__contact .mail,#footer .custom-footer__contact .mail a,#footer .custom-footer__contact .tel,#footer .custom-footer__contact .tel span{font-size:18px!important}#footer .custom-footer__contact .btn,#footer .custom-footer__contact .btn-primary{background:linear-gradient(135deg,#d6a10b,#e1b40e 55%,#c9970d)!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:0 7px 15px #c9970d47!important;transition:.22s!important;font-size:17px!important;padding:14px 30px!important}#footer .custom-footer__contact .btn span,#footer .custom-footer__contact .btn-primary span{color:#fff!important}#footer .custom-footer__contact .btn:hover,#footer .custom-footer__contact .btn-primary:hover{background:linear-gradient(135deg,#b88708,#d9a300 55%,#e8bb12)!important;color:#111!important;transform:translateY(-2px)!important;box-shadow:0 11px 22px #c9970d6b!important}.custom-footer__contact .rv-soc a{display:inline-flex!important;align-items:center;width:auto!important;height:auto!important;text-indent:0!important;overflow:visible!important;background:none!important;padding:0!important}.custom-footer__contact .rv-soc svg{width:22px!important;height:22px!important;fill:#d99a22!important;transition:.2s!important}.custom-footer__contact .rv-soc a:hover svg{fill:#8a5b08!important}.top-nav-button-login span{display:none!important}.top-nav-button-login:after{display:none!important}

/* ---- SEKCE 'Najdete peci pro sebe' ---- */
.rv-care{font-family:inherit;max-width:1280px;margin:46px auto;padding:0 16px;text-align:center}
.rv-care__h{font-size:34px;font-weight:800;color:#2a2520;margin:0 0 8px}
.rv-care__sub{color:#8a7d63;font-size:17px;margin:0 0 10px}
.rv-care__line{width:90px;height:3px;border-radius:3px;background:linear-gradient(90deg,#e9c45a,#b88708);margin:0 auto 30px}
.rv-care__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:18px}
.rv-care__card{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.07);text-decoration:none;transition:transform .25s,box-shadow .25s}
.rv-care__card:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(0,0,0,.13)}
.rv-care__img{height:230px;background-size:cover;background-position:center;background-color:#e8e0d3}
.rv-care__body{padding:20px 14px 22px;display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}
.rv-care__icon{color:#c79412;margin-bottom:2px}
.rv-care__icon svg{width:46px;height:46px;stroke:#c79412;fill:none;stroke-width:1.5}
.rv-care__title{font-size:18px;font-weight:800;letter-spacing:.5px;color:#2a2520;line-height:1.2}
.rv-care__desc{font-size:13.5px;color:#8a7d63;line-height:1.4}
.rv-care__arrow{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;
  border:2px solid #d9a300;border-radius:50%;color:#c79412;transition:.25s}
.rv-care__card:hover .rv-care__arrow{background:#d9a300;color:#fff}
.rv-care__arrow svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
@media(max-width:1100px){.rv-care__grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.rv-care__h{font-size:26px}.rv-care__grid{grid-template-columns:repeat(2,1fr);gap:14px}.rv-care__img{height:170px}}
@media(max-width:420px){.rv-care__grid{grid-template-columns:repeat(2,1fr)}}

/* ---- skryti top-category-block (Nejoblibenejsi kategorie) ---- */
.top-category-block{display:none!important}

/* ---- fix popisku v mobilnim menu ---- */
#navigation .menu-level-2 li[class*=menu-item] .rv-sdesc{padding-left:0!important;margin-left:0!important;display:block!important;width:100%!important}
#navigation .menu-level-2 li[class*=menu-item] div{display:flex!important;flex-direction:column!important;justify-content:center!important}
#navigation .menu-level-2 li[class*=menu-item] div>a{padding-left:0!important;margin-left:0!important}
#navigation .menu-level-2 li[class*=menu-item] div>a>span{padding-left:0!important;margin-left:0!important}

/* ---- fix bily text AKCE + Zvyhodnene baleni (odkaz zabaleny v divu) ---- */
@media(min-width:768px){#navigation .menu-level-1>li>div>a,#navigation .menu-level-1>li>div>a b{color:#fff!important}#navigation .menu-level-1>li>div>a:hover,#navigation .menu-level-1>li>div>a:hover b,#navigation .menu-level-1>li>div>a:focus,#navigation .menu-level-1>li>div>a:focus b{color:#fff!important}}

/* ---- barvy ramecku karet Oblibene kategorie ---- */
.rvk-wrap .rvk-c1,.rvk-wrap .rvk-c2,.rvk-wrap .rvk-c3,.rvk-wrap .rvk-c4,.rvk-wrap .rvk-c5,.rvk-wrap .rvk-c6{background:#fff!important;box-shadow:0 6px 18px rgba(0,0,0,.08)!important}
