/* CLAUDE 4.11.2026 v3 - NAHLED noveho vzhledu AL (nacte se jen s nahledovou cookie claude_design). Navrat: smazat tento soubor. */
:root{--cd-red:#ce3726;--cd-blue:#307ecd;--cd-green:#42a300;--cd-text:#1f2328;--cd-muted:#6b7280;--cd-line:#e5e7eb;--cd-font:-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}

/* ===== 1) SIRKA STRANKY 960 -> 1200 px (levy sloupec zustava 243 px, obsah 697 -> 937 px) ===== */
#topnav .wrap, #topnav .bar, #banner .wrap, #main, #col2, #col2.columns2, .contentwrap, #footer .wrap, #footer .gpsr{width:1200px !important;max-width:calc(100vw - 24px);box-sizing:border-box}
#col2.columns2 .main{width:calc(100% - 263px) !important}
#col2.columns1 .main{width:960px !important;max-width:100%;margin:0 auto !important;float:none !important} /* kosik a objednavka: puvodni rozlozeni, jen vycentrovane */
#col2 .main .breadcrumb, #col2 .main .productdetail, #col2 .main .productdetail > .clearfix, #col2 .main h1, #product-tabs, #product-tabs .tabs, #ul-productdetail-tabs, #product-tabs .tab, #page_full_desc, #col2 .main .fulldesc{width:auto !important;max-width:none !important}
#col2 .main h1{background-size:100% 25px !important}

/* pozadi: ilustrace u loga posunuta spolu s logem, modra zalozka "Prihlasit" vykreslena u praveho okraje */
body{background:linear-gradient(#fff,#fff) 0 0/100% 41px no-repeat, url(/etc/modules/alkoholtestershopcz/images/bg.png) calc(50% - 120px) 0 no-repeat, url(/etc/modules/alkoholtestershopcz/images/bg.png) 100% 0 no-repeat, #f8f8f8 !important}
#header_login{float:right !important;margin:0 !important;height:41px;width:185px;background:var(--cd-blue);clip-path:polygon(9px 0,100% 0,100% 100%,0 100%);display:flex;align-items:center;justify-content:center}
#header_login a{margin:0 !important}

/* hlavicka: sirsi vyhledavani, puvodni pismo u prvku na obrazcich */
#banner, #header_login, .dopravazdarma{font-family:sans-serif}
#banner .search, #banner .search fieldset{width:430px !important}
#banner .search input[type=text], #banner .search input:not([type]), #banner .search input[type=search]{width:377px !important;font-family:var(--cd-font);font-size:14px}
#banner .search{margin-right:10px}

/* ===== 2) PISMO A NADPISY ===== */
#col2 .main, #col1 .content, #topnav .l0, #footer, .cd-stars{font-family:var(--cd-font)}
#col2 .main{font-size:15px;line-height:1.55;color:var(--cd-text)}
#col2 .main p, #col2 .main li, #col2 .main td{font-size:15px;line-height:1.6}
#col2 .main h1{font-family:var(--cd-font);font-size:28px !important;line-height:1.25 !important;font-weight:700 !important}
#col2 .main h2{font-family:var(--cd-font);font-size:23px !important;line-height:1.3 !important;font-weight:700 !important}
#col1 .content a{font-size:13px !important;line-height:1.4 !important}
#topnav .l0 a{font-size:13px !important}

/* levy sloupec - prepinac KATEGORIE / VYROBCI jako zalozky */
#block-id1 > .title{display:flex !important;background:#fff !important;padding:0 !important;height:auto !important;border-bottom:1px solid var(--cd-line)}
#block-id1 > .title a{flex:1 1 50%;display:block !important;width:auto !important;height:auto !important;text-decoration:none !important}
#block-id1 > .title a span{display:block !important;float:none !important;width:auto !important;height:auto !important;background:none !important;text-align:center !important;padding:14px 0 11px !important;margin:0 !important;font-family:var(--cd-font);font-size:13px !important;font-weight:700;letter-spacing:.04em;color:#8a8f98 !important;border-bottom:3px solid transparent;line-height:1.2 !important}
#block-id1 > .title a span.active{color:var(--cd-red) !important;border-bottom-color:var(--cd-red)}
#block-id1 > .title:has(a:first-child span.active) .block_producers{color:#8a8f98 !important;border-bottom-color:transparent}
#block-id1 > .title a:hover span{color:var(--cd-red) !important}

/* ===== 3) KARTY PRODUKTU ===== */
.products{display:flex !important;flex-wrap:wrap;gap:20px;align-items:stretch;padding:0 20px !important;width:auto !important;box-sizing:border-box}
.products:after,.products:before{display:none !important}
.products > hr, .products > .hr_products, .products > br{display:none !important}
.products .product{float:none !important;width:calc((100% - 40px)/3) !important;margin:0 !important;box-sizing:border-box;display:flex;flex-direction:column;background:#fff;border:1px solid var(--cd-line);border-radius:10px;overflow:hidden;transition:box-shadow .2s,transform .2s;position:relative}
.products .product:hover{box-shadow:0 8px 24px rgba(0,0,0,.10);transform:translateY(-2px)}
.products .product .products3_columns_border{display:flex;flex-direction:column;flex:1;border:0 !important;background:none !important;padding:16px !important;height:auto !important;width:auto !important;margin:0 !important;box-sizing:border-box}
.products .product .wrap{width:auto !important;max-width:none;order:2;height:auto !important;min-height:0 !important;overflow:visible !important}
.products .product h3.name{margin:12px 0 8px !important;padding:0 !important;min-height:0 !important;height:auto !important}
.products .product h3.name a{font-family:var(--cd-font);font-size:16px !important;font-weight:700 !important;color:var(--cd-text) !important;text-decoration:none !important;line-height:1.3}
.products .product .picture{order:1;width:auto !important;height:210px !important;display:flex;align-items:center;justify-content:center;margin:0 !important}
.products .product .picture img{max-width:100%;max-height:210px;width:auto !important;height:auto !important;object-fit:contain}
.products .product .labels{position:absolute;top:12px;left:12px;z-index:2;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.products .product .labels .label{position:static !important;display:inline-block;padding:4px 10px !important;margin:0 !important;border-radius:999px;font-family:var(--cd-font);font-size:12px !important;font-weight:700;line-height:1.2 !important;background:var(--cd-blue) !important;color:#fff !important;width:auto !important;height:auto !important;text-indent:0 !important;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.products .product .labels .label.top{background:var(--cd-red) !important}
.products .product .labels .label.doprava_zdarma{background:#0f766e !important}
.products .product .pricebasket{order:4;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto !important;padding-top:12px;border-top:1px solid var(--cd-line);position:static !important;width:auto !important;height:auto !important}
.products .product .pricebasket .price{float:none !important;text-align:left;width:auto !important;white-space:nowrap}
.products .product .pricebasket [class*=availability]{display:inline-block;font-family:var(--cd-font);font-size:12px !important;font-weight:700;color:var(--cd-green) !important;background:#eaf6e0;border-radius:999px;padding:3px 9px;margin-bottom:4px}
.products .product .pricebasket .avail_id_2{color:#b45309 !important;background:#fdf0dc}
.products .product .pricebasket .avail_id_3{color:#6b7280 !important;background:#eef0f2}
.products .product .pricebasket .price_val{display:block;font-family:var(--cd-font);font-size:20px !important;font-weight:800;color:var(--cd-text) !important;white-space:nowrap}
.products .product .pricebasket .buttons{float:none !important;width:auto !important;margin-left:auto}
.products .product .pricebasket .buttons a.button{white-space:nowrap;width:auto !important;overflow:visible !important}
.products .product .cd-stars{text-align:center;margin:0 0 6px;font-size:16px;color:#f5b301;letter-spacing:1px}
.products .product .cd-stars span{color:var(--cd-muted);letter-spacing:0;font-size:13px;margin-left:4px}
@media (max-width:1000px){.products .product{width:calc((100% - 20px)/2) !important}}
@media (max-width:560px){.products .product{width:100% !important}}

/* uvodni text a pruh vyhod na hlavni strance */
#page_full_desc p{font-size:15px !important;line-height:1.6 !important}
#col2 .main .slider-popisy2{display:grid !important;grid-template-columns:repeat(3,1fr);gap:14px 24px;width:auto !important;height:auto !important;box-sizing:border-box !important;margin:14px -20px 0 !important;padding:20px 40px 18px !important;background:linear-gradient(#b5dbe1 0,#b5dbe1 5px,#dfe9eb 5px) !important;border-bottom:1px solid #cfdde1}
#col2 .main .slider-popisy2 span{float:none !important;width:auto !important;height:auto !important;margin:0 !important;padding:0 !important;display:flex !important;align-items:center;gap:10px;font-size:15px !important;line-height:1.3 !important;color:#1f2328;background:none !important}
#col2 .main .slider-popisy2 span:before{content:"";flex:0 0 26px;width:26px;height:24px;background:url(/etc/modules/alkoholtestershopcz/images/page/hp_submenu.png) no-repeat}
#col2 .main .slider-popisy2 .i0:before{background-position:-13px -21px}
#col2 .main .slider-popisy2 .i1:before{background-position:-251px -20px}
#col2 .main .slider-popisy2 .i2:before{background-position:-484px -22px}
#col2 .main .slider-popisy2 .i3:before{background-position:-13px -54px}
#col2 .main .slider-popisy2 .i4:before{background-position:-250px -52px}
#col2 .main .slider-popisy2 .i5:before{background-position:-486px -55px}
@media (max-width:900px){#col2 .main .slider-popisy2{grid-template-columns:1fr 1fr}}

/* ===== DETAIL PRODUKTU: vetsi fotka, bez mezery vpravo ===== */
.productdetail .files, .productdetail .files-n{width:calc(100% - 400px) !important;max-width:none !important;box-sizing:border-box}
.productdetail .files .picture{width:auto !important;height:auto !important;text-align:center}
.productdetail .files .picture img{max-width:100%;width:auto !important;height:auto !important;max-height:440px}
.productdetail .producthead{width:320px !important;max-width:none !important}
.productdetail .producthead .shortdesc, .productdetail .producthead .productinfo, .productdetail .producthead form.basket, .productdetail .producthead ul{width:auto !important;float:none !important}


/* ===== v4: horni menu a hlavicka lepe vyplnene ===== */
#topnav .l0 a{font-size:15px !important;letter-spacing:.01em}
#topnav .l0 li{margin-right:30px !important}
#topnav .l0{margin-top:2px}
#header_login a{font-size:14px !important}
#banner .search, #banner .search fieldset{width:470px !important}
#banner .search input[type=text]{width:417px !important;font-size:15px !important}
#banner .header_contacts p{font-size:14px !important}
#banner .cart .cart-items{font-size:13px !important;color:#4b5563 !important;width:auto !important}

/* ===== PATICKA: 4 sloupce, na detailu produktu Kod zbozi / Odpovedny subjekt / Bezpecnostni informace nad sloupci ===== */
#footer .wrap{display:grid !important;grid-template-columns:245px 1fr 1fr 1fr;column-gap:40px;align-items:start}
#footer .wrap:before,#footer .wrap:after{display:none !important;content:none !important}
#footer .gpsr, #footer #footer-menu{display:contents !important}
#footer .gpsr > a{float:none !important;width:auto !important;grid-row:1;padding:14px 0 4px}
#footer .gpsr_sku{grid-column:2;text-align:center}
#footer .gpsr_os{grid-column:3}
#footer .gpsr_i{grid-column:4}
#footer #footer-text{grid-row:2;grid-column:1;float:none !important;width:auto !important}
#footer #footer-social{grid-row:2;grid-column:2;float:none !important;width:auto !important;margin:0 !important;text-align:center}
#footer #footer-menu > ul{grid-row:2;float:none !important;width:auto !important;margin:15px 0 0 !important}
#footer #footer-menu > ul:nth-of-type(1){grid-column:3}
#footer #footer-menu > ul:nth-of-type(2){grid-column:4}

/* ===== v5: stitky jednotne (kategorie + detail), stitky nad obrazkem, vetsi dostupnost ===== */
.products .product .labels{position:static !important;order:0;display:flex !important;flex-direction:row !important;flex-wrap:wrap;gap:6px;min-height:28px;margin:0 0 6px !important;width:auto !important;height:auto !important}
.products .product .labels .label, .productdetail .labels .label{position:static !important;display:inline-block !important;float:none !important;padding:5px 12px !important;margin:0 !important;border-radius:999px !important;border:1.5px solid currentColor !important;font-family:var(--cd-font) !important;font-size:13px !important;font-weight:700 !important;line-height:1.2 !important;width:auto !important;height:auto !important;text-indent:0 !important;box-shadow:none !important}
.products .product .labels .label.doprava_zdarma, .productdetail .labels .label.doprava_zdarma{color:#2a9aab !important;background:#fff !important}
.products .product .labels .label.top, .productdetail .labels .label.top{color:#fff !important;background:#ce3726 !important;border-color:#ce3726 !important}
.productdetail > .clearfix{position:relative}
.productdetail .labels{top:12px !important;left:32px !important;z-index:3;display:flex;gap:6px}
.products .product .pricebasket [class*=availability]{font-size:14px !important;padding:4px 11px !important;margin-bottom:6px}

/* ===== v5: kategorie - box TOP nabidka a filtr ===== */
#col2 .main .akcni_nabidka_data{width:auto !important;max-width:none !important;float:none !important;box-sizing:border-box;margin:0 20px 16px !important;padding:14px 20px !important;border:1px solid var(--cd-line) !important;border-radius:10px;background:#fff}
#col2 .main .akcni_nabidka_data .subpage_nadpis{display:block;font-family:var(--cd-font);font-size:16px !important;font-weight:700;color:var(--cd-red) !important;margin:0 0 8px !important}
#col2 .main .akcni_nabidka_data .akcni_nabidka_line, #col2 .main .akcni_nabidka_data .picture{width:auto !important}
#col2 .main .akcni_nabidka_data a{font-size:15px !important}
#filter_form .producers{display:block !important;box-sizing:border-box;width:auto !important;height:auto !important;margin:0 20px 12px !important;padding:12px 20px !important;border:1px solid var(--cd-line);border-radius:10px;background:#f7f9fb}
#filter_form .producers .toggle-producers{float:left !important;width:auto !important;height:auto !important;font-family:var(--cd-font);font-size:15px !important;font-weight:600;color:var(--cd-blue) !important;line-height:1.3 !important;margin:0 !important;padding:8px 34px 8px 0 !important;background-position:right center !important}
#filter_form .producers #price_filter{float:right !important;margin:8px 0 0 !important}
#filter_form .producers > .wrap{clear:both;width:auto !important;padding-top:10px}
#filter_form .producers > .wrap button, #filter_form .producers > .wrap input[type=submit], #filter_form .producers > .wrap input[type=reset], #filter_form .producers > .wrap .button{font-family:var(--cd-font) !important;font-size:13px !important;font-weight:700}
#filter_form > .filter{margin:0 20px 16px !important;width:auto !important;box-sizing:border-box}
#filter_form > .filter .filter_order_options button{font-family:var(--cd-font);font-size:14px !important}

/* ===== v5: pod vypisem produktu neopakovat razeni a pocet (nefunguji) - strankovani zustava jen kdyz je vic stranek ===== */
.products + .filter .filter_order_options{font-size:0 !important}
.products + .filter .filter_order_options > button, .products + .filter .products_suma{display:none !important}
.products + .filter .pagination{font-size:13px}
.products + .filter:not(:has(.pagination li:nth-child(3))){display:none !important}

/* ===== v6: detail - stitky nad fotkou (nepřekryvaji), videa pres celou sirku, jednotne barvy dostupnosti ===== */
.productdetail > .clearfix:has(> .labels .label) .files{padding-top:48px !important}
.productdetail .description iframe, .productdetail .tab iframe{width:100% !important;max-width:100% !important;height:auto !important;aspect-ratio:16/9;display:block}
/* dostupnost - stejne barvy v kategorii i v detailu (puvodni barvy e-shopu, Nedostupny sede) */
.products .product .pricebasket [class*=availability]{font-size:15px !important;padding:4px 12px !important;color:#4f9a37 !important;background:#e9ffe2 !important}
.products .product .pricebasket .avail_id_2{color:#6f8ca3 !important;background:#f2f9ff !important;border:1px solid #dbe8f3}
.products .product .pricebasket .avail_id_3{color:#7a7f87 !important;background:#f1f2f4 !important;border:1px solid #e3e5e8}
.productdetail .productinfo ul li.li_availability strong{color:#4f9a37 !important}
.productdetail .productinfo ul li.avail_id_2 strong{color:#6f8ca3 !important}
.productdetail .productinfo ul li.avail_id_3{background:#f1f2f4 !important}
.productdetail .productinfo ul li.avail_id_3 strong{color:#7a7f87 !important}

/* ===== v7: nazev produktu v karte pres celou sirku karty (mene radku), hvezdicky zarovnane pod nazvem ===== */
.products .product h3.name{width:auto !important;max-width:none !important;text-align:center !important;min-height:2.6em}
.products .product h3.name a{display:inline}
.products .product .cd-stars{display:block;text-align:center !important;width:auto}

/* ===== v7: clanky a popisy zarovnane do bloku ===== */
#col2 .main .fulldesc, #col2 .main .fulldesc p, #col2 .main .fulldesc li, #col2 .main .fulldesc div, #product-tabs .description, #product-tabs .description p, #product-tabs .description li{text-align:justify;hyphens:auto;-webkit-hyphens:auto}

/* ===== v7: formular Dotaz k produktu a Kontakt pres celou sirku ===== */
#col2 .main .contact input[name=contact-name], #col2 .main .contact input[name=contact-emaill], #col2 .main .contact input[name=contact-phone]{width:calc((100% - 24px) / 3) !important;box-sizing:border-box !important;height:40px !important;font-family:var(--cd-font);font-size:15px !important;padding:0 12px !important}
#col2 .main .contact input[name=contact-phone]{margin-right:0 !important}
#col2 .main .contact textarea[name=contact-text]{width:100% !important;box-sizing:border-box !important;min-height:130px;font-family:var(--cd-font);font-size:15px !important;padding:10px 12px !important}
#col2 .main .contact button[name=send]{font-family:var(--cd-font);font-size:14px !important;padding:0 18px !important;height:38px}

/* ===== v8: detail - popisky v tabulce vedle fotky na jeden radek (Odpovednost za vady) ===== */
.productdetail .productinfo ul li:not(.li_availability) > span{width:165px !important;white-space:nowrap}

/* ===== v9: vyhody pod tlacitkem Do kosiku (text z adminu: Stranky > Vyhody v detailu produktu) ===== */
.productdetail .cd-benefits{margin:4px 0 14px}
.productdetail .cd-benefits ul{list-style:none !important;margin:0 !important;padding:0 !important;display:flex;flex-direction:column;gap:8px}
.productdetail .cd-benefits li{display:flex !important;align-items:center;gap:10px;margin:0 !important;padding:9px 14px !important;background:#f3f9ee !important;border:1px solid #dcebcf;border-radius:8px;font-family:var(--cd-font);font-size:15px !important;font-weight:600;color:#2f6b1e !important;line-height:1.3 !important;width:auto !important;float:none !important}
.productdetail .cd-benefits li:before{content:"";flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#4f9a37 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.productdetail .cd-benefits li span{display:inline !important;width:auto !important;float:none !important;color:inherit !important;font-weight:inherit !important}

/* ===== v10: OMLAZENI 2 ===== */
/* 1) boky e-shopu - jemne teckovane pozadi a barevne svetelne skvrny (zustavaji pri rolovani) */
body{background:linear-gradient(#fff,#fff) 0 0/100% 41px no-repeat, url(/etc/modules/alkoholtestershopcz/images/bg.png) calc(50% - 120px) 0 no-repeat, url(/etc/modules/alkoholtestershopcz/images/bg.png) 100% 0 no-repeat, radial-gradient(circle at 6% 45%, rgba(48,126,205,.13), rgba(48,126,205,0) 28%) fixed, radial-gradient(circle at 95% 75%, rgba(206,55,38,.09), rgba(206,55,38,0) 26%) fixed, radial-gradient(rgba(48,126,205,.16) 1px, rgba(0,0,0,0) 1.4px) 0 0/22px 22px fixed, #f4f6f8 !important}
html{background:#1f2a35}
/* 2) barevna linka pod hornim menu */
#topnav{background:linear-gradient(90deg,#ce3726 0%,#e2683a 30%,#307ecd 70%,#2f78c2 100%) 0 100%/100% 3px no-repeat !important}
/* 4) boxy v levem sloupci ve stylu karet */
#col1 .block{background:#fff;border:1px solid var(--cd-line);border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(31,42,53,.06);margin-bottom:18px !important}
#col1 .block:not(#block-id1) > .title{background:linear-gradient(135deg,#3a8bd8,#2a6db3) !important;height:auto !important;padding:0 !important;margin:0 !important;border:0 !important}
#col1 .block:not(#block-id1) > .title span{background:none !important;display:block;height:auto !important;width:auto !important;padding:13px 16px !important;color:#fff !important;font-family:var(--cd-font);font-size:13px !important;font-weight:700;letter-spacing:.05em;line-height:1.2 !important;text-transform:uppercase}
#col1 .block > .content{border:0 !important;background:#fff !important;box-shadow:none !important}
#col1 .dopravazdarma img{border-radius:10px}
/* 5) tmava paticka */
#footer{background:#1f2a35 !important;color:#c3ccd5;border-top:3px solid #307ecd;padding-bottom:30px}
#footer, #footer p, #footer strong, #footer li, #footer .gpsr a{color:#c3ccd5 !important}
#footer a{color:#e3e9ef !important}
#footer a:hover{color:#fff !important}
#footer #footer-menu > ul > li:first-child, #footer #footer-menu > ul > li:first-child a{color:#fff !important}
#footer #footer-text img{filter:invert(1) grayscale(1);mix-blend-mode:screen;opacity:.9}
#footer #footer-social img[src*=instagram]{filter:invert(1)}
#footer #footer-menu > ul{border-color:rgba(255,255,255,.15) !important}
/* 6) ikonka kosiku v tlacitkach Do kosiku, jemne zvyrazneni tlacitek */
.products .product .buttons a.button.buy{display:inline-flex !important;align-items:center;gap:6px;border-radius:6px !important;transition:filter .15s, transform .15s}
.products .product .buttons a.button.buy:before{content:"";width:16px;height:16px;flex:0 0 16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3Cpath d='M2 3h3l2.6 12.2a1.5 1.5 0 0 0 1.5 1.2h8.6a1.5 1.5 0 0 0 1.5-1.1L21 8H6'/%3E%3C/svg%3E") center/16px no-repeat}
.products .product .buttons a.button.buy:hover, .productdetail button.buy:hover{filter:brightness(1.08);transform:translateY(-1px)}
.productdetail button.buy{border-radius:6px !important;transition:filter .15s, transform .15s}
/* tlacitko Nahoru */
#cd-top{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border-radius:50%;background:#307ecd;box-shadow:0 4px 14px rgba(0,0,0,.2);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .2s, transform .2s;z-index:9998;border:0}
#cd-top:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;border-left:3px solid #fff;border-top:3px solid #fff;transform:translate(-50%,-25%) rotate(45deg)}
#cd-top.on{opacity:1;visibility:visible}
#cd-top:hover{transform:translateY(-2px);background:#2a6db3}
/* 7) hlavicka, ktera zustane nahore pri rolovani */
#cd-sticky{position:fixed;left:0;right:0;top:0;z-index:9997;background:rgba(255,255,255,.97);box-shadow:0 2px 12px rgba(31,42,53,.12);border-bottom:3px solid #307ecd;transform:translateY(-110%);transition:transform .25s}
#cd-sticky.on{transform:translateY(0)}
#cd-sticky .cd-in{width:1200px;max-width:calc(100vw - 24px);margin:0 auto;display:flex;align-items:center;gap:24px;height:58px}
#cd-sticky .cd-logo{flex:0 0 auto;display:block;width:180px;height:44px;background-repeat:no-repeat;background-size:contain;background-position:left center}
#cd-sticky form{flex:1 1 auto;display:flex;max-width:520px;margin:0}
#cd-sticky input{flex:1;height:38px;border:1px solid #cfd8df;border-radius:8px 0 0 8px;padding:0 12px;font-family:var(--cd-font);font-size:15px;outline:none}
#cd-sticky button{height:38px;width:46px;border:0;border-radius:0 8px 8px 0;background:#307ecd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L21 21'/%3E%3C/svg%3E") center/18px no-repeat;cursor:pointer}
#cd-sticky .cd-cart{margin-left:auto;display:flex;align-items:center;gap:8px;font-family:var(--cd-font);font-size:14px;font-weight:600;color:#1f2328 !important;text-decoration:none !important;white-space:nowrap}
#cd-sticky .cd-cart img{height:34px;width:auto}
#cd-sticky .cd-phone{font-family:var(--cd-font);font-size:14px;font-weight:700;color:#1f2328;white-space:nowrap}
@media (max-width:900px){#cd-sticky .cd-phone{display:none}#cd-sticky .cd-logo{width:120px}}
/* 3) dlazdice kategorii na hlavni strane */
#cd-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 20px 6px}
#cd-tiles a{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:10px;padding:20px 12px 18px;background:#fff;border:1px solid var(--cd-line);border-radius:12px;text-decoration:none !important;color:#1f2328 !important;font-family:var(--cd-font);font-size:15px;font-weight:700;line-height:1.3;transition:box-shadow .2s, transform .2s, border-color .2s}
#cd-tiles a:hover{box-shadow:0 8px 22px rgba(31,42,53,.12);transform:translateY(-2px);border-color:#bcd4ec}
#cd-tiles a i{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#eaf2fb}
#cd-tiles a i svg{width:28px;height:28px}
#cd-tiles a small{display:block;font-weight:400;font-size:13px;color:#6b7280}
#cd-tiles a.cd-red i{background:#fbecea}
@media (max-width:900px){#cd-tiles{grid-template-columns:repeat(2,1fr)}}

/* v10b: tlacitko Do kosiku v kartach bez obrazkoveho pozadi (pevna sirka), zelena jako puvodni */
.products .product .buttons a.button.buy{background:linear-gradient(#4cb300,#3f9c00) !important;color:#fff !important;padding:0 14px !important;height:34px !important;line-height:34px !important;font-weight:700;text-decoration:none !important;box-shadow:0 1px 2px rgba(0,0,0,.15)}

/* ===== v11: videa (YouTube/Vimeo) na celem webu pres celou sirku obsahu, pomer 16:9 ===== */
#col2 .main iframe[src*="youtube"], #col2 .main iframe[src*="youtu.be"], #col2 .main iframe[src*="vimeo"], #col2 .main video{width:100% !important;max-width:100% !important;height:auto !important;aspect-ratio:16/9;display:block;margin:10px 0;border:0;border-radius:8px}
/* ===== v11: boky - jen jemne neutralni teckovani, bez barevnych skvrn ===== */
body{background:linear-gradient(#fff,#fff) 0 0/100% 41px no-repeat, url(/etc/modules/alkoholtestershopcz/images/bg.png) calc(50% - 120px) 0 no-repeat, url(/etc/modules/alkoholtestershopcz/images/bg.png) 100% 0 no-repeat, radial-gradient(rgba(60,80,100,.13) 1px, rgba(0,0,0,0) 1.4px) 0 0/22px 22px fixed, #f4f6f8 !important}

/* ===== v12: horni menu a leve menu kategorii jako zaoblena modra tlacitka ===== */
#topnav .l0 li{margin-right:6px !important}
#topnav .l0 li a{display:inline-block !important;line-height:30px !important;height:30px;margin-top:5px;padding:0 14px !important;border-radius:999px;color:#4b5563 !important;text-decoration:none !important;transition:background .15s, color .15s}
#topnav .l0 li a:hover{background:#eaf2fb;color:#2a6db3 !important}
#topnav .l0 li a.cd-cur, #topnav .l0 li.active > a{background:linear-gradient(#3a8bd8,#2a6db3);color:#fff !important;box-shadow:0 1px 2px rgba(0,0,0,.15)}
#block-id1 .content ul, #block-id7 .content ul{padding:8px 10px !important}
#block-id1 .content li, #block-id7 .content li, #block-id1 .content li h2, #block-id7 .content li h2{margin:0 0 2px !important;padding:0 !important;border:0 !important;background:none !important;font-size:inherit !important}
#block-id1 .content li a, #block-id7 .content li a{display:block !important;margin:0 !important;padding:8px 12px !important;border:0 !important;border-radius:8px;background-image:none !important;color:#374151 !important;text-decoration:none !important;transition:background .15s, color .15s}
#block-id1 .content li a:hover, #block-id7 .content li a:hover{background-color:#eaf2fb !important;color:#2a6db3 !important}
#block-id1 .content li.active > a, #block-id1 .content li.active > h2 > a, #block-id7 .content li.active > a, #block-id7 .content li.active > h2 > a{background:linear-gradient(#3a8bd8,#2a6db3) !important;color:#fff !important;box-shadow:0 1px 2px rgba(0,0,0,.15)}

/* ===== v13: Nas tip jako karty produktu ===== */
#block-id6 .content{padding:10px !important}
.cd-tip{display:flex;flex-direction:column;gap:10px}
.cd-tip-item{display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto auto;column-gap:10px;row-gap:2px;align-items:center;padding:10px;border:1px solid var(--cd-line);border-radius:10px;text-decoration:none !important;color:#1f2328 !important;font-family:var(--cd-font);transition:box-shadow .2s, border-color .2s}
.cd-tip-item:hover{box-shadow:0 4px 14px rgba(31,42,53,.10);border-color:#bcd4ec}
.cd-tip-img{grid-row:1 / span 3;display:flex;align-items:center;justify-content:center;width:64px;height:72px}
.cd-tip-img img{max-width:64px;max-height:72px;width:auto;height:auto}
.cd-tip-name{font-size:13px;font-weight:700;line-height:1.3}
.cd-tip-av{font-size:11px;font-weight:700;color:#4f9a37}
.cd-tip-av.cd-av2{color:#6f8ca3}.cd-tip-av.cd-av3{color:#7a7f87}
.cd-tip-price{font-size:15px;font-weight:800;color:#1f2328}
.cd-tip-btn{grid-column:1 / span 2;margin-top:6px;text-align:center;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(#3a8bd8,#2a6db3);border-radius:6px;padding:6px 0}
/* ===== v13: hodnoceni obchodu na hlavni strane ===== */
.cd-rating{display:inline-flex;align-items:center;gap:10px;margin:0 0 12px;padding:7px 14px;border:1px solid #f1e3b8;background:#fffaf0;border-radius:999px;font-family:var(--cd-font);font-size:14px;color:#4b5563}
.cd-rating .cd-rating-stars{color:#f5b301;font-size:17px;letter-spacing:1px}
.cd-rating b{color:#1f2328;font-size:15px}
/* ===== v13: naposledy prohlizene ===== */
.cd-recent{margin:20px;padding:16px 18px;background:#fff;border:1px solid var(--cd-line);border-radius:10px}
.cd-recent h2{margin:0 0 12px !important;font-size:19px !important;color:var(--cd-red)}
.cd-recent-list{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.cd-recent-list a{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:8px;border:1px solid var(--cd-line);border-radius:8px;text-decoration:none !important;color:#1f2328 !important;font-family:var(--cd-font);transition:box-shadow .2s}
.cd-recent-list a:hover{box-shadow:0 4px 14px rgba(31,42,53,.10)}
.cd-recent-img{height:80px;display:flex;align-items:center;justify-content:center}
.cd-recent-img img{max-height:80px;max-width:100%;width:auto;height:auto}
.cd-recent-name{font-size:12px;font-weight:700;line-height:1.3}
.cd-recent-price{font-size:13px;font-weight:800}
@media (max-width:900px){.cd-recent-list{grid-template-columns:repeat(3,1fr)}}
/* ===== v13: porovnani produktu ===== */
.products .product .cd-cmp{order:3;display:flex;align-items:center;justify-content:center;gap:6px;margin:4px 0 8px;font-family:var(--cd-font);font-size:13px;color:#4b5563;cursor:pointer;user-select:none}
.products .product .cd-cmp input{width:16px;height:16px;accent-color:#307ecd;cursor:pointer;margin:0}
.products .product .cd-cmp.cd-full:after{content:"max. 4 produkty";color:var(--cd-red);font-weight:700;margin-left:4px}
#cd-cmpbar{position:fixed;left:50%;bottom:-90px;transform:translateX(-50%);z-index:9996;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#1f2a35;color:#fff;border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.25);font-family:var(--cd-font);font-size:14px;transition:bottom .25s}
#cd-cmpbar.on{bottom:20px}
#cd-cmpbar img{width:38px;height:38px;object-fit:contain;background:#fff;border-radius:6px;padding:2px}
#cd-cmpbar button{height:36px;padding:0 16px;border:0;border-radius:8px;font-family:var(--cd-font);font-size:14px;font-weight:700;cursor:pointer}
#cd-cmpbar .cd-cmp-go{background:linear-gradient(#3a8bd8,#2a6db3);color:#fff}
#cd-cmpbar .cd-cmp-go[disabled]{opacity:.5;cursor:default}
#cd-cmpbar .cd-cmp-clear{background:transparent;color:#c3ccd5}
#cd-cmp-ov{position:fixed;inset:0;z-index:10000;background:rgba(15,23,32,.55);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto}
#cd-cmp-ov .cd-cmp-box{position:relative;background:#fff;border-radius:14px;max-width:1100px;width:100%;padding:22px 24px;font-family:var(--cd-font);box-shadow:0 20px 60px rgba(0,0,0,.3)}
#cd-cmp-ov h2{margin:0 0 14px;font-size:22px;color:var(--cd-red)}
#cd-cmp-ov .cd-cmp-x{position:absolute;right:14px;top:10px;border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:#6b7280}
#cd-cmp-ov .cd-cmp-scroll{overflow-x:auto}
#cd-cmp-ov table{width:100%;border-collapse:collapse;font-size:14px}
#cd-cmp-ov th, #cd-cmp-ov td{padding:9px 10px;border-bottom:1px solid var(--cd-line);text-align:left;vertical-align:top}
#cd-cmp-ov th{width:170px;color:#6b7280;font-weight:600;background:#f7f9fb}
#cd-cmp-ov .cd-cmp-head a{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;text-decoration:none;color:#1f2328;font-weight:700}
#cd-cmp-ov .cd-cmp-head img{height:110px;width:auto;max-width:100%;object-fit:contain}

/* ===== v14: upravy - decentni tlacitka v Nasem tipu, bez hodnoceni (AL), porovnani jako ikonka, nova fotka v uvodu, boky ===== */
.cd-tip-btn{grid-column:2 !important;margin-top:2px !important;padding:0 !important;background:none !important;color:#2a6db3 !important;text-align:left !important;font-size:12px !important;font-weight:600 !important;border-radius:0 !important}
.cd-tip-btn:after{content:" \2192"}
.cd-tip-item:hover .cd-tip-btn{text-decoration:underline}
.cd-rating{display:none !important}
/* porovnani - mala ikonka v rohu karty, text pri najeti */
.products .product .cd-cmp{position:absolute !important;top:12px;right:12px;z-index:3;order:0 !important;margin:0 !important;width:32px;height:32px;padding:0;border-radius:999px;background:#fff;border:1px solid var(--cd-line);box-shadow:0 1px 3px rgba(0,0,0,.08);font-size:0 !important;color:transparent !important;display:flex !important;align-items:center;justify-content:center;transition:background .15s, border-color .15s, width .2s}
.products .product .cd-cmp input{position:absolute;inset:0;width:100% !important;height:100% !important;opacity:0;margin:0;cursor:pointer;z-index:2}
.products .product .cd-cmp:before{content:"";width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4v16M17 4v16M3 8l4-4 4 4M13 16l4 4 4-4'/%3E%3C/svg%3E") center/16px no-repeat}
.products .product .cd-cmp:after{content:"Porovnat";position:absolute;right:38px;top:50%;transform:translateY(-50%);white-space:nowrap;font-family:var(--cd-font);font-size:12px;font-weight:600;color:#fff;background:#1f2a35;padding:4px 8px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .15s}
.products .product .cd-cmp:hover:after{opacity:1}
.products .product .cd-cmp:hover{border-color:#bcd4ec;background:#eaf2fb}
.products .product .cd-cmp:has(input:checked){background:linear-gradient(#3a8bd8,#2a6db3);border-color:#2a6db3}
.products .product .cd-cmp:has(input:checked):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4v16M17 4v16M3 8l4-4 4 4M13 16l4 4 4-4'/%3E%3C/svg%3E")}
.products .product .cd-cmp:has(input:checked):after{content:"V porovn\00e1n\00ed"}
.products .product .cd-cmp.cd-full:after{content:"Max. 4 produkty" !important;opacity:1;background:var(--cd-red)}
/* nova fotka v uvodu hlavni strany */
#page_full_desc img.cd-hero{width:230px !important;height:288px !important;object-fit:cover;border-radius:12px;box-shadow:0 6px 20px rgba(31,42,53,.15);margin:0 0 12px 22px !important}
/* hlavicka bez ilustrace pani, boky: jemne svetlo v barvach linky (vlevo cervena, vpravo modra) + teckovani */
body{background:linear-gradient(#fff,#fff) 0 0/100% 41px no-repeat, linear-gradient(180deg,#cddce1 41px,#dfe9ec 150px,rgba(244,246,248,0) 354px) 0 0/100% 354px no-repeat, radial-gradient(circle at 3% 55%, rgba(206,55,38,.07), rgba(206,55,38,0) 22%) fixed, radial-gradient(circle at 97% 45%, rgba(48,126,205,.09), rgba(48,126,205,0) 22%) fixed, radial-gradient(rgba(60,80,100,.13) 1px, rgba(0,0,0,0) 1.4px) 0 0/22px 22px fixed, #f4f6f8 !important}
@media (min-width:1760px){
body{background:linear-gradient(#fff,#fff) 0 0/100% 41px no-repeat, linear-gradient(180deg,#cddce1 41px,#dfe9ec 150px,rgba(244,246,248,0) 354px) 0 0/100% 354px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 260'%3E%3Cg fill='none' stroke='%23ce3726' stroke-width='3' stroke-opacity='.16' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='20' y='50' width='80' height='200' rx='22'/%3E%3Crect x='36' y='80' width='48' height='34' rx='5'/%3E%3Cpath d='M44 97h8M56 97h8M68 97h6'/%3E%3Ccircle cx='60' cy='170' r='13'/%3E%3Cpath d='M48 50V22a6 6 0 0 1 6-6h12a6 6 0 0 1 6 6v28'/%3E%3Cpath d='M40 214h40M40 226h40'/%3E%3C/g%3E%3C/svg%3E") calc(50% - 720px) 62% / 120px auto no-repeat fixed, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 260'%3E%3Cg fill='none' stroke='%23307ecd' stroke-width='3' stroke-opacity='.16' stroke-linecap='round'%3E%3Cpath d='M20 60c25-18 50 18 75 0s50 18 75 0 30-10 40-4'/%3E%3Cpath d='M20 100c25-18 50 18 75 0s50 18 75 0 30-10 40-4'/%3E%3Cpath d='M20 140c25-18 50 18 75 0s50 18 75 0 30-10 40-4'/%3E%3Ccircle cx='60' cy='200' r='10'/%3E%3Ccircle cx='110' cy='225' r='6'/%3E%3Ccircle cx='150' cy='195' r='14'/%3E%3Ccircle cx='185' cy='232' r='5'/%3E%3C/g%3E%3C/svg%3E") calc(50% + 740px) 38% / 200px auto no-repeat fixed, radial-gradient(circle at 3% 55%, rgba(206,55,38,.07), rgba(206,55,38,0) 22%) fixed, radial-gradient(circle at 97% 45%, rgba(48,126,205,.09), rgba(48,126,205,0) 22%) fixed, radial-gradient(rgba(60,80,100,.13) 1px, rgba(0,0,0,0) 1.4px) 0 0/22px 22px fixed, #f4f6f8 !important}
}

/* ===== v15: hlavicka zpet s ilustraci pani; boky - kresba alkohol testeru vlevo a auta vpravo (siroke monitory) ===== */
body{background:linear-gradient(#fff,#fff) 0 0/100% 41px no-repeat, url(/etc/modules/alkoholtestershopcz/images/bg.png) calc(50% - 120px) 0 no-repeat, url(/etc/modules/alkoholtestershopcz/images/bg.png) 100% 0 no-repeat, radial-gradient(circle at 3% 55%, rgba(206,55,38,.07), rgba(206,55,38,0) 22%) fixed, radial-gradient(circle at 97% 45%, rgba(48,126,205,.09), rgba(48,126,205,0) 22%) fixed, radial-gradient(rgba(60,80,100,.13) 1px, rgba(0,0,0,0) 1.4px) 0 0/22px 22px fixed, #f4f6f8 !important}
@media (min-width:1760px){
body{background:linear-gradient(#fff,#fff) 0 0/100% 41px no-repeat, url(/etc/modules/alkoholtestershopcz/images/bg.png) calc(50% - 120px) 0 no-repeat, url(/etc/modules/alkoholtestershopcz/images/bg.png) 100% 0 no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 300'%3E%3Cg fill='none' stroke='%23ce3726' stroke-opacity='.22' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M58 58V16a6 6 0 0 1 6-6h12a6 6 0 0 1 6 6v42'/%3E%3Cpath d='M58 30h24M58 40h24'/%3E%3Cpath d='M30 72q0-16 16-16h48q16 0 16 16v176q0 38-40 42-40-4-40-42z'/%3E%3Crect x='44' y='82' width='52' height='40' rx='6'/%3E%3Ccircle cx='70' cy='162' r='15'/%3E%3Ccircle cx='70' cy='162' r='6'/%3E%3Ccircle cx='50' cy='204' r='5'/%3E%3Ccircle cx='90' cy='204' r='5'/%3E%3Cpath d='M56 232h28M56 242h28M56 252h28'/%3E%3C/g%3E%3Ctext x='70' y='109' text-anchor='middle' font-family='Arial' font-size='18' font-weight='700' fill='%23ce3726' fill-opacity='.22'%3E0.00%3C/text%3E%3C/svg%3E") calc(50% - 720px) 60% / 120px auto no-repeat fixed, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 120'%3E%3Cg fill='none' stroke='%23307ecd' stroke-opacity='.22' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 90V74q2-11 16-13l42-5 30-26q8-6 22-6h64q14 0 24 8l32 24 34 6q12 3 12 15v13'/%3E%3Cpath d='M14 90h38M88 90h126M250 90h36'/%3E%3Cpath d='M110 34h40v22H86z'/%3E%3Cpath d='M158 34h32q8 0 14 6l16 16h-62z'/%3E%3Cpath d='M154 60v26'/%3E%3Cpath d='M268 70h10M22 70h8'/%3E%3Ccircle cx='70' cy='92' r='18'/%3E%3Ccircle cx='70' cy='92' r='7'/%3E%3Ccircle cx='232' cy='92' r='18'/%3E%3Ccircle cx='232' cy='92' r='7'/%3E%3Cpath d='M0 114h300' stroke-dasharray='6 8'/%3E%3C/g%3E%3C/svg%3E") calc(50% + 770px) 52% / 230px auto no-repeat fixed, radial-gradient(circle at 3% 55%, rgba(206,55,38,.07), rgba(206,55,38,0) 22%) fixed, radial-gradient(circle at 97% 45%, rgba(48,126,205,.09), rgba(48,126,205,0) 22%) fixed, radial-gradient(rgba(60,80,100,.13) 1px, rgba(0,0,0,0) 1.4px) 0 0/22px 22px fixed, #f4f6f8 !important}
}
/* ===== v15: porovnani jako na velkych e-shopech - nenapadny textovy odkaz s ikonkou pod cenou ===== */
.products .product .cd-cmp{position:relative !important;top:auto;right:auto;order:5 !important;width:auto !important;height:auto !important;margin:10px 0 0 !important;padding:6px 0 0 !important;border:0 !important;border-top:1px dashed var(--cd-line) !important;border-radius:0 !important;background:none !important;box-shadow:none !important;display:flex !important;justify-content:center;gap:6px;font-size:0 !important}
.products .product .cd-cmp:before{width:15px;height:15px;background-size:15px !important}
.products .product .cd-cmp:after{content:"P\0159idat k porovn\00e1n\00ed" !important;position:static !important;transform:none !important;opacity:1 !important;background:none !important;padding:0 !important;color:#6b7280 !important;font-size:13px !important;font-weight:500 !important}
.products .product .cd-cmp:hover{background:none !important}
.products .product .cd-cmp:hover:after{color:#2a6db3 !important;text-decoration:underline}
.products .product .cd-cmp:has(input:checked){background:none !important}
.products .product .cd-cmp:has(input:checked):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a6db3' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l5 5L20 6'/%3E%3C/svg%3E") !important}
.products .product .cd-cmp:has(input:checked):after{content:"V porovn\00e1n\00ed \2013 odebrat" !important;color:#2a6db3 !important;font-weight:700 !important}
.products .product .cd-cmp.cd-full:after{content:"Lze porovnat max. 4 produkty" !important;color:var(--cd-red) !important;background:none !important}

/* ===== v16: hlavicka - nova fotka pani (vlevo od loga, siroke obrazovky), bez stare ilustrace; boky - tester s bocnim naustkem a promile, auto jede dolu po vlnite ceste ===== */
body{background:linear-gradient(#fff,#fff) 0 0/100% 41px no-repeat, linear-gradient(180deg,#cddce1 41px,#dfe9ec 150px,rgba(244,246,248,0) 354px) 0 0/100% 354px no-repeat, radial-gradient(circle at 3% 55%, rgba(206,55,38,.07), rgba(206,55,38,0) 22%) fixed, radial-gradient(circle at 97% 45%, rgba(48,126,205,.09), rgba(48,126,205,0) 22%) fixed, radial-gradient(rgba(60,80,100,.13) 1px, rgba(0,0,0,0) 1.4px) 0 0/22px 22px fixed, #f4f6f8 !important}
@media (min-width:1760px){
body{background:linear-gradient(#fff,#fff) 0 0/100% 41px no-repeat, linear-gradient(180deg,#cddce1 41px,#dfe9ec 150px,rgba(244,246,248,0) 354px) 0 0/100% 354px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 170 300'%3E%3Cg fill='none' stroke='%23ce3726' stroke-opacity='.24' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='30' y='40' width='84' height='240' rx='26'/%3E%3Cpath d='M114 66h26a6 6 0 0 1 6 6v12a6 6 0 0 1-6 6h-26'/%3E%3Cpath d='M130 66v24'/%3E%3Cpath d='M154 70q6 8 0 16M162 64q10 14 0 28' stroke-opacity='.16'/%3E%3Crect x='40' y='100' width='64' height='36' rx='6'/%3E%3Ccircle cx='72' cy='178' r='15'/%3E%3Ccircle cx='72' cy='178' r='6'/%3E%3Ccircle cx='52' cy='216' r='5'/%3E%3Ccircle cx='92' cy='216' r='5'/%3E%3Cpath d='M58 244h28M58 254h28M58 264h28'/%3E%3C/g%3E%3Ctext x='72' y='124' text-anchor='middle' font-family='Arial' font-size='16' font-weight='700' fill='%23ce3726' fill-opacity='.26'%3E0.00%E2%80%B0%3C/text%3E%3C/svg%3E") calc(50% - 735px) 60% / 130px auto no-repeat fixed, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 170 420'%3E%3Cg fill='none' stroke='%23307ecd' stroke-opacity='.22' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M38.0 0 L40.7 10 L43.3 20 L45.8 30 L48.1 40 L50.2 50 L52.1 60 L53.6 70 L54.8 80 L55.5 90 L55.9 100 L55.9 110 L55.5 120 L54.8 130 L53.6 140 L52.1 150 L50.2 160 L48.1 170 L45.8 180 L43.3 190 L40.7 200 L38.0 210 L35.3 220 L32.7 230 L30.2 240 L27.9 250 L25.8 260 L23.9 270 L22.4 280 L21.2 290 L20.5 300 L20.1 310 L20.1 320 L20.5 330 L21.2 340 L22.4 350 L23.9 360 L25.8 370 L27.9 380 L30.2 390 L32.7 400 L35.3 410 L38.0 420'/%3E%3Cpath d='M122.0 0 L124.7 10 L127.3 20 L129.8 30 L132.1 40 L134.2 50 L136.1 60 L137.6 70 L138.8 80 L139.5 90 L139.9 100 L139.9 110 L139.5 120 L138.8 130 L137.6 140 L136.1 150 L134.2 160 L132.1 170 L129.8 180 L127.3 190 L124.7 200 L122.0 210 L119.3 220 L116.7 230 L114.2 240 L111.9 250 L109.8 260 L107.9 270 L106.4 280 L105.2 290 L104.5 300 L104.1 310 L104.1 320 L104.5 330 L105.2 340 L106.4 350 L107.9 360 L109.8 370 L111.9 380 L114.2 390 L116.7 400 L119.3 410 L122.0 420'/%3E%3Cpath d='M80.0 0 L82.7 10 L85.3 20 L87.8 30 L90.1 40 L92.2 50 L94.1 60 L95.6 70 L96.8 80 L97.5 90 L97.9 100 L97.9 110 L97.5 120 L96.8 130 L95.6 140 L94.1 150 L92.2 160 L90.1 170 L87.8 180 L85.3 190 L82.7 200 L80.0 210 L77.3 220 L74.7 230 L72.2 240 L69.9 250 L67.8 260 L65.9 270 L64.4 280 L63.2 290 L62.5 300 L62.1 310 L62.1 320 L62.5 330 L63.2 340 L64.4 350 L65.9 360 L67.8 370 L69.9 380 L72.2 390 L74.7 400 L77.3 410 L80.0 420' stroke-dasharray='10 12' stroke-opacity='.16'/%3E%3Cg transform='translate(77 108)'%3E%3Crect x='-16' y='-33' width='32' height='66' rx='12' fill='%23f4f6f8' fill-opacity='1'/%3E%3Cpath d='M-11 11h22l-3 10h-16z'/%3E%3Cpath d='M-10 -19h20l-2 -7h-16z'/%3E%3Cpath d='M-16 4l-5 -2M16 4l5 -2'/%3E%3Cpath d='M-10 30h5M5 30h5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(50% + 735px) 50% / 120px auto no-repeat fixed, radial-gradient(circle at 3% 55%, rgba(206,55,38,.07), rgba(206,55,38,0) 22%) fixed, radial-gradient(circle at 97% 45%, rgba(48,126,205,.09), rgba(48,126,205,0) 22%) fixed, radial-gradient(rgba(60,80,100,.13) 1px, rgba(0,0,0,0) 1.4px) 0 0/22px 22px fixed, #f4f6f8 !important}
}
.cd-lady{display:none}
@media (min-width:1640px){
.cd-lady{display:block;position:absolute;z-index:1;top:46px;left:calc(50% - 600px - 214px);width:204px;height:150px;background:url(/files/claude_header_lady.jpg) center/cover no-repeat;border-radius:16px;-webkit-mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 62%,rgba(0,0,0,0) 100%);mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 62%,rgba(0,0,0,0) 100%);pointer-events:none}
}

/* ===== v16: prislusenstvi (Souvisejici zbozi) v detailu a v kosiku ===== */
.cd-acc{margin:6px 0 16px;padding:12px 14px;background:#fff;border:1px solid var(--cd-line);border-radius:10px;font-family:var(--cd-font)}
.cd-acc-h{font-size:15px;font-weight:700;color:var(--cd-text);margin:0 0 8px}
.cd-acc-item{display:grid;grid-template-columns:48px 1fr auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:8px 0;border-top:1px solid #f0f1f3}
.cd-acc-h + .cd-acc-item{border-top:0}
.cd-acc-img{grid-row:1 / span 2;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #eef0f2;border-radius:8px;overflow:hidden}
.cd-acc-img img{max-width:44px;max-height:44px;width:auto !important;height:auto !important;border:0 !important;padding:0 !important;margin:0 !important}
.cd-acc-name{font-size:13.5px !important;font-weight:600;line-height:1.3;color:var(--cd-text) !important;text-decoration:none !important}
.cd-acc-name:hover{color:var(--cd-blue) !important;text-decoration:underline !important}
.cd-acc-price{grid-column:2;font-size:13.5px;font-weight:700;color:var(--cd-red)}
.cd-acc-buy{grid-column:3;grid-row:1 / span 2;white-space:nowrap;font-size:13px !important;font-weight:700;color:var(--cd-blue) !important;text-decoration:none !important;padding:7px 11px;border:1.5px solid var(--cd-blue);border-radius:999px;background:#fff}
.cd-acc-buy:hover{background:var(--cd-blue);color:#fff !important}
.basket_step_1 .cd-acc{margin:18px 20px}
.basket_step_1 .cd-acc{display:grid;grid-template-columns:repeat(2,1fr);column-gap:24px}
.basket_step_1 .cd-acc-h{grid-column:1 / -1}
.basket_step_1 .cd-acc-h + .cd-acc-item + .cd-acc-item{border-top:0}
.related-products.cd-hide{display:none !important}

/* ===== v16: lista Do dopravy zdarma ===== */
.cd-free{margin:0 0 14px;padding:12px 16px;background:#f1f7fd;border:1px solid #d5e5f5;border-radius:10px;font-family:var(--cd-font)}
.cd-free-t{font-size:15px;color:var(--cd-text);margin:0 0 8px}
.cd-free-t b{color:var(--cd-blue)}
.cd-free-bar{height:8px;background:#dde9f5;border-radius:999px;overflow:hidden}
.cd-free-bar span{display:block;height:100%;background:linear-gradient(90deg,#5aa0e0,var(--cd-blue));border-radius:999px}
.cd-free-ok{background:#f3f9ee;border-color:#dcebcf}
.cd-free-ok .cd-free-t b{color:#2f6b1e}
.cd-free-ok .cd-free-bar span{background:var(--cd-green)}

/* ===== v17: pani v hlavicce ve stylu puvodni ilustrace (vyblednuta, do barvy hlavicky, mekke okraje), vetsi; za obsahem ===== */
.cd-lady{display:none !important}
@media (min-width:1280px){
.cd-lady{display:block !important;position:absolute;z-index:-1;top:42px;left:calc(50% - 840px);width:300px;height:221px;background:url(/files/claude_header_lady.webp) 0 0/100% 100% no-repeat;border-radius:0;-webkit-mask-image:none;mask-image:none;pointer-events:none}
}

/* ===== v17: prislusenstvi - cena a Do kosiku pod nazvem, zelene Do kosiku, rozbalovani ===== */
.cd-acc-item{grid-template-columns:48px 1fr !important;grid-template-rows:auto !important;align-items:start !important}
.cd-acc-img{grid-row:auto !important}
.cd-acc-txt{min-width:0;display:flex;flex-direction:column;gap:5px}
.cd-acc-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cd-acc-price{grid-column:auto !important}
.cd-acc-buy{grid-column:auto !important;grid-row:auto !important;padding:4px 11px !important;font-size:12.5px !important;color:var(--cd-green) !important;border-color:var(--cd-green) !important}
.cd-acc-buy:hover{background:var(--cd-green) !important;color:#fff !important}
.cd-acc-coll .cd-acc-more{display:none}
.cd-acc-coll.cd-acc-open .cd-acc-more{display:grid}
.cd-acc-toggle{grid-column:1 / -1;display:block;width:100%;margin:6px 0 0;padding:7px 0 0;border:0;border-top:1px dashed var(--cd-line);background:none;font-family:var(--cd-font);font-size:13px;font-weight:600;color:var(--cd-blue);cursor:pointer;text-align:center}
.cd-acc-toggle:after{content:" \25BE"}
.cd-acc-open .cd-acc-toggle:after{content:" \25B4"}
.cd-acc-toggle:hover{text-decoration:underline}
body{position:relative;z-index:0} /* v17: aby fotka pani (z-index -1) byla nad pozadim stranky, ale pod obsahem */
@media (min-width:1280px){.cd-lady{left:calc(50% - 770px)}}

/* ===== v18: porovnani v detailu produktu - vpravo pod Do kosiku, stejne sipky jako v kategoriich ===== */
.productdetail .cd-dcmp{position:relative;display:flex;justify-content:flex-end;align-items:center;gap:6px;margin:-2px 0 12px;font-family:var(--cd-font);cursor:pointer;user-select:none}
.productdetail .cd-dcmp input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer;z-index:2}
.productdetail .cd-dcmp:before{content:"";width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4v16M17 4v16M3 8l4-4 4 4M13 16l4 4 4-4'/%3E%3C/svg%3E") center/16px no-repeat}
.productdetail .cd-dcmp:after{content:"P\0159idat k porovn\00e1n\00ed";font-size:13.5px;font-weight:500;color:#6b7280}
.productdetail .cd-dcmp:hover:after{color:#2a6db3;text-decoration:underline}
.productdetail .cd-dcmp:hover:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a6db3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4v16M17 4v16M3 8l4-4 4 4M13 16l4 4 4-4'/%3E%3C/svg%3E")}
.productdetail .cd-dcmp:has(input:checked):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a6db3' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l5 5L20 6'/%3E%3C/svg%3E")}
.productdetail .cd-dcmp:has(input:checked):after{content:"V porovn\00e1n\00ed \2013 odebrat";color:#2a6db3;font-weight:700}
.productdetail .cd-dcmp.cd-full:after{content:"Lze porovnat max. 4 produkty";color:var(--cd-red);font-weight:700}

/* ===== v18: technicke parametry jako prehledna tabulka, mezititulky popisu ===== */
#description .cd-params-h{display:flex;align-items:center;gap:10px;margin:26px 0 10px !important;padding:0 !important;font-family:var(--cd-font);font-size:18px !important;line-height:1.3;color:var(--cd-text) !important;text-align:left !important}
#description .cd-params-h:before{content:"";flex:0 0 30px;height:30px;border-radius:8px;background:#eaf2fb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23307ecd' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h10M18 6h2M4 12h4M12 12h8M4 18h12M20 18h0'/%3E%3Ccircle cx='16' cy='6' r='2'/%3E%3Ccircle cx='10' cy='12' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E") center/18px no-repeat}
#description .cd-params-h strong, #description .cd-params-h b{font-weight:700 !important}
#description ul.cd-params{list-style:none !important;margin:0 0 22px !important;padding:0 !important;border:1px solid var(--cd-line);border-radius:10px;overflow:hidden;background:#fff}
#description ul.cd-params > li{display:grid !important;grid-template-columns:minmax(150px,36%) 1fr;column-gap:16px;margin:0 !important;padding:9px 16px !important;border-top:1px solid #eef0f2;background:none !important;list-style:none !important;font-family:var(--cd-font);font-size:14px !important;line-height:1.45 !important;text-align:left !important;float:none !important;width:auto !important}
#description ul.cd-params > li:before{display:none !important}
#description ul.cd-params > li:first-child{border-top:0}
#description ul.cd-params > li:nth-child(even){background:#f7f9fb !important}
#description ul.cd-params > li.cd-pfull{grid-template-columns:1fr}
#description .cd-pk{display:block;font-weight:600;color:#4b5563}
#description .cd-pk *{font-weight:600 !important;color:inherit !important}
#description .cd-pk:first-letter{text-transform:uppercase}
#description .cd-pv{color:var(--cd-text)}
#description p.cd-dsec > strong:first-child, #description p.cd-dsec > b:first-child{display:block;margin:20px 0 4px;padding-left:12px;border-left:3px solid var(--cd-red);font-family:var(--cd-font);font-size:16px;line-height:1.3;color:var(--cd-text)}
#description p.cd-dsec > strong:first-child + br, #description p.cd-dsec > b:first-child + br{display:none}
@media (max-width:640px){#description ul.cd-params > li{grid-template-columns:1fr;row-gap:2px}}

/* ===== v18: cookies jako okno uprostred (Prijmout vse / Odmitnout / Nastaveni) ===== */
#cConsent.cd-ck{inset:0 !important;top:0 !important;bottom:0 !important;left:0 !important;right:0 !important;width:auto !important;height:auto !important;max-width:none !important;margin:0 !important;padding:16px !important;display:flex !important;flex-direction:column;align-items:center;justify-content:center;background:rgba(15,23,32,.55) !important;box-shadow:none !important;border:0 !important;z-index:100000 !important;text-align:left !important}
#cConsent.cd-ck #cCDefault, #cConsent.cd-ck #cCSettings{width:100%;max-width:500px;box-sizing:border-box;background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:28px 28px 22px !important;margin:0 !important;font-family:var(--cd-font)}
#cConsent.cd-ck #cCSettings{max-width:560px;max-height:86vh;overflow:auto}
#cConsent.cd-ck #cCDefault .row{display:block !important;margin:0 !important}
#cConsent.cd-ck #cCDefaultText, #cConsent.cd-ck #cCDefaultButtons{float:none !important;width:auto !important;max-width:none !important;padding:0 !important;margin:0 !important}
#cConsent.cd-ck .cd-ck-h{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-size:21px;font-weight:700;color:var(--cd-text)}
#cConsent.cd-ck .cd-ck-h:before{content:"";flex:0 0 40px;height:40px;border-radius:12px;background:#fdf1ef url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ce3726' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12.5A9 9 0 1 1 11.5 3a3 3 0 0 0 3.5 3.5 3 3 0 0 0 3.5 3.5 3 3 0 0 0 2.5 2.5z'/%3E%3Ccircle cx='8.5' cy='10' r='1'/%3E%3Ccircle cx='15' cy='15' r='1'/%3E%3Ccircle cx='9.5' cy='15.5' r='1'/%3E%3C/svg%3E") center/24px no-repeat}
#cConsent.cd-ck #cCDefaultText p{margin:0 0 20px !important;font-size:15px !important;line-height:1.55 !important;color:#4b5563 !important;text-align:left !important}
#cConsent.cd-ck #cCDefaultButtons{display:grid !important;grid-template-columns:1fr 1fr;gap:10px}
#cConsent.cd-ck #cCDefaultButtons .button{float:none !important;display:block !important;width:100% !important;height:auto !important;margin:0 !important;padding:12px 14px !important;border-radius:10px !important;font-family:var(--cd-font) !important;font-size:15px !important;font-weight:700 !important;line-height:1.2 !important;text-align:center !important;cursor:pointer;background:#fff !important;color:var(--cd-text) !important;border:1.5px solid #cfd5db !important;box-shadow:none !important;text-shadow:none !important}
#cConsent.cd-ck #cCDefaultButtons .button:hover{border-color:#9aa4ae !important;background:#f7f9fb !important}
#cConsent.cd-ck #cCDefaultButtons .button:first-child{grid-column:1 / -1;order:1;background:linear-gradient(#4cb30a,#3d9a00) !important;color:#fff !important;border-color:#3d9a00 !important;font-size:16px !important;padding:14px !important}
#cConsent.cd-ck #cCDefaultButtons .cd-ck-deny{order:2}
#cConsent.cd-ck #cCDefaultButtons .button:nth-child(2){order:3}
@media (max-width:480px){#cConsent.cd-ck #cCDefault{padding:22px 18px 18px !important}}
/* v18: pani - sklenka s alkoholem vlevo od sloupce kategorii, aby bylo videt odmitnuti (siroke obrazovky) */
@media (min-width:1280px){.cd-lady{background-image:url(/files/claude_header_lady.webp?v=18) !important}}
@media (min-width:1760px){.cd-lady{left:calc(50% - 893px)}}
/* v18: mobil - prihlaseni v hlavicce jako v originale (jinak vodorovny posuv stranky) */
@media only screen and (max-width:940px){#topnav .wrap #header_login{float:none !important;margin:0 0 0 -80px !important;width:160px;height:auto;background:none;clip-path:none;display:block}}
/* ===== v19: pani - puvodni jemny styl (temer bez barvy), zrcadlene: sklenka vlevo, pani u loga jako puvodne ===== */
@media (min-width:1280px){.cd-lady{left:calc(50% - 833px) !important;background-image:url(/files/claude_header_lady.webp?v=19) !important}}

/* ===== v19: porovnani v detailu - jen ikonka se sipkami vlevo od Do kosiku, text az po najeti ===== */
.productdetail fieldset.buy .cd-dcmp{display:inline-flex !important;vertical-align:middle;align-items:center;justify-content:center;width:40px;height:40px;box-sizing:border-box;margin:0 8px 0 4px !important;padding:0;border:1px solid var(--cd-line);border-radius:999px;background:#fff;float:none !important;gap:0}
.productdetail fieldset.buy .cd-dcmp:hover{border-color:#bcd4ec;background:#eaf2fb}
.productdetail fieldset.buy .cd-dcmp:after{content:"P\0159idat do porovn\00e1n\00ed" !important;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);white-space:nowrap;background:#1f2a35;color:#fff !important;font-size:12px !important;font-weight:600 !important;text-decoration:none !important;padding:5px 9px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .15s;z-index:5}
.productdetail fieldset.buy .cd-dcmp:hover:after{opacity:1}
.productdetail fieldset.buy .cd-dcmp:has(input:checked){border-color:#2a6db3;background:#eaf2fb}
.productdetail fieldset.buy .cd-dcmp:has(input:checked):after{content:"V porovn\00e1n\00ed \2013 kliknut\00edm odebrat" !important}
.productdetail fieldset.buy .cd-dcmp.cd-full:after{content:"Lze porovnat max. 4 produkty" !important;opacity:1;background:var(--cd-red)}

/* ===== v19: Hodi se k tomu - pres celou sirku pod fotkou a cenou (pravy sloupec se uz nenatahuje) ===== */
.cd-acc.cd-acc-wide{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:4px 0 22px;padding:14px 16px}
.cd-acc.cd-acc-wide .cd-acc-h{grid-column:1 / -1;margin:0}
.cd-acc.cd-acc-wide .cd-acc-item{border:1px solid #eef0f2 !important;border-radius:10px;padding:10px !important;background:#fff}
.cd-acc.cd-acc-wide.cd-acc-coll .cd-acc-more{display:none}
.cd-acc.cd-acc-wide.cd-acc-coll.cd-acc-open .cd-acc-more{display:grid}
.cd-acc.cd-acc-wide .cd-acc-toggle{margin:0}
/* v19: radek Kusu + porovnani + Do kosiku v jednom radku */
.productdetail fieldset.buy:has(.cd-dcmp){display:flex !important;align-items:center;gap:6px;flex-wrap:nowrap}
.productdetail fieldset.buy:has(.cd-dcmp) > strong{margin:0 4px 0 0 !important;float:none !important}
.productdetail fieldset.buy:has(.cd-dcmp) > input[type=text]{float:none !important;flex:0 0 auto}
.productdetail fieldset.buy .cd-dcmp{margin:0 !important;flex:0 0 40px}
.productdetail fieldset.buy:has(.cd-dcmp) > button.buy{float:none !important;flex:1 1 auto;min-width:0;width:auto !important;margin:0 !important}
/* ===== v20: male nahledy pod hlavnim obrazkem nebyly cele (orez zespodu) ===== */
.productdetail .files .picture.smallpic{width:73px !important;height:73px !important;display:flex !important;align-items:center;justify-content:center}
.productdetail .files .picture.smallpic img{max-width:73px !important;max-height:73px !important}
.productdetail .files .bx-viewport{height:auto !important}

/* ===== v20: pani lehce zastrcena doprava do e-shopu ===== */
@media (min-width:1280px){.cd-lady{left:calc(50% - 773px) !important}}

/* ===== v20: porovnani v detailu - vpravo dole u Vyrobce / Odpovednost za vady (ne u Do kosiku) ===== */
.productdetail .productinfo .cd-dcmp{margin:10px 0 0 !important;justify-content:flex-end}
/* ===== v21: porovnani v detailu - jen ikonka se sipkami vpravo vedle radku Odpovednost za vady (nic se neroztahuje), text az po najeti ===== */
.productdetail .productinfo .cd-dcmp{width:34px;height:34px;box-sizing:border-box;margin:-34px 0 0 auto !important;padding:0;display:flex !important;align-items:center;justify-content:center;gap:0;border:1px solid var(--cd-line);border-radius:999px;background:#fff}
.productdetail .productinfo .cd-dcmp:hover{border-color:#bcd4ec;background:#eaf2fb}
.productdetail .productinfo .cd-dcmp:after{content:"P\0159idat do porovn\00e1n\00ed" !important;position:absolute;bottom:calc(100% + 8px);right:0;white-space:nowrap;background:#1f2a35;color:#fff !important;font-size:12px !important;font-weight:600 !important;text-decoration:none !important;padding:5px 9px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .15s;z-index:5}
.productdetail .productinfo .cd-dcmp:hover:after{opacity:1}
.productdetail .productinfo .cd-dcmp:has(input:checked){border-color:#2a6db3;background:#eaf2fb}
.productdetail .productinfo .cd-dcmp:has(input:checked):after{content:"V porovn\00e1n\00ed \2013 kliknut\00edm odebrat" !important}
.productdetail .productinfo .cd-dcmp.cd-full:after{content:"Lze porovnat max. 4 produkty" !important;opacity:1;background:var(--cd-red)}
/* ===== v22: MOBIL - oprava rozlozeni nahledu (sirky z pocitace se nesmi uplatnit na mobilu) ===== */
@media (max-width:940px){
#topnav .wrap, #topnav .bar, #main, #col2, #col2.columns2, .contentwrap{width:100% !important;max-width:100% !important}
#banner .wrap{width:270px !important;max-width:100% !important}
#footer .wrap, #footer .gpsr{width:auto !important;max-width:100% !important}
#col2.columns2 .main, #col2.columns1 .main{width:100% !important}
#banner .search, #banner .search fieldset{width:253px !important}
#banner .search input[type=text]{width:200px !important}
.productdetail .files, .productdetail .files-n{width:100% !important;float:none !important}
.productdetail .producthead, .productdetail .productinfo{width:auto !important}
.productdetail .productinfo ul li:not(.li_availability) > span{width:auto !important;white-space:normal}
}
/* ===== v22: MOBIL - vetsi tlacitka a odkazy pro prst, kompaktni horni lista (vyhledavani + kosik) ===== */
@media (max-width:940px){
.button, button.button, input[type=submit]{min-height:44px}
.productdetail fieldset.buy input[type=text]{min-height:44px;font-size:16px !important}
#col2 .main input[type=text], #col2 .main input[type=email], #col2 .main input[type=tel], #col2 .main select, #col2 .main textarea{font-size:16px !important}
#col1 .block a, #topnav .l0 li a{display:block;min-height:44px;box-sizing:border-box;padding-top:12px !important;padding-bottom:12px !important}
.cd-acc-buy{padding:9px 14px !important;font-size:14px !important}
.cd-acc-toggle{padding:12px 0 4px !important;font-size:14px}
.pagination a, .pagination span{display:inline-block;min-width:40px;min-height:40px;line-height:40px !important;text-align:center}
#cd-sticky .cd-in{gap:10px;height:52px}
#cd-sticky .cd-logo{width:44px !important;height:40px;background-size:auto 40px !important;background-position:left center}
#cd-sticky input{height:40px;font-size:16px}
#cd-sticky button{height:40px}
}
@media (max-width:560px){#cd-sticky .cd-cart span{display:none}}

/* ===== v22: MOBIL - Do kosiku stale dole v detailu produktu ===== */
#cd-mbuy{display:none}
@media (max-width:940px){
#cd-mbuy{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9996;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 16px rgba(31,42,53,.15);border-top:1px solid var(--cd-line);transform:translateY(110%);transition:transform .25s;font-family:var(--cd-font)}
#cd-mbuy.on{transform:none}
#cd-mbuy .cd-mbuy-p{flex:1 1 auto;font-size:18px;font-weight:800;color:var(--cd-red);white-space:nowrap}
#cd-mbuy button{flex:0 0 auto;min-height:48px;padding:0 26px;border:0;border-radius:10px;background:linear-gradient(#4cb30a,#3d9a00);color:#fff;font-family:var(--cd-font);font-size:17px;font-weight:700;cursor:pointer}
body.cd-mbuy-on{padding-bottom:76px}
body.cd-mbuy-on #cd-top{bottom:90px}
}

/* ===== v22: detail - hvezdicky a hlavni parametry pod nazvem ===== */
.cd-phead{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:-4px 20px 12px;font-family:var(--cd-font)}
.cd-pstars{font-size:14px;color:#4b5563 !important;text-decoration:none !important}
.cd-pstars span{color:#f5a524;letter-spacing:1px}
.cd-pstars[href]:hover{text-decoration:underline !important}
.cd-pchips{display:flex;flex-wrap:wrap;gap:6px;list-style:none !important;margin:0 !important;padding:0 !important}
.cd-pchips li{margin:0 !important;padding:5px 11px !important;background:#f1f5f9 !important;border:1px solid #e2e8f0;border-radius:999px;font-size:13px !important;line-height:1.3 !important;color:var(--cd-text);list-style:none !important}
.cd-pchips li:before{display:none !important}
.cd-pchips li span{color:#6b7280;font-weight:600;margin-right:3px}

/* ===== v22: detail - tecky galerie (prejizdeni prstem) ===== */
.cd-gdots{display:none}
@media (hover:none){.cd-gdots{display:flex;justify-content:center;gap:7px;margin:8px 0 2px}.cd-gdots span{width:8px;height:8px;border-radius:50%;background:#cfd5db}.cd-gdots span.on{background:var(--cd-blue)}}

/* ===== v22: styl z editoru produktu "Mezititulek s pruhem" (class cd-sec) ===== */
#description p.cd-sec, .description p.cd-sec{margin:20px 0 6px !important;padding-left:12px !important;border-left:3px solid var(--cd-red);font-family:var(--cd-font);font-size:16px !important;font-weight:700;line-height:1.3;color:var(--cd-text);text-align:left !important}
/* v22b: mobil - fotka produktu v ramecku, paticka a menu bez vodorovneho posuvu */
@media (max-width:940px){
.productdetail .files, .productdetail .files-n{height:auto !important}
.productdetail .files .picture img{max-height:300px !important}
#footer .wrap{display:block !important}
#footer .gpsr, #footer .gpsr *{max-width:100% !important;box-sizing:border-box}
#footer .gpsr a{display:inline-block;white-space:normal !important}
}
@media (max-width:940px){#col2 .main .slider-popisy2{margin:14px 0 0 !important;padding:16px !important;grid-template-columns:1fr !important}}
/* ===== v23: Hodi se k tomu - polozky v radku (pocitac: mrizka 3 vedle sebe; mobil: posuvny pas prstem) ===== */
.cd-acc.cd-acc-wide{display:block !important}
.cd-acc-wide .cd-acc-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:10px}
.cd-acc-wide .cd-acc-toggle{margin-top:10px !important}
@media (max-width:940px){
.cd-acc-wide .cd-acc-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:2px 2px 8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.cd-acc-wide .cd-acc-row > .cd-acc-item{flex:0 0 80%;scroll-snap-align:start;box-sizing:border-box}
.cd-acc-wide.cd-acc-coll .cd-acc-more{display:grid !important}
.cd-acc-wide .cd-acc-toggle{display:none !important}
.cd-acc-wide:has(.cd-acc-item + .cd-acc-item) .cd-acc-h:after{content:" \00b7  posu\0148te do strany \2192";font-weight:400;font-size:13px;color:#6b7280}
}

/* ===== v23: MOBIL - odsazeni obsahu od kraju (texty, formulare, tabulky) ===== */
@media (max-width:940px){
#col2 .main{padding-left:14px !important;padding-right:14px !important;box-sizing:border-box !important}
.cd-phead{margin:-4px 0 12px !important}
#col2 .main table{max-width:100%}
#col2 .main .table-wrap, #col2 .main div:has(> table){overflow-x:auto;-webkit-overflow-scrolling:touch}
}

/* ===== v23: MOBIL - Prihlasit jen v Menu stranek; cara pod hornim pruhem (ne pres logo); vyhledavani stejne vysoke ===== */
@media (max-width:940px){
#topnav .wrap #header_login, #header_login{display:none !important}
#topnav{background:none !important}
#container > .nav{position:relative}
#container > .nav:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:linear-gradient(90deg,#ce3726 0%,#e2683a 30%,#307ecd 100%);pointer-events:none}
#banner .search button, #banner .search .button{min-height:0 !important;height:38px !important}
}

/* ===== v23: porovnani dole neprekryva tlacitko Nahoru ani Do kosiku ===== */
body:has(#cd-cmpbar.on) #cd-top{bottom:96px !important}
@media (max-width:940px){
#cd-cmpbar{max-width:calc(100% - 20px);box-sizing:border-box}
body.cd-mbuy-on #cd-cmpbar.on{bottom:86px}
body.cd-mbuy-on:has(#cd-cmpbar.on) #cd-top{bottom:160px !important}
}

/* ===== v23: MOBIL - galerie (prejizdeni prstem) a zvetseni na celou obrazovku ===== */
.cd-gal{display:none}
.productdetail .files.cd-gal-on .cd-gal{display:block;position:relative;margin:0 0 6px}
.productdetail .files.cd-gal-on > .picture:not(.smallpic), .productdetail .files.cd-gal-on > .bx-wrapper, .productdetail .files.cd-gal-on .cd-gdots{display:none !important}
.cd-gal-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.cd-gal-track::-webkit-scrollbar{display:none}
.cd-gal-s{flex:0 0 100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;height:300px;background:#fff}
.cd-gal-s img{max-width:100% !important;max-height:300px !important;width:auto !important;height:auto !important;object-fit:contain}
.cd-gal-dots{display:flex;justify-content:center;gap:7px;margin:8px 0 2px}
.cd-gal-dots span{width:8px;height:8px;border-radius:50%;background:#cfd5db}
.cd-gal-dots span.on{background:var(--cd-blue)}
.cd-gal-zoom{position:absolute;right:8px;top:8px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f2a35' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5M11 8.5v5M8.5 11h5'/%3E%3C/svg%3E") center/20px no-repeat;box-shadow:0 1px 6px rgba(0,0,0,.18);pointer-events:none}
html.cd-z-lock, html.cd-z-lock body{overflow:hidden !important}
#cd-zoom{position:fixed;inset:0;z-index:100001;background:#0b0f14}
#cd-zoom .cd-z-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
#cd-zoom.cd-z-zoomed .cd-z-track{overflow-x:hidden}
#cd-zoom .cd-z-s{flex:0 0 100%;height:100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;overflow:hidden}
#cd-zoom .cd-z-s img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:#fff;cursor:zoom-in}
#cd-zoom .cd-z-s.cd-z-in{display:block;overflow:auto;-webkit-overflow-scrolling:touch}
#cd-zoom .cd-z-s.cd-z-in img{max-width:none;max-height:none;width:250%;cursor:zoom-out}
#cd-zoom .cd-z-x{position:absolute;top:10px;right:10px;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.95);color:#1f2a35;font-size:30px;line-height:46px;padding:0;cursor:pointer;z-index:2}
#cd-zoom .cd-z-n{position:absolute;top:20px;left:16px;color:#fff;font-family:var(--cd-font);font-size:15px;font-weight:700;z-index:2}
#cd-zoom .cd-z-tip{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.75);font-family:var(--cd-font);font-size:13px;white-space:nowrap;z-index:2;pointer-events:none}
#cd-zoom.cd-z-zoomed .cd-z-tip{display:none}
/* v23b: posuvne pasy vzdy v jednom radku; mobil - tabulkove rozvrzeni sloupce jako blok (bez preteceni) */
.cd-gal-track, #cd-zoom .cd-z-track, .cd-acc-wide .cd-acc-row{flex-wrap:nowrap !important}
@media (max-width:940px){#col2, #col2.columns2, .contentwrap{display:block !important}}
@media (max-width:940px){#container > .nav{position:absolute !important}#cd-sticky .cd-logo{width:30px !important}} /* v23c: horni pruh Kategorie/Menu zustava nahore (oprava) */
/* ===== v24: kosik - prislusenstvi v radku (pocitac: 2 sloupce jako dosud) ===== */
.basket_step_1 .cd-acc{display:block !important}
.basket_step_1 .cd-acc-row{display:grid;grid-template-columns:repeat(2,1fr);column-gap:24px}
.basket_step_1 .cd-acc-row > .cd-acc-item:nth-child(-n+2){border-top:0}

/* ===== v24: MOBIL - prislusenstvi v detailu i v kosiku jako posuvny radek ===== */
@media (max-width:940px){
.cd-acc .cd-acc-row{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:2px 2px 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.cd-acc .cd-acc-row::-webkit-scrollbar{display:none}
.cd-acc .cd-acc-row > .cd-acc-item{flex:0 0 80%;scroll-snap-align:start;box-sizing:border-box;border:1px solid #eef0f2 !important;border-radius:10px;padding:10px !important;background:#fff}
.cd-acc.cd-acc-coll .cd-acc-more{display:grid !important}
.cd-acc .cd-acc-toggle{display:none !important}
.basket_step_1 .cd-acc{margin:16px 0 !important}
.cd-acc:has(.cd-acc-item + .cd-acc-item) .cd-acc-h:after{content:" \00b7  posu\0148te do strany \2192";font-weight:400;font-size:13px;color:#6b7280}
}

/* ===== v24: sipky a tecky u posuvnych radku (prislusenstvi, galerie) ===== */
.cd-car{position:relative}
.cd-car-prev, .cd-car-next{position:absolute;top:50%;transform:translateY(-60%);width:36px;height:36px;min-height:0 !important;padding:0;border:1px solid #d5dbe1;border-radius:50%;background:rgba(255,255,255,.96);box-shadow:0 2px 8px rgba(31,42,53,.18);font-size:26px;line-height:32px;color:#1f2a35;text-align:center;cursor:pointer;z-index:3;transition:opacity .2s}
.cd-car-prev{left:-4px}
.cd-car-next{right:-4px}
.cd-car-prev:disabled, .cd-car-next:disabled{opacity:0;pointer-events:none}
.cd-car-dots{display:flex;justify-content:center;gap:6px;margin:8px 0 2px}
.cd-car-dots span{width:7px;height:7px;border-radius:50%;background:#cfd5db}
.cd-car-dots span.on{background:var(--cd-blue)}
.cd-car.cd-car-none .cd-car-prev, .cd-car.cd-car-none .cd-car-next, .cd-car.cd-car-none .cd-car-dots{display:none}
.cd-gal .cd-car-prev{left:6px}
.cd-gal .cd-car-next{right:6px}
.cd-gal .cd-gal-dots{display:none !important}

/* ===== v24: MOBIL - lista porovnani se vejde (tlacitko Zrusit viditelne) ===== */
@media (max-width:560px){
#cd-cmpbar{left:10px !important;right:10px !important;transform:none !important;max-width:none !important;justify-content:space-between;gap:8px;padding:10px 12px}
#cd-cmpbar img{display:none}
#cd-cmpbar button{padding:0 12px;flex:0 0 auto}
}

/* ===== v24: filtr ceny - cisla a Kc v jednom radku, jezdec mezi nimi (nic se neprekryva) ===== */
#price_filter{display:flex !important;align-items:center;flex-wrap:nowrap;white-space:nowrap}
#price_filter input[type=text]{float:none !important;width:64px !important;text-align:right;flex:0 0 auto}
#price_filter .curr{float:none !important;width:auto !important;flex:0 0 auto;margin:0 !important}
#price_filter #slider-range{float:none !important;flex:1 1 140px;width:auto !important;min-width:70px;margin:0 18px !important}
@media (max-width:940px){
#filter_form .producers #price_filter{float:none !important;width:100% !important;margin:12px 0 4px !important;box-sizing:border-box}
}
/* v24b: galerie - posuvny pas zarovnany zleva (oprava) */
.cd-car{display:block !important}
.cd-gal-track, .cd-acc-row, #cd-zoom .cd-z-track{justify-content:flex-start !important;align-items:stretch}
/* v24c: detail mobil - bez sedeho ramecku kolem stitku nad galerii */
@media (max-width:940px){.productdetail .files.cd-gal-on{border:0 !important;box-shadow:none !important;display:flow-root !important;height:auto !important;padding-top:40px !important;background:none !important}}
/* ===== v25: MOBIL - pojistka proti posouvani stranky do strany (formulare objednavky, komentar, tabulky) ===== */
@media (max-width:940px){
html, body{overflow-x:clip !important}
#col2 .main textarea, #col2 .main input[type=text], #col2 .main input[type=email], #col2 .main input[type=tel], #col2 .main input[type=password], #col2 .main select{max-width:100% !important;box-sizing:border-box !important}
#col2 .main textarea{width:100% !important}
#col2 .main table{max-width:100% !important}
#col2 .main .input, #col2 .main fieldset{max-width:100% !important;box-sizing:border-box !important}
/* naposledy prohlizene: posuvny radek misto 3 nerovnych sloupcu, bez preteceni */
.cd-recent{margin:16px 0 !important;box-sizing:border-box;max-width:100%}
.cd-recent-list{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;-webkit-overflow-scrolling:touch;padding-bottom:6px}
.cd-recent-list > *{flex:0 0 42% !important;scroll-snap-align:start;box-sizing:border-box;min-width:0}
/* plovouci Do kosiku - vzdy cele na obrazovce */
#cd-mbuy{width:100% !important;box-sizing:border-box !important;max-width:100vw}
#cd-mbuy .cd-mbuy-p{min-width:0;overflow:hidden;text-overflow:ellipsis}
#cd-mbuy button{padding:0 18px !important}
}
/* v25b: objednavka mobil - zaskrtavatka "Vytvorit ucet" a "Novinky e-mailem (newsletter)" kazde na vlastnim radku */
@media (max-width:940px){#col2 .main .input:has(> #create_account), #col2 .main .input:has(> #newsletter){float:none !important;width:100% !important;display:flex;align-items:flex-start;gap:8px;margin:6px 0 !important}}
/* ===== v26: kosik - cislo v banneru "Doprava nad X Kc zdarma" ve stejnem pismu jako puvodne (jinak rozhozene) ===== */
#col2 span.dopravazdarma_nad{font-family:sans-serif !important;line-height:1.22 !important;letter-spacing:normal !important}
/* ===== v26: MOBIL - paticka: nadpisy sloupcu odsazene; uvod: fotka nad textem misto uzkeho sloupce textu ===== */
@media (max-width:940px){
#footer #footer-menu{margin-top:22px !important}
#footer #footer-menu ul.l0 > li > a, #footer #footer-menu ul.l0 > li > span{display:inline-block;margin-bottom:4px}
#page_full_desc img.cd-hero{float:none !important;display:block !important;width:100% !important;max-width:340px !important;height:auto !important;aspect-ratio:4/5;margin:0 auto 14px !important}
}
@media (max-width:940px){#footer #footer-menu{display:block !important;float:none !important;margin-top:8px !important}#footer #footer-menu ul.l0{display:block !important;margin:22px 0 0 !important}} /* v26b: paticka mobil - sloupce pod sebou s mezerou */
.cd-recent-list{scrollbar-width:none}.cd-recent-list::-webkit-scrollbar{display:none} /* v26c */
