/* Jiskra CZ redesign (brandmix.cz) */
@font-face{font-family:'JrNunito';font-weight:400;font-display:swap;src:url(https://cdn.myshoptet.com/prj/dist/master/cms/templates/frontend_templates/shared/fonts/nunito/nunito-400.woff2) format('woff2')}
@font-face{font-family:'JrNunito';font-weight:700;font-display:swap;src:url(https://cdn.myshoptet.com/prj/dist/master/cms/templates/frontend_templates/shared/fonts/nunito/nunito-700.woff2) format('woff2')}
@font-face{font-family:'JrNunito';font-weight:900;font-display:swap;src:url(https://cdn.myshoptet.com/prj/dist/master/cms/templates/frontend_templates/shared/fonts/nunito/nunito-900.woff2) format('woff2')}
html.jr{--b:#195ca3;--bd:#0f3765;--ink:#1f2a37;--mu:#5e6b7a;--cr:#fbf6ee;--cr2:#f3e9da;--wd:#e7d3b4;--line:#eadfce;
 --pk:#d9435e;--pkd:#bf2f4a;--ye:#f4c969;--or:#ee9b4b;--pu:#8d7fc0;--lb:#8fbbe6;--gr:#1f8a4c}
html.jr body{background:var(--cr)!important;background-image:none!important;font-family:'JrNunito',Roboto,sans-serif;color:var(--ink);overflow-x:hidden}
html.jr body,html.jr input,html.jr button,html.jr select,html.jr textarea{font-family:'JrNunito',Roboto,sans-serif}
html.jr :where(h1,h2,h3,h4,.h4){font-family:'JrNunito',Roboto,sans-serif;font-weight:900;color:var(--bd);letter-spacing:-.01em}
html.jr :where(a){color:var(--b)}

/* --- lišta s výhodami --- */
.jr-usp{background:var(--bd);color:#fff;font:700 14px/1.3 'JrNunito',sans-serif;padding:9px 16px;display:flex;justify-content:center;gap:30px;flex-wrap:wrap}
.jr-usp span{white-space:nowrap}.jr-usp b{color:var(--ye)}
.jr-usp a{color:#fff!important;text-decoration:none}

/* --- hlavička --- */
html.jr .top-navigation-bar{background:#fff;border-bottom:1px solid var(--line)}
html.jr .top-navigation-bar a{color:var(--mu)}
html.jr #header{background:#fff!important;box-shadow:0 6px 24px rgba(15,55,101,.07);border:0}
@media (min-width:992px){html.jr #header .header-top{padding-top:18px;padding-bottom:18px}}
html.jr .search-form input[type=search],html.jr .search-form .query-input{border:2px solid var(--line)!important;border-radius:999px!important;height:48px;padding:0 20px;font-size:16px;background:var(--cr)}
html.jr .search-form input:focus{border-color:var(--b)!important;background:#fff}
html.jr .search-form button,html.jr .search-form .btn{border-radius:999px!important;background:var(--b)!important;border:0!important;font-weight:900;height:48px;padding:0 24px;margin-left:-4px;color:#fff}
html.jr #navigation,html.jr #navigation .navigation-in,html.jr #navigation .menu-level-1{background:#fff!important;border-top:1px solid var(--line)}
html.jr #navigation .menu-level-1>li{border:0!important}
html.jr #navigation .menu-helper,html.jr #navigation .navigationActions{background:#fff!important;color:var(--bd)}
html.jr #navigation .menu-level-1>li>a{font-weight:900;color:var(--bd)!important;font-size:15px;text-transform:none}
html.jr #navigation .menu-level-1>li>a:hover{color:var(--pk)!important}
html.jr .navigation-buttons a,html.jr .navigation-buttons .btn{border-radius:999px}

/* --- postranní panel --- */
html.jr .sidebar .box{background:#fff;border-radius:18px;border:1px solid var(--line);box-shadow:none;padding:18px}
html.jr .sidebar .box h4,html.jr .sidebar .box .h4{font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:var(--mu)}
html.jr .box-categories a{color:var(--ink);font-weight:700;border-radius:10px}
html.jr .box-categories a:hover,html.jr .box-categories .active>a{background:var(--cr);color:var(--b)}
html.jr .box-instagram,html.jr .box-onlinePayments{display:none}

/* --- karty produktů --- */
html.jr .products-block .product .p{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .18s,box-shadow .18s;height:100%}
html.jr .products-block .product .p:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(15,55,101,.12)}
html.jr .products-block .product .image{padding:14px 14px 0;display:block}
html.jr .products-block .product .image img{border-radius:12px}
html.jr .products-block .p .name{font-weight:900;color:var(--bd)!important;font-size:17px;line-height:1.25}
html.jr .products-block .p .price-final,html.jr .products-block .p .price-final strong{color:var(--bd);font-weight:900;font-size:21px}
html.jr .products-block .p .price-additional{color:var(--mu);font-size:12px}
html.jr .products-block .p .availability span{font-weight:700}
html.jr .products-block .p .p-code{display:none}
html.jr .products-block .p .p-desc{color:var(--mu);font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:none}
html.jr .btn.btn-conversion,html.jr .btn.btn-cart,html.jr .add-to-cart-button,html.jr .p-tools .btn,html.jr .btn-primary{
 background:var(--pk)!important;border:0!important;border-radius:999px!important;color:#fff!important;font-weight:900!important;box-shadow:0 8px 18px rgba(217,67,94,.28)}
html.jr .btn.btn-conversion:hover,html.jr .p-tools .btn:hover,html.jr .add-to-cart-button:hover,html.jr .btn-primary:hover{background:var(--pkd)!important}

/* --- kategorie --- */
html.jr .category-title,html.jr h1{color:var(--bd)}
html.jr .category-perex{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 26px;font-size:16px;line-height:1.6}
html.jr .subcategories li a{background:#fff;border:1px solid var(--line);border-radius:14px;font-weight:900;color:var(--bd)}
html.jr .subcategories li a:hover{border-color:var(--b)}
html.jr .category-header,html.jr .listSorting{border-radius:14px}
html.jr .breadcrumbs{font-size:14px}

/* --- detail produktu --- */
html.jr .p-detail-inner-header h1{font-size:38px;line-height:1.1}
html.jr .p-image-wrapper .p-image{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}
html.jr .p-info-wrapper{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 28px}
html.jr .p-final-price-wrapper .price-final,html.jr .p-final-price-wrapper .price-final-holder{font-size:34px!important;font-weight:900;color:var(--bd)}
html.jr #buttonAddToCart{height:58px;font-size:19px!important;padding:0 34px}
html.jr .p-detail-tabs a{font-weight:900}
html.jr .description-inner{font-size:16px;line-height:1.65}
.jr-trust{list-style:none;margin:18px 0 6px;padding:16px 18px;background:var(--cr);border-radius:16px;display:grid;gap:8px;font:700 15px/1.35 'JrNunito',sans-serif;color:var(--ink)}
.jr-trust li{display:block;position:relative;padding-left:24px}.jr-trust li:before{content:'✓';color:var(--gr);font-weight:900;position:absolute;left:0}
.jr-trust a{color:var(--b);font-weight:900}

/* --- patička --- */
html.jr #footer,html.jr #footer .footer-rows,html.jr #footer .footer-bottom,html.jr #footer .footer-links-icons{background:var(--bd)!important;color:#dfe8f3!important}
html.jr #footer *{color:#dfe8f3}
html.jr #footer label,html.jr #footer .contact-box span{color:#dfe8f3!important}
html.jr #footer .site-name img{max-width:260px;height:auto}
html.jr #footer a,html.jr #footer h3,html.jr #footer h4,html.jr #footer .pageElement__heading{color:#fff!important}
html.jr #footer .footer-bottom,html.jr #footer .footer-links-icons{border-color:rgba(255,255,255,.12)}
html.jr #footer input[type=email]{border-radius:999px;border:0;height:46px;padding:0 18px}
html.jr #footer .site-name img{background:#fff;border-radius:12px;padding:10px 14px}
html.jr .siteCookies--dark{background:var(--bd)}

/* ================= ÚVODNÍ STRÁNKA ================= */
html.jr .type-index .sidebar,html.jr .type-index #sidebarMenu,html.jr .type-index .banners-row,html.jr .type-index .welcome-wrapper,
html.jr .type-index .body-banners,html.jr .type-index #content>.homepage-group-title{display:none!important}
html.jr .type-index #content{width:100%!important;max-width:100%!important;float:none!important;flex:0 0 100%!important;padding-left:0;padding-right:0;margin:0}
html.jr .type-index .content-wrapper{padding-top:0}
.jr-h{font-family:'JrNunito',sans-serif;color:var(--ink);line-height:1.55;font-size:17px;max-width:1240px;margin:0 auto;padding:0 24px}
.jr-h *{box-sizing:border-box}
.jr-h section{padding:72px 0}
.jr-h .jr-band{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%)}
.jr-h h2{font-size:42px;line-height:1.08;text-align:center;margin:0 0 10px;color:var(--bd);font-weight:900}
.jr-h h2 em{font-style:normal;color:var(--pk)}
.jr-h .jr-sub{text-align:center;color:var(--mu);max-width:640px;margin:0 auto 40px;font-size:18px}
.jr-h .jr-k{display:inline-flex;gap:8px;align-items:center;font-weight:900;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--b);background:#fff;border:1px solid var(--line);padding:7px 14px;border-radius:999px}
.jr-h .jr-k i{width:9px;height:9px;border-radius:50%;background:var(--pk)}
.jr-h .jr-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--pk);color:#fff!important;font-weight:900;font-size:18px;
 padding:17px 32px;border-radius:999px;text-decoration:none!important;box-shadow:0 10px 24px rgba(217,67,94,.32);border:0;cursor:pointer;transition:background .15s}
.jr-h .jr-btn:hover{background:var(--pkd)}
.jr-h .jr-btn.ghost{background:#fff;color:var(--bd)!important;box-shadow:none;border:2px solid var(--line)}
.jr-h .jr-btn.ghost:hover{border-color:var(--b)}
.jr-h .jr-btn.sm{font-size:16px;padding:13px 22px}
.jr-notes{display:flex;gap:6px;justify-content:center}
.jr-notes i{width:12px;height:18px;border-radius:9px 9px 9px 2px;transform:rotate(-14deg);display:block}

/* hero */
.jr-hero{display:grid;grid-template-columns:1.02fr 1fr;gap:48px;align-items:center;padding:56px 0 64px!important}
.jr-hero h1{font-size:62px;line-height:1.02;margin:18px 0 18px;color:var(--bd);font-weight:900;letter-spacing:-.02em}
.jr-hero h1 em{font-style:normal;color:var(--pk);position:relative;white-space:nowrap}
.jr-hero h1 em:after{content:'';position:absolute;left:0;right:0;bottom:4px;height:12px;background:var(--ye);opacity:.55;z-index:-1;border-radius:6px}
.jr-hero p.lead{font-size:20px;color:var(--mu);margin:0 0 28px;max-width:540px}
.jr-hero .cta{display:flex;gap:12px;flex-wrap:wrap}
.jr-hero .chk{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;font-weight:700;font-size:15px;color:var(--ink)}
.jr-hero .chk span:before{content:'✓ ';color:var(--gr);font-weight:900}
.jr-hero .pic{position:relative}
.jr-hero .pic .ph{border-radius:32px 32px 32px 8px;overflow:hidden;aspect-ratio:1/1;box-shadow:0 30px 60px rgba(15,55,101,.18)}
.jr-hero .pic .ph img{width:100%;height:100%;object-fit:cover;object-position:62% 50%;display:block}
.jr-hero .fl{position:absolute;background:#fff;border-radius:18px;padding:12px 16px;box-shadow:0 14px 34px rgba(15,55,101,.16);font-weight:900;color:var(--bd);font-size:15px;line-height:1.25}
.jr-hero .fl small{display:block;color:var(--mu);font-weight:700;font-size:12px}
.jr-hero .fl.a{left:-26px;bottom:44px;display:flex;gap:12px;align-items:center;text-decoration:none}
.jr-hero .fl.a img{width:64px;height:48px;object-fit:contain}
.jr-hero .fl.b{right:-14px;top:30px;display:flex;gap:10px;align-items:center}
.jr-hero .fl.b .jr-notes i{width:10px;height:15px}

/* jak to funguje */
.jr-how{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;counter-reset:k}
.jr-how .st{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px 26px;position:relative}
.jr-how .st:before{counter-increment:k;content:counter(k);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;font-size:20px;margin-bottom:14px;background:var(--b)}
.jr-how .st:nth-child(2):before{background:var(--pk)}.jr-how .st:nth-child(3):before{background:var(--or)}
.jr-how h3{font-size:22px;margin:0 0 6px}.jr-how p{margin:0;color:var(--mu)}
.jr-how-pics{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;margin-top:20px}
.jr-how-pics .ph{border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--line);position:relative}
.jr-how-pics img{width:100%;height:100%;object-fit:cover;display:block;max-height:420px}
.jr-how-pics .pec img{object-fit:contain;padding:18px}
.jr-how-pics .cap{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.95);border-radius:12px;padding:8px 12px;font-weight:900;font-size:14px;color:var(--bd)}

/* výběr sady */
.jr-sady-wrap{background:#fff}
.jr-sady{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.jr-sada{border:2px solid var(--line);border-radius:26px;padding:24px;display:flex;flex-direction:column;background:#fff;position:relative}
.jr-sada.top{border-color:var(--pk);box-shadow:0 22px 46px rgba(217,67,94,.16);transform:translateY(-8px)}
.jr-sada .tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--pk);color:#fff;font-weight:900;font-size:13px;padding:6px 14px;border-radius:999px;white-space:nowrap}
.jr-sada .im{aspect-ratio:4/3;display:grid;place-items:center;margin-bottom:14px}
.jr-sada .im img{max-width:100%;max-height:100%;object-fit:contain}
.jr-sada small{color:var(--b);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:12px}
.jr-sada h3{font-size:30px;margin:2px 0 10px}
.jr-sada ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:7px;font-weight:700}
.jr-sada li:before{content:'♪';color:var(--pk);margin-right:9px}
.jr-sada .pr{font-size:28px;font-weight:900;color:var(--bd);margin-top:auto}
.jr-sada .pr span{font-size:14px;color:var(--gr);font-weight:700;display:block}
.jr-sada .act{display:flex;gap:8px;margin-top:14px}
.jr-sada .act .jr-btn{flex:1;padding:14px 10px;font-size:16px}
.jr-up{margin-top:30px;text-align:center;color:var(--mu);font-size:16px;background:var(--cr);border-radius:16px;padding:16px 20px}
.jr-up a{font-weight:900}

/* junior */
.jr-jun{background:linear-gradient(135deg,#eaf3fc,#f6eefb)}
.jr-jun .in{display:grid;grid-template-columns:.9fr 1.6fr;gap:40px;align-items:center}
.jr-jun h2,.jr-jun .jr-sub{text-align:left;margin-left:0}
.jr-jun .jr-sub{margin-bottom:22px}
.jr-jun .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.jr-jc{background:#fff;border-radius:22px;padding:18px;text-decoration:none!important;color:var(--ink)!important;display:block;transition:transform .18s}
.jr-jc:hover{transform:translateY(-3px)}
.jr-jc img{width:100%;aspect-ratio:4/3;object-fit:contain}
.jr-jc b{display:block;font-size:19px;color:var(--bd)}
.jr-jc span{display:block;color:var(--mu);font-size:14px;font-weight:700;margin:2px 0 8px}
.jr-jc em{font-style:normal;font-weight:900;font-size:19px;color:var(--bd)}

/* kategorie */
.jr-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.jr-cat{background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px 14px 16px;text-align:center;text-decoration:none!important;color:var(--bd)!important;font-weight:900;font-size:16px;transition:transform .18s,border-color .18s}
.jr-cat:hover{transform:translateY(-3px);border-color:var(--b)}
.jr-cat .im{aspect-ratio:1/1;display:grid;place-items:center;margin-bottom:8px}
.jr-cat img{max-width:88%;max-height:88%;object-fit:contain}

/* nativní produkty */
.jr-prod-host .products-block{margin-top:0}
.jr-prod-host .homepage-products-1{display:flex;flex-wrap:wrap}

/* vánoce */
.jr-xmas{background:var(--bd);color:#fff}
.jr-xmas .in{display:grid;grid-template-columns:1fr 1.2fr;gap:44px;align-items:center}
.jr-xmas h2{color:#fff;text-align:left}.jr-xmas h2 em{color:var(--ye)}
.jr-xmas p{color:#cfdcec;font-size:18px;margin:0 0 24px}
.jr-xmas .its{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.jr-xmas .it{background:#fff;border-radius:20px;padding:14px;text-decoration:none!important;color:var(--ink)!important;display:flex;flex-direction:column}
.jr-xmas .it img{width:100%;aspect-ratio:1/1;object-fit:contain}
.jr-xmas .it b{color:var(--bd);font-size:15px;line-height:1.25;margin-top:6px}
.jr-xmas .it em{font-style:normal;font-weight:900;color:var(--pk);margin-top:6px}
.jr-xmas .ph{border-radius:26px;overflow:hidden;margin-top:24px}
.jr-xmas .ph img{width:100%;display:block;aspect-ratio:16/8;object-fit:cover}

/* přínosy */
.jr-ben{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.jr-ben div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}
.jr-ben .ic{font-size:30px;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;margin-bottom:12px}
.jr-ben div:nth-child(1) .ic{background:#e6f0fb}.jr-ben div:nth-child(2) .ic{background:#fde8ec}
.jr-ben div:nth-child(3) .ic{background:#fdf3dc}.jr-ben div:nth-child(4) .ic{background:#efebf8}
.jr-ben h3{font-size:20px;margin:0 0 6px}.jr-ben p{margin:0;color:var(--mu);font-size:16px}

/* faq + o nás */
.jr-faq{max-width:820px;margin:0 auto;display:grid;gap:12px}
.jr-faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 22px}
.jr-faq summary{cursor:pointer;list-style:none;font-weight:900;font-size:18px;color:var(--bd);padding:18px 30px 18px 0;position:relative}
.jr-faq summary::-webkit-details-marker{display:none}
.jr-faq summary:after{content:'+';position:absolute;right:0;top:12px;font-size:28px;color:var(--pk)}
.jr-faq details[open] summary:after{content:'–'}
.jr-faq p{margin:0 0 18px;color:var(--mu)}
.jr-about{background:#fff}
.jr-about .in{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.jr-about h2{text-align:left}
.jr-about p{color:var(--mu);margin:0 0 14px}
.jr-about .ct{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.jr-about .ph{border-radius:26px;overflow:hidden}.jr-about .ph img{width:100%;display:block}
.jr-aff{margin-top:22px;background:var(--cr);border-radius:16px;padding:16px 18px;font-weight:700}
.jr-aff a{font-weight:900}

@media (max-width:991px){
 .jr-hero{grid-template-columns:1fr;gap:28px;padding-top:28px!important}
 .jr-hero h1{font-size:44px}
 .jr-how,.jr-sady{grid-template-columns:1fr}
 .jr-sada.top{transform:none}
 .jr-jun .in,.jr-xmas .in,.jr-about .in{grid-template-columns:1fr}
 .jr-cats{grid-template-columns:repeat(3,1fr)}
 .jr-ben{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
 .jr-usp{gap:6px 16px;font-size:12.5px;padding:8px 12px}
 .jr-usp{display:none}
 .jr-h{padding:0 4px}
 .jr-h{font-size:16px}
 .jr-h section{padding:48px 0}
 .jr-h h2{font-size:31px}
 .jr-h .jr-sub{font-size:16px;margin-bottom:26px}
 .jr-hero h1{font-size:38px}
 .jr-hero p.lead{font-size:17px}
 .jr-hero .cta .jr-btn{flex:1 1 100%}
 .jr-hero .fl.a{left:10px;bottom:12px}.jr-hero .fl.b{right:10px;top:12px}
 .jr-hero .pic .ph{aspect-ratio:4/3.4}
 .jr-how-pics{grid-template-columns:1fr}
 .jr-jun .cards{grid-template-columns:1fr 1fr 1fr;gap:8px}
 .jr-jc{padding:10px;border-radius:16px}.jr-jc b{font-size:14px}.jr-jc span{font-size:11px}.jr-jc em{font-size:14px}
 .jr-cats{grid-template-columns:1fr 1fr;gap:10px}
 .jr-xmas .its{gap:8px}.jr-xmas .it{padding:8px;border-radius:14px}.jr-xmas .it b{font-size:12.5px}
 .jr-ben{grid-template-columns:1fr}
 .jr-ben div{display:grid;grid-template-columns:58px 1fr;gap:4px 14px;padding:18px}
 .jr-ben .ic{grid-row:span 2;margin:0}
 .jr-faq summary{font-size:16px}
 html.jr .p-detail-inner-header h1{font-size:28px}
 html.jr .p-info-wrapper{padding:18px}
}

/* ================= v2: HRAVÁ VRSTVA ================= */
html.jr body{background:
 radial-gradient(circle at 8% 12%,rgba(143,187,230,.18) 0 90px,transparent 91px),
 radial-gradient(circle at 92% 28%,rgba(244,201,105,.22) 0 120px,transparent 121px),
 radial-gradient(circle at 6% 62%,rgba(228,107,121,.12) 0 110px,transparent 111px),
 radial-gradient(circle at 96% 84%,rgba(141,127,192,.14) 0 130px,transparent 131px),var(--cr)!important;background-attachment:fixed!important}
html.jr{--sh:#0f3765}
/* tlačítka: šťavnatá, „zmáčknutelná“ */
.jr-h .jr-btn,html.jr .btn.btn-conversion,html.jr .add-to-cart-button,html.jr .p-tools .btn{box-shadow:0 5px 0 #9c2238!important;transition:transform .12s,box-shadow .12s,background .15s}
.jr-h .jr-btn:hover,html.jr .add-to-cart-button:hover{transform:translateY(-2px);box-shadow:0 7px 0 #9c2238!important}
.jr-h .jr-btn:active,html.jr .add-to-cart-button:active{transform:translateY(4px);box-shadow:0 1px 0 #9c2238!important}
.jr-h .jr-btn.ghost{box-shadow:0 5px 0 var(--sh)!important;border:2px solid var(--sh)}
.jr-h .jr-btn.ghost:hover{box-shadow:0 7px 0 var(--sh)!important}
/* karty: tlustý obrys + barevný posunutý stín (kostičky) */
.jr-h .jr-sada,.jr-h .jr-cat,.jr-h .jr-ben>div,.jr-h .jr-how .st,.jr-h .jr-jc,.jr-h .jr-faq details,.jr-h .jr-why-i,.jr-h .jr-rev,.jr-h .jr-cmp,
html.jr .products-block .product .p,html.jr .p-info-wrapper,html.jr .p-image-wrapper .p-image{border:2px solid var(--sh)!important;box-shadow:6px 6px 0 var(--lb)}
.jr-h .jr-cat:nth-child(5n+2),.jr-h .jr-ben>div:nth-child(2),.jr-h .jr-how .st:nth-child(2),.jr-h .jr-why-i:nth-child(6n+2),html.jr .products-block .product:nth-child(4n+2) .p,.jr-h .jr-rev:nth-child(2){box-shadow:6px 6px 0 #f2a7b1}
.jr-h .jr-cat:nth-child(5n+3),.jr-h .jr-ben>div:nth-child(3),.jr-h .jr-how .st:nth-child(3),.jr-h .jr-why-i:nth-child(6n+3),html.jr .products-block .product:nth-child(4n+3) .p,.jr-h .jr-rev:nth-child(3){box-shadow:6px 6px 0 var(--ye)}
.jr-h .jr-cat:nth-child(5n+4),.jr-h .jr-ben>div:nth-child(4),.jr-h .jr-why-i:nth-child(6n+4),html.jr .products-block .product:nth-child(4n+4) .p{box-shadow:6px 6px 0 #c3b9e6}
.jr-h .jr-cat:nth-child(5n),.jr-h .jr-why-i:nth-child(6n+5){box-shadow:6px 6px 0 #f7c393}
.jr-h .jr-cat:hover,.jr-h .jr-jc:hover,.jr-h .jr-cmp:hover,html.jr .products-block .product .p:hover{transform:translate(-3px,-3px) rotate(-.6deg);box-shadow:10px 10px 0 var(--sh)!important}
.jr-h .jr-sada.top{border-color:var(--pk)!important;box-shadow:8px 8px 0 var(--pk)}
html.jr .products-block .product .p{border-radius:22px}
/* nadpisy: vlnka pod zvýrazněním */
.jr-h h2 em,.jr-hero h1 em{position:relative;white-space:nowrap}
.jr-h h2 em:after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 12'%3E%3Cpath d='M0 6 Q5 0 10 6 T20 6 T30 6 T40 6' fill='none' stroke='%23f4c969' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x 0 0/40px 12px}
.jr-hero h1 em:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 12'%3E%3Cpath d='M0 6 Q5 0 10 6 T20 6 T30 6 T40 6' fill='none' stroke='%23f4c969' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x 0 0/40px 14px;height:14px;bottom:-10px;opacity:1;border-radius:0}
.jr-h .jr-k{border:2px solid var(--sh);box-shadow:3px 3px 0 var(--ye)}
/* hero: plamínky z loga + pódium s dráhou */
.jr-hero{position:relative}
.jr-hero .pic .ph{border:3px solid var(--sh);box-shadow:12px 12px 0 var(--ye);transform:rotate(1.2deg)}
.jr-fl{position:absolute;width:46px;height:64px;border-radius:50% 50% 50% 50%/62% 62% 38% 38%;transform:rotate(18deg);opacity:.9;animation:jrFloat 6s ease-in-out infinite;pointer-events:none}
.jr-fl:after{content:'';position:absolute;inset:30% 28% 8%;border-radius:inherit;background:rgba(255,255,255,.35)}
@keyframes jrFloat{0%,100%{translate:0 0}50%{translate:0 -14px}}
.jr-stage{position:absolute;left:-34px;bottom:-30px;width:300px;background:#fff;border:2px solid var(--sh);border-radius:22px;box-shadow:6px 6px 0 var(--pk);padding:10px 12px 8px;z-index:3}
.jr-stage b{display:block;text-align:center;font-weight:900;color:var(--bd);font-size:14px;margin-top:-4px}
.jr-stage .nt{font:900 18px 'JrNunito',sans-serif;fill:#0f3765;opacity:0;animation:jrNote 4.8s infinite}
.jr-stage .nt1{animation-delay:.55s}.jr-stage .nt2{animation-delay:1.1s}.jr-stage .nt3{animation-delay:2.95s}.jr-stage .nt4{animation-delay:3.5s}
.jr-stage .nt0{animation-delay:0s}
@keyframes jrNote{0%,8%{opacity:0;transform:translateY(6px)}14%{opacity:1;transform:translateY(0)}34%{opacity:0;transform:translateY(-22px)}100%{opacity:0}}
.jr-stage .pl{animation:jrPlate 4.8s infinite;transform-box:fill-box;transform-origin:center}
.jr-stage .pl1{animation-delay:.55s}.jr-stage .pl2{animation-delay:1.1s}.jr-stage .pl3{animation-delay:2.95s}.jr-stage .pl4{animation-delay:3.5s}
@keyframes jrPlate{0%,10%{transform:scaleY(1)}13%{transform:scaleY(.55)}17%,100%{transform:scaleY(1)}}
.jr-hero .fl.a{left:-22px;right:auto;top:-20px;bottom:auto;border:2px solid var(--sh);box-shadow:5px 5px 0 var(--lb);z-index:4}
.jr-hero .fl.b{border:2px solid var(--sh);box-shadow:5px 5px 0 var(--ye);top:auto;bottom:34px;right:-20px;z-index:4}
/* běžící pás */
.jr-marq{margin:24px calc(50% - 50vw) 0;background:var(--ye);border-top:3px solid var(--sh);border-bottom:3px solid var(--sh);transform:rotate(-1.4deg);overflow:hidden;padding:14px 0}
.jr-marq .tr{display:flex;width:max-content;gap:26px;animation:jrMarq 38s linear infinite;font:900 24px/1 'JrNunito',sans-serif;color:var(--bd);white-space:nowrap}
.jr-marq i{font-style:normal;color:var(--pk)}
@keyframes jrMarq{to{transform:translateX(-50%)}}
/* vlnité přechody pásů */
.jr-h .jr-band.jr-xmas,.jr-h .jr-band.jr-jun{position:relative}
.jr-h .jr-band.jr-xmas:before,.jr-h .jr-band.jr-jun:before{content:'';position:absolute;left:0;right:0;top:-1px;height:26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 26' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H120 V8 Q105 26 90 12 T60 12 T30 12 T0 8Z' fill='%23fbf6ee'/%3E%3C/svg%3E") repeat-x 0 0/240px 26px}
.jr-h .jr-sada .tag{border:2px solid var(--sh);transform:translateX(-50%) rotate(-3deg)}
/* nálepka */
.jr-sticker{position:absolute;z-index:4;width:104px;height:104px;border-radius:50%;background:var(--pk);color:#fff;display:grid;place-items:center;text-align:center;font:900 15px/1.05 'JrNunito',sans-serif;border:3px solid var(--sh);transform:rotate(-12deg);box-shadow:4px 4px 0 var(--sh);padding:8px}
.jr-sticker.y{background:var(--ye);color:var(--bd)}
@media (max-width:1199px){.jr-fl{display:none}.jr-hero .fl.b{display:none}}
@media (prefers-reduced-motion:reduce){.jr-marq .tr,.jr-fl,.jr-stage *{animation:none!important}}

/* ================= PRODUKTOVÁ KARTA ================= */
html.jr .type-detail .p-image{position:relative}
html.jr .type-detail .sidebar{display:none!important}
html.jr .type-detail #content{width:100%!important;max-width:100%!important;float:none!important;flex:0 0 100%!important;margin:0}
html.jr .type-detail .p-detail{max-width:1240px;margin:0 auto}
html.jr .type-detail .p-detail-inner-header h1{font-size:46px}
html.jr .type-detail .p-detail-inner-header h1 .p-code,html.jr .type-detail .p-detail-inner-header span{font-size:15px;color:var(--mu);font-weight:700}
html.jr .type-detail .p-image-wrapper .p-image{border-radius:26px}
.jr-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.jr-pills span{background:var(--cr);border:2px solid var(--sh);border-radius:999px;padding:6px 12px;font:900 14px/1 'JrNunito',sans-serif;color:var(--bd)}
.jr-pills span:nth-child(2){background:#fde8ec}.jr-pills span:nth-child(3){background:#fdf3dc}.jr-pills span:nth-child(4){background:#efebf8}
.jr-mini-why{list-style:none;padding:0;margin:14px 0 4px;display:grid;gap:7px;font:700 15px/1.35 'JrNunito',sans-serif}
.jr-mini-why li{position:relative;padding-left:28px}
.jr-mini-why li:before{content:'♪';position:absolute;left:4px;top:-1px;color:var(--pk);font-weight:900;font-size:18px}
html.jr .type-detail .jr-trust{display:none}
.jr-pd{padding:0!important;margin-top:30px}
.jr-pd section{padding:56px 0}
.jr-zar{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:8px 0 20px!important}
.jr-zar div{background:#fff;border:2px solid var(--sh);border-radius:18px;padding:14px 16px;display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-items:center}
.jr-zar span{grid-row:span 2;font-size:26px;width:42px;height:42px;border-radius:12px;background:var(--cr);display:grid;place-items:center}
.jr-zar b{color:var(--bd);font-size:15px;line-height:1.2}.jr-zar small{color:var(--mu);font-weight:700;font-size:13px}
.jr-why{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.jr-why-i{background:#fff;border-radius:24px;padding:24px;transition:transform .18s}
.jr-why-i:hover{transform:rotate(-1deg) translateY(-3px)}
.jr-why-i span{font-size:34px;display:block;margin-bottom:8px}
.jr-why-i h3{font-size:21px;margin:0 0 6px}.jr-why-i p{margin:0;color:var(--mu);font-size:16px}
.jr-pd .jr-k{display:table;margin:0 auto 12px}
.jr-gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:220px;gap:14px}
.jr-gal a{border:2px solid var(--sh);border-radius:20px;overflow:hidden;background:#fff;position:relative;display:block}
.jr-gal a:first-child{grid-row:span 2}
.jr-gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.jr-gal a.pk img{object-fit:contain;padding:12px}
.jr-gal a:hover img{transform:scale(1.05)}
.jr-gal em{position:absolute;left:10px;bottom:10px;background:#fff;border:2px solid var(--sh);border-radius:999px;padding:4px 10px;font:900 12px 'JrNunito',sans-serif;font-style:normal;color:var(--bd)}
.jr-vid{max-width:860px;margin:0 auto;border:3px solid var(--sh);border-radius:24px;overflow:hidden;box-shadow:10px 10px 0 var(--pk);aspect-ratio:16/9;background:#000}
.jr-vid iframe{width:100%!important;height:100%!important;display:block;border:0}
.jr-cmps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.jr-cmp{background:#fff;border-radius:22px;padding:18px;text-decoration:none!important;color:var(--ink)!important;position:relative;transition:transform .18s}
.jr-cmp img{width:100%;aspect-ratio:4/3;object-fit:contain;mix-blend-mode:multiply}
.jr-h .jr-how-pics .ph{border:2px solid var(--sh);box-shadow:6px 6px 0 var(--ye)}
.jr-cmp b{display:block;font-size:22px;color:var(--bd);font-weight:900}
.jr-cmp ul{list-style:none;padding:0;margin:6px 0 10px;color:var(--mu);font-weight:700;font-size:15px}
.jr-cmp em{font-style:normal;font-weight:900;font-size:21px;color:var(--bd)}
.jr-cmp .cur-tag{display:none;position:absolute;top:-13px;left:16px;background:var(--bd);color:#fff;font-weight:900;font-size:12px;padding:5px 12px;border-radius:999px}
.jr-cmp .hot{position:absolute;top:-13px;right:16px;background:var(--pk);color:#fff;font-weight:900;font-size:12px;padding:5px 12px;border-radius:999px;border:2px solid var(--sh)}
.jr-cmp.cur{background:#eef5fd;border-color:var(--b)!important;box-shadow:6px 6px 0 var(--b)!important}.jr-cmp.cur .cur-tag{display:block}
.jr-demo{max-width:820px;margin:0 auto 22px;text-align:center;background:#fff3a6;color:#5b4300;border:2px dashed #c9a100;border-radius:14px;padding:10px 14px;font-weight:900;font-size:13px;letter-spacing:.02em}
.jr-revs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.jr-rev{background:#fff;border-radius:22px;padding:22px}
.jr-rev b{font-size:13px;color:var(--mu)!important;font-weight:700}
.jr-rev .st{color:var(--gr);font-size:14px;font-weight:900}
.jr-rev p{font-size:16px;margin:8px 0 12px;color:var(--ink)}.jr-rev b{color:var(--bd)}
.jr-final{text-align:center;background:var(--bd);color:#fff;border-radius:32px;border:3px solid var(--sh);box-shadow:10px 10px 0 var(--ye);padding:52px 24px!important;margin:30px 0 50px;position:relative;overflow:hidden}
.jr-final h2{color:#fff}.jr-final .jr-notes-big+h2,.jr-final h2{margin-top:0}.jr-final h2 em{color:var(--ye)}
.jr-final p{color:#cfdcec;font-size:18px;margin:0 0 22px}.jr-final p b{color:#fff}
.jr-final small{display:block;margin-top:18px;color:#cfdcec}.jr-final small a{color:#fff;font-weight:900}
.jr-notes-big{font-size:46px;color:var(--ye);letter-spacing:18px;line-height:1;margin-bottom:6px}
.jr-sticky{position:fixed;left:50%;bottom:16px;transform:translate(-50%,150%);z-index:9990;background:#fff;border:2px solid var(--sh);border-radius:20px;box-shadow:6px 6px 0 var(--ye);padding:8px 8px 8px 10px;display:flex;align-items:center;gap:12px;width:min(640px,calc(100% - 24px));transition:transform .3s;font-family:'JrNunito',sans-serif}
.jr-sticky.on{transform:translate(-50%,0)}
.jr-sticky img{width:52px;height:42px;object-fit:contain;border-radius:8px}
.jr-sticky .t{flex:1;min-width:0;line-height:1.2}.jr-sticky b{display:block;color:var(--bd);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jr-sticky span{color:var(--pk);font-weight:900;font-size:16px}
.jr-sticky .jr-btn{padding:12px 20px!important;font-size:16px!important}
@media (max-width:991px){
 .jr-why,.jr-cmps,.jr-revs{grid-template-columns:1fr}
 .jr-zar{grid-template-columns:1fr 1fr}
 .jr-gal{grid-template-columns:1fr 1fr;grid-auto-rows:150px}
 .jr-stage{left:8px;bottom:-26px;width:230px}
 .jr-hero .fl.a{left:8px;top:-16px}
 .jr-hero .fl.b{right:8px;bottom:auto;top:20px}
}
@media (max-width:640px){
 .jr-marq .tr{font-size:18px}
 .jr-zar div{grid-template-columns:1fr;text-align:center;padding:12px 8px}.jr-zar span{grid-row:auto;margin:0 auto 4px}
 .jr-gal a:first-child{grid-column:span 2}
 .jr-sticker{width:80px;height:80px;font-size:12px}
 .jr-hero .fl.b{display:none}
 .jr-hero .pic .ph img{object-position:58% 30%}
 .jr-stage{width:190px;left:auto;right:8px;bottom:-34px;padding:6px 8px}
 .jr-stage b{font-size:12px}
 .jr-fl{display:none}
 .jr-final{border-radius:24px}
}

/* ================= v3 ================= */
html.jr-wait #content,html.jr-wait .jr-usp{opacity:0}
html.jr #content{transition:opacity .15s}
/* hlavička: lišta nahoře, bez šedého řádku */
@media (min-width:992px){html.jr .top-navigation-bar{display:none!important}}
.jr-usp{position:relative;z-index:50}
.jr-usp .jr-login{position:absolute;right:18px;top:50%;transform:translateY(-50%);display:flex;gap:14px}
.jr-usp .jr-login a,.jr-usp .jr-login button{color:#fff!important;font:700 13px 'JrNunito',sans-serif!important;background:none!important;border:0!important;padding:0!important;text-transform:none!important}
html.jr #navigation .menu-level-1>li>a{font-size:16px;padding-left:16px;padding-right:16px}
html.jr #navigation .menu-level-1>li.jr-hide{display:none!important}
/* bez Top 10 a bočního banneru (duplicita) */
html.jr .box-topProducts,html.jr .sidebar .banner{display:none!important}
/* ceny bez DPH: na kartách pryč, jinde nenápadně */
html.jr .products-block .price-additional,html.jr .products-top .price-additional{display:none!important}
html.jr .p-final-price-wrapper .price-additional{font-size:12px;opacity:.65}
/* patička: obrázkový kód newsletteru až po kliknutí do pole */
html.jr #formNewsletterWidget:not(:focus-within) fieldset.box{display:none}
html.jr #footer .footer-links-icons{padding-top:6px;padding-bottom:6px}
html.jr #footer .footer-links a{font-size:12px;opacity:.6;font-weight:400}

/* ===== kategorie ===== */
html.jr .type-category .products-top-wrapper{display:none!important}
html.jr .type-category .category-top{margin:0}
.jr-cat-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:center;background:#fff;border:2px solid var(--sh);border-radius:28px;box-shadow:8px 8px 0 var(--ye);padding:28px 30px;margin:6px 0 26px;font-family:'JrNunito',sans-serif;position:relative;overflow:hidden}
.jr-cat-hero .jr-k{display:inline-flex;gap:8px;align-items:center;font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--b);background:#fff;border:2px solid var(--sh);box-shadow:3px 3px 0 var(--ye);padding:6px 12px;border-radius:999px}
.jr-cat-hero .jr-k i{width:8px;height:8px;border-radius:50%;background:var(--pk)}
.jr-cat-hero h1{font-size:46px!important;line-height:1.05;margin:10px 0 10px!important;color:var(--bd)!important;font-weight:900}
.jr-cat-hero p{color:var(--mu);font-size:17px;margin:0 0 16px;max-width:560px}
.jr-cat-hero .ph{border-radius:20px;overflow:hidden;border:2px solid var(--sh);aspect-ratio:4/3;background:#fff}
.jr-cat-hero .ph img{width:100%;height:100%;object-fit:cover;display:block}
.jr-cat-hero .ph.pk img{object-fit:contain;padding:14px}
.jr-cat-hero .meta{display:flex;gap:10px;flex-wrap:wrap;font-weight:900;font-size:14px;color:var(--bd)}
.jr-cat-hero .meta span{background:var(--cr);border-radius:999px;padding:6px 12px}
.jr-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;margin:0 0 6px;scrollbar-width:none;font-family:'JrNunito',sans-serif}
.jr-chips::-webkit-scrollbar{display:none}
.jr-chips a{flex:0 0 auto;background:#fff;border:2px solid var(--sh);border-radius:999px;padding:8px 15px;font-weight:900;font-size:14px;color:var(--bd)!important;text-decoration:none!important;box-shadow:3px 3px 0 var(--lb);transition:transform .12s}
.jr-chips a:hover{transform:translate(-1px,-1px)}
.jr-chips a.on{background:var(--bd);color:#fff!important;box-shadow:3px 3px 0 var(--pk)}
.jr-cat-cmp{margin:0 0 30px;font-family:'JrNunito',sans-serif}
.jr-cat-cmp h2{font-size:30px!important;text-align:left;margin:0 0 16px!important}
.jr-cat-cmp h2 em{font-style:normal;color:var(--pk)}
.jr-cat-cmp .jr-cmp{border:2px solid var(--sh)!important;box-shadow:6px 6px 0 var(--lb)}
.jr-cat-about{background:#fff;border:2px solid var(--sh);border-radius:22px;padding:24px 28px;margin:34px 0 10px}
.jr-cat-about h2{font-size:24px!important;margin:0 0 10px!important}
html.jr .jr-cat-about .category-perex{border:0!important;padding:0!important;background:none!important}
html.jr .type-category .category-header{background:#fff;border:2px solid var(--sh);border-radius:16px;padding:6px 12px}
html.jr .listSorting__control{font-weight:900;border-radius:999px}
html.jr .listSorting__control--current{background:var(--bd)!important;color:#fff!important}
html.jr .type-category .sidebar .box-filters,html.jr .type-category .sidebar #filters{border:2px solid var(--sh)}

/* ===== košík ===== */
html.jr .ordering-process #content{font-family:'JrNunito',sans-serif}
@media (min-width:768px){
html.jr .cart-table{border-collapse:separate;border-spacing:0 12px;width:100%}
html.jr .cart-table tr.removeable,html.jr .cart-table>tbody>tr{background:#fff}
html.jr .cart-table td{border-top:2px solid var(--sh)!important;border-bottom:2px solid var(--sh)!important;padding:14px 12px!important;vertical-align:middle}
html.jr .cart-table td:first-child{border-left:2px solid var(--sh)!important;border-radius:18px 0 0 18px}
html.jr .cart-table td:last-child{border-right:2px solid var(--sh)!important;border-radius:0 18px 18px 0}
html.jr .cart-table .main-link{font-weight:900;color:var(--bd)!important;font-size:17px}
html.jr .cart-table .price-final{font-weight:900;color:var(--bd);font-size:18px}
html.jr .cart-table tr.related td,html.jr .cart-table .related{border:0!important;background:transparent}
}
@media (max-width:767px){html.jr .cart-table .main-link{font-weight:900;color:var(--bd)!important}html.jr .jr-ship{margin:14px 0}}
html.jr .next-step--cart{display:flex;flex-direction:column;gap:6px}html.jr .next-step--cart .next-step-back{order:2;text-align:center}
html.jr .sidebar-in-cart .box{background:#fff;border:2px solid var(--sh)!important;border-radius:22px;box-shadow:6px 6px 0 var(--ye)}
html.jr .summary-wrapper .price-primary{font-size:26px!important;font-weight:900;color:var(--bd)}
html.jr .summary-wrapper .price-secondary{font-size:12px!important;opacity:.65}
html.jr #continue-order-button{width:100%;height:60px;font-size:20px!important;display:flex!important;align-items:center;justify-content:center;margin-top:10px}
html.jr .next-step-back{background:none!important;border:0!important;color:var(--mu)!important;font-weight:700;box-shadow:none!important}
html.jr .cart-summary .extra.delivery{display:none}
.jr-ship{background:#fff;border:2px solid var(--sh);border-radius:20px;box-shadow:6px 6px 0 var(--lb);padding:16px 20px;margin:0 0 14px;font:700 16px/1.35 'JrNunito',sans-serif;color:var(--ink)}
.jr-ship b{color:var(--pk);font-weight:900}
.jr-ship .bar{height:14px;border-radius:999px;background:var(--cr2);border:2px solid var(--sh);margin-top:10px;overflow:hidden;position:relative}
.jr-ship .bar i{position:absolute;left:0;top:0;bottom:0;background:repeating-linear-gradient(-45deg,var(--pk) 0 10px,#e8667d 10px 20px);border-radius:999px;transition:width .6s}
.jr-ship.ok{box-shadow:6px 6px 0 #9ed8b4}.jr-ship.ok .bar i{background:var(--gr)}
.jr-xs{margin:22px 0 6px;font-family:'JrNunito',sans-serif}
.jr-xs h3{font-size:22px;margin:0 0 12px;color:var(--bd);font-weight:900}
.jr-xs .row-x{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.jr-xs .it{background:#fff;border:2px solid var(--sh);border-radius:18px;padding:10px;display:flex;flex-direction:column;box-shadow:4px 4px 0 var(--ye)}
.jr-xs .it img{width:100%;aspect-ratio:4/3;object-fit:contain}
.jr-xs .it b{color:var(--bd);font-size:14px;line-height:1.2;min-height:34px}
.jr-xs .it em{font-style:normal;font-weight:900;color:var(--bd);margin:4px 0 8px}
.jr-xs .it button{background:var(--pk);color:#fff;border:0;border-radius:999px;font-weight:900;padding:9px;cursor:pointer;box-shadow:0 4px 0 #9c2238;font-family:inherit}
.jr-xs .it button:disabled{opacity:.6}
.jr-ctrust{list-style:none;padding:14px 16px;margin:14px 0 0;background:#fff;border:2px solid var(--sh);border-radius:18px;display:grid;gap:8px;font:700 14px/1.35 'JrNunito',sans-serif}
.jr-ctrust li{display:flex;gap:10px}

/* košík: pod 1200 px souhrn pod tabulku, ať se nic nepřekrývá */
@media (max-width:1199px){html.jr #cart-wrapper .cart-row>.col-md-8,html.jr #cart-wrapper .cart-row>.col-md-4{width:100%!important;max-width:100%!important;flex:0 0 100%!important;float:none!important}
 html.jr #cart-wrapper .sidebar-in-cart{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin-top:10px}}
@media (max-width:767px){html.jr #cart-wrapper .sidebar-in-cart{display:block}}

/* ===== produktové karty: pevná kostra ===== */
html.jr .products-block .product .p{display:flex!important;flex-direction:column}
html.jr .products-block .product .p>.image{flex:0 0 auto}
html.jr .products-block .product .p-in{display:flex!important;flex-direction:column;flex:1 1 auto;padding:12px 16px 16px!important;position:static!important}
html.jr .products-block .product .p-in-in{flex:1 1 auto}
html.jr .products-block .p .name{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em;line-height:1.25!important;font-family:'JrNunito',sans-serif!important;margin:0 0 6px!important;padding:0!important}
html.jr .products-block .p .ratings-wrapper{display:flex;justify-content:flex-start;margin:0 0 10px;min-height:0}
html.jr .products-block .p .availability{font-size:13px;text-align:left}
html.jr .products-block .p .p-bottom{margin-top:auto!important;display:flex!important;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;position:static!important;padding:0!important}
html.jr .products-block .p .p-bottom>div[data-micro="offer"]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;flex-wrap:wrap}
html.jr .products-block .p .prices{margin:0!important;text-align:left}
html.jr .products-block .p .p-tools{margin:0!important;position:static!important}
html.jr .products-block .p .p-tools .btn{padding:10px 16px!important;font-size:14px!important;white-space:nowrap}
html.jr .products-block .p .p-desc,html.jr .products-block .p .p-code{display:none!important}
html.jr .products-block .product{margin-bottom:22px;border:0!important;box-shadow:none}
html.jr .products-block,html.jr .products-block .product{border-color:transparent!important}
html.jr .products-block .product:before,html.jr .products-block .product:after{display:none!important}
@media (max-width:640px){
 html.jr .products-block .product .p-in{padding:10px 10px 12px!important}
 html.jr .products-block .p .name{font-size:14.5px!important}
 html.jr .products-block .p .price-final,html.jr .products-block .p .price-final strong{font-size:17px!important}
 html.jr .products-block .p .p-tools .btn{width:100%;justify-content:center}
 html.jr .products-block .p .p-tools{width:100%}
}

/* ===== detail: záložky + kratší mobil ===== */
.jr-swipe{display:none}
.jr-tabs{position:sticky;top:0;z-index:40;display:flex;gap:8px;overflow-x:auto;padding:10px 2px;background:var(--cr);scrollbar-width:none;margin:0 0 4px}
.jr-tabs::-webkit-scrollbar{display:none}
.jr-tabs a{flex:0 0 auto;border:2px solid var(--sh);border-radius:999px;padding:7px 14px;font:900 14px 'JrNunito',sans-serif;color:var(--bd)!important;background:#fff;text-decoration:none!important}
.jr-tabs a.on{background:var(--bd);color:#fff!important}
.jr-pd section{scroll-margin-top:70px}

@media (max-width:991px){
 .jr-cat-hero{grid-template-columns:1fr;padding:20px}
 .jr-cat-hero .ph{order:-1;aspect-ratio:16/9}
 .jr-xs .row-x{grid-template-columns:1fr 1fr}
 .jr-usp .jr-login{display:none}
}
@media (max-width:640px){
 .jr-cat-hero .jr-k{display:inline-flex;gap:8px;align-items:center;font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--b);background:#fff;border:2px solid var(--sh);box-shadow:3px 3px 0 var(--ye);padding:6px 12px;border-radius:999px}
.jr-cat-hero .jr-k i{width:8px;height:8px;border-radius:50%;background:var(--pk)}
.jr-cat-hero h1{font-size:32px!important}
 .jr-cat-hero p{font-size:15px}
 .jr-tabs{top:56px}
 .jr-pd section{padding:38px 0!important}
 /* vodorovné posuvné řady místo dlouhých sloupců */
 .jr-why,.jr-revs,.jr-cmps,.jr-gal{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;padding:4px 4px 14px;margin:0 -4px;scrollbar-width:none}
 .jr-why::-webkit-scrollbar,.jr-revs::-webkit-scrollbar,.jr-cmps::-webkit-scrollbar,.jr-gal::-webkit-scrollbar{display:none}
 .jr-why>*,.jr-revs>*,.jr-cmps>*{flex:0 0 78%;scroll-snap-align:start}
 .jr-gal>a{flex:0 0 78%;height:260px;scroll-snap-align:start}
 .jr-gal a:first-child{grid-column:auto}
 .jr-zar{grid-template-columns:1fr 1fr!important}
 .jr-pd .jr-how{gap:10px}
 .jr-pd .jr-how .st{padding:16px 18px}
 .jr-pd .jr-how .st:before{width:34px;height:34px;font-size:16px;margin-bottom:6px}
 .jr-swipe{display:block;text-align:center;font:700 13px 'JrNunito',sans-serif;color:var(--mu);margin-top:-4px}
}

/* ================= v4: měkký pastelový vzhled ================= */
html.jr{--t1:#eaf3fc;--t2:#fdecef;--t3:#f1ecfa;--t4:#fdf5dd;--t5:#fdeee2;--t6:#e9f6ef;--soft:0 8px 24px rgba(15,55,101,.07);--soft2:0 14px 34px rgba(15,55,101,.12);--ln:#efe6da}
html.jr body{background:#fffdf9!important;background-image:none!important}
/* měkké karty místo obrysů */
html.jr .jr-h .jr-sada,html.jr .jr-h .jr-cat,html.jr .jr-h .jr-ben>div,html.jr .jr-h .jr-how .st,html.jr .jr-h .jr-jc,html.jr .jr-h .jr-faq details,html.jr .jr-h .jr-why-i,html.jr .jr-h .jr-rev,html.jr .jr-h .jr-cmp,
html.jr .products-block .product .p,html.jr .p-info-wrapper,html.jr .p-image-wrapper .p-image,html.jr .jr-zar div,html.jr .jr-gal a,html.jr .jr-cat-hero,html.jr .jr-cat-about,html.jr .jr-chips a,
html.jr .jr-ship,html.jr .jr-xs .it,html.jr .jr-ctrust,html.jr .sidebar-in-cart .box,html.jr .jr-pills span,html.jr .jr-tabs a,html.jr .type-category .category-header,html.jr .sidebar .box,html.jr .jr-cat-cmp .jr-cmp{
 border:1px solid var(--ln)!important;box-shadow:var(--soft)!important}
html.jr .jr-h .jr-cat:hover,html.jr .jr-h .jr-jc:hover,html.jr .jr-h .jr-cmp:hover,html.jr .products-block .product .p:hover{transform:translateY(-3px)!important;box-shadow:var(--soft2)!important}
html.jr .jr-h .jr-sada.top{border-color:var(--pk)!important;box-shadow:0 14px 34px rgba(217,67,94,.16)!important}
html.jr .jr-cmp.cur{border-color:var(--b)!important;box-shadow:0 10px 26px rgba(25,92,163,.18)!important}
html.jr .jr-h .jr-btn,html.jr .btn.btn-conversion,html.jr .add-to-cart-button,html.jr .p-tools .btn{box-shadow:0 8px 18px rgba(217,67,94,.24)!important;transform:none}
html.jr .jr-h .jr-btn:hover,html.jr .add-to-cart-button:hover{transform:translateY(-1px)!important;box-shadow:0 10px 22px rgba(217,67,94,.3)!important}
html.jr .jr-h .jr-btn.ghost{border:1.5px solid var(--pk)!important;color:var(--pk)!important;box-shadow:none!important;background:#fff}
html.jr .jr-h .jr-k{border:0!important;box-shadow:none!important;background:var(--t2);color:var(--pk)}
html.jr .jr-h h2 em:after,html.jr .jr-hero h1 em:after{display:none!important}
html.jr .jr-pills span{border-width:0!important;box-shadow:none!important}
html.jr .jr-chips a{box-shadow:none!important}
html.jr .jr-chips a.on{box-shadow:none!important}
html.jr .jr-final{border:0!important;box-shadow:var(--soft2)!important}
html.jr .jr-vid{border:0!important;box-shadow:var(--soft2)!important}
html.jr .jr-sticky{border:1px solid var(--ln)!important;box-shadow:var(--soft2)!important}
html.jr .jr-sticker{border:0!important;box-shadow:0 6px 16px rgba(217,67,94,.3)!important}
html.jr .jr-marq,html.jr .jr-fl{display:none!important}
/* produktové karty: světlá plocha pod fotkou */
html.jr .products-block .product .p{border-radius:22px!important;background:#fff}
html.jr .products-block .product .image{background:#f8f4ee;border-radius:16px;margin:10px 10px 0;padding:12px!important}
html.jr .products-block .product .image img{mix-blend-mode:multiply;border-radius:0}
html.jr .products-block .p .name{font-weight:800!important;font-size:16px!important;color:var(--ink)!important}

/* ---- horní vánoční lišta ---- */
.jr-xbar{background:#fbe3ea;color:var(--bd);font:700 14px/1.3 'JrNunito',sans-serif;display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 16px;flex-wrap:wrap;text-align:center}
.jr-xbar b{color:var(--pk)}
.jr-xbar a{background:var(--bd);color:#fff!important;border-radius:999px;padding:6px 14px;text-decoration:none!important;font-weight:900;font-size:13px}
.jr-cd{display:inline-flex;gap:6px;align-items:center}
.jr-cd span{display:inline-flex;align-items:baseline;gap:3px}
.jr-cd b{background:#fff;border-radius:8px;min-width:30px;text-align:center;padding:3px 5px;font-weight:900;color:var(--bd);font-variant-numeric:tabular-nums}
.jr-cd small{font-size:11px;color:var(--mu);font-weight:700}
.jr-cd.lg{gap:10px}.jr-cd.lg span{flex-direction:column;align-items:center;gap:4px}
.jr-cd.lg b{font-size:30px;min-width:64px;padding:10px 8px;border-radius:16px;box-shadow:var(--soft)}
.jr-cd.lg small{font-size:12px}
html.jr .jr-usp{display:none!important}

/* ---- hlavička ---- */
@media (min-width:992px){html.jr #header .header-top{display:flex!important;align-items:center;gap:22px;flex-wrap:nowrap}
 html.jr #header .site-name-wrapper{flex:0 0 auto}
 html.jr #header .navigation-buttons{position:static!important;flex:0 0 auto;margin-left:6px;display:flex;align-items:center}
 html.jr #header .search{flex:1 1 320px;min-width:240px}}
html.jr .ordering-process .jr-xbar{display:none!important}
@media (min-width:992px) and (max-width:1279px){.jr-help>span:last-child{display:none}html.jr #header .search{min-width:160px!important}html.jr #header .cart-price{display:none!important}html.jr #header .site-name img{max-width:220px;height:auto}}
html.jr #header .search{flex:1 1 auto;max-width:560px}
html.jr .search-form{position:relative}
html.jr .search-form input[type=search],html.jr .search-form .query-input{border:1.5px solid var(--ln)!important;background:#fff!important;padding-right:110px!important;height:50px}
html.jr .search-form button,html.jr .search-form .btn{position:absolute!important;right:5px;top:5px;height:40px!important;padding:0 18px!important;background:#fff!important;color:var(--pk)!important;border:1.5px solid var(--pk)!important;margin:0!important}
.jr-help{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:var(--ink)!important;font-family:'JrNunito',sans-serif;white-space:nowrap}
.jr-help .av{width:42px;height:42px;border-radius:50%;background:var(--pk);display:grid;place-items:center}
.jr-help .av svg{width:20px;height:20px}
.jr-help b{display:block;font-size:15px;color:var(--bd)}.jr-help small{display:block;font-size:12px;color:var(--gr);font-weight:700}
@media (min-width:992px){html.jr #navigation .menu-level-1,html.jr #navigation .navigationActions,html.jr #navigation .menu-helper,html.jr #hamburgerMenu{display:none!important}
 html.jr #navigation,html.jr #navigation .navigation-in{height:auto!important;max-height:none!important;overflow:visible!important}}
.jr-nav{display:flex;align-items:center;gap:6px;padding:8px 0;font-family:'JrNunito',sans-serif}
.jr-nav>a{padding:8px 14px;border-radius:999px;font-weight:800;font-size:15px;color:var(--bd)!important;text-decoration:none!important}
.jr-nav>a:hover{background:var(--t1)}
.jr-nav>a.hot{color:var(--pk)!important}
.jr-nav .sp{flex:1}
.jr-catbtn{position:relative}
.jr-catbtn>button{background:var(--bd);color:#fff;border:0;border-radius:14px;padding:10px 18px;font:900 15px 'JrNunito',sans-serif;cursor:pointer}
.jr-catpanel{display:none;position:absolute;left:0;top:calc(100% + 8px);z-index:200;background:#fff;border:1px solid var(--ln);border-radius:20px;box-shadow:var(--soft2);padding:10px;width:300px}
.jr-catbtn:hover .jr-catpanel,.jr-catbtn:focus-within .jr-catpanel{display:block}
.jr-catpanel a{display:flex;align-items:center;gap:12px;padding:7px 10px;border-radius:12px;font-weight:800;font-size:15px;color:var(--ink)!important;text-decoration:none!important}
.jr-catpanel a:hover{background:var(--t1)}
.jr-catpanel .im{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:0 0 38px}
.jr-catpanel img{max-width:30px;max-height:30px;mix-blend-mode:multiply}
@media (max-width:991px){.jr-nav,.jr-help{display:none!important}}

/* ---- úvod v4 ---- */
.jr-v4 h2{font-size:34px;text-align:center;margin:0 0 22px;color:var(--bd)}
.jr-v4 h2 em{color:var(--pk);font-style:normal}
.jr-v4 .jr-sub{margin-top:-12px}
.jr-v4 .jr-sec{padding:34px 0}
.jr-banner{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;background:linear-gradient(110deg,#fdf1f4 0%,#fdf6ee 55%,#eef5fc 100%);border-radius:30px;overflow:hidden;margin-top:22px;min-height:440px;padding:0!important}
.jr-banner .tx{padding:44px 20px 44px 52px}
.jr-banner h1{font-size:58px;line-height:1.02;margin:14px 0 14px;color:var(--bd);font-weight:900;letter-spacing:-.02em}
.jr-banner h1 em{font-style:normal;color:var(--pk)}
.jr-banner p{font-size:19px;color:var(--mu);margin:0 0 24px;max-width:460px}
.jr-banner .cta,.jr-about2 .cta{display:flex;gap:12px;flex-wrap:wrap}
.jr-banner .ph{height:100%;min-height:440px}
.jr-banner .ph img{width:100%;height:100%;object-fit:cover;object-position:60% 40%;display:block}
.jr-promos{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.jr-promo{display:flex;align-items:center;gap:16px;border-radius:24px;padding:16px 20px;text-decoration:none!important;color:var(--ink)!important;position:relative;min-height:120px;transition:transform .15s}
.jr-promo:hover{transform:translateY(-2px)}
.jr-promo span{flex:1}.jr-promo b{display:block;font-size:22px;color:var(--bd);font-weight:900}.jr-promo small{color:var(--mu);font-size:15px;font-weight:700}
.jr-promo img{width:190px;height:110px;object-fit:contain;mix-blend-mode:multiply}
.jr-promo i,.jr-tile i,.jr-age i{font-style:normal;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--bd);display:grid;place-items:center;font-weight:900;color:var(--bd);background:#fff;flex:0 0 32px}
.jr-radce{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;background:var(--t1);border-radius:30px;padding:34px 40px!important;margin-top:34px;align-items:center;overflow:hidden}
.jr-radce h2{text-align:left;margin:0 0 6px;font-size:34px}
.jr-radce p{color:var(--mu);margin:0 0 18px}
.jr-radce .frm{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:12px;align-items:end}
.jr-radce label{display:block;background:#fff;border:1px solid #d6e4f3;border-radius:16px;padding:8px 14px 6px}
.jr-radce label small{display:block;font-size:12px;color:var(--mu);font-weight:700}
.jr-radce select{width:100%;border:0;background:transparent;font:800 16px 'JrNunito',sans-serif;color:var(--bd);padding:2px 0 4px;outline:0;appearance:auto}
.jr-radce .jr-btn{height:58px}
.jr-radce .ph{align-self:stretch;border-radius:24px;overflow:hidden;min-height:240px}
.jr-radce .ph img{width:100%;height:100%;object-fit:cover;display:block}
.jr-radce .res{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.jr-radce .res:empty{display:none}
.jr-pc{background:#fff;border-radius:20px;padding:10px 10px 12px;display:flex;flex-direction:column;text-decoration:none!important;color:var(--ink)!important;position:relative;box-shadow:var(--soft);transition:transform .15s}
.jr-pc:hover{transform:translateY(-2px)}
.jr-pc .im{background:#f8f4ee;border-radius:14px;aspect-ratio:4/3;display:grid;place-items:center;margin-bottom:8px}
.jr-pc .im img{max-width:88%;max-height:88%;object-fit:contain;mix-blend-mode:multiply}
.jr-pc b{font-size:15px;line-height:1.25;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
.jr-pc small{color:var(--mu);font-size:13px}
.jr-pc .pr{font-weight:900;color:var(--bd);font-size:17px;margin-top:6px}
.jr-badge{position:absolute;top:16px;left:16px;z-index:2;background:var(--gr);color:#fff;font:900 11px 'JrNunito',sans-serif;border-radius:999px;padding:4px 9px}
.jr-trustrow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.jr-trustrow>div{display:flex;gap:12px;align-items:center}
.jr-trustrow svg{flex:0 0 30px}
.jr-trustrow b{display:block;color:var(--bd);font-size:16px}.jr-trustrow small{color:var(--mu);font-size:13px;font-weight:700}
.jr-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.jr-tile{border-radius:22px;padding:14px 14px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none!important;color:var(--bd)!important;transition:transform .15s}
.jr-tile:hover{transform:translateY(-3px)}
.jr-tile .im{aspect-ratio:1/1;width:100%;display:grid;place-items:center}
.jr-tile img{max-width:82%;max-height:82%;object-fit:contain;mix-blend-mode:multiply}
.jr-tile b{font-size:16px;font-weight:900;margin:4px 0 10px;min-height:2.4em;display:flex;align-items:center}
.jr-tip{display:grid;grid-template-columns:1.2fr 160px 1fr auto;gap:22px;align-items:center;background:#fff;border:1px solid var(--ln);border-radius:26px;padding:22px 28px;box-shadow:var(--soft)}
.jr-tip h3{margin:8px 0 10px;font-size:22px;color:var(--bd)}
.jr-tip .jr-cd b{background:var(--t2);font-size:20px;min-width:44px;padding:8px 6px;border-radius:12px}
.jr-tip .jr-cd span{flex-direction:column;align-items:center}
.jr-tip .l>small{display:block;margin-top:8px;color:var(--mu);font-size:13px}
.jr-tip .m img{width:160px;height:120px;object-fit:contain;mix-blend-mode:multiply}
.jr-tip .r b{display:block;font-size:19px;color:var(--bd);text-decoration:underline;text-underline-offset:3px}
.jr-tip .r span{display:block;color:var(--mu);font-size:14px;margin:2px 0 6px}
.jr-tip .r em{font-style:normal;font-weight:900;font-size:24px;color:var(--bd)}
.jr-hrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.jr-hrow h2{margin:0;text-align:left}
.jr-v4 .jr-how .st:before{background:var(--t1);color:var(--b)}
.jr-v4 .jr-how .st:nth-child(2):before{background:var(--t2);color:var(--pk)}
.jr-v4 .jr-how .st:nth-child(3):before{background:var(--t5);color:#c96a1d}
html.jr .jr-v4 .jr-ben>div{border:0!important;box-shadow:none!important}
.jr-about2{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:center;background:var(--t4);border-radius:30px;padding:28px}
.jr-about2 .ph{border-radius:22px;overflow:hidden}.jr-about2 .ph img{width:100%;display:block}
.jr-about2 h2{text-align:left;margin:10px 0 10px}
.jr-about2 p{color:var(--mu)}
.jr-about2 .aff a{font-weight:900}

/* ---- vánoční kategorie ---- */
html.jr .jr-is-xmas .sidebar{display:none!important}
html.jr .jr-is-xmas #content{width:100%!important;max-width:100%!important;float:none!important;flex:0 0 100%!important;margin:0}
html.jr .jr-is-xmas #content>*{max-width:1240px;margin-left:auto;margin-right:auto}
html.jr .jr-is-xmas .category-top>.jr-cat-hero,html.jr .jr-is-xmas .category-top>.jr-chips{display:none!important}
.jr-xhero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:20px;background:linear-gradient(120deg,#0f3765 0%,#1b4f8f 100%);color:#fff;border-radius:30px;overflow:hidden;padding:0!important;margin-top:8px;position:relative}
.jr-xhero:before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.55) 1.2px,transparent 1.6px),radial-gradient(circle,rgba(255,255,255,.35) 1px,transparent 1.4px);background-size:46px 46px,23px 23px;background-position:0 0,11px 17px;pointer-events:none}
.jr-xhero .tx{padding:40px 10px 40px 44px;position:relative}
html.jr .jr-xhero h1{color:#fff!important;font-size:54px;line-height:1.03;margin:12px 0 12px;font-weight:900}
.jr-xhero h1 em{color:var(--ye);font-style:normal}
.jr-xhero p{color:#d6e2f1;font-size:18px;max-width:470px;margin:0 0 18px}
.jr-xhero .jr-k{background:rgba(255,255,255,.14)!important;color:#fff!important}
.jr-xhero .cdw small{display:block;color:#d6e2f1;font-weight:700;margin-bottom:8px}
.jr-xhero .cdw{margin-bottom:22px}
.jr-xhero .jr-cd small{color:#d6e2f1}
.jr-xhero .jr-btn.ghost{background:transparent!important;color:#fff!important;border-color:#fff!important}
.jr-xhero .cta{display:flex;gap:12px;flex-wrap:wrap}
.jr-xhero .ph{height:100%;min-height:440px;background:#fff;position:relative}
.jr-xhero .ph img{width:100%;height:100%;object-fit:cover;display:block}
.jr-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 6px}
.jr-timeline>div{display:flex;gap:12px;align-items:center;background:var(--t2);border-radius:20px;padding:14px 16px}
.jr-timeline b{display:block;color:var(--bd);font-size:15px}.jr-timeline small{color:var(--mu);font-size:13px;font-weight:700}
.jr-timeline svg{flex:0 0 30px}
.jr-ages{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.jr-age{border-radius:24px;padding:16px;display:flex;flex-direction:column;text-decoration:none!important;color:var(--ink)!important;position:relative;transition:transform .15s}
.jr-age:hover{transform:translateY(-3px)}
.jr-age img{width:100%;aspect-ratio:4/3;object-fit:contain;mix-blend-mode:multiply;margin-bottom:8px}
.jr-age b{font-size:20px;color:var(--bd);font-weight:900}.jr-age small{color:var(--mu);font-size:14px;font-weight:700;margin:2px 0 12px;min-height:2.6em}
.jr-age i{margin-top:auto}
.jr-tabs2{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:18px}
.jr-tabs2 button{border:1.5px solid var(--ln);background:#fff;border-radius:999px;padding:9px 18px;font:900 15px 'JrNunito',sans-serif;color:var(--bd);cursor:pointer}
.jr-tabs2 button.on{background:var(--bd);border-color:var(--bd);color:#fff}
.jr-panes .pane{display:none;grid-template-columns:repeat(4,1fr);gap:16px}
.jr-panes .pane.on{display:grid}
.jr-spot{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:center;background:var(--t3);border-radius:30px;padding:28px}
.jr-spot .ph{background:#fff;border-radius:22px;display:grid;place-items:center;aspect-ratio:4/3}
.jr-spot .ph img{max-width:88%;max-height:88%;mix-blend-mode:multiply}
.jr-spot h2,.jr-pouk h2{text-align:left;margin:10px 0 8px}
.jr-spot p,.jr-pouk p{color:var(--mu);margin:0 0 16px}
.jr-spot .jr-row2,.jr-pouk .jr-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.jr-pouk{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;align-items:center;background:var(--t4);border-radius:30px;padding:28px}
.jr-xlist{padding:26px 0 6px}.jr-xlist h2{text-align:left!important;margin:0!important}

@media (max-width:1199px){
 .jr-tip{grid-template-columns:1fr 140px 1fr;}
 .jr-tip>.jr-btn{grid-column:1/-1}
 .jr-tiles{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:991px){
 .jr-banner,.jr-radce,.jr-xhero,.jr-spot,.jr-pouk,.jr-about2{grid-template-columns:1fr}
 .jr-banner .ph,.jr-xhero .ph{min-height:260px;order:-1}
 .jr-banner .tx,.jr-xhero .tx{padding:26px 24px 30px}
 .jr-radce .ph{display:none}
 .jr-trustrow,.jr-timeline,.jr-ages{grid-template-columns:1fr 1fr}
 .jr-panes .pane{grid-template-columns:repeat(2,1fr)}
 .jr-tiles{grid-template-columns:repeat(3,1fr)}
 .jr-tip{grid-template-columns:1fr;text-align:center;justify-items:center}
}
@media (max-width:640px){
 .jr-xbar{font-size:12.5px;gap:8px;padding:8px 10px}
 .jr-xbar>span:first-child{flex:1 1 100%}
 .jr-xbar a{display:none}
 .jr-banner{border-radius:22px;margin-top:12px}
 .jr-banner h1,.jr-xhero h1{font-size:38px}
 .jr-banner p,.jr-xhero p{font-size:16px}
 .jr-banner .cta .jr-btn,.jr-xhero .cta .jr-btn{flex:1 1 100%}
 .jr-promos{grid-template-columns:1fr}
 .jr-promo img{width:110px;height:76px}
 .jr-radce{padding:22px 18px!important;border-radius:22px}
 .jr-radce .frm{grid-template-columns:1fr}
 .jr-radce .res{grid-template-columns:1fr 1fr}
 .jr-trustrow{gap:12px}.jr-trustrow b{font-size:14px}.jr-trustrow small{font-size:12px}
 .jr-tiles{grid-template-columns:1fr 1fr}
 .jr-v4 h2{font-size:27px}
 .jr-cd.lg b{font-size:22px;min-width:52px}
 .jr-timeline{grid-template-columns:1fr 1fr;gap:8px}.jr-timeline>div{flex-direction:column;align-items:flex-start;gap:6px;padding:12px}.jr-timeline b{font-size:14px}.jr-timeline small{font-size:12px}
 .jr-ages{grid-template-columns:1fr 1fr;gap:10px}.jr-age{padding:12px}.jr-age b{font-size:16px}.jr-age small{font-size:12.5px}
 .jr-panes .pane{grid-template-columns:1fr 1fr;gap:10px}
 .jr-spot,.jr-pouk{padding:18px;border-radius:22px}
 .jr-hrow{flex-direction:column;align-items:flex-start;gap:10px}
}

/* ================= v5: všechno vede na bestseller ================= */
.jr-best{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;background:linear-gradient(115deg,#fdf1f4 0%,#fdf6ee 60%,#eef5fc 100%);border-radius:30px;padding:40px 44px!important;margin-top:20px}
.jr-best h1{font-size:60px;line-height:1;margin:12px 0 16px;color:var(--bd);font-weight:900;letter-spacing:-.02em}
.jr-best h1 small{display:block;font-size:24px;line-height:1.2;color:var(--pk);font-weight:900;letter-spacing:0;margin-top:8px}
.jr-best p{font-size:18px;color:var(--mu);margin:0 0 16px;max-width:520px}
.jr-bpills{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:8px}
.jr-bpills li{background:#fff;border-radius:999px;padding:7px 13px;font-weight:800;font-size:14px;color:var(--bd);box-shadow:var(--soft)}
.jr-bprice{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.jr-bprice b{font-size:40px;font-weight:900;color:var(--bd);line-height:1}
.jr-bprice span{color:var(--gr);font-weight:800;font-size:15px}
.jr-best .cta{display:flex;gap:12px;flex-wrap:wrap}
.jr-best .cta .jr-btn{font-size:19px;padding:18px 30px}
.jr-bnote{display:block;margin-top:14px;color:var(--mu);font-size:14px}
.jr-bnote a{font-weight:800;white-space:nowrap}
.jr-best .ph{position:relative;display:block;background:#fff;border-radius:26px;box-shadow:var(--soft2);aspect-ratio:1/1;overflow:visible}
.jr-best .ph .main{width:100%;height:100%;object-fit:contain;padding:22px;border-radius:26px}
.jr-best .ph .box{position:absolute;left:-26px;bottom:-22px;width:46%;background:#fff;border-radius:18px;padding:10px;box-shadow:var(--soft2)}
.jr-best .jr-sticker{top:-16px;right:-12px;width:112px;height:112px;font-size:15px;hyphens:manual}
.jr-whybest .g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.jr-whybest .g>div{background:#fff;border:1px solid var(--ln);border-radius:22px;padding:22px;box-shadow:var(--soft)}
.jr-whybest .g span{font-size:30px}
.jr-whybest h3{font-size:20px;color:var(--bd);margin:6px 0 6px}.jr-whybest p{margin:0;color:var(--mu);font-size:16px}
.jr-whybest .c{display:flex;gap:18px;align-items:center;justify-content:center;margin-top:22px;flex-wrap:wrap}
.jr-whybest .lnk{font-weight:800;color:var(--b)!important}
.jr-bcard{display:grid;grid-template-columns:110px 1fr auto auto;gap:18px;align-items:center;background:#fff;border:1.5px solid #f3c3cd;border-radius:22px;padding:12px 18px 12px 12px;box-shadow:0 10px 26px rgba(217,67,94,.12);margin:4px 0 22px;font-family:'JrNunito',sans-serif}
.jr-bcard .im{background:#f8f4ee;border-radius:14px;display:grid;place-items:center;aspect-ratio:4/3}
.jr-bcard .im img{max-width:90%;max-height:90%;mix-blend-mode:multiply}
.jr-bcard .t b{display:block;font-size:21px;color:var(--bd);font-weight:900;margin-top:4px}
.jr-bcard .t small{color:var(--mu);font-size:14px;font-weight:700}
.jr-bcard .jr-k{display:inline-flex;gap:6px;align-items:center;background:var(--t2);color:var(--pk);border-radius:999px;padding:4px 10px;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.jr-bcard .jr-k i{width:7px;height:7px;border-radius:50%;background:var(--pk)}
.jr-bcard .p{text-align:right}.jr-bcard .p b{display:block;font-size:24px;color:var(--bd);font-weight:900;white-space:nowrap}.jr-bcard .p small{color:var(--gr);font-weight:800}
.jr-bcard .jr-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--pk);color:#fff!important;border:0;border-radius:999px;padding:14px 22px;font:900 16px 'JrNunito',sans-serif;cursor:pointer;box-shadow:0 8px 18px rgba(217,67,94,.24);white-space:nowrap}
.jr-nudge{display:flex;gap:12px;align-items:center;background:var(--t2);border-radius:16px;padding:10px 14px;margin:14px 0 4px;text-decoration:none!important;color:var(--ink)!important;font:700 14px/1.35 'JrNunito',sans-serif}
.jr-nudge img{width:64px;height:48px;object-fit:contain;mix-blend-mode:multiply;flex:0 0 64px}
.jr-nudge b{display:block;color:var(--bd);font-size:15px}
.jr-nudge u{color:var(--pk);font-weight:900;text-decoration:none}
.jr-nudge i{font-style:normal;margin-left:auto;font-weight:900;color:var(--bd);font-size:20px}
.jr-hotbest{background:var(--t2)!important;color:var(--pk)!important}
.jr-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:var(--bd);color:#fff;border-radius:16px;padding:12px 18px;font:800 15px 'JrNunito',sans-serif;z-index:9999;box-shadow:var(--soft2)}
html.jr .type-detail .jr-best-badge{display:inline-flex;margin:0 0 8px;background:var(--t2);color:var(--pk);border-radius:999px;padding:5px 12px;font:900 12px 'JrNunito',sans-serif;text-transform:uppercase;letter-spacing:.06em}
@media (max-width:991px){
 .jr-best{grid-template-columns:1fr;padding:22px!important}
 .jr-best .ph{order:-1;max-width:520px;margin:0 auto 10px;width:100%}
 .jr-whybest .g{grid-template-columns:1fr}
 .jr-bcard{grid-template-columns:90px 1fr;row-gap:10px}
 .jr-bcard .p{text-align:left}
 .jr-bcard .jr-btn{grid-column:1/-1}
}
@media (max-width:640px){
 .jr-best{border-radius:22px;margin-top:10px}
 .jr-best h1{font-size:40px}.jr-best h1 small{font-size:19px}
 .jr-best p{font-size:16px}
 .jr-bprice b{font-size:34px}
 .jr-best .cta .jr-btn{flex:1 1 100%;font-size:18px}
 .jr-best .ph{aspect-ratio:16/10;max-height:230px}
 .jr-best .ph .main{padding:10px}
 .jr-best .ph .box{left:-6px;bottom:-12px;width:34%;padding:6px}
 .jr-best>.tx>p{display:none}
 .jr-best h1{margin:8px 0 10px}
 .jr-bpills{margin-bottom:12px}.jr-bpills li{padding:5px 10px;font-size:13px}
 .jr-bprice{margin-bottom:12px}
 .jr-best .jr-sticker{width:82px;height:82px;font-size:12px;right:-4px;top:-10px}
 .jr-bcard .p{grid-column:2}
}