/* Výzvy na cesty – vlastní styly (Techno / template-07) */

/* ---------- základ, hlavička ---------- */
.top-navigation-bar,.breadcrumbs,.category-top .products-top-wrapper{display:none!important}
.navigation-buttons>a,.navigation-buttons>button{width:64px!important}
.navigation-buttons .vnc-login{display:flex!important;align-items:center;justify-content:center;height:80px!important;font-size:0}
.navigation-buttons .vnc-login span{display:none}
.navigation-buttons>a::before,.navigation-buttons>button::before{font-size:26px!important;line-height:1!important;color:#2f3a1c!important}
.navigation-buttons>a:hover::before,.navigation-buttons>button:hover::before{color:#e8722a!important}
.navigation-buttons .cart-count{background:transparent!important;color:#2f3a1c!important}
/* přihlášení je ze šablony <button> se šedou výplní — vedle dvou odkazů to vypadalo jako omylem zvýrazněná ikona */
.navigation-buttons .vnc-login{background:transparent!important;border:0!important;box-shadow:none!important}
@media(max-width:991px){
.navigation-buttons .vnc-login{display:none!important}
.navigation-buttons>a.toggle-window:not(.cart-count):not(:last-of-type){display:none!important}
}
header .container.navigation-wrapper{max-width:1360px;margin:0 auto;padding-left:24px;padding-right:24px}
header .navigation-in>ul>li>a{padding-left:14px!important;padding-right:14px!important;font-size:15px!important}

/* ---------- rytmus stránky ---------- */
.content.narrow{padding-top:28px}
.row.banners-row{margin-bottom:46px}
.homepage-group-title{font-size:26px!important;margin-bottom:26px!important;color:#2f3a1c!important}
.products.products-block.homepage-product{padding-bottom:54px!important}
.welcome-wrapper p{max-width:74ch}

/* ---------- bannery ---------- */
.carousel-inner img,.banner-wrapper img,.additional-banners img{border-radius:14px}
.banner-wrapper img,.additional-banners img{box-shadow:0 8px 24px rgba(0,0,0,.18);transition:transform .25s,box-shadow .25s}
.banner-wrapper a:hover img,.additional-banners a:hover img{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,.26)}

/* ---------- lišta výhod ---------- */
.benefitBanner{padding:26px 0!important;margin-bottom:46px!important;border-top:1px solid #e8e5dd;border-bottom:1px solid #e8e5dd;justify-content:center!important;gap:64px}
.benefitBanner__item{flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0!important}
@media(max-width:767px){.benefitBanner{gap:26px;flex-wrap:wrap}}

/* ---------- tlačítka, štítky ---------- */
.btn-conversion,.add-to-cart-button{background:#e8722a!important;border-color:#e8722a!important;color:#fff!important}
.btn-conversion:hover,.add-to-cart-button:hover{background:#c85e18!important;border-color:#c85e18!important}
.btn,button.btn,input.btn{border-radius:8px;letter-spacing:.03em}
.flag{width:auto!important;display:inline-block!important;border-radius:999px!important;padding:5px 14px!important;font-size:12px!important;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.flag.flag-new{background:#2f3a1c!important}
.flag.flag-tip{background:#e8722a!important}
.products .flags,.image .flags{width:auto!important;top:12px!important;left:12px!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:6px}

/* ---------- detail produktu ---------- */
.p-detail .p-code,.p-detail .link-icons,.p-detail .p-share,.p-detail-tabs-wrapper,.shp-tabs-wrapper,.p-detail .flags{display:none!important}
.p-detail .p-intro>.flags.vnc-flags{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px;width:auto!important;position:static!important;margin:0 0 12px!important}
.p-detail .p-details .price{display:none!important}
.p-detail iframe{max-width:100%;border-radius:12px}
.p-detail .availability-label{background:#eaf4e3!important;color:#3c840f!important;padding:3px 10px;border-radius:999px;font-size:13px}
@media(min-width:992px){
.p-detail form.pr-action{display:grid!important;grid-template-columns:minmax(0,56%) minmax(0,1fr)!important;grid-template-areas:"img flags" "img title" "img short" "img long" "img variant" "img price" "img end"!important;column-gap:44px!important;align-items:start!important;padding-left:0!important;padding-right:0!important}
.p-detail form.pr-action>meta,.p-detail form.pr-action>input,.p-detail form.pr-action>span{display:none!important}
.p-detail .p-image-wrapper{grid-area:img!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;float:none!important}
.p-detail .p-image-wrapper .p-image{width:100%!important;max-width:none!important}
.p-detail .p-intro{display:contents!important}
.p-detail .p-intro>.flags.vnc-flags{grid-area:flags!important}
.p-detail .p-intro>.h1,.p-detail .p-intro>h1{grid-area:title!important;text-align:left!important;margin:0 0 10px!important;font-size:40px;line-height:1.15}
.p-detail .p-intro>.p-short-description{grid-area:short!important;text-align:left!important;margin:0 0 18px!important}
.p-detail .p-intro>.desc:not(.p-short-description){grid-area:price!important;text-align:left!important;margin:20px 0 0!important}
.p-detail .p-info-wrapper{grid-area:long!important;width:100%!important;padding:0!important;float:none!important}
.p-detail .p-details-bottom{grid-area:variant!important;width:100%!important;padding:0!important;float:none!important}
}
@media(max-width:991px){
.p-detail form.pr-action{display:flex;flex-direction:column}
.p-detail .p-intro{display:contents}
.p-detail .p-image-wrapper{order:1}
.p-detail .p-intro>.flags.vnc-flags{order:2}
.p-detail .p-intro>.h1,.p-detail .p-intro>h1{order:3}
.p-detail .p-intro>.p-short-description{order:4}
.p-detail .p-info-wrapper{order:5}
.p-detail .p-details-bottom{order:6}
.p-detail .p-intro>.desc:not(.p-short-description){order:7}
}

/* ---------- diskuze pryč všude ---------- */
#discussion,.discussion,.discussion-wrapper,.p-discussion,.discussionWrapper,.discussionContainer,.js-discussion-container,.add-comment,.comments-wrapper,.vnc-disc-title,[id^="discussion"]{display:none!important}

/* ---------- odkazy v textech ---------- */
.p-detail .p-details a,.p-detail .p-short-description a,.welcome-wrapper a,.description a,.p-info-wrapper a,.pageArticleDetail a,#content article a{color:#e8722a!important;text-decoration:underline!important}

/* ---------- postranní panel ---------- */
.sidebar .box,.box-bg-default,.box-bg-variant{background:#fff!important;border:1px solid #e6e3db!important;border-radius:12px;margin-bottom:16px;overflow:hidden;color:#1f2510!important}
.sidebar .box .pageElement__heading,.sidebar .box h3,.sidebar .box h4{color:#2f3a1c!important;font-size:13px!important;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px!important}
.sidebar .box a{color:#2f3a1c!important}
.sidebar .box-categories a{display:block;padding:11px 16px!important;border-bottom:1px solid #eceae4}
.sidebar .box-categories a:hover,.sidebar .box-categories .topic:hover>a,.sidebar .box-categories .topic.active>a{background:#2f3a1c!important;color:#fff!important}
.sidebar .box-topProducts li{display:flex!important;align-items:center;gap:12px;background:transparent!important;border:0!important;border-bottom:1px solid #eceae4!important;padding:10px 0!important}
.sidebar .box-topProducts li a.top-products-image{flex:0 0 56px}
.sidebar .box-topProducts li a.top-products-image img{width:56px;height:auto}
.sidebar .box-topProducts li>a:not(.top-products-image){flex:1;text-align:left}
.sidebar .box strong,.sidebar .box .price{color:#e8722a!important}

/* ---------- objednávka: souhrn vpravo ---------- */
.order-summary{background:#fff!important;border:1px solid #e6e3db!important;border-radius:12px;overflow:hidden;margin-bottom:14px}
.order-summary-item{background:#fff!important;border:0!important;border-bottom:1px solid #efece5!important}
.order-summary *{color:#1f2510!important}
.order-summary-item.price{background:#f4f2ec!important;border-bottom:0!important}
.toggle-contacts{background:#2f3a1c!important;border:0!important;border-radius:10px!important}
.toggle-contacts,.toggle-contacts *{color:#fff!important}

/* ---------- úvodní text ---------- */
.welcome{max-width:1100px;margin:56px auto 70px;text-align:center}
.welcome .h1{font-size:34px!important;line-height:1.25;margin:0 0 18px}
.welcome p{font-size:17px;line-height:1.7;max-width:760px;margin:0 auto 18px}
.welcome img{max-width:100%;height:auto;border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.12);margin-top:14px}

/* ---------- počet kusů: – 1 + ---------- */
.quantity{display:inline-flex!important;align-items:center;border:1px solid #e6e3db;border-radius:10px;overflow:hidden;height:40px;padding:0!important}
.quantity label{margin:0!important;order:2;display:flex}
.quantity .amount{width:46px!important;height:38px!important;text-align:center!important;border:0!important;padding:0!important;font-weight:700}
.quantity .decrease{order:1}
.quantity .increase{order:3}
.quantity .increase,.quantity .decrease{position:static!important;width:38px;height:38px;background:#f4f2ec!important;border:0!important;border-radius:0!important;color:#1f2510!important;display:flex!important;align-items:center;justify-content:center}
.quantity .increase:hover,.quantity .decrease:hover{background:#e8722a!important;color:#fff!important}
.quantity .increase::before,.quantity .decrease::before{display:none!important}
.quantity .increase>span,.quantity .decrease>span{display:block!important;font-size:19px;line-height:1;font-weight:700}
.quantity .increase-tooltip,.quantity .decrease-tooltip{width:0!important;height:0!important;overflow:hidden!important;padding:0!important;margin:0!important}

/* ---------- horní lišta a patička ---------- */
.vnc-bar{background:#e8722a;color:#fff;text-align:center;font-size:14px;padding:9px 14px;line-height:1.5}
.vnc-bar span{display:inline-block;margin:0 12px}
.vnc-bar b{font-weight:700}
@media(max-width:640px){.vnc-bar{font-size:12.5px;padding:8px 10px}.vnc-bar span{margin:0 6px}}
.vnc-foot{background:#1f2510;color:#dfdbcf;padding:52px 20px 38px;font-size:15px;line-height:1.7}
.vnc-foot__in{max-width:1160px;margin:0 auto;display:flex;flex-wrap:wrap;gap:36px}
.vnc-foot__col{flex:1 1 230px;min-width:200px}
.vnc-foot h4{color:#fff;font-size:14px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;font-weight:700}
.vnc-foot p{margin:0 0 10px;color:#b9b5a8}
.vnc-foot a{color:#dfdbcf;text-decoration:none;display:block;padding:3px 0}
.vnc-foot a:hover{color:#ea8d00}
.vnc-foot .vnc-foot__soc a{display:inline-block;margin-right:18px}
.vnc-foot__claim{color:#b9b5a8;max-width:280px}
footer.footer{background:#1f2510!important;border-top:1px solid rgba(255,255,255,.08)}
footer.footer,footer.footer a,footer.footer span{color:#8f8c80!important}
footer.footer a:hover{color:#ea8d00!important}

/* ---------- sekce produktů na úvodu ---------- */
.vnc-prods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 54px}
@media(max-width:767px){.vnc-prods{grid-template-columns:1fr}}
.vnc-card{display:flex;flex-direction:column;border:1px solid #e6e3db;border-radius:16px;overflow:hidden;background:#fff;transition:transform .25s ease,box-shadow .25s ease}
.vnc-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(0,0,0,.1)}
.vnc-card__img{height:250px;background:#fff;display:flex;align-items:center;justify-content:center;padding:20px;border-bottom:1px solid #f0ede6}
.vnc-card__img img{max-width:100%;max-height:210px;object-fit:contain}
.vnc-card__body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.vnc-card__name{font-weight:700;font-size:17px;color:#1f2510;text-decoration:none}
.vnc-card__name:hover{color:#e8722a}
.vnc-card__desc{color:#6f6c62;font-size:14px;line-height:1.5;flex:1}
.vnc-card__price{font-size:21px;font-weight:800;color:#1f2510;display:flex;align-items:baseline;gap:8px}
.vnc-card__price s{font-size:14px;font-weight:400;color:#9a978d}
.vnc-card__btn{text-align:center;background:#e8722a;color:#fff;text-decoration:none;padding:12px 18px;border-radius:10px;font-weight:700;font-size:14px}
.vnc-card__btn:hover{background:#c85e18;color:#fff}

/* ---------- košík: kroky ---------- */
.cart-header{display:flex!important;gap:8px;background:transparent!important;border:0!important;margin-bottom:26px}
.cart-header li{flex:1;background:#f4f2ec!important;color:#5f5c54!important;border-radius:10px!important;padding:14px 8px!important;text-align:center;font-size:13px;border:0!important;clip-path:none!important}
.cart-header li::before,.cart-header li::after,.cart-header li strong::before,.cart-header li strong::after,.cart-header li a::before,.cart-header li a::after{display:none!important}
.cart-header li strong,.cart-header li a,.cart-header li span{background:none!important;color:inherit!important;transform:none!important;display:block!important;padding:0!important;margin:0!important;border:0!important;width:auto!important;height:auto!important;font-style:normal!important;text-align:center!important;text-decoration:none!important}
.cart-header li.active{background:#e8722a!important;color:#fff!important}

/* ---------- košík: obsah ---------- */
.vnc-cart-title{font-size:13px!important;letter-spacing:.1em;text-transform:uppercase;color:#2f3a1c!important;margin:0 0 12px!important;font-weight:700}
.cart-wrapper table{border-collapse:separate!important;border-spacing:0 10px!important}
.cart-wrapper tr.removeable td{background:#fff!important;border-top:1px solid #e6e3db!important;border-bottom:1px solid #e6e3db!important;padding:14px 12px!important;color:#1f2510!important}
.cart-wrapper tr.removeable td:first-child{border-left:1px solid #e6e3db!important;border-radius:12px 0 0 12px}
.cart-wrapper tr.removeable td:last-child{border-right:1px solid #e6e3db!important;border-radius:0 12px 12px 0}
.cart-inner>.h4,.cart-inner>h2.h4{font-size:13px!important;letter-spacing:.1em;text-transform:uppercase;color:#2f3a1c!important;margin:34px 0 12px!important}
.free-gift{border:1px solid #e6e3db;border-radius:12px;background:#fff;padding:12px 16px;margin-bottom:10px}
.free-gift .free-gifts-wrapper{display:flex!important;align-items:center;gap:16px;width:100%}
.free-gift .free-gifts-img{flex:0 0 64px}
.free-gift .free-gifts-img>img{width:64px;height:auto;border-radius:8px}
.free-gift .free-gift-label{flex:1;font-weight:600}
.vnc-gift-qty{flex:0 0 90px;text-align:center;color:#5f5c54}
.vnc-gift-price{flex:0 0 150px;text-align:right;font-weight:700;color:#1f2510}
.vnc-gift-price s{font-weight:400;color:#9a978d;margin-right:8px}
.vnc-gift-price b{color:#3c840f}
@media(max-width:640px){.vnc-gift-qty,.vnc-gift-price{flex:0 0 auto}}
.cart-inner .box-md{border-radius:14px!important;border:1px solid #e6e3db!important;background:#fff!important;padding:20px!important}
.cart-inner .box-md.box-bg-default{display:flex;flex-direction:column}
.cart-inner .box-md.box-bg-default>*{order:3}
.cart-inner .box-md.box-bg-default>h2,.cart-inner .box-md.box-bg-default>h3,.cart-inner .box-md.box-bg-default>h4{order:0}
.cart-inner .extra.gift{order:1}
.cart-inner .extra.delivery{order:2}
.cart-inner .price-range{background:#f0ede6;border-radius:999px;overflow:hidden;height:8px;margin-top:8px}
.cart-inner .price-range>div{background:#e8722a;height:8px}
.cart-inner .btn-conversion{border-radius:10px!important;max-width:360px;margin-left:auto!important;display:block!important}

/* ---------- prázdný košík ---------- */
.cart-empty .cart-heading{text-align:center;font-size:32px!important;margin:16px 0 34px!important}
.cart-empty .cart-row{align-items:stretch}
.cart-empty .cart-content{border:1px solid #e6e3db;border-radius:14px;padding:26px;background:#fff;height:100%}
.cart-empty .empty-cart-boxes{margin:0}
.cart-empty .empty-cart-boxes>div{margin-bottom:0}
.cart-empty h3,.cart-empty .cart-content>h2{font-size:13px!important;letter-spacing:.1em;text-transform:uppercase;color:#2f3a1c!important;margin:0 0 16px!important;font-weight:700}
.cart-empty ul{list-style:none!important;padding:0!important;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.cart-empty .empty-cart-boxes ul a{display:inline-block;padding:10px 18px;border:1px solid #e6e3db;border-radius:999px;text-decoration:none;color:#1f2510;font-weight:600;background:#fff}
.cart-empty .empty-cart-boxes ul a:hover{background:#2f3a1c;color:#fff;border-color:#2f3a1c}
.cart-empty .search-input{border-radius:10px 0 0 10px}
.cart-empty .contact-box{text-align:center}
.cart-empty .contact-box img{width:96px;height:96px;border-radius:50%;object-fit:cover;margin:0 auto 12px;display:block}
.cart-empty .contact-box strong{display:block;font-size:17px;margin-bottom:12px}
.cart-empty .contact-box ul{flex-direction:column;gap:8px;align-items:center}
.cart-empty .contact-box a{color:#1f2510!important;text-decoration:none;word-break:break-word}
.cart-empty .contact-box a:hover{color:#e8722a!important}
.cart-empty .box.box-sm{border:0!important;padding:0!important}
.vnc-empty-cta{display:block;max-width:320px;margin:34px auto 60px;text-align:center;background:#e8722a;color:#fff!important;text-decoration:none!important;padding:14px 30px;border-radius:10px;font-weight:700}
.vnc-empty-cta:hover{background:#c85e18}

/* ---------- revize od Marise (28. 8. 2026) ---------- */
/* tmavá tlačítka měla tmavý text: „Hledat" v košíku i „Otevřít filtr" ve výpisech */
.btn.btn-default,.btn.btn-default:hover,.btn.btn-default:focus,.btn.btn-default:active{color:#fff!important}
.sidebar .box a.btn.btn-default,.sidebar .box a.unveil-button,#content .box a.btn.btn-default{color:#fff!important}
.btn.btn-default:hover{background:#2f3a1c!important}
/* filtr ceny: šablona kombinovala bílé pozadí s bílým textem */
.slider-wrapper{background:#fff!important}
.slider-wrapper,.slider-wrapper h4,.slider-header,.slider-header .from,.slider-header .to{color:#2f3a1c!important}
/* TOP 10 v postranním panelu: šablona přebíjela zarovnání vyšší specificitou */
.sidebar .box-topProducts ol.top-products li a.top-products-content{text-align:left!important}
/* prázdný košík: avatar zůstával absolutně vlevo, zbytek karty byl na střed */
.cart-empty .contact-box{padding-left:0!important}
.cart-empty .contact-box>img{position:static!important;max-width:96px!important}
/* kontakty v prázdném košíku: společný levý okraj řádků, blok na střed */
.cart-empty .contact-box ul{align-items:flex-start;width:-moz-fit-content;width:fit-content;margin:0 auto}
/* tlačítko hledání: šipku vyměnit za lupu (Maris ji tam čekal) */
.cart-empty .search-form .btn-arrow-right:before{content:"\e920"}
/* menu v hlavičce na střed (na mobilu se o menu stará hamburger).
   Šablona dává .navigation-in šířku ~160 000 px, aby si změřila položky; bez jeho
   omezení by se odkazy vycentrovaly mimo obrazovku a skript by je schoval do „VÍCE". */
@media(min-width:992px){
header #navigation .navigation-in{width:100%!important}
header #navigation .menu-level-1{justify-content:center;flex-wrap:nowrap}
}
/* TOP 10: miniatura je ze šablony position:absolute, takže flex řádku nedržela místo
   a název jí lezl pod obrázek — vrátit ji do toku a nechat pořadovým číslům místo */
/* Šablona miniaturu centrovala přes position:absolute + top:50% + margin-top:-30px.
   Ve flexovém řádku musí být v toku a bez toho záporného odsazení, jinak leze přes
   dělicí čáru. Čísla dělá .top-products-content::before (counter), takže seznam
   nepotřebuje levé odsazení a obrázek může být u levého okraje boxu. */
.sidebar .box-topProducts ol.top-products{padding-left:0}
.sidebar .box-topProducts li a.top-products-image{position:static!important;margin:0!important;top:auto!important;left:auto!important}
.sidebar .box-topProducts li{gap:10px}

/* ---------- mobilní menu (zásuvka zprava) ----------
   Křížek ležel na řádku s prvním odkazem, položky byly 41 px vysoké bez oddělovačů
   a „Přihlášení" mělo jiný rytmus. Výšku řádku určuje <b>/<span> uvnitř odkazu,
   ne odkaz sám — proto se srovnává i jejich line-height. */
@media(max-width:991px){
#navigation{box-shadow:-14px 0 40px rgba(0,0,0,.18)}
#navigation .navigation-in{background:#fff;padding-top:56px;min-height:100%}
#navigation .navigation-close{width:56px!important;height:56px!important;line-height:56px!important;text-align:center;z-index:3}
#navigation .menu-level-1{border-top:1px solid #eceae4}
#navigation .navigationActions{border-top:0!important}
#navigation .menu-level-1>li,#navigation .navigationActions>li{border-bottom:1px solid #eceae4;padding:0!important;margin:0!important}
#navigation .menu-level-1>li>a,#navigation .navigationActions>li>a{display:block!important;padding:15px 20px!important;font-size:16px!important;line-height:1.3!important}
#navigation .menu-level-1>li>a b,#navigation .menu-level-1>li>a span,#navigation .navigationActions>li>a span{display:block;padding:0!important;line-height:1.3!important;font-weight:inherit}
#navigation .menu-level-1>li.active>a{color:#e8722a!important;box-shadow:inset 3px 0 0 #e8722a}
}
