/* Tuning Pardubice – vzhled webu (tp-theme.css) */
body{font-size:15px;line-height:1.6;color:#1f1f23;-webkit-font-smoothing:antialiased}
.p-desc{font-size:14px!important;color:#444}
:root{--tb:#0a0a0b;--td:#141417;--ta:#111;--ta2:#3a3a40;--tl:#e8e9ed;--tg:#f5f6f8}
::selection{background:#111;color:#fff}
.info-strip{display:flex!important;align-items:center;justify-content:center;gap:10px;background:linear-gradient(90deg,#000,#16161a,#1c1c20,#16161a,#000)!important;background-size:300% 100%!important;animation:tpShim 12s linear infinite;color:#fff!important;padding:9px 12px!important;font-family:'Montserrat',sans-serif!important;font-size:13px!important;font-weight:500;text-transform:uppercase;letter-spacing:1.6px;border:0!important}
.info-strip b{font-weight:800;color:#fff}
.info-strip__icon{flex:0 0 auto;animation:tpTruck 2.4s ease-in-out infinite}
.info-strip__sep{width:1px;height:14px;background:rgba(255,255,255,.35)}
.info-strip__price{background:rgba(255,255,255,.95);color:#000!important;padding:2px 9px;border-radius:4px;margin-left:4px;letter-spacing:.5px}
@keyframes tpShim{0%{background-position:0 0}100%{background-position:300% 0}}
@keyframes tpTruck{0%,100%{transform:translateX(0)}50%{transform:translateX(3px)}}
@keyframes tpUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes tpDrop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
#header{background:#000!important;box-shadow:0 6px 24px rgba(0,0,0,.35)}
#navigation .menu-level-1>li>a{font-family:'Montserrat',sans-serif;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:1.2px;position:relative;transition:color .2s}
#navigation .menu-level-1>li>a:after{content:"";position:absolute;left:20%;right:20%;bottom:10px;height:2px;border-radius:2px;background:#fff;transform:scaleX(0);transition:transform .3s}
#navigation .menu-level-1>li>a:hover:after,#navigation .menu-level-1>li>a.active:after{transform:scaleX(1)}
#navigation .menu-level-2{background:rgba(14,14,17,.9)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.45);padding:8px!important;animation:tpDrop .25s ease both}
#navigation .menu-level-2 a{color:#e9e9ee!important;border-radius:8px;transition:background .2s,padding-left .2s}
#navigation .menu-level-2 a:hover{background:rgba(255,255,255,.12);padding-left:18px}
.btn.btn-cart,.btn.btn-primary,.add-to-cart-button,.btn.btn-conversion{border-radius:10px!important;border:0!important;color:#111!important;font-weight:800;letter-spacing:.5px;background:#ffd400!important;box-shadow:0 6px 16px rgba(255,196,0,.35);transition:background .2s,box-shadow .25s,transform .15s}
.btn.btn-cart:hover,.btn.btn-primary:hover,.add-to-cart-button:hover,.btn.btn-conversion:hover{background:#f2c200!important;color:#111!important;box-shadow:0 10px 24px rgba(255,196,0,.45);transform:translateY(-2px)}
.products .product{animation:tpUp .6s ease both}
.products .product:nth-child(2){animation-delay:.08s}.products .product:nth-child(3){animation-delay:.16s}.products .product:nth-child(4){animation-delay:.24s}.products .product:nth-child(5){animation-delay:.32s}.products .product:nth-child(6){animation-delay:.4s}
.products .product .p{border:1px solid var(--tl)!important;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:transform .3s,box-shadow .3s,border-color .3s}
.products .product .p:hover{transform:translateY(-6px);border-color:rgba(0,0,0,.45)!important;box-shadow:0 18px 40px rgba(10,20,40,.16)}
.products .product .p a.image{display:block;overflow:hidden}
.products .product .p a.image img{transition:transform .5s}
.products .product .p:hover a.image img{transform:scale(1.06)}
.products .product .p a.name{font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;color:#111;line-height:1.35}
.products .product .p a.name:hover{color:var(--ta)}
.products .product .price-final{font-size:21px;font-weight:800;color:#0a0a0b}
.flag{border-radius:6px!important;font-weight:800;letter-spacing:.6px;backdrop-filter:blur(6px);box-shadow:0 4px 10px rgba(0,0,0,.15);opacity:.95}
.banners-row img{border-radius:18px;box-shadow:0 16px 40px rgba(0,0,0,.22);display:block;width:100%;max-width:1140px;height:auto;margin:0 auto}
h1,h2,h3{font-family:'Montserrat','Poppins',sans-serif;font-weight:800;color:#0a0a0b}
h1{font-size:34px;line-height:1.15;letter-spacing:-.5px}
@media(max-width:767px){.info-strip{font-size:10.5px!important;letter-spacing:1px;gap:6px;padding:7px 8px!important}.info-strip__sep{display:none}h1{font-size:26px}#navigation .menu-level-1>li>a:after{display:none}#navigation .menu-level-2{backdrop-filter:none;animation:none}}

.breadcrumbs{font-size:12px}.breadcrumbs a{color:#666!important}.breadcrumbs a:hover{color:#111!important}
#categories{background:#f5f6f8;border-radius:16px;padding:12px 8px;border:1px solid #eceef2}
#categories a{border-radius:8px;transition:background .2s,color .2s,padding-left .2s}
#categories a:hover{background:#fff;color:#111!important;padding-left:6px}
.subcategories li a{display:block;border-radius:16px;background:#fff;border:1px solid #e8e9ed;padding:14px 8px;transition:transform .3s,box-shadow .3s,border-color .3s}
.subcategories li a:hover{transform:translateY(-5px);border-color:rgba(0,0,0,.45);box-shadow:0 14px 30px rgba(10,20,40,.14)}
.subcategories li a img{transition:transform .4s}.subcategories li a:hover img{transform:scale(1.08)}
.p-detail .p-detail-inner-header h1{font-size:32px}
.p-detail .price-final{font-size:34px;font-weight:800;color:#0a0a0b}
.p-detail .p-image img{border-radius:16px}
.p-thumbnails img{border-radius:10px;transition:transform .25s,box-shadow .25s}.p-thumbnails a:hover img{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.18)}
.p-detail .btn-conversion,.p-detail .add-to-cart-button{padding:13px 28px!important;font-size:15px!important;animation:tpGlow 2.8s ease-in-out infinite}
@keyframes tpGlow{0%,100%{box-shadow:0 8px 20px rgba(0,0,0,.18)}50%{box-shadow:0 8px 26px rgba(0,0,0,.38)}}
.p-detail .quantity{border-radius:10px;overflow:hidden}
.shp-tab-link{font-family:'Montserrat',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:13px}
.basic-description{font-size:15px;line-height:1.75;color:#222}
.basic-description>ul{list-style:none;padding-left:0}
.basic-description>ul li{position:relative;padding-left:28px;margin-bottom:6px}
.basic-description>ul li:before{content:"✔";position:absolute;left:0;color:#111;font-weight:800}
.tp-seo{background:linear-gradient(135deg,rgba(0,0,0,.07),rgba(0,0,0,.05));border:1px solid rgba(0,0,0,.18);border-radius:16px;padding:20px 24px;margin:30px 0 10px}
.tp-seo h2{margin-top:0}
.tp-seo ul{list-style:none;padding-left:0;display:flex;flex-wrap:wrap;gap:8px}
.tp-seo ul li{margin:0;padding:0}.tp-seo ul li:before{display:none}
.tp-seo ul li a{display:inline-block;padding:8px 15px;background:rgba(255,255,255,.85);border:1px solid #e2e3e7;border-radius:22px;text-decoration:none!important;transition:all .2s}
.tp-seo ul li a:hover{background:linear-gradient(110deg,#111,#3a3a40);color:#fff!important;border-color:transparent;transform:translateY(-2px)}
a[style*="0066cc"]{color:#111!important;text-decoration-color:#111!important;transition:color .2s}a[style*="0066cc"]:hover{color:#3a3a40!important;text-decoration:none!important}
.tp-end{margin:36px 0 10px}
.tp-end img{border-radius:16px;box-shadow:0 14px 36px rgba(0,0,0,.2);transition:transform .35s,box-shadow .35s}
.tp-end img:hover{transform:scale(1.02);box-shadow:0 20px 44px rgba(0,0,0,.28)}
.tp-end a+br+a{display:inline-block;margin-top:14px;padding:11px 24px;border-radius:10px;background:linear-gradient(110deg,#111,#3a3a40);color:#fff!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(0,0,0,.35);transition:transform .2s}
.tp-end a+br+a:hover{transform:translateY(-2px);color:#fff!important}
.news-wrapper .news-item{border:1px solid #e8e9ed;border-radius:16px;overflow:hidden;background:#fff;padding:16px;margin-bottom:22px;transition:box-shadow .3s,transform .3s,border-color .3s;animation:tpUp .6s ease both}
.news-wrapper .news-item:hover{box-shadow:0 16px 36px rgba(10,20,40,.12);transform:translateY(-4px);border-color:rgba(0,0,0,.35)}
.news-wrapper .news-item .image img{border-radius:12px;transition:transform .5s}.news-wrapper .news-item:hover .image img{transform:scale(1.05)}
.news-wrapper .news-item a.title{font-family:'Montserrat',sans-serif;font-weight:800;color:#0a0a0b;font-size:20px;line-height:1.3}
.news-wrapper .news-item a.title:hover{color:#111}
.news-wrapper .news-item .description{max-height:118px;overflow:hidden;position:relative;font-size:14px;color:#444}
.news-wrapper .news-item .description:after{content:"";position:absolute;left:0;right:0;bottom:0;height:50px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.news-wrapper .news-item .description :is(h2,h3,ul,ol,.tp-end,.tp-seo){display:none!important}
.pagination__link,.pagination__currentPage{border-radius:10px!important}
input[type=text],input[type=email],input[type=search],input[type=tel],input[type=password],select,textarea{border-radius:10px!important;transition:border-color .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{border-color:#111!important;box-shadow:0 0 0 3px rgba(0,0,0,.18)!important;outline:0}
.footer{background:radial-gradient(1200px 300px at 20% 0,#1c1c20,#0a0a0b 60%)!important;color:#cfd2d8}
.footer a{color:#e6e8ec!important;transition:color .2s}.footer a:hover{color:#3a3a40!important}
.footer h2,.footer h3,.footer h4,.footer .h4{color:#fff!important;font-family:'Montserrat',sans-serif}
.goToTop__button{border-radius:50%!important;background:linear-gradient(135deg,#111,#3a3a40)!important;color:#fff!important;border:0!important;box-shadow:0 10px 24px rgba(0,0,0,.4)}
::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f0f1f4}::-webkit-scrollbar-thumb{background:linear-gradient(#111,#3a3a40);border-radius:10px}
@media(max-width:767px){.p-detail .p-detail-inner-header h1{font-size:24px}.p-detail .price-final{font-size:26px}.tp-seo{padding:14px 16px}.basic-description{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

#tp-usp{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1140px;margin:40px auto 50px;padding:0 15px}
.tp-u{display:block;background:#fff;border:1px solid #e8e9ed;border-radius:16px;padding:22px 16px;text-align:center;text-decoration:none!important;transition:transform .3s,box-shadow .3s,border-color .3s}
.tp-u:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(10,20,40,.12);border-color:rgba(0,0,0,.4)}
.tp-u b{display:block;font-size:30px}.tp-u strong{display:block;font-family:Montserrat,sans-serif;font-weight:800;margin:8px 0 2px;color:#0a0a0b}.tp-u span{font-size:13px;color:#666}
@media(max-width:767px){#tp-usp{grid-template-columns:1fr 1fr}}

.custom-footer__articles{text-align:center;padding:26px 0 6px}
.custom-footer__articles ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:0;margin:14px 0 0}
.custom-footer__articles li{list-style:none;margin:0;padding:0}.custom-footer__articles li:before{display:none!important}
.custom-footer__articles a{display:inline-block;padding:9px 18px;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:rgba(255,255,255,.05);text-decoration:none!important;transition:all .25s}
.custom-footer__articles a:hover{background:linear-gradient(110deg,#111,#3a3a40);border-color:transparent;color:#fff!important;transform:translateY(-2px)}

/* dostupnost, menu Více, košík */
.availability{font-weight:700}
.p-detail .availability-label{font-weight:700}
#navigation .menu-helper>span{font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:1.2px}
.homepage-group-title{font-family:Montserrat,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:1.5px}
.cart-table .p-name a{font-weight:700;color:#0a0a0b}
.cart-summary,.summary-wrapper{border-radius:16px}
.next-step .btn,.btn.btn-lg{border-radius:10px!important}
.news-item-detail img,.text img{border-radius:12px;max-width:100%;height:auto}
a:focus-visible,button:focus-visible{outline:3px solid rgba(0,0,0,.4);outline-offset:2px}
