/* === GaMa design v11 – přechod růžová → oranžová (Claude, 27.9.2026) – soubor: user/documents/upload/CSS/gama-design-v11.css === */
:root{--gm-grad:linear-gradient(135deg,#ff3fad 0%,#ff6a7a 55%,#ffb624 100%);--gm-pink:#d51764;--gm-shadow:0 8px 20px -8px rgba(255,63,173,.55)}

/* 1) Tlačítka: Do košíku, Detail, Hledat, Přihlásit */
.btn-cart,.btn-conversion,.add-to-cart-button,.p-tools .btn,.btn-primary,.search-button{background:var(--gm-grad)!important;background-size:160% 100%!important;background-position:0 0!important;border:0!important;color:#fff!important;border-radius:999px!important;box-shadow:var(--gm-shadow)!important;transition:transform .2s,box-shadow .2s,background-position .4s!important}
.btn-cart:hover,.btn-conversion:hover,.add-to-cart-button:hover,.p-tools .btn:hover,.btn-primary:hover,.search-button:hover{transform:translateY(-2px);background-position:100% 0!important;box-shadow:0 12px 24px -8px rgba(255,106,122,.7)!important}

/* 2) Ceny – přechodový text */
.price-final,.price-final strong,.p-price-wrapper .price-final{background:var(--gm-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent!important;font-weight:800!important}
.price-final strong{background:none}

/* 3) Štítky 3+1 */
.flag-xy-discount{background:var(--gm-grad)!important;border-radius:999px!important;box-shadow:var(--gm-shadow);padding-left:14px!important;padding-right:14px!important}

/* 4) Nadpisy sekcí na hlavní stránce – přechodové podtržení */
.homepage-group-title::after{content:"";display:block;width:80px;height:4px;margin:14px auto 0;border-radius:4px;background:var(--gm-grad)}

/* 5) Hlavička: čitelnější menu + přechodový proužek */
#header{border-bottom:4px solid transparent;border-image:var(--gm-grad) 1}
#navigation .menu-level-1>li>a,#navigation .menu-level-1>li>a b{font-weight:700!important;text-shadow:0 1px 3px rgba(150,10,80,.35)}

/* 6) Detail produktu: název, značka, doručení */
.p-detail-inner-header h1{line-height:1.12!important}
.p-detail-inner-header .brand-wrapper a{color:var(--gm-pink)!important;font-weight:700;letter-spacing:.08em}
.p-detail-inner-header .stars-link{color:#9a9a9a!important}
.delivery-time,.delivery-time span{color:#2e9e57!important;font-weight:700}
.shipping-options{color:var(--gm-pink)!important;text-decoration:underline;text-underline-offset:3px}

/* 7) Průvodce konfigurátoru v barvách webu */
.gd-steps{background-image:linear-gradient(135deg,rgba(255,63,173,.09),rgba(255,182,36,.10))!important;border-color:rgba(255,63,173,.22)!important}
.gd-steps__badge,.gd-tip{background:var(--gm-grad)!important;box-shadow:var(--gm-shadow)}

/* 8) Popis produktu zarovnaný doleva, užší sloupec */
.basic-description{max-width:860px;margin:0 auto}
.basic-description p,.basic-description li,.basic-description div{text-align:left!important}

/* 9) Prázdný košík – viditelné odkazy jako „pilulky“ */
.empty-cart-boxes ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.empty-cart-boxes li a{display:inline-block;padding:9px 16px;border-radius:999px;background:#fff0f7;border:1px solid #ffc6e1;color:var(--gm-pink)!important;font-weight:700;font-size:15px;transition:all .2s}
.empty-cart-boxes li a:hover{background:var(--gm-grad);color:#fff!important;border-color:transparent;transform:translateY(-2px)}

/* 9b) Kontakt „Potřebujete pomoc?“ – e-mail a telefon byly bílé */
.contact-box a{color:var(--gm-pink)!important;font-weight:700}

/* 10) Kategorie: limetkový úvodní text → růžová */
.category-perex [style*="99cc00"]{color:var(--gm-pink)!important}

/* 11) Hlavní stránka: v levém sloupci pryč duplicitní přihlášení/hledání/košík */
.type-index .sidebar .box-login,.type-index .sidebar .box-search,.type-index .sidebar .box-cartButton{display:none!important}

/* 12) Mobil: podkategorie ve 2 sloupcích */
@media(max-width:767px){
 .subcategories{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%!important;margin:0 0 16px!important;padding:0!important;overflow:visible!important}
 .subcategories li{width:auto!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important;float:none!important;flex:none!important}
 .subcategories li a{width:100%!important;min-height:56px!important;height:100%!important;padding:8px 10px!important;font-size:13px!important;line-height:1.25!important;border-radius:14px!important;box-shadow:0 2px 10px rgba(255,63,173,.10);box-sizing:border-box}
 .subcategories li a .text{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block!important}
 .subcategories li a::after,.subcategories li a::before{display:none!important}
 .subcategories li a .image{display:none!important}
}

/* 13) Pruh důvěry pod menu */
.gm-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 28px;padding:10px 16px;background:#fff7fb;border-bottom:1px solid #ffe0ef;font-size:15px;font-weight:700;color:#4a4a4a}
.gm-trust span{display:inline-flex;align-items:center;gap:8px}.gm-trust .s{display:none}
.gm-trust svg{width:20px;height:20px;flex:none;stroke:#ff3fad}
@media(max-width:767px){.gm-trust{flex-wrap:nowrap;justify-content:space-between;gap:4px;font-size:11.5px;padding:8px 6px;margin:0 0 8px;border-radius:0;overflow:hidden}.gm-trust span{min-width:0;white-space:nowrap}.gm-trust svg{width:15px;height:15px}.gm-trust span{gap:5px}.gm-trust .l{display:none}.gm-trust .s{display:inline}}

/* ===== v2 (27.9.2026 večer) ===== */
/* 14) Mobilní detail: značka a „Podrobnosti hodnocení“ byly bílé */
.brand-wrapper a,.brand-wrapper-manufacturer-name{color:var(--gm-pink)!important;font-weight:700}
.stars-link{color:#9a9a9a!important}
/* 15) Šablona má u nadpisů h4 menší řádkování než písmo → víceřádkové nadpisy se překrývají */
h4,.h4{line-height:1.2!important}
/* 16) Newsletter: odkaz na souhlas se zpracováním údajů byl bílý */
.consents a{color:var(--gm-pink)!important;text-decoration:underline}
/* 17) Hlavička a kategorie: tlačítka Hledat v přechodu */
#header form button[type="submit"],#header .search-form button,.category-perex button,.category-perex input[type="submit"],.category-top button,.category-top input[type="submit"],#formSearchForm button.btn,#formSearchForm button{background:var(--gm-grad)!important;border:0!important;color:#fff!important;border-radius:999px!important;box-shadow:var(--gm-shadow)!important}
#header form button[type="submit"]{border-radius:0 999px 999px 0!important}
/* 18) Poslední hodnocení: bílé karty místo bílého textu na růžové */
.latest-contribution-inner{display:block;height:auto!important;max-height:none!important;overflow:visible!important;background:#fff;border-radius:20px;padding:18px 16px 24px!important;margin:8px!important;box-shadow:0 10px 26px -14px rgba(150,10,80,.45);transition:transform .2s}
.latest-contribution-inner:hover{transform:translateY(-3px)}
.latest-contribution-product{color:var(--gm-pink)!important;font-size:21px!important}
/* 19) Zápatí: nadpisy článků blogu byly obří */
.newsItemWidget__heading,.newsItemWidget__heading a{font-size:17px!important;line-height:1.3!important;font-weight:700}
/* 20) Karty produktů: jemné nadzvednutí při najetí (jen počítač) */
@media(hover:hover){.products .product .p{border-radius:20px;transition:transform .25s,box-shadow .25s}.products .product:hover .p{transform:translateY(-4px);box-shadow:0 16px 32px -16px rgba(213,23,100,.35)}}
/* 21) Označení textu v barvě webu */
::selection{background:#ffd3e8;color:#4a4a4a}
/* 22) Mobil: plovoucí lišta „Do košíku“ na detailu produktu */
.gm-sticky{display:none}
@media(max-width:767px){
 .gm-sticky{display:flex;align-items:center;gap:12px;position:fixed;left:10px;right:10px;bottom:10px;z-index:900;padding:10px 10px 10px 18px;border-radius:999px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 32px -10px rgba(120,20,80,.45);transform:translateY(140%);transition:transform .3s}
 .gm-sticky.on{transform:none}
 .gm-sticky-p{flex:1;min-width:0;font-weight:800;font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--gm-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
 .gm-sticky-b{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:12px 20px;font-weight:700;font-size:16px;color:#fff;background:var(--gm-grad);box-shadow:var(--gm-shadow)}
 .gm-sticky-b svg{width:18px;height:18px}
 body.gm-sticky-pad{padding-bottom:80px}
}
@keyframes gmPulse{0%,100%{box-shadow:var(--gm-shadow)}50%{box-shadow:0 0 0 8px rgba(255,63,173,.25),var(--gm-shadow)}}
.gm-pulse{animation:gmPulse .7s ease 3}
/* ===== v3 (27.9.2026 23:50) ===== */
/* 23) Bannery – oblé rohy a jemný stín jako u tlačítek */
.body-banners .banner-wrapper img,.next-to-carousel-banners .banner-wrapper img{border-radius:24px!important;box-shadow:0 14px 34px -16px rgba(150,10,80,.45);transition:transform .25s,box-shadow .25s}
.body-banners .banner-wrapper a,.next-to-carousel-banners .banner-wrapper a{border-radius:24px;display:block}
@media(hover:hover){.body-banners .banner-wrapper img:hover,.next-to-carousel-banners .banner-wrapper img:hover{transform:translateY(-3px);box-shadow:0 20px 40px -16px rgba(150,10,80,.55)}}
/* mobil: hlavní banner pod hlavičkou zakulatit dole */
@media(max-width:767px){#carousel .item img{border-radius:0 0 28px 28px}#carousel{border-radius:0 0 28px 28px;overflow:hidden}}

/* ===== v4 (27.9.2026 23:55) – hlavička a zápatí v přechodu, levý panel jako bílé karty ===== */
:root{--gm-head:linear-gradient(120deg,#ff5fa6 0%,#ff7f8e 55%,#ffa266 100%)}
#header{background:var(--gm-head)!important}
#header .top-nav-button,#header .toggle-window,#header .user-action{background:transparent!important}
@media(min-width:768px){#header .navigation-in{background:transparent!important}}
@media(max-width:767px){#header .navigation-in{background:var(--gm-head)!important}}
#footer{background:var(--gm-head)!important}
/* levý panel: bílé karty místo růžových */
.sidebar-inner{background:transparent!important;border:0!important;box-shadow:none!important}
.sidebar .box{background:#fff!important;border-radius:22px!important;box-shadow:0 10px 30px -16px rgba(150,10,80,.35)!important;border:1px solid #ffe3f0!important;margin-bottom:18px!important;padding:22px 20px!important}
.sidebar .box a,.sidebar .box span:not(.star):not(.sr-only),.sidebar .box .cat-trigger,.sidebar .box p,.sidebar .box label{color:#4a4a4a!important}
.sidebar .box a:hover{color:#d51764!important}
.sidebar .box .pageElement__heading,.sidebar .box .pageElement__heading span:not(.star):not(.sr-only),.sidebar .box h4,.sidebar .box .h4,.sidebar .box h4 span:not(.star):not(.sr-only),.sidebar .box .h4 span:not(.star):not(.sr-only){color:#d51764!important}
.sidebar .box-categories a{background:transparent!important}
.sidebar .box-categories .active>a,.sidebar .box-categories li.active>a{color:#d51764!important;font-weight:700}
.sidebar .box-categories .active>a,.sidebar .box-categories .active>a:hover{background:#fff0f7!important;border-radius:12px}
/* detail produktu: blok s popisem a záložkami */
.p-detail-full-width,.shp-tabs-holder,.p-detail-tabs,.p-detail-tabs .shp-tab-link{background:#fff4f9!important}
.p-detail-tabs .shp-tab-link.active,.p-detail-tabs .active .shp-tab-link{background:#fff!important}
.quantity .increase,.quantity .decrease{background:#ffe3f0!important;color:#d51764!important}

/* ===== v5 (28.9.2026 00:05) ===== */
/* 24) Kategorie: 4 produkty vedle sebe na počítači (dřív 3 velké), 5 na velkých monitorech */
@media(min-width:992px){#products.products-block>.product{width:25%!important;max-width:25%!important;flex:0 0 25%!important}
 #products.products-block .p .name{font-size:15px!important;line-height:1.3!important}
 #products.products-block .price-final{font-size:22px!important}}
@media(min-width:1600px){#products.products-block>.product{width:20%!important;max-width:20%!important;flex:0 0 20%!important}}
/* 25) Levý panel všude (nejen na hlavní stránce): pryč zdvojené hledání/přihlášení/košík – jsou v hlavičce */
@media(min-width:768px){.sidebar .box-login,.sidebar .box-search,.sidebar .box-cartButton{display:none!important}}

/* ===== v6 (28.9.2026 00:30) ===== */
/* 26) Prázdný box Instagramu v levém panelu schovat (ukáže se sám, až v něm něco bude) */
.sidebar .box-instagram:not(:has(img,iframe,a)){display:none!important}
/* 27) Poslední hodnocení: místo osamocené růžové přechod jako hlavička */
.homepage-latest-contribution-full-width{background:var(--gm-head)!important}
.homepage-latest-contribution-full-width h2,.homepage-latest-contribution-full-width h2 a{color:#fff!important;text-shadow:0 3px 14px rgba(150,10,70,.3)}
/* 28) Texty na hlavní stránce sjednotit */
.welcome .h1{font-size:44px!important;line-height:1.15!important;background:linear-gradient(90deg,#ff3fad,#ff6a7a 55%,#ff9a3c);-webkit-background-clip:text;background-clip:text;color:transparent!important;display:inline-block}
.welcome{text-align:center}
.welcome h2{color:#4a4a4a!important;font-size:28px!important;line-height:1.25!important;margin-top:18px!important}
.welcome p{color:#5a5a5a;font-size:18px;line-height:1.6}
#hodnoceniobchodu h2{display:flex!important;justify-content:center;width:100%;text-align:center!important;margin:10px 0 6px!important}
#hodnoceniobchodu h2 a{color:#d51764!important}
#hodnoceniobchodu h2::after{content:none}
#hodnoceniobchodu .shop-eval-stars{display:flex!important;justify-content:center!important;width:100%;text-align:center}
#hodnoceniobchodu .rate-average{color:#d51764!important;font-weight:800;font-size:22px}

/* ===== v7 (28.9.2026 00:45) ===== */
/* 29) Blok „Poslední hodnocení“ zakulatit a dát mu stín jako ostatním kartám */
.homepage-latest-contribution-full-width{border-radius:36px!important;overflow:hidden;box-shadow:0 22px 50px -24px rgba(150,10,80,.55)!important}
@media(max-width:767px){.homepage-latest-contribution-full-width{border-radius:26px!important;margin-left:8px;margin-right:8px}}

/* ===== v8 (28.9.2026 01:00) ===== */
/* 30) Poslední hodnocení: karty v mřížce – vedle sebe vždy stejně vysoké */
.latest-contribution-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch;padding:0 22px 26px}
.latest-contribution-wrapper>.latest-contribution{display:contents!important}
.latest-contribution-wrapper h2{grid-column:1/-1;margin:26px 0 4px!important}
.latest-contribution-wrapper .latest-contribution-inner{margin:0!important;height:100%!important;box-sizing:border-box;display:flex!important;flex-direction:column;align-items:center}
@media(max-width:767px){.latest-contribution-wrapper{grid-template-columns:1fr;gap:14px;padding:0 12px 18px}}
/* 31) Menu po najetí: místo staré růžové šablony jemné bílé podsvícení */
#navigation .menu-level-1>li>a:hover,#navigation .menu-level-1>li:hover>a,#navigation .menu-level-1>li.exp>a,#navigation .menu-level-1>li>a.active,#navigation .menu-level-1>li>a:focus{background:rgba(255,255,255,.24)!important;color:#fff!important;border-radius:12px!important}
#navigation .menu-level-1>li>a:hover b,#navigation .menu-level-1>li:hover>a b,#navigation .menu-level-1>li>a.active b{color:#fff!important}
/* rozbalené podmenu jako bílá karta */
#navigation .menu-level-2{background:#fff!important;border-radius:20px!important;box-shadow:0 22px 50px -20px rgba(150,10,80,.45)!important;border:1px solid #ffe3f0!important;overflow:hidden}
#navigation .menu-level-2 a{color:#4a4a4a!important}
#navigation .menu-level-2 a:hover{color:#d51764!important;background:#fff0f7!important}

/* ===== v9 (28.9.2026 01:20) ===== */
/* 32) Dlaždice nahoře jsou čistě obrázkové – Shoptetí textový rámeček (nadpis/popis banneru) přes ně nezobrazovat */
.next-to-carousel-banners .extended-banner-texts{display:none!important}
/* 33) Velký banner: zakulatit celý rámeček (šablona ořezávala spodek, takže dole vypadal hranatě) */
.body-banners .banner-wrapper{border-radius:24px!important;overflow:hidden!important;box-shadow:0 14px 34px -16px rgba(150,10,80,.45)}
.body-banners .banner-wrapper img{box-shadow:none!important;display:block}
.body-banners .banner-wrapper img:hover{transform:none!important}
.body-banners .banner-wrapper:hover{transform:translateY(-3px);transition:transform .25s}
.body-banners,.homepage-banners-full-width,.body-banners .banner-wrapper,.body-banners .banner-wrapper a{background:transparent!important}

/* ===== v10 (28.9.2026 02:00) – ikony v menu a v panelu, fotky podkategorií ===== */
/* 34) Ikony v horním menu */
#navigation .menu-level-1>li>a{display:inline-flex!important;align-items:center;gap:6px}
@media(min-width:768px){#navigation .menu-level-1>li>a{padding-left:11px!important;padding-right:11px!important}}
.gm-ic{display:inline-flex;flex:none}
.gm-ic svg{width:100%;height:100%;flex:0 0 100%;stroke:currentColor}
.gm-ic-top{width:16px!important;height:16px!important;opacity:.95}
/* 35) Ikony v levém panelu kategorií – malé přechodové dlaždičky */
.box-categories .categories>a,.box-categories .categories>.topic>a{display:flex!important;align-items:center;gap:10px}
.box-categories span.gm-ic-side{position:static!important;display:inline-flex!important;flex:0 0 30px!important;width:30px!important;height:30px!important;min-width:30px;padding:6px!important;margin:0!important;float:none!important;line-height:0!important;font-size:0!important;border-radius:10px;background:var(--gm-grad);color:#fff;box-shadow:0 6px 14px -6px rgba(255,63,173,.6);box-sizing:border-box}
.box-categories span.gm-ic-side svg{stroke:#fff;width:18px!important;height:18px!important;flex:0 0 18px!important;min-width:18px;display:block}
@media(max-width:767px){.gm-ic-top{width:20px;height:20px}#navigation .menu-level-1>li>a .gm-ic-top{color:#fff}}
/* 36) Podkategorie s fotkou: karta s obrázkem nahoře */
.subcategories.gm-has-img li a{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;height:100%!important;min-height:0!important;padding:10px 10px 12px!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 22px -14px rgba(150,10,80,.45)!important;border:1px solid #ffe3f0!important;transition:transform .2s,box-shadow .2s;text-align:center}
.subcategories.gm-has-img li a:hover{transform:translateY(-3px);box-shadow:0 14px 28px -14px rgba(150,10,80,.55)!important}
.subcategories.gm-has-img li a::after,.subcategories.gm-has-img li a::before{display:none!important}
.gm-subimg{display:block;aspect-ratio:1/1;width:100%;border-radius:14px;overflow:hidden;background:#fff7fb;margin-bottom:8px}
.gm-subimg img{width:100%;height:100%;object-fit:contain;display:block}
.subcategories.gm-has-img li a .text{display:block!important;text-align:center;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:14px!important;line-height:1.25!important;font-weight:700;color:#4a4a4a}
.subcategories.gm-has-img li{margin-bottom:14px!important}
@media(min-width:768px){.subcategories.gm-has-img{display:flex!important;flex-wrap:wrap}.subcategories.gm-has-img li{float:none!important}
 .subcategories.gm-has-img li{width:20%!important;max-width:20%!important;flex:0 0 20%!important}}
@media(min-width:768px) and (max-width:1199px){.subcategories.gm-has-img li{width:25%!important;max-width:25%!important;flex:0 0 25%!important}}
@media(max-width:767px){.subcategories.gm-has-img li{margin-bottom:0!important}
 .subcategories.gm-has-img li a{flex-direction:row!important;align-items:center!important;gap:8px;padding:6px 8px 6px 6px!important;text-align:left;min-height:62px!important}
 .subcategories.gm-has-img .gm-subimg{flex:0 0 50px;width:50px;height:50px;margin:0;border-radius:50%}
 .subcategories.gm-has-img .gm-subimg img{object-fit:cover}
 .subcategories.gm-has-img li a .text{font-size:12.5px!important;text-align:left}}
/* 37) Řazení v kategorii: lišta v přechodu, zvolená/najetá záložka jako bílá pilulka */
#category-header{background:var(--gm-head)!important;border-radius:22px!important;padding:8px 10px!important;box-shadow:0 12px 28px -18px rgba(150,10,80,.5)}
#category-header .listSorting__control{color:#fff!important;font-weight:700!important;border-radius:999px!important;background:transparent!important;border:0!important;transition:background .2s,color .2s}
#category-header .listSorting__control:hover,#category-header .listSorting__control:focus-visible{background:rgba(255,255,255,.24)!important;color:#fff!important}
#category-header .listSorting__control--current,#category-header .listSorting__control.active,#category-header [aria-pressed="true"],#category-header [aria-selected="true"],#category-header .listSorting__control[disabled]{background:#fff!important;color:#d51764!important;box-shadow:0 6px 16px -8px rgba(120,10,60,.5)}
/* 38) Tlačítko „Otevřít filtr“ bylo neviditelné */
.filters-unveil-button-wrapper .unveil-button{background:#fff!important;color:#d51764!important;border:2px solid #ffc6e1!important;border-radius:999px!important;font-weight:700!important;box-shadow:0 8px 20px -12px rgba(150,10,80,.5)}
.filters-unveil-button-wrapper .unveil-button:hover{background:var(--gm-grad)!important;color:#fff!important;border-color:transparent!important}
.gm-subimg-empty{display:flex!important;align-items:center;justify-content:center;background:var(--gm-grad)!important}
.gm-subimg-empty svg{width:38%;height:38%;stroke:#fff}

/* ===== v11 (28.9.2026 02:20) – stránka Kontakty ===== */
.in-kontakty-infolinka .pageArticleDetail header h1{text-align:center;font-size:46px!important;background:linear-gradient(90deg,#ff3fad,#ff6a7a 55%,#ff9a3c);-webkit-background-clip:text;background-clip:text;color:transparent!important;margin-bottom:6px!important}
.gm-kontakt{max-width:1000px;margin:0 auto;padding:0 4px 30px;color:#4a4a4a;text-align:left}
.gm-k-lead{text-align:center!important;font-size:18px;line-height:1.55;max-width:680px;margin:0 auto 26px!important;color:#5a5a5a}
.gm-k-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}
.gm-k-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}
.gm-k-card{position:relative;background:#fff;border:1px solid #ffe3f0;border-radius:24px;padding:22px 22px 20px;box-shadow:0 14px 34px -22px rgba(150,10,80,.45);box-sizing:border-box}
.gm-k-grid3 .gm-k-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
a.gm-k-link{text-decoration:none!important;color:#4a4a4a!important;transition:transform .2s,box-shadow .2s}
a.gm-k-link:hover{transform:translateY(-4px);box-shadow:0 20px 40px -22px rgba(150,10,80,.6)}
.gm-k-ic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:var(--gm-grad);box-shadow:var(--gm-shadow);flex:none;margin-bottom:6px}
.gm-k-ic svg{width:26px;height:26px}
.gm-k-card b{font-size:17px;color:#4a4a4a}
.gm-k-big{font-size:22px;font-weight:800;background:linear-gradient(90deg,#d51764,#ff6a7a);-webkit-background-clip:text;background-clip:text;color:transparent;word-break:break-word}
.gm-k-card small{font-size:13.5px;color:#8a7a82;line-height:1.35}
.gm-k-who{display:flex;gap:18px;align-items:flex-start}
.gm-k-who p{margin:6px 0 0!important;line-height:1.55;font-size:16px;text-align:left!important}
.gm-k-who strong{color:#d51764}
.gm-k-box b{display:block;margin:4px 0 10px;font-size:18px}
.gm-k-box dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:15.5px}
.gm-k-box dt{color:#9a8a92;font-weight:600}
.gm-k-box dd{margin:0;font-weight:700;color:#4a4a4a}
.gm-k-acc{font-size:19px;letter-spacing:.03em;color:#d51764!important}
.gm-k-why{background:var(--gm-head);border-radius:28px;padding:26px 28px 24px;margin:6px 0 18px;box-shadow:0 20px 44px -26px rgba(150,10,80,.6)}
.gm-k-why h2{color:#fff!important;text-align:center!important;font-size:28px!important;margin:0 0 16px!important;text-shadow:0 3px 12px rgba(150,10,70,.3)}
.gm-k-why ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.gm-k-why li{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.95);border-radius:16px;padding:12px 14px;font-weight:700;font-size:15.5px;color:#4a4a4a}
.gm-k-ok{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--gm-grad);flex:none}
.gm-k-ok svg{width:16px;height:16px}
.gm-k-formcard h2{text-align:center!important;font-size:26px!important;color:#d51764!important;margin:0 0 6px!important}
.gm-k-formcard>p{text-align:center!important;color:#6a6a6a;margin:0 0 14px!important}
.gm-k-formslot form,.gm-k-formslot fieldset{width:100%!important;min-width:0!important;max-width:640px!important;margin:0 auto!important;box-sizing:border-box}
.gm-k-formslot .form-group,.gm-k-formslot .form-control-wrapper,.gm-k-formslot .form-control{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}
.gm-k-formslot .form-control{border-radius:14px!important;border:1px solid #f3cfe0!important;padding:12px 14px!important;height:auto!important}
.gm-k-formslot .form-control:focus{border-color:#ff6a9a!important;box-shadow:0 0 0 4px rgba(255,63,173,.12)!important}
.gm-k-formslot .submit-wrapper{text-align:center}
.gm-k-formslot .submit-wrapper .btn{padding:14px 44px!important;font-size:17px!important}
@media(max-width:767px){
 .in-kontakty-infolinka .pageArticleDetail header h1{font-size:34px!important}
 .gm-k-grid3,.gm-k-grid2,.gm-k-why ul{grid-template-columns:1fr}
 .gm-k-grid3 .gm-k-card{flex-direction:row;flex-wrap:wrap;text-align:left;align-items:center;column-gap:14px;padding:16px}
 .gm-k-grid3 .gm-k-card .gm-k-ic{margin:0;grid-row:span 2}
 .gm-k-grid3 .gm-k-card b{flex:1 1 60%}
 .gm-k-grid3 .gm-k-card .gm-k-big,.gm-k-grid3 .gm-k-card small{flex:1 1 100%;padding-left:66px;margin-top:-6px}
 .gm-k-who{flex-direction:column;gap:6px}
 .gm-k-box dl{grid-template-columns:1fr;gap:2px}
 .gm-k-box dd{margin-bottom:8px}
 .gm-k-why{padding:20px 14px}
 .gm-k-card{padding:18px 16px}
}

/* 39) Ceny s gradientním textem – pozadí musí pokrýt celé písmo (jinak se horní část ořízne, např. v košíku) */
.price-final,.price-final strong,.p-price-wrapper .price-final{display:inline-block;line-height:1.25!important;padding-top:.06em;padding-bottom:.06em}
.cart-table td.p-price .price-final{font-size:19px!important;opacity:.85}
.cart-table td.p-price{white-space:nowrap}

/* 40) Košík a objednávka – boční rekapitulace a nápověda v gradientu */
.sidebar-in-cart .cart-content,#checkoutSidebar .cart-content{background:linear-gradient(135deg,#ff5fa6 0%,#ff7f8e 55%,#ffa266 100%)!important;border:0!important;border-radius:26px!important;box-shadow:0 18px 40px -18px rgba(255,79,150,.65)!important;overflow:hidden}
.sidebar-in-cart .cart-content .box-bg-default,#checkoutSidebar .cart-content .box-bg-default,#checkoutSidebar .checkout-box,#checkoutSidebar .order-summary,#checkoutSidebar .order-summary-inner{background:transparent!important;border:0!important;box-shadow:none!important}
.sidebar-in-cart .cart-content h2,#checkoutSidebar .cart-content h2,.sidebar-in-cart .cart-content .price,#checkoutSidebar .cart-content .price,.sidebar-in-cart .cart-content .price-label,#checkoutSidebar .cart-content .price-label,#checkoutSidebar .cart-item,#checkoutSidebar .cart-item a,#checkoutSidebar .cart-item span,#checkoutSidebar .recapitulation-single,#checkoutSidebar strong,#checkoutSidebar td,#checkoutSidebar th{color:#fff!important;-webkit-text-fill-color:#fff!important;background-image:none!important}
#checkoutSidebar .cart-item,#checkoutSidebar .cart-items td,#checkoutSidebar .cart-items th{border-color:rgba(255,255,255,.35)!important}
html body .sidebar-in-cart .contact-box a,html body .sidebar-in-cart .contact-box a span,html body .sidebar-in-cart .contact-box strong,html body .sidebar-in-cart .contact-box i,html body #checkoutSidebar .contact-box a,html body #checkoutSidebar .contact-box a span,html body #checkoutSidebar .contact-box strong,html body #checkoutSidebar .contact-box i{color:#fff!important}
.sidebar-in-cart .contact-box img,#checkoutSidebar .contact-box img{background:#fff;border-radius:16px;padding:6px}
/* tlačítka Zpět / Pokračovat – bez staré vínové lišty */
html body .sidebar-in-cart .next-step,html body #checkoutSidebar .next-step{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;display:flex!important;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:6px 0 0!important}
html body .sidebar-in-cart .next-step .next-step-back,html body #checkoutSidebar .next-step .next-step-back{background:rgba(255,255,255,.18)!important;background-image:none!important;border:1px solid rgba(255,255,255,.6)!important;color:#fff!important;border-radius:999px!important;box-shadow:none!important;padding:12px 20px!important;font-weight:700;transition:background .2s!important}
html body .sidebar-in-cart .next-step .next-step-back:hover,html body #checkoutSidebar .next-step .next-step-back:hover{background:rgba(255,255,255,.3)!important}
html body .sidebar-in-cart .next-step .next-step-back span,html body #checkoutSidebar .next-step .next-step-back span{color:#fff!important}
html body .sidebar-in-cart .next-step .btn-conversion,html body #checkoutSidebar .next-step .btn-conversion{background:#fff!important;background-image:none!important;color:#ff3f8a!important;border-radius:999px!important;box-shadow:0 10px 22px -10px rgba(120,0,50,.45)!important;font-weight:800;padding:12px 22px!important;flex:1 1 auto;text-align:center}
html body .sidebar-in-cart .next-step .btn-conversion *,html body #checkoutSidebar .next-step .btn-conversion *{color:#ff3f8a!important}
html body .sidebar-in-cart .next-step .btn-conversion:hover,html body #checkoutSidebar .next-step .btn-conversion:hover{transform:translateY(-2px)}
html body #checkoutSidebar .checkout-box .btn-primary{background:rgba(255,255,255,.2)!important;border:1px solid rgba(255,255,255,.6)!important;box-shadow:none!important}

/* 41) Kroky objednávky – aktivní krok čitelný, bloky formuláře jako světlé gradientní karty */
.cart-header .step.active strong,.cart-header .step.active strong span,.cart-header .step.active a,.cart-header .step.active span{color:#ff3f8a!important}
.cart-header .step.active::before,.cart-header .step.active strong::before{background:var(--gm-grad)!important;color:#fff!important;border-color:transparent!important;box-shadow:var(--gm-shadow)}
#select-country-payment .box-bg-default,#order-form .box-bg-default,.ordering-process .cart-content>form>.box-bg-default,.ordering-process #order-form .box{background:linear-gradient(135deg,#fff5fa 0%,#fff4ec 100%)!important;border:1px solid #ffe0ee!important;border-radius:24px!important;box-shadow:0 12px 30px -20px rgba(255,79,150,.45)!important}
#select-country-payment .box-bg-default h4,#order-form .box-bg-default h4,#order-form .box-bg-default .h4,#select-country-payment .box-bg-default .h4{color:#e8338f!important}
#order-form .radio-wrapper{background:#fff;border:1px solid #ffe3ef;border-radius:16px;padding:6px 10px;margin-bottom:8px;transition:border-color .2s,box-shadow .2s}
#order-form .radio-wrapper:hover{border-color:#ffb3d3}
#order-form .radio-wrapper.active{border-color:#ff6fae;box-shadow:0 8px 20px -14px rgba(255,63,140,.8)}
#order-form .radio-wrapper label,#order-form .radio-wrapper .payment-info,#order-form .radio-wrapper .payment-info b,#order-form .radio-wrapper .shipping-billing-name,#order-form .radio-wrapper .sublabel,#order-form .radio-wrapper .sublabel a,#order-form .radio-wrapper .payment-shipping-price{color:#3a2530!important}
#order-form .radio-wrapper .sublabel a{color:#e8338f!important;text-decoration:underline}
#order-form .radio-wrapper .payment-shipping-price.for-free{color:#1f9d6b!important}
#order-form .form-control,#order-form input[type=text],#order-form input[type=email],#order-form input[type=tel],#order-form select,#order-form textarea,#select-country-payment select{border-radius:12px!important;border:1px solid #f3cfe0!important}
#order-form .form-control:focus,#order-form input:focus,#order-form select:focus,#order-form textarea:focus{border-color:#ff6fae!important;box-shadow:0 0 0 3px rgba(255,111,174,.18)!important;outline:0}

/* 42) Patička – Facebook jako tlačítko s názvem */
#footer a.social-icon.gm-fb{display:inline-flex!important;align-items:center;gap:8px;width:auto!important;height:auto!important;padding:9px 18px 9px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.2)!important;border:1px solid rgba(255,255,255,.55)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff!important;font-weight:700;font-size:15px;line-height:1;text-decoration:none!important;box-shadow:0 10px 22px -14px rgba(120,0,50,.55);transition:transform .2s,background .2s!important}
#footer a.social-icon.gm-fb::before,#footer a.social-icon.gm-fb::after{display:none!important;content:none!important}
#footer a.social-icon.gm-fb:hover{transform:translateY(-2px);background:rgba(255,255,255,.32)!important}
#footer a.social-icon.gm-fb svg{width:22px;height:22px;flex:0 0 22px;fill:#fff}
#footer li.social-icon-list{width:auto!important;height:auto!important;background:none!important}

/* 43) Chat (Chatway) – spouštěcí bublina v gradientu; barvu okna chatu nastavuje Chatway */
.chatway--trigger-container,#chatway_widget_trigger,.chatway-launcher{width:56px!important;height:56px!important}
.chatway-launcher{background:var(--gm-grad)!important;box-shadow:0 12px 26px -10px rgba(255,63,140,.75)!important;transition:transform .2s!important}
.chatway-launcher:hover{transform:scale(1.06)}
.chatway-launcher .launcher-icon,.chatway-launcher .launcher-icon *{color:#fff!important;fill:#fff}
@media (max-width:767px){body.gm-sticky-pad .chatway--trigger-container{bottom:88px!important}}
.co-box h2.order-icon i,.co-box h2.order-icon i::before,.co-box h2.order-icon::before{color:#ff6fae!important;-webkit-text-fill-color:#ff6fae!important;opacity:1!important}
html body .sidebar-in-cart .next-step .next-step-back,html body #checkoutSidebar .next-step .next-step-back{flex:0 0 auto;white-space:nowrap}

/* 44) Objednávka krok 3 – obalové bloky .co-box bez staré růžové (karta je až vnitřní fieldset) */
.ordering-process div.co-box:not(.box){background:transparent!important;border:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}
.ordering-process fieldset.box-bg-default,.ordering-process .co-box.box-bg-default,.ordering-process .co-box>.box-bg-default{background:linear-gradient(135deg,#fff5fa 0%,#fff4ec 100%)!important;border:1px solid #ffe0ee!important;border-radius:24px!important;box-shadow:0 12px 30px -20px rgba(255,79,150,.45)!important;padding:24px!important}
.ordering-process .co-box-additional fieldset.box-bg-default{padding:18px!important}
.ordering-process .box-bg-default h2>i,.ordering-process .box-bg-default h2>i::before{color:#ff6fae!important;-webkit-text-fill-color:#ff6fae!important;opacity:1!important}
.ordering-process .helpNote a,.ordering-process em.helpNote a{color:#e8338f!important;text-decoration:underline}
.ordering-process .co-box label,.ordering-process .co-box-additional label{color:#3a2530!important}
/* 45) Proužek akce 3+1 v košíku */
.cart-xyDiscount__banner{background:linear-gradient(120deg,#ff5fa6 0%,#ff7f8e 55%,#ffa266 100%)!important;border:0!important;border-radius:16px!important;box-shadow:0 10px 24px -14px rgba(255,79,150,.7)!important;color:#fff!important}
.cart-xyDiscount__banner *{color:#fff!important}
.cart-xyDiscount__banner .cart-xyDiscount__icon{background:#fff!important;color:#ff3f8a!important;border-radius:50%}
.cart-xyDiscount__banner .cart-xyDiscount__icon::before{color:#ff3f8a!important}
html body #checkoutSidebar .cart-content a:not(.btn){color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:underline}
html body #checkoutSidebar .cart-content label,html body #checkoutSidebar .cart-content p,html body #checkoutSidebar .cart-content .consents{color:#fff!important}

/* v14 (Claude 28.9.2026): Doplňkové parametry v detailu produktu – karta s gradientem místo plné růžové ze šablony (#fe8cbe) a tyrkysového rámečku */
.extended-description{border:0!important;width:100%!important;max-width:1100px;padding:0!important;margin:28px auto!important;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 22px 44px -26px rgba(255,63,173,.55),0 2px 10px rgba(0,0,0,.05)}
.extended-description h4{margin:0!important;padding:20px 20px 18px!important;background:var(--gm-head);color:#fff!important;text-align:center;letter-spacing:.2px;text-shadow:0 1px 2px rgba(160,20,90,.25)}
.extended-description .detail-parameters{width:100%!important;margin:0!important;border:0!important;border-collapse:separate;border-spacing:0;background:#fff}
.extended-description .detail-parameters tr,.extended-description .detail-parameters tr:nth-child(odd),.extended-description .detail-parameters tr:nth-child(even){background:#fff!important;transition:background .2s ease}
.extended-description .detail-parameters tr:nth-child(odd){background:linear-gradient(90deg,rgba(255,95,166,.11) 0%,rgba(255,127,142,.08) 55%,rgba(255,162,102,.11) 100%)!important}
.extended-description .detail-parameters tr:hover{background:linear-gradient(90deg,rgba(255,95,166,.2) 0%,rgba(255,162,102,.2) 100%)!important}
.extended-description .detail-parameters th,.extended-description .detail-parameters td{padding:15px 22px!important;border:0!important;border-bottom:1px solid rgba(255,95,166,.14)!important;vertical-align:middle;background:transparent!important}
.extended-description .detail-parameters tr:last-child th,.extended-description .detail-parameters tr:last-child td{border-bottom:0!important}
.extended-description .detail-parameters th{width:28%;color:#d51764!important;font-weight:700;border-right:1px solid rgba(255,95,166,.14)!important}
.extended-description .detail-parameters td{color:#4a4a4a!important}
.extended-description .detail-parameters td a{color:#d51764!important;font-weight:700;text-decoration:none;border-bottom:1px dashed rgba(213,23,100,.35)}
.extended-description .detail-parameters td a:hover{color:#ff5fa6!important;border-bottom-style:solid}
@media(max-width:767px){.extended-description{border-radius:18px;margin:18px auto!important}.extended-description .detail-parameters th,.extended-description .detail-parameters td{padding:11px 12px!important;font-size:13px}.extended-description .detail-parameters th{width:36%}}

/* 43) Patička v15 (Claude 28.9.2026) – platí jen s novým bannerem (#footer.gm-ft, .gm-ft-usp) */
.gm-ft-usp{position:relative;z-index:5;max-width:1200px;margin:36px auto -46px;padding:0 20px}
.gm-ft-usp .gm-foot-usp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gm-ft-usp .gm-usp{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:16px;align-items:center;padding:18px 22px;border-radius:22px;background:#fff;box-shadow:0 18px 40px -22px rgba(213,23,100,.45);transition:transform .25s ease,box-shadow .25s ease}
.gm-ft-usp .gm-usp:hover{transform:translateY(-3px);box-shadow:0 24px 46px -22px rgba(213,23,100,.55)}
.gm-ft-usp .gm-usp-ic{grid-row:span 2;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#ff5fa6,#ffa266);display:flex;align-items:center;justify-content:center;color:#fff}
.gm-ft-usp .gm-usp-ic svg{width:26px;height:26px}
.gm-ft-usp .gm-usp strong{font-size:18px;line-height:1.25;color:#2b1d2e}
.gm-ft-usp .gm-usp span:not(.gm-usp-ic){font-size:15px;line-height:1.35;color:#5f4a62}
#footer.gm-ft{position:relative;z-index:1;padding-top:86px;color:#fff}
#footer.gm-ft .container{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
#footer.gm-ft .custom-footer{display:grid!important;grid-template-columns:1.15fr 1fr 1.25fr 1.05fr;gap:40px;margin:0!important}
#footer.gm-ft .custom-footer::before,#footer.gm-ft .custom-footer::after{display:none!important}
#footer.gm-ft .custom-footer>div{width:auto!important;max-width:none!important;float:none!important;padding:0!important;margin:0!important;min-width:0}
#footer.gm-ft h3.pageElement__heading{margin:0 0 16px!important;padding:0 0 10px!important;border-bottom:3px solid rgba(255,255,255,.85);display:inline-block;font-size:22px;color:#fff!important}
#footer.gm-ft h3.pageElement__heading::after{display:none!important}
#footer.gm-ft .gm-acc{all:unset;display:flex;align-items:center;gap:10px;cursor:default;font:inherit;color:#fff}
#footer.gm-ft .gm-acc svg{display:none;width:20px;height:20px;transition:transform .25s}
#footer.gm-ft .banner,#footer.gm-ft .banner-wrapper{background:none!important;padding:0!important;margin:0!important;box-shadow:none!important}
#footer.gm-ft .gm-foot-brand{display:flex;flex-direction:column;gap:14px}
#footer.gm-ft .gm-foot-brand p{margin:0}
#footer.gm-ft .gm-brand{font-size:30px;font-weight:700;letter-spacing:.3px;line-height:1.1}
#footer.gm-ft .gm-about{font-size:16px;line-height:1.5;color:#fff6fa}
#footer.gm-ft .gm-rate{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:#fff3f8}
#footer.gm-ft .gm-rate strong{font-size:16px;color:#fff}
#footer.gm-ft .gm-stars{display:inline-flex;gap:2px}.gm-stars svg{width:18px;height:18px}
#footer.gm-ft a.gm-ft-fb{align-self:flex-start;display:inline-flex!important;align-items:center;gap:10px;width:auto!important;height:auto!important;min-height:44px;padding:0 18px!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important;font-weight:700;font-size:15px;text-decoration:none!important;transition:transform .2s,background .2s}
#footer.gm-ft a.gm-ft-fb:hover{transform:translateY(-2px);background:rgba(255,255,255,.26)!important}
#footer.gm-ft a.gm-ft-fb>span:not(.gm-fb-t){display:none}
#footer.gm-ft .custom-footer__articles ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
#footer.gm-ft .custom-footer__articles li{margin:0;padding:0}
#footer.gm-ft .custom-footer__articles li a{display:flex;align-items:center;gap:12px;min-height:34px;color:#fff!important;font-size:17px;text-decoration:none!important;transition:transform .2s}
#footer.gm-ft .custom-footer__articles li a:hover{transform:translateX(4px)}
#footer.gm-ft .gm-li-ic{width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex:0 0 30px}
#footer.gm-ft .gm-li-ic svg{width:17px;height:17px}
#footer.gm-ft .news-item-widget{margin:0 0 10px!important;padding:14px 16px!important;border-radius:16px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);transition:transform .2s,background .2s}
#footer.gm-ft .news-item-widget:hover{transform:translateY(-2px);background:rgba(255,255,255,.24)}
#footer.gm-ft .newsItemWidget__heading{margin:0!important;font-size:16px!important;line-height:1.3}
#footer.gm-ft .newsItemWidget__heading a{color:#fff!important;text-decoration:none!important;font-weight:700}
#footer.gm-ft .gm-ft-all{display:inline-flex;align-items:center;gap:6px;color:#fff!important;font-weight:700;font-size:15px;text-decoration:none!important}
#footer.gm-ft .gm-ft-all svg{width:16px;height:16px;transition:transform .2s}#footer.gm-ft .gm-ft-all:hover svg{transform:translateX(3px)}
#footer.gm-ft .custom-footer>div.gm-ft-contact{padding:22px!important;border-radius:22px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);align-self:start}
#footer.gm-ft .gm-ft-who{display:flex;align-items:center;gap:12px}
#footer.gm-ft .gm-ft-ava{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#ff5fa6,#ffa266);box-shadow:0 0 0 3px rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:19px;color:#fff;flex:0 0 46px}
#footer.gm-ft .gm-ft-who b{display:block;font-size:17px;color:#fff}
#footer.gm-ft .gm-ft-sub{display:block;font-size:14px;color:#fff3f8}
#footer.gm-ft .gm-ft-contact .contact-box ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
#footer.gm-ft .gm-ft-contact .contact-box li{margin:0;padding:0}
#footer.gm-ft .gm-ft-contact .contact-box li::before,#footer.gm-ft .gm-ft-contact .mail::before,#footer.gm-ft .gm-ft-contact .tel::before{display:none!important;content:none!important}
#footer.gm-ft .gm-ft-contact .mail a,#footer.gm-ft .gm-ft-contact .tel a{display:inline-flex!important;align-items:center;gap:10px;color:#fff!important;font-size:17px;font-weight:700;padding:0!important}
#footer.gm-ft .gm-ft-contact .mail a svg,#footer.gm-ft .gm-ft-contact .tel a svg{width:18px;height:18px;flex:0 0 18px}
#footer.gm-ft .gm-ft-contact li.social-icon-list{display:none!important}
#footer.gm-ft .gm-ft-chat{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;min-height:46px;border-radius:14px;background:#fff;color:#b3134f!important;font-weight:700;font-size:16px;text-decoration:none!important;box-shadow:0 12px 26px -16px rgba(0,0,0,.5);transition:transform .2s}
#footer.gm-ft .gm-ft-chat:hover{transform:translateY(-2px)}#footer.gm-ft .gm-ft-chat svg{width:18px;height:18px}
#footer.gm-ft .gm-foot-pay{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:30px 0 0;padding:16px 0;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3);font-size:15px}
#footer.gm-ft .gm-foot-pay span{padding:7px 14px;border-radius:999px;background:#fff;color:#b3134f;font-size:14px;font-weight:700}
#footer.gm-ft .gm-foot-pay em{margin-left:auto;font-style:normal;font-size:14px;color:#fff3f8}
#footer.gm-ft .footer-bottom-full-width,#footer.gm-ft .footer-bottom{background:transparent!important;border:0!important}
#footer.gm-ft .footer-bottom{padding-top:18px;padding-bottom:18px}
#footer.gm-ft .footer-bottom,#footer.gm-ft .footer-bottom a{color:#fff3f8!important}
@media(max-width:991px){#footer.gm-ft .custom-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-ft-usp .gm-foot-usp{grid-template-columns:1fr}.gm-ft-usp{margin-bottom:-30px}}
@media(max-width:767px){
 .gm-ft-usp{margin:22px auto -30px;padding:0 16px}.gm-ft-usp .gm-foot-usp{gap:10px}
 .gm-ft-usp .gm-usp{grid-template-columns:42px minmax(0,1fr);padding:14px 16px;border-radius:18px}.gm-ft-usp .gm-usp-ic{width:42px;height:42px;border-radius:13px}.gm-ft-usp .gm-usp-ic svg{width:21px;height:21px}
 .gm-ft-usp .gm-usp strong{font-size:16px}.gm-ft-usp .gm-usp span:not(.gm-usp-ic){font-size:14px}
 #footer.gm-ft{padding-top:56px}
 #footer.gm-ft .custom-footer{grid-template-columns:1fr;gap:14px}
 #footer.gm-ft .custom-footer>div.custom-footer__articles,#footer.gm-ft .custom-footer>div.custom-footer__section2{border-radius:18px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);padding:0 8px!important}
 #footer.gm-ft .custom-footer__articles h3.pageElement__heading,#footer.gm-ft .custom-footer__section2 h3.pageElement__heading{display:block;border:0;margin:0!important;padding:0!important}
 #footer.gm-ft .gm-acc{width:100%;min-height:54px;padding:0 8px;box-sizing:border-box;justify-content:space-between;font-size:19px;cursor:pointer}
 #footer.gm-ft .gm-acc svg{display:block}
 #footer.gm-ft .gm-open .gm-acc svg{transform:rotate(180deg)}
 #footer.gm-ft .custom-footer__articles:not(.gm-open) ul,#footer.gm-ft .custom-footer__section2:not(.gm-open) .news-item-widget,#footer.gm-ft .custom-footer__section2:not(.gm-open) .gm-ft-all{display:none!important}
 #footer.gm-ft .custom-footer__articles ul{padding:0 0 10px}#footer.gm-ft .custom-footer__articles li a{min-height:46px}
 #footer.gm-ft .custom-footer__section2 .gm-ft-all{margin:0 0 14px 8px}
 #footer.gm-ft .custom-footer>div.gm-ft-contact{background:#fff;color:#2b1d2e;border:0;box-shadow:0 18px 34px -22px rgba(0,0,0,.45)}
 #footer.gm-ft .gm-ft-contact h3.pageElement__heading{color:#2b1d2e!important;border-color:#ff5fa6}
 #footer.gm-ft .gm-ft-who b{color:#2b1d2e}#footer.gm-ft .gm-ft-sub{color:#5f4a62}
 #footer.gm-ft .gm-ft-contact .mail a,#footer.gm-ft .gm-ft-contact .tel a{color:#b3134f!important}
 #footer.gm-ft .gm-ft-chat{background:linear-gradient(120deg,#d51764,#e8553f);color:#fff!important}
 #footer.gm-ft .gm-foot-pay em{margin-left:0;width:100%}
}

/* 44) Košík (Claude 28.9.2026) – „Naše doporučení“ (vlastní text Shoptetu .site-msg-custom) jako karta + dokončený krok bez zelené */
.site-msg-custom{margin:6px 0 26px!important;padding:26px 30px!important;border-radius:24px;background:linear-gradient(135deg,#fff0f7 0%,#fff5ee 100%)!important;border:1px solid rgba(255,95,166,.22);box-shadow:0 18px 40px -28px rgba(213,23,100,.6);text-align:center}
.site-msg-custom p{margin:0 0 12px!important;padding:0!important;text-align:center!important}
.site-msg-custom p:last-child{margin-bottom:0!important}
.site-msg-custom span,.site-msg-custom strong,.site-msg-custom p{font-family:inherit!important;color:#4e3e52!important;font-size:17px!important;line-height:1.55!important;font-weight:400!important}
.site-msg-custom>p:first-child,.site-msg-custom>p:first-child *,.site-msg-custom .gm-rec-t{display:inline-block;margin:0 0 8px!important;font-size:26px!important;line-height:1.2!important;font-weight:700!important;background:linear-gradient(90deg,#ff3fad,#ff9a3d);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
.site-msg-custom>p:first-child{display:block}
.site-msg-custom a{display:inline-flex!important;align-items:center;gap:10px;min-height:48px;padding:0 24px 0 18px;border-radius:999px;background:linear-gradient(120deg,#d51764,#e8553f)!important;box-shadow:0 14px 28px -16px rgba(213,23,100,.9);text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.site-msg-custom a:hover{transform:translateY(-2px);box-shadow:0 18px 32px -16px rgba(213,23,100,1)}
.site-msg-custom a,.site-msg-custom a *{color:#fff!important;-webkit-text-fill-color:#fff;font-size:16px!important;font-weight:700!important;text-transform:none!important;background:none;letter-spacing:.2px}
.site-msg-custom a::before{content:"";width:22px;height:22px;flex:0 0 22px;background:no-repeat center/contain 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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3s-6 6.5-6 11a6 6 0 0 0 12 0c0-4.5-6-11-6-11z'/%3E%3Cpath d='M9.5 14.5a2.5 2.5 0 0 0 2.5 2.5'/%3E%3C/svg%3E")}
.cart-header .step.completed a,.cart-header .step.completed a span,.cart-header .step.completed span{color:#b3134f!important}
.cart-header .step.completed::before,.cart-header .step.completed a::before{background:#fde7f1!important;color:#d51764!important;border-color:transparent!important;box-shadow:none!important}
@media(max-width:767px){.site-msg-custom{padding:20px 16px!important;border-radius:20px}.site-msg-custom>p:first-child,.site-msg-custom>p:first-child *,.site-msg-custom .gm-rec-t{font-size:22px!important}.site-msg-custom span,.site-msg-custom strong,.site-msg-custom p{font-size:15px!important}}

/* 45) Info stránky + blog (Claude 28.9.2026) – obsah v kartě, gradientní nadpis, jednotné písmo; Kontakty mají vlastní rozvržení */
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail,body.type-post .news-item-detail{max-width:1000px;margin:0 auto 40px!important;padding:40px 48px!important;background:#fff;border-radius:28px;box-shadow:0 26px 60px -40px rgba(213,23,100,.55),0 2px 10px rgba(0,0,0,.03)}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail header h1,body.type-post .news-item-detail header h1,body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail>h1{margin:0 0 22px!important;font-size:44px!important;line-height:1.12!important;text-align:left!important;background:linear-gradient(90deg,#ff3fad,#ff9a3d);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;display:inline-block}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail p,body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail li,body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail dd,body.type-post .news-item-detail p,body.type-post .news-item-detail li{font-size:17px!important;line-height:1.7!important;color:#4e3e52!important}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail span[style],body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail font,body.type-post .news-item-detail span[style]{color:inherit!important;font-family:inherit!important;font-size:inherit!important;background:none!important}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail strong,body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail b,body.type-post .news-item-detail strong,body.type-post .news-item-detail b{color:#2b1d2e!important}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail a,body.type-post .news-item-detail .text a{color:#d51764!important;text-decoration:none!important;border-bottom:1px dashed rgba(213,23,100,.45);transition:color .2s,border-color .2s}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail a:hover,body.type-post .news-item-detail .text a:hover{color:#ff5fa6!important;border-bottom-style:solid}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail h2,body.type-post .news-item-detail h2{position:relative;margin:34px 0 16px!important;padding-bottom:12px;font-size:28px!important;line-height:1.25!important;color:#2b1d2e!important;text-align:left!important}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail h2::after,body.type-post .news-item-detail h2::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:4px;border-radius:4px;background:linear-gradient(90deg,#ff5fa6,#ffa266)}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail h3,body.type-post .news-item-detail h3{font-size:21px!important;line-height:1.3!important;color:#2b1d2e!important;margin:22px 0 8px!important}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail ul:not([class]),body.type-post .news-item-detail ul{list-style:none!important;margin:10px 0 18px!important;padding:0!important}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail ul:not([class])>li,body.type-post .news-item-detail ul>li{position:relative;padding-left:26px!important;margin:6px 0!important}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail ul:not([class])>li::before,body.type-post .news-item-detail ul>li::before{content:"";position:absolute;left:4px;top:.72em;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#ff5fa6,#ffa266)}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail hr,body.type-post .news-item-detail hr{border:0!important;height:2px;margin:28px 0!important;background:linear-gradient(90deg,rgba(255,95,166,.35),rgba(255,162,102,.1))}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail img,body.type-post .news-item-detail img{max-width:100%;height:auto;border-radius:18px}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail table{width:100%;border-collapse:separate;border-spacing:0;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px -24px rgba(90,20,60,.6)}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail table td,body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail table th{padding:12px 16px!important;border:0!important;border-bottom:1px solid #f5e1ea!important}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail table tr:nth-child(odd) td{background:linear-gradient(90deg,rgba(255,95,166,.07),rgba(255,162,102,.07))}
/* komponenty pro stránky z adminu (třídy gm-p-*) */
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-lead{font-size:20px!important;line-height:1.6!important;color:#4e3e52!important;margin:0 0 26px!important;max-width:760px}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:10px 0 30px}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:26px 24px 24px!important;border-radius:24px;background:#fff;border:1px solid rgba(255,95,166,.16);box-shadow:0 20px 44px -30px rgba(90,20,60,.55);transition:transform .25s,box-shadow .25s}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px rgba(213,23,100,.6)}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-card::before,body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-pay::before{content:"";display:block;width:54px;height:54px;flex:0 0 54px;border-radius:17px;margin-bottom:8px;background:var(--gm-ic,none) center/26px no-repeat,linear-gradient(135deg,#ff5fa6,#ffa266);box-shadow:0 10px 20px -12px rgba(213,23,100,.8)}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-card h3{margin:0!important;font-size:21px!important}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-card p{margin:0!important;font-size:16px!important;line-height:1.55!important}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-card p.gm-p-price{font-size:34px!important;font-weight:700;line-height:1.1!important;color:#2b1d2e!important;margin:4px 0!important}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-card.gm-hi{background:linear-gradient(135deg,#d51764,#e8553f);border:0;box-shadow:0 26px 50px -26px rgba(213,23,100,.9)}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-card.gm-hi::before{background:var(--gm-ic,none) center/26px no-repeat,rgba(255,255,255,.2);box-shadow:none}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-card.gm-hi h3,body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-card.gm-hi p,body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-card.gm-hi p.gm-p-price,body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-card.gm-hi strong,body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-card.gm-hi a{color:#fff!important;border-color:rgba(255,255,255,.6)}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-pays{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:10px 0 30px;padding:22px;border-radius:24px;background:#fbf1f6}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-pay{display:grid!important;grid-template-columns:44px minmax(0,1fr);column-gap:14px;align-items:center;padding:12px 14px!important;border-radius:18px;background:#fff;box-shadow:0 8px 20px -16px rgba(90,20,60,.5)}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-pay::before{grid-row:span 2;width:44px;height:44px;flex:none;margin:0;border-radius:14px;background-size:21px,auto}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-pay strong{font-size:17px}body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-pay span{font-size:14px!important;color:#5f4a62!important}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-faq{margin:0 0 14px;padding:20px 24px!important;border-radius:20px;background:#fff;border:1px solid rgba(255,95,166,.16);box-shadow:0 14px 34px -28px rgba(90,20,60,.6)}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-faq h3{margin:0 0 6px!important;font-size:19px!important}body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-faq p{margin:0!important;font-size:16px!important}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail ol.gm-p-steps{counter-reset:gmstep;list-style:none!important;margin:10px 0 30px!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail ol.gm-p-steps>li{counter-increment:gmstep;position:relative;margin:0!important;padding:24px 24px 22px 84px!important;border-radius:24px;background:#fff;border:1px solid rgba(255,95,166,.16);box-shadow:0 20px 44px -30px rgba(90,20,60,.55)}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail ol.gm-p-steps>li::before{content:counter(gmstep);position:absolute;left:24px;top:22px;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#ff5fa6,#ffa266);color:#fff;font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail ol.gm-p-steps>li h3{margin:0 0 6px!important}body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail ol.gm-p-steps>li p{margin:0 0 6px!important;font-size:16px!important}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-tag{display:inline-block;margin-top:6px!important;padding:5px 12px!important;border-radius:999px;background:#fdecf4;color:#8a1146!important;font-size:14px!important;font-weight:700}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:10px 0 30px;padding:26px!important;border-radius:24px;background:linear-gradient(120deg,#2b1d2e,#4a2b45)}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-stats p{margin:0!important;color:#f2dbe8!important;font-size:16px!important}body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-stats strong{display:block;font-size:36px;line-height:1.1;color:#fff!important}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:30px 0 0!important;padding:22px 26px!important;border-radius:24px;background:linear-gradient(135deg,#fff0f7,#fff5ee);border:1px solid rgba(255,95,166,.2)}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-cta p{margin:0!important}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail a.gm-p-btn{display:inline-flex!important;align-items:center;gap:10px;min-height:48px;padding:0 24px;border-radius:14px;border:0!important;background:linear-gradient(120deg,#d51764,#e8553f)!important;color:#fff!important;font-weight:700;box-shadow:0 14px 28px -16px rgba(213,23,100,.9);transition:transform .2s}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail a.gm-p-btn:hover{transform:translateY(-2px);color:#fff!important}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-small,body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-small p{font-size:14px!important;line-height:1.6!important;color:#6b5a6e!important}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-grid.gm-p-2{grid-template-columns:repeat(2,minmax(0,1fr))}
body #content .pageArticleDetail a.gm-p-btn,body #content .pageArticleDetail a.gm-p-btn:hover,body #content .pageArticleDetail a.gm-p-btn *{color:#fff!important;border-bottom:0!important}
body #content .pageArticleDetail a:not(.gm-p-btn):hover{color:#ff5fa6!important}
body #content .pageArticleDetail .gm-p-card.gm-hi a{color:#fff!important}
@media(max-width:767px){
 body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail ol.gm-p-steps,body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-grid.gm-p-2{grid-template-columns:1fr}
 body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail,body.type-post .news-item-detail{padding:24px 18px!important;border-radius:22px;margin:0 8px 28px!important}
 body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail header h1,body.type-post .news-item-detail header h1,body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail>h1{font-size:32px!important}
 body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail p,body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail li,body.type-post .news-item-detail p,body.type-post .news-item-detail li{font-size:16px!important}
 body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail h2,body.type-post .news-item-detail h2{font-size:23px!important}
 body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-lead{font-size:17px!important}
 body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-p-pays{padding:14px}
 body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail ol.gm-p-steps>li{padding:20px 18px 18px 74px!important}body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail ol.gm-p-steps>li::before{left:18px}
}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-i-box{--gm-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%208l-9-5-9%205%209%205%209-5z%22%2F%3E%3Cpath%20d%3D%22M3%208v8l9%205%209-5V8%22%2F%3E%3Cpath%20d%3D%22M12%2013v8%22%2F%3E%3C%2Fsvg%3E")}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-i-truck{--gm-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207h11v9H3zM14%2010h4l3%203v3h-7z%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%2217.5%22%20r%3D%221.8%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217.5%22%20r%3D%221.8%22%2F%3E%3C%2Fsvg%3E")}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-i-bolt{--gm-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%202L4%2014h7l-1%208%209-12h-7z%22%2F%3E%3C%2Fsvg%3E")}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-i-card{--gm-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%226%22%20width%3D%2218%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%2010h18M7%2015h4%22%2F%3E%3C%2Fsvg%3E")}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-i-phone{--gm-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%227%22%20y%3D%222.5%22%20width%3D%2210%22%20height%3D%2219%22%20rx%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M11%2018h2%22%2F%3E%3C%2Fsvg%3E")}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-i-qr{--gm-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h6v6H4zM14%204h6v6h-6zM4%2014h6v6H4zM14%2014h2v2h-2zM18%2018h2v2h-2zM18%2014h2M14%2018v2%22%2F%3E%3C%2Fsvg%3E")}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-i-clock{--gm-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E")}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-i-cash{--gm-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222.5%22%20y%3D%226.5%22%20width%3D%2219%22%20height%3D%2211%22%20rx%3D%222%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M6%2010v4M18%2010v4%22%2F%3E%3C%2Fsvg%3E")}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-i-shield{--gm-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l8%203v6c0%205-3.5%208-8%209-4.5-1-8-4-8-9V6z%22%2F%3E%3Cpath%20d%3D%22M9%2012l2%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-i-back{--gm-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2014L4%209l5-5%22%2F%3E%3Cpath%20d%3D%22M4%209h11a5%205%200%200%201%200%2010h-3%22%2F%3E%3C%2Fsvg%3E")}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-i-mail{--gm-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%207l9%206%209-6%22%2F%3E%3C%2Fsvg%3E")}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-i-gift{--gm-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%228%22%20width%3D%2218%22%20height%3D%2213%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M12%208v13M3%2012h18M12%208S10%203%207.5%204.5%209%208%2012%208zm0%200s2-5%204.5-3.5S15%208%2012%208z%22%2F%3E%3C%2Fsvg%3E")}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-i-user{--gm-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021a8%208%200%200%201%2016%200%22%2F%3E%3C%2Fsvg%3E")}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-i-damage{--gm-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%208l-9-5-9%205%209%205%209-5z%22%2F%3E%3Cpath%20d%3D%22M3%208v8l9%205%209-5V8%22%2F%3E%3Cpath%20d%3D%22M10%2011l2%203-2%203%22%2F%3E%3C%2Fsvg%3E")}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-i-swap{--gm-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%207h13l-3-3M17%2017H4l3%203%22%2F%3E%3C%2Fsvg%3E")}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-i-tool{--gm-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14.5%205.5a4%204%200%200%200-5.3%205.3L3%2017l4%204%206.2-6.2a4%204%200%200%200%205.3-5.3l-2.4%202.4-2.8-.6-.6-2.8z%22%2F%3E%3C%2Fsvg%3E")}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-i-cart{--gm-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2220%22%20r%3D%221.5%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2220%22%20r%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M2%203h3l2.6%2012.2a1.5%201.5%200%200%200%201.5%201.2h8.8a1.5%201.5%200%200%200%201.5-1.1L21%208H6%22%2F%3E%3C%2Fsvg%3E")}
body.type-page:not(.in-kontakty-infolinka) .pageArticleDetail .gm-i-dot{--gm-ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E")}

/* 46) Texty kategorií (Claude 28.9.2026) – horní perex a spodní popis jako karty, jednotné písmo, přebité inline barvy z adminu */
body.type-category .category-perex{max-width:1000px;margin:6px auto 30px!important;padding:22px 30px!important;border-radius:24px;background:linear-gradient(135deg,#fff0f7 0%,#fff5ee 100%);border:1px solid rgba(255,95,166,.2);box-shadow:0 18px 40px -30px rgba(213,23,100,.6);text-align:center}
body.type-category .category-perex h1,body.type-category .category-perex h2,body.type-category .category-perex h3,body.type-category .category-perex p{margin:4px 0!important;padding:0!important;font-size:16px!important;line-height:1.6!important;font-weight:400!important;color:#4e3e52!important;text-align:center!important;letter-spacing:0!important;text-transform:none!important}
body.type-category .category-perex span[style],body.type-category .category-perex font{color:inherit!important;font-size:inherit!important;font-family:inherit!important;background:none!important}
body.type-category .category-perex strong,body.type-category .category-perex b{color:#2b1d2e!important;font-weight:700!important}
body.type-category .category-perex h1:first-child strong,body.type-category .category-perex h1:first-child span{color:#b3134f!important}
body.type-category .category-perex a{color:#d51764!important;font-weight:700;border-bottom:1px dashed rgba(213,23,100,.45);text-decoration:none!important}
body.type-category .category__secondDescription{max-width:1000px;margin:40px auto!important;padding:40px 48px!important;background:#fff;border-radius:28px;box-shadow:0 26px 60px -40px rgba(213,23,100,.55),0 2px 10px rgba(0,0,0,.03);text-align:left}
body.type-category .category__secondDescription *{text-align:left!important}
body.type-category .category__secondDescription span[style],body.type-category .category__secondDescription font{color:inherit!important;font-size:inherit!important;font-family:inherit!important;background:none!important}
body.type-category .category__secondDescription p,body.type-category .category__secondDescription li,body.type-category .category__secondDescription h1:not([itemprop]){font-size:17px!important;line-height:1.7!important;font-weight:400!important;color:#4e3e52!important;margin:0 0 14px!important;letter-spacing:0!important;text-transform:none!important}
body.type-category .category__secondDescription h1:not([itemprop]){padding:20px 24px!important;border-radius:20px;background:linear-gradient(135deg,#fff0f7,#fff5ee)}
body.type-category .category__secondDescription strong,body.type-category .category__secondDescription b{color:#2b1d2e!important;font-weight:700!important}
body.type-category .category__secondDescription h1[itemprop],body.type-category .category__secondDescription h2,body.type-category .category__secondDescription h3,body.type-category .category__secondDescription .popis-nadpis{position:relative;margin:34px 0 16px!important;padding:0 0 12px!important;font-size:26px!important;line-height:1.25!important;font-weight:700!important;color:#2b1d2e!important;letter-spacing:0!important;text-transform:none!important;background:none!important}
body.type-category .category__secondDescription h1[itemprop]::after,body.type-category .category__secondDescription h2::after,body.type-category .category__secondDescription h3::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:4px;border-radius:4px;background:linear-gradient(90deg,#ff5fa6,#ffa266)}
body.type-category .category__secondDescription h2:empty,body.type-category .category__secondDescription h1:empty,body.type-category .category__secondDescription h2:not(:has(:not(strong:empty))):not(:has(*:not(:empty))){display:none!important}
body.type-category .category__secondDescription h2 strong,body.type-category .category__secondDescription h3 strong{color:inherit!important}
body.type-category .category__secondDescription ul{list-style:none!important;margin:6px 0 16px!important;padding:0!important}
body.type-category .category__secondDescription ul>li{position:relative;padding-left:26px!important;margin:6px 0!important}
body.type-category .category__secondDescription ul>li::before{content:"";position:absolute;left:4px;top:.72em;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#ff5fa6,#ffa266)}
body.type-category .category__secondDescription ul>li:empty{display:none}
body.type-category .category__secondDescription hr{border:0!important;height:2px;margin:30px 0!important;background:linear-gradient(90deg,rgba(255,95,166,.35),rgba(255,162,102,.1))}
body.type-category .category__secondDescription a{color:#d51764!important;font-weight:700;text-decoration:none!important;border-bottom:1px dashed rgba(213,23,100,.45)}
body.type-category .category__secondDescription a:hover{color:#ff5fa6!important;border-bottom-style:solid}
body.type-category .category__secondDescription img{max-width:100%;height:auto;border-radius:18px}
@media(max-width:767px){body.type-category .category-perex{padding:16px 16px!important;margin:4px 8px 22px!important;border-radius:20px}body.type-category .category-perex h1,body.type-category .category-perex p{font-size:15px!important}
 body.type-category .category__secondDescription{padding:24px 18px!important;margin:28px 8px!important;border-radius:22px}body.type-category .category__secondDescription p,body.type-category .category__secondDescription li,body.type-category .category__secondDescription h1:not([itemprop]){font-size:16px!important}
 body.type-category .category__secondDescription h1[itemprop],body.type-category .category__secondDescription h2,body.type-category .category__secondDescription h3{font-size:22px!important}}
body.type-category #content .category__secondDescription a,body.type-category #content .category__secondDescription a *,body.type-category #content .category-perex a,body.type-category #content .category-perex a *{color:#d51764!important;-webkit-text-fill-color:#d51764;background:none!important}
body.type-category #content .category__secondDescription a:hover,body.type-category #content .category__secondDescription a:hover *{color:#ff5fa6!important;-webkit-text-fill-color:#ff5fa6}
@media(max-width:767px){body.type-category .category__secondDescription h1:not([itemprop]){padding:14px!important;border-radius:16px}}

/* ===== v18 (Claude 28. 9. 2026): ŠTÍTKY PRODUKTŮ – Novinka, 3+1, výřez, akce… jako malé pilulky v barvách GaMa =====
   Mara: zelený obdélník „Novinka“ se k designu nehodil. Štítky jsou teď kompaktní, pod sebou v rohu obrázku, s SVG ikonou. */
.flags.flags-default{top:12px!important;left:12px!important;right:auto!important;bottom:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;width:auto!important;max-width:calc(100% - 24px)!important;z-index:3;pointer-events:none}
.flags.flags-default .flag{display:inline-flex!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;margin:0!important;padding:6px 12px 6px 10px!important;border:0!important;border-radius:999px!important;
  font-size:12px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:.05em!important;text-transform:uppercase!important;white-space:nowrap!important;text-align:left!important;
  color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.18);box-shadow:0 6px 16px -6px rgba(213,23,100,.5)!important;float:none!important;position:static!important;overflow:hidden;text-overflow:ellipsis}
.flags.flags-default .flag::before{content:"";flex:none;width:13px;height:13px;background:currentColor;-webkit-mask:var(--gm-fl,url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.6%2013.4l-7.2%207.2a2%202%200%200%201-2.8%200L3%2013V3h10l7.6%207.6a2%202%200%200%201%200%202.8z%22%2F%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%227.5%22%20r%3D%221.5%22%2F%3E%3C%2Fsvg%3E")) center/contain no-repeat;mask:var(--gm-fl,url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.6%2013.4l-7.2%207.2a2%202%200%200%201-2.8%200L3%2013V3h10l7.6%207.6a2%202%200%200%201%200%202.8z%22%2F%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%227.5%22%20r%3D%221.5%22%2F%3E%3C%2Fsvg%3E")) center/contain no-repeat}
/* Novinka = bílá „skleněná“ pilulka s růžovým textem a jiskrou */
.flags.flags-default .flag.flag-new{--gm-fl:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23000%22%3E%3Cpath%20d%3D%22M10%202.5l1.9%205.1a2%202%200%200%200%201.2%201.2L18.2%2010.7l-5.1%201.9a2%202%200%200%200-1.2%201.2L10%2018.9l-1.9-5.1a2%202%200%200%200-1.2-1.2L1.8%2010.7l5.1-1.9a2%202%200%200%200%201.2-1.2z%22%2F%3E%3Cpath%20d%3D%22M19%2014l.8%202.1%202.1.8-2.1.8L19%2020l-.8-2.3-2.1-.8%202.1-.8z%22%2F%3E%3C%2Fsvg%3E");background:rgba(255,255,255,.94)!important;color:#e0137a!important;text-shadow:none;box-shadow:0 0 0 1.5px rgba(255,63,173,.55),0 6px 16px -6px rgba(213,23,100,.45)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
/* Akce 3+1 = náš přechod + dárek */
.flags.flags-default .flag.flag-xy-discount{--gm-fl:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%228%22%20width%3D%2218%22%20height%3D%225%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M5%2013v7h14v-7M12%208v12M12%208C10.5%205%207%204.5%207%206.5S10%208%2012%208zM12%208c1.5-3%205-3.5%205-1.5S14%208%2012%208z%22%2F%3E%3C%2Fsvg%3E");background:var(--gm-grad)!important}
/* Možnost kruhového výřezu = modrá z loga + nůžky (text ze Shoptetu obsahuje emoji → nahrazen) */
.flags.flags-default .flag[class*="moznost-vyrezu"]{--gm-fl:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2218%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M20%204L8.1%2015.9M14.5%2014.5L20%2020M8.1%208.1L12%2012%22%2F%3E%3C%2Fsvg%3E");background:linear-gradient(135deg,#4aa8dc,#6fb3d2)!important;font-size:0!important;letter-spacing:0!important;box-shadow:0 6px 16px -6px rgba(58,140,200,.55)!important}
.flags.flags-default .flag[class*="moznost-vyrezu"]::after{content:"Kruhový výřez";font-size:12px;letter-spacing:.05em}
/* Sleva / akce / tip ze Shoptetu – stejný tvar, barvy GaMa */
.flags.flags-default .flag.flag-discount,.flags.flags-default .flag.flag-action{background:linear-gradient(135deg,#e0137a,#ff6a7a)!important}
.flags.flags-default .flag.flag-tip{background:linear-gradient(135deg,#ffb624,#ff8a3d)!important}
/* Detail produktu – o kousek větší */
.p-image .flags.flags-default{top:16px!important;left:16px!important;gap:8px!important}
.p-image .flags.flags-default .flag{font-size:13.5px!important;padding:8px 15px 8px 12px!important}
.p-image .flags.flags-default .flag::before{width:15px;height:15px}
.p-image .flags.flags-default .flag[class*="moznost-vyrezu"]{font-size:0!important}
.p-image .flags.flags-default .flag[class*="moznost-vyrezu"]::after{font-size:13.5px}
@media (max-width:767px){
  .flags.flags-default{top:8px!important;left:8px!important;gap:5px!important}
  .flags.flags-default .flag{font-size:10.5px!important;padding:5px 10px 5px 8px!important;gap:5px!important}
  .flags.flags-default .flag::before{width:11px;height:11px}
  .flags.flags-default .flag[class*="moznost-vyrezu"]::after{font-size:10.5px}
  .p-image .flags.flags-default .flag{font-size:11.5px!important;padding:6px 12px 6px 10px!important}
  .p-image .flags.flags-default .flag[class*="moznost-vyrezu"]::after{font-size:11.5px}
}

/* ===== v19 (Claude 28. 9. 2026): KOMPAKTNÍ KARTY V KARUSELECH HLAVNÍ STRÁNKY (5 na PC, 3 na mobilu) ===== */
.gm-more .p{padding:10px 8px 14px!important}
.gm-more .p .image{padding:0!important;margin-bottom:8px!important}
.gm-more .p .image img{max-width:100%!important;height:auto!important}
.gm-more .p .p-in{padding:0 4px!important}
.gm-more .p .p-in-in{min-height:0!important;margin-bottom:6px!important}
.gm-more .p .name,.gm-more .p .name span{font-size:14px!important;line-height:1.3!important;font-weight:700!important}
.gm-more .p .prices{margin:4px 0 2px!important}
.gm-more .p .price-final,.gm-more .p .price-final strong{font-size:17px!important;line-height:1.2!important}
.gm-more .p .pr-list-unit{font-size:12px!important}
.gm-more .p .availability,.gm-more .p .availability span{font-size:11.5px!important;line-height:1.25!important;letter-spacing:.02em}
.gm-more .p .p-tools{margin-top:8px!important}
.gm-more .p .p-tools .btn{min-height:0!important;height:auto!important;padding:7px 14px!important;font-size:13px!important;line-height:1.2!important}
.gm-more .p .ratings-wrapper{display:none!important}
.gm-more .flags.flags-default{top:6px!important;left:6px!important}
.gm-more .flags.flags-default .flag{font-size:10.5px!important;padding:4px 9px 4px 7px!important}
.gm-more .flags.flags-default .flag::before{width:11px;height:11px}
@media (max-width:767px){
 .gm-more .p{padding:6px 3px 10px!important}
 .gm-more .p .name,.gm-more .p .name span{font-size:12px!important;line-height:1.25!important}
 .gm-more .p .name{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;max-height:none!important;height:auto!important}
 .gm-more .p .name span{display:inline!important}
 .gm-more.product-slider-holder .product-slider-navigation{display:none!important}
 .gm-more .p .price-final,.gm-more .p .price-final strong{font-size:14px!important}
 .gm-more .p .pr-list-unit{font-size:10.5px!important}
 .gm-more .p .availability,.gm-more .p .availability span{font-size:9.5px!important;letter-spacing:0}
 .gm-more .p .p-tools .btn{padding:6px 10px!important;font-size:11.5px!important}
 .gm-more .flags.flags-default .flag{font-size:9px!important;padding:3px 7px 3px 6px!important;gap:4px!important}
 .gm-more .flags.flags-default .flag::before{width:9px;height:9px}
}

/* ===== v20 (Claude 28. 9. 2026): KARTY HODNOCENÍ Heureka + Zboží.cz (hlavní stránka) ===== */
.gm-reviews{margin:34px 0 10px}
.gm-reviews-in{max-width:980px;margin:0 auto;padding:0 8px}
.gm-reviews-h{text-align:center;font-size:24px!important;color:#3d3a45!important;margin:0 0 20px!important;position:relative;padding-bottom:14px}
.gm-reviews-h::after{content:"";position:absolute;left:50%;bottom:0;width:80px;height:4px;border-radius:4px;transform:translateX(-50%);background:var(--gm-grad)}
.gm-reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.gm-rv-card{display:flex;flex-direction:column;gap:8px;padding:22px 24px 20px;border-radius:26px;background:#fff;text-decoration:none!important;color:#3d3a45!important;
 box-shadow:0 0 0 1px rgba(255,63,173,.14),0 14px 34px -14px rgba(213,23,100,.35);transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}
.gm-rv-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--gm-grad)}
.gm-rv-card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(255,63,173,.3),0 22px 44px -16px rgba(213,23,100,.45)}
.gm-rv-top{display:flex;align-items:center;gap:12px}
.gm-rv-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--gm-grad);color:#fff;box-shadow:var(--gm-shadow);flex:none}
.gm-rv-ic svg{width:24px;height:24px}
.gm-rv-name{display:grid;line-height:1.2}.gm-rv-name b{font-size:19px;color:#2e2a38}.gm-rv-name small{font-size:13px;color:#8a8597}
.gm-rv-pct{font-size:46px;font-weight:900;line-height:1;margin-top:8px;background:var(--gm-grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;padding:2px 0}
.gm-rv-pct span{font-size:26px;margin-left:2px}
.gm-rv-big{font-size:38px}.gm-rv-big span{font-size:20px}
.gm-rv-stars{position:relative;width:150px;height:26px}
.gm-rv-stars>div{position:absolute;left:0;top:0;height:26px;display:flex;gap:4px;overflow:hidden;white-space:nowrap}
.gm-rv-stars svg{width:26px;height:26px;flex:none}
.gm-rv-s0 svg{fill:#f1e6ee}.gm-rv-s1 svg{fill:#ffb624}
.gm-rv-bot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}
.gm-rv-n{font-size:14px;color:#6f6a7d;font-weight:700}
.gm-rv-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;font-weight:800;font-size:14px;color:#e0137a;box-shadow:inset 0 0 0 2px rgba(255,63,173,.55);transition:all .2s}
.gm-rv-btn svg{width:16px;height:16px;transition:transform .2s}
.gm-rv-card:hover .gm-rv-btn{background:var(--gm-grad);color:#fff;box-shadow:var(--gm-shadow)}
.gm-rv-card:hover .gm-rv-btn svg{transform:translateX(3px)}
@media (max-width:767px){.gm-reviews{margin:24px 0 6px}.gm-reviews-h{font-size:20px!important}.gm-rv-card{padding:18px 18px 16px;border-radius:22px}.gm-rv-pct{font-size:40px}.gm-rv-big{font-size:32px}}

/* ===== v21 (Claude 28. 9. 2026): OBJEDNÁVKA KROK 2 – zaškrtávátka na mobilu nelepí na okraj + zamčená „poznámka“ ===== */
/* Naše karty dělají z .co-box průhledný obal bez odsazení → řádky se zaškrtávátkem (Doručit na jinou adresu, poznámka, newsletter,
   registrace) byly na mobilu přilepené k levému okraji displeje. */
@media (max-width:767px){
 .ordering-process .co-box>.form-group,.ordering-process .co-box .stay-in-touch>.form-group{padding-left:16px!important;padding-right:16px!important}
}
/* Doplněk „Poznámka a příloha k produktu“ (dklab) pole poznámky schválně otevře a zaškrtávátko zamkne (do poznámky zapisuje
   poznámky k produktům). Zamčené zaškrtávátko tedy nevypadá jako políčko, ale jako nadpis sekce – zákazník na něj zbytečně neťuká. */
.ordering-process #add-note:disabled+label{cursor:default!important;padding-left:0!important;font-weight:800!important;color:#3d3a45!important}
.ordering-process #add-note:disabled+label::before,.ordering-process #add-note:disabled+label::after{display:none!important}

/* ===== 12) KOŠÍK v29 (28. 9. 2026): doplňkové služby jako karty, termín doručení, doprava zdarma, kupón =====
   Jen vzhled — funkce doplňku fvStudio (přidat/odebrat zaškrtnutím) i Shoptetu zůstávají beze změny. */
.cart-inner{--gm-up:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2012v8a1%201%200%200%201-1%201H5a1%201%200%200%201-1-1v-8%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%228%22%20width%3D%2218%22%20height%3D%224%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M12%208v13M12%208c-1.6-3-5-3.4-5-1.4S10.2%208%2012%208zM12%208c1.6-3%205-3.4%205-1.4S13.8%208%2012%208z%22%2F%3E%3C%2Fsvg%3E");--gm-ink:#3d3a45;--gm-soft:linear-gradient(135deg,#fff5fa 0%,#fff4ec 100%)}

/* Nadpisy sekcí v košíku — tmavé, s gradientní linkou (místo růžového/zeleného 33px) */
.cart-inner .fvDoplnek h4,.cart-inner .cart-summary>h2{display:flex!important;align-items:center;gap:10px;font-size:22px!important;line-height:1.25!important;font-weight:800!important;color:var(--gm-ink)!important;text-align:left!important;margin:0 0 14px!important}
.cart-inner .fvDoplnek h4::before,.cart-inner .cart-summary>h2::before{content:""!important;flex:0 0 6px;height:24px;border-radius:6px;background:var(--gm-grad)}

/* --- Doplňkové služby (fvStudio): karty s vlastní SVG ikonou; celá karta je klikací --- */
@supports selector(:has(*)){
.cart-inner .fvDoplnek.fvDoplnek-upsell{display:grid!important;grid-template-columns:1fr;gap:12px;margin:28px 0 10px!important;padding:0!important;border:0!important}
.cart-inner .fvDoplnek h4{grid-column:1/-1}
.cart-inner .fvDoplnek .fvDoplnek-produkt{position:relative;width:auto!important;margin:0!important;padding:14px 58px 14px 82px;min-height:78px;display:flex;align-items:center;background:#fff;border:1.5px solid #f6dbe8;border-radius:18px;box-shadow:0 10px 24px -18px rgba(213,23,100,.45);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}
.cart-inner .fvDoplnek .fvDoplnek-produkt:hover{transform:translateY(-2px);border-color:#ff9cc8;box-shadow:0 16px 30px -18px rgba(213,23,100,.55)}
.cart-inner .fvDoplnek .fvDoplnek-produkt:has(input:checked){background:var(--gm-soft);border-color:#ff5fa6}
.cart-inner .fvDoplnek .fvDoplnek-produkt:has(input:focus-visible){outline:3px solid rgba(255,63,173,.35);outline-offset:2px}
.cart-inner .fvDoplnek .fvDoplnek-produkt::before,.cart-inner .fvDoplnek .fvDoplnek-produkt::after{content:none;position:absolute;left:14px;top:50%;width:52px;height:52px;margin-top:-26px;border-radius:16px;pointer-events:none}
.cart-inner .fvDoplnek .fvDoplnek-produkt::before{background:var(--gm-grad);box-shadow:0 8px 18px -8px rgba(255,63,173,.6)}
.cart-inner .fvDoplnek .fvDoplnek-produkt::after{background:#fff;-webkit-mask:var(--gm-up) center/27px no-repeat;mask:var(--gm-up) center/27px no-repeat}
/* SVG ikona jen u SLUŽEB (expres, dýško, garance); skutečné produkty (např. gel) mají svůj obrázek */
.cart-inner .fvDoplnek .fvDoplnek-produkt:has([data-code="525699"],[data-code="525700"],[data-code="525701"])::before,.cart-inner .fvDoplnek .fvDoplnek-produkt:has([data-code="525699"],[data-code="525700"],[data-code="525701"])::after{content:""}
.cart-inner .fvDoplnek .fvDoplnek-produkt:has([data-code="525699"]){--gm-up:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2212%22%20r%3D%227%22%2F%3E%3Cpath%20d%3D%22M14%208.5V12l2.4%201.6%22%2F%3E%3Cpath%20d%3D%22M2.5%208.5h3.5M2%2012h3M2.5%2015.5h3.5%22%2F%3E%3C%2Fsvg%3E")}
.cart-inner .fvDoplnek .fvDoplnek-produkt:has([data-code="525700"]){--gm-up:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2020s-7.5-4.4-7.5-10A4.1%204.1%200%200%201%2012%207.6a4.1%204.1%200%200%201%207.5%202.4c0%205.6-7.5%2010-7.5%2010z%22%2F%3E%3Cpath%20d%3D%22M12%2011v4M10%2013h4%22%2F%3E%3C%2Fsvg%3E")}
.cart-inner .fvDoplnek .fvDoplnek-produkt:has([data-code="525701"]){--gm-up:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203%205%206v5.5c0%204.3%202.9%207.8%207%209.5%204.1-1.7%207-5.2%207-9.5V6z%22%2F%3E%3Cpath%20d%3D%22M12.8%208.5%2010%2012.6h4l-2.8%204.1%22%2F%3E%3C%2Fsvg%3E")}
.cart-inner .fvDoplnek .fvDoplnek-product-image{display:block!important;position:absolute!important;left:14px;top:50%;width:52px!important;height:52px!important;margin:-26px 0 0!important;padding:3px;object-fit:contain;background:#fff;border:1px solid #f3dce8;border-radius:16px;box-shadow:0 6px 14px -8px rgba(213,23,100,.35);pointer-events:none;z-index:0}
.cart-inner .fvDoplnek .fvDoplnek-produkt:has([data-code="525699"],[data-code="525700"],[data-code="525701"]) .fvDoplnek-product-image{display:none!important}
.cart-inner .fvDoplnek .fvDoplnek-produkt form{display:block!important;width:100%;margin:0}
.cart-inner .fvDoplnek .fvcontent,.cart-inner .fvDoplnek .fvcontent .header{display:block!important;position:static!important}
/* skutečné zaškrtávátko roztažené přes celou kartu (neviditelné) → klik kamkoliv na kartu */
.cart-inner .fvDoplnek .fvDoplnek-variant-checkbox{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;cursor:pointer;z-index:1}
/* vizuální přepínač vpravo: + (přidat) / ✓ (přidáno) */
.cart-inner .fvDoplnek .fvcontent::after{content:"";position:absolute;right:16px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;border:2px solid #f6c2da;background:#fff url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23e8338f%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%206v12M6%2012h12%22%2F%3E%3C%2Fsvg%3E") center/14px no-repeat;transition:transform .2s ease,background .2s ease,border-color .2s ease;pointer-events:none}
.cart-inner .fvDoplnek .fvDoplnek-produkt:hover .fvcontent::after{transform:scale(1.08);border-color:#ff7fb8}
.cart-inner .fvDoplnek .fvDoplnek-produkt:has(input:checked) .fvcontent::after{border-color:transparent;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%2012.5%204%204%208-9%22%2F%3E%3C%2Fsvg%3E") center/15px no-repeat,var(--gm-grad);box-shadow:0 6px 14px -6px rgba(255,63,173,.7)}
.cart-inner .fvDoplnek .fvDoplnek-text{display:flex!important;flex-wrap:wrap;align-items:center;column-gap:7px;line-height:1.3;font-size:15px!important}
.cart-inner .fvDoplnek .fvDoplnek-text::after{content:"";order:2;flex-basis:100%;height:0}
.cart-inner .fvDoplnek .fvDoplnek-text .common_price,.cart-inner .fvDoplnek .fvDoplnek-text .price{order:3}
.cart-inner .fvDoplnek .fvDoplnek-text .name{order:0;display:block!important;width:auto!important;margin:0!important;padding:0!important;text-transform:none!important;font-size:16px!important;font-weight:700!important;color:var(--gm-ink)!important}
.cart-inner .fvDoplnek .fvDoplnek-text .price,.cart-inner .fvDoplnek .fvDoplnek-text .common_price{display:table;margin-top:7px;padding:3px 11px;border-radius:999px;background:#fff0f7;color:#d51764!important;font-size:14px!important;font-weight:800;white-space:nowrap}
.cart-inner .fvDoplnek .fvDoplnek-text .price::before{content:"+ "}
.cart-inner .fvDoplnek .fvDoplnek-text .common_price{display:inline-block;margin-right:6px;background:none;color:#a39aa8!important;font-weight:600;text-decoration:line-through;padding:0}
.cart-inner .fvDoplnek .fvDoplnek-produkt:has(input:checked) .fvDoplnek-text .price{background:#fff;box-shadow:0 0 0 1px #ffd0e4}
/* nápověda „?“ — nad zaškrtávátkem, aby šla přečíst bez přidání do košíku */
.cart-inner .fvDoplnek .upsell-product-tooltip{order:1;position:relative!important;z-index:2;display:block!important;flex:0 0 20px;width:20px!important;height:20px!important;margin:0!important;top:0!important;left:0!important;font-size:0!important;cursor:help}
.cart-inner .fvDoplnek .upsell-product-tooltip::before{display:none!important}
.cart-inner .fvDoplnek .upsell-product-tooltip::after{content:"?"!important;position:absolute!important;left:0!important;top:0!important;right:auto!important;bottom:auto!important;width:20px!important;height:20px!important;margin:0!important;border-radius:50%!important;background:#fde7f1!important;color:#d51764!important;font:800 12px/20px "PT Sans",sans-serif!important;text-align:center!important;transition:background .2s,color .2s}
.cart-inner .fvDoplnek .upsell-product-tooltip:hover::after{background:#d51764!important;color:#fff!important}
.cart-inner .fvDoplnek .fvDoplnek-description{margin:6px 0 0!important;font-size:13.5px;color:#7a7180}
.cart-inner .fvDoplnek .fvDoplnek-description:empty{display:none!important}
@media(min-width:768px){.cart-inner .fvDoplnek.fvDoplnek-upsell{grid-template-columns:1fr 1fr}}
@media(max-width:767px){
 .cart-inner .fvDoplnek .fvDoplnek-produkt{padding:12px 54px 12px 74px;min-height:72px}
 .cart-inner .fvDoplnek .fvDoplnek-produkt::before,.cart-inner .fvDoplnek .fvDoplnek-produkt::after,.cart-inner .fvDoplnek .fvDoplnek-product-image{left:12px;width:48px!important;height:48px!important;margin-top:-24px!important;border-radius:15px}
 .cart-inner .fvDoplnek .fvcontent::after{right:13px}
}
}

/* --- Termín doručení: karta s kalendářem (místo zeleného 25px textu) --- */
.cart-inner .cart-content>.delivery-time{position:relative;display:inline-flex!important;flex-direction:column;justify-content:center;min-height:68px;margin:22px 0 8px!important;padding:10px 24px 10px 80px!important;border-radius:18px;background:var(--gm-soft);border:1.5px solid #ffd6e8;box-shadow:0 10px 24px -18px rgba(213,23,100,.45);font-size:12.5px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:.07em;text-transform:uppercase;color:#8a7f8f!important;text-align:left!important}
.cart-inner .cart-content>.delivery-time strong{display:block;margin-top:2px;font-size:20px;letter-spacing:0;text-transform:none;color:#d51764!important}
.cart-inner .cart-content>.delivery-time::before,.cart-inner .cart-content>.delivery-time::after{content:"";position:absolute;left:14px;top:50%;width:48px;height:48px;margin-top:-24px;border-radius:15px}
.cart-inner .cart-content>.delivery-time::before{background:var(--gm-grad);box-shadow:0 8px 18px -8px rgba(255,63,173,.6)}
.cart-inner .cart-content>.delivery-time::after{background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%225%22%20width%3D%2216%22%20height%3D%2215%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M4%2010h16M9%203v4M15%203v4%22%2F%3E%3Cpath%20d%3D%22m9.5%2014.6%201.9%201.9%203.6-3.6%22%2F%3E%3C%2Fsvg%3E") center/26px no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%225%22%20width%3D%2216%22%20height%3D%2215%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M4%2010h16M9%203v4M15%203v4%22%2F%3E%3Cpath%20d%3D%22m9.5%2014.6%201.9%201.9%203.6-3.6%22%2F%3E%3C%2Fsvg%3E") center/26px no-repeat}

/* --- Dárky a slevy: doprava zdarma nahoře jako výrazná karta s ukazatelem, pod ní sleva a kupón --- */
.cart-inner .cart-summary{margin-top:26px}
.cart-inner .cart-summary .extras-wrapper{display:flex!important;flex-direction:column-reverse!important;gap:14px}
.cart-inner .cart-summary .extras-col{width:100%!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important}
.cart-inner .cart-summary .extras-wrap{display:flex!important;flex-direction:column;gap:10px;margin:0!important}
.cart-inner .cart-summary .extra{margin:0!important}
.cart-inner .cart-summary .extra.delivery{position:relative;display:flex!important;align-items:center;padding:16px 22px 18px 88px!important;min-height:84px;border-radius:20px;background:var(--gm-soft);border:1.5px solid #ffd6e8;box-shadow:0 14px 30px -22px rgba(213,23,100,.55)}
.cart-inner .cart-summary .extra.delivery>i{position:absolute!important;left:16px;top:50%;min-width:0!important;padding:0!important;width:54px!important;height:54px!important;margin:-27px 0 0!important;border-radius:17px;background:var(--gm-grad);box-shadow:0 8px 18px -8px rgba(255,63,173,.6);font-size:0!important}
.cart-inner .cart-summary .extra.delivery>i::before{content:""!important;position:absolute;inset:0;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.5%206.5h11v10h-11z%22%2F%3E%3Cpath%20d%3D%22M13.5%2010h4.2l3.3%203.4v3.1h-7.5%22%2F%3E%3Ccircle%20cx%3D%226.5%22%20cy%3D%2217.5%22%20r%3D%221.9%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217.5%22%20r%3D%221.9%22%2F%3E%3C%2Fsvg%3E") center/30px no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.5%206.5h11v10h-11z%22%2F%3E%3Cpath%20d%3D%22M13.5%2010h4.2l3.3%203.4v3.1h-7.5%22%2F%3E%3Ccircle%20cx%3D%226.5%22%20cy%3D%2217.5%22%20r%3D%221.9%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217.5%22%20r%3D%221.9%22%2F%3E%3C%2Fsvg%3E") center/30px no-repeat}
.cart-inner .cart-summary .extra.delivery>span{display:block!important;flex:1 1 auto;width:100%;font-size:15.5px!important;line-height:1.45!important;color:var(--gm-ink)!important;text-align:left!important}
.cart-inner .cart-summary .extra.delivery strong{color:#d51764!important;font-weight:800}
.cart-inner .cart-summary .extra strong{font-size:inherit!important;letter-spacing:0!important}
.cart-inner .cart-summary .extra.delivery .price-range{display:block!important;position:relative!important;width:100%!important;max-width:none!important;height:10px!important;margin:11px 0 2px!important;border-radius:999px!important;background:#fde2ee!important;overflow:visible!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important}
.cart-inner .cart-summary .extra.delivery .price-range>div{position:relative;height:100%!important;min-width:12px;border-radius:999px!important;background:linear-gradient(90deg,#ff3fad,#ff6a7a,#ffb624,#ff6a7a,#ff3fad)!important;background-size:200% 100%!important;box-shadow:0 0 12px rgba(255,63,173,.4);transition:width .6s cubic-bezier(.2,.8,.2,1)}
.cart-inner .cart-summary .extra.delivery .price-range>div::after{content:"";position:absolute;right:-8px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;background:#fff;border:3px solid #ff5f8f;box-shadow:0 3px 10px rgba(213,23,100,.35)}
/* doprava zdarma už splněna (Shoptet pak ukazuje jen „Dopravu máte zdarma!“ bez ukazatele) → slavnostní gradientní karta */
.cart-inner .cart-summary .extra.delivery:not(:has(.price-range)){background:var(--gm-head);border-color:transparent;box-shadow:0 16px 32px -20px rgba(255,79,140,.8)}
.cart-inner .cart-summary .extra.delivery:not(:has(.price-range))>i{background:#fff;box-shadow:0 8px 18px -8px rgba(150,10,80,.45)}
.cart-inner .cart-summary .extra.delivery:not(:has(.price-range))>i::before{background:#e8338f}
.cart-inner .cart-summary .extra.delivery:not(:has(.price-range))>span,.cart-inner .cart-summary .extra.delivery:not(:has(.price-range)) strong{color:#fff!important;font-size:18px!important;font-weight:800}
@media(prefers-reduced-motion:no-preference){.cart-inner .cart-summary .extra.delivery .price-range>div{animation:gmBar 3.2s linear infinite}}
@keyframes gmBar{to{background-position:-200% 0}}
.cart-inner .cart-summary .extra.discount{position:relative;display:flex!important;align-items:center;min-height:48px;padding:8px 16px 8px 62px!important;border-radius:14px;background:#fff;border:1.5px dashed #f6c2da}
.cart-inner .cart-summary .extra.discount>i{position:absolute!important;left:12px;top:50%;width:36px!important;min-width:0!important;padding:0!important;height:36px!important;margin:-18px 0 0!important;border-radius:11px;background:#fde7f1;font-size:0!important}
.cart-inner .cart-summary .extra.discount>i::before{content:""!important;position:absolute;inset:0;background:#d51764;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18.5%205.5%205.5%2018.5%22%2F%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%227.5%22%20r%3D%222.5%22%2F%3E%3Ccircle%20cx%3D%2216.5%22%20cy%3D%2216.5%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E") center/19px no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18.5%205.5%205.5%2018.5%22%2F%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%227.5%22%20r%3D%222.5%22%2F%3E%3Ccircle%20cx%3D%2216.5%22%20cy%3D%2216.5%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E") center/19px no-repeat}
.cart-inner .cart-summary .extra.discount span{font-size:14.5px!important;color:var(--gm-ink)!important;text-align:left!important}
.cart-inner .cart-summary .extra.discount a{color:#d51764!important;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.cart-inner .discount-coupon form{display:flex!important;align-items:center;gap:10px;max-width:560px;flex-wrap:nowrap}
.cart-inner .discount-coupon form>i{position:relative!important;flex:0 0 48px;min-width:0!important;padding:0!important;width:48px!important;height:48px!important;margin:0!important;border-radius:15px;background:#fde7f1;font-size:0!important}
.cart-inner .discount-coupon form>i::before{content:""!important;position:absolute;inset:0;background:#d51764;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18.5%205.5%205.5%2018.5%22%2F%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%227.5%22%20r%3D%222.5%22%2F%3E%3Ccircle%20cx%3D%2216.5%22%20cy%3D%2216.5%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E") center/24px no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18.5%205.5%205.5%2018.5%22%2F%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%227.5%22%20r%3D%222.5%22%2F%3E%3Ccircle%20cx%3D%2216.5%22%20cy%3D%2216.5%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E") center/24px no-repeat}
.cart-inner .discount-coupon .form-control{flex:1 1 auto;min-width:0;height:48px!important;border-radius:14px!important;border:1.5px solid #f1cfe0!important;padding:0 16px!important;font-size:16px!important;background:#fff!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
.cart-inner .discount-coupon .form-control:focus{border-color:#ff5fa6!important;box-shadow:0 0 0 4px rgba(255,63,173,.15)!important}
.cart-inner .discount-coupon .btn{flex:0 0 auto;height:48px!important;border-radius:14px!important;padding:0 22px!important;margin:0!important}
@media(max-width:767px){
 .cart-inner .fvDoplnek h4,.cart-inner .cart-summary>h2{font-size:19px!important}
 .cart-inner .cart-content>.delivery-time{display:flex!important}
 .cart-inner .cart-summary .extra.delivery{padding:14px 16px 16px 78px!important}
 .cart-inner .cart-summary .extra.delivery>i{left:12px;width:50px!important;height:50px!important;margin-top:-25px!important}
 .cart-inner .cart-summary .extra.delivery>span{font-size:14.5px!important}
 .cart-inner .discount-coupon form>i{display:none!important}
}

/* ===== 13) HLAVNÍ STRÁNKA v30 (28. 9. 2026): 5 horních bannerů na MOBILU jako vodorovný „swipe“ pás =====
   (Shoptet je na mobilu skládá pod sebe → ~1,3 obrazovky jen bannerů; teď jeden řádek, další banner vykukuje zprava). PC beze změny. */
@media(max-width:767px){
 .next-to-carousel-banners{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:flex-start!important;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;padding:8px 16px 16px!important;margin:0!important;scroll-padding:0 16px;width:auto!important;max-width:none!important}
 .next-to-carousel-banners::-webkit-scrollbar{display:none}
 .next-to-carousel-banners .banner-wrapper{flex:0 0 84%!important;width:84%!important;max-width:84%!important;margin:0!important;padding:0!important;scroll-snap-align:start}
 .next-to-carousel-banners .banner-wrapper a{display:block}
 .next-to-carousel-banners .banner-wrapper img{display:block;width:100%!important;height:auto!important;border-radius:20px!important;box-shadow:0 10px 22px -14px rgba(150,10,80,.5)!important}
}

/* ===== 14) POČÍTADLO AKCE 3+1 v31 (29. 9. 2026) — karta .gm-31 v košíku a v okně „Přidáno do košíku“ ===== */
.gm-31{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px 22px;margin:22px 0 8px;padding:18px 22px;border-radius:22px;background:linear-gradient(135deg,#fff5fa 0%,#fff4ec 100%);border:1.5px solid #ffd6e8;box-shadow:0 16px 34px -24px rgba(213,23,100,.55);text-align:left;color:#3d3a45}
.gm-31-l{display:flex;flex-direction:column;gap:9px}
.gm-31-lbl{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d51764}
.gm-31-lbl svg{width:15px;height:15px}
.gm-31-dots{display:flex;align-items:center;gap:6px}
.gm-31-op{font-weight:800;font-size:16px;color:#e9a3c4;line-height:1}
.gm-31-dot{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;border:2px dashed #f4b3d1;color:#f0a2c6;transition:transform .25s ease,background .25s ease,border-color .25s ease}
.gm-31-dot svg{width:21px;height:21px}
.gm-31-dot.on{border:2px solid transparent;background:var(--gm-grad);color:#fff;box-shadow:0 8px 16px -8px rgba(255,63,173,.7)}
.gm-31-dot.gift{width:50px;height:50px;border-color:#ffc766;color:#ffb624}
.gm-31-dot.gift.on{background:linear-gradient(135deg,#ffb624 0%,#ff6a7a 100%);color:#fff;box-shadow:0 0 0 5px rgba(255,182,36,.22),0 10px 20px -8px rgba(255,120,60,.8)}
.gm-31-dot em{position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);padding:1px 6px;border-radius:999px;background:#fff;border:1px solid #ffd07a;color:#e07a00;font:800 8.5px/1.4 "PT Sans",sans-serif;font-style:normal;letter-spacing:.05em;white-space:nowrap}
.gm-31-msg{margin:0!important;font-size:16px!important;line-height:1.4!important;color:#3d3a45!important;text-align:left!important}
.gm-31-msg b{color:#d51764;font-weight:800}
.gm-31-sub{margin:4px 0 0!important;font-size:13.5px!important;color:#8a7f8f!important;text-align:left!important}
.gm-31-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;background:#fff;border:1.5px solid #ffc3dd;color:#d51764!important;font-weight:800;font-size:14.5px;text-decoration:none!important;white-space:nowrap;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}
.gm-31-btn svg{width:17px;height:17px;transition:transform .2s ease}
.gm-31-btn:hover{background:var(--gm-grad);color:#fff!important;border-color:transparent;transform:translateY(-2px);box-shadow:0 10px 20px -10px rgba(255,63,173,.7)}
.gm-31-btn:hover svg{transform:translateX(3px)}
/* hotovo = slavnostní gradientní karta */
.gm-31.is-done{background:linear-gradient(120deg,#ff5fa6 0%,#ff7f8e 55%,#ffa266 100%);border-color:transparent;box-shadow:0 18px 36px -22px rgba(255,79,140,.85)}
.gm-31.is-done .gm-31-lbl,.gm-31.is-done .gm-31-msg,.gm-31.is-done .gm-31-msg b,.gm-31.is-done .gm-31-sub{color:#fff!important}
.gm-31.is-done .gm-31-op{color:rgba(255,255,255,.8)}
.gm-31.is-done .gm-31-dot.on{background:#fff;color:#e8338f;box-shadow:0 8px 16px -8px rgba(120,0,50,.45)}
.gm-31.is-done .gm-31-dot.gift.on{background:#fff;color:#ff8a00;box-shadow:0 0 0 5px rgba(255,255,255,.3),0 10px 20px -8px rgba(120,0,50,.45)}
.gm-31.is-done .gm-31-btn{border-color:transparent}
@media(prefers-reduced-motion:no-preference){
 .gm-31-dot.pop{animation:gm31Pop .6s cubic-bezier(.3,1.6,.5,1) both}
 .gm-31.is-done .gm-31-dot.gift.on{animation:gm31Pulse 2.4s ease-in-out infinite}
 .gm-31-pop{animation:gm31In .45s ease both}
}
@keyframes gm31Pop{0%{transform:scale(.4)}60%{transform:scale(1.18)}100%{transform:scale(1)}}
@keyframes gm31Pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes gm31In{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* v okně „Přidáno do košíku“ */
.advanced-order .gm-31{margin:16px auto 18px;max-width:760px}
/* obecný banner Shoptetu v řádku košíku → jen malý štítek (počítadlo řekne víc) */
.cart-inner .cart-xyDiscount__banner{display:inline-flex!important;align-items:center;gap:6px;width:auto!important;margin:8px 0 2px!important;padding:3px 11px 3px 4px!important;min-height:0!important;border-radius:999px!important;box-shadow:none!important}
.cart-inner .cart-xyDiscount__banner .cart-xyDiscount__icon{width:20px!important;height:20px!important;min-width:0!important;font-size:11px!important;line-height:20px!important;margin:0!important}
.cart-inner .cart-xyDiscount__banner .cart-xyDiscount__description{display:none!important}
.cart-inner .cart-xyDiscount__banner .cart-xyDiscount__title,.cart-inner .cart-xyDiscount__banner .cart-xyDiscount__title *{font-size:12.5px!important;font-weight:800!important;margin:0!important;line-height:1.3!important}
/* řádek, který je ZDARMA */
.cart-inner tr.xy-discount-target td.p-name .main-link::after{content:"Zdarma v akci 3+1";display:table;margin-top:6px;padding:3px 11px;border-radius:999px;background:linear-gradient(135deg,#ffb624,#ff6a7a);color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em}
.cart-inner tr.xy-discount-target td.p-total .price-final{color:#e8338f!important}
@media(max-width:767px){
 .gm-31{grid-template-columns:1fr;gap:12px;padding:16px;text-align:center}
 .gm-31-l{align-items:center}
 .gm-31-msg,.gm-31-sub{text-align:center!important}
 .gm-31-msg{font-size:15.5px!important}
 .gm-31-btn{justify-content:center}
 .gm-31-dot{width:42px;height:42px}
 .gm-31-dot.gift{width:48px;height:48px}
}
.advanced-order{--gm-truck:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.5%206.5h11v10h-11z%22%2F%3E%3Cpath%20d%3D%22M13.5%2010h4.2l3.3%203.4v3.1h-7.5%22%2F%3E%3Ccircle%20cx%3D%226.5%22%20cy%3D%2217.5%22%20r%3D%221.9%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217.5%22%20r%3D%221.9%22%2F%3E%3C%2Fsvg%3E");--gm-pct:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18.5%205.5%205.5%2018.5%22%2F%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%227.5%22%20r%3D%222.5%22%2F%3E%3Ccircle%20cx%3D%2216.5%22%20cy%3D%2216.5%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E");--gm-grad:linear-gradient(135deg,#ff3fad 0%,#ff6a7a 55%,#ffb624 100%)}
/* okno „Přidáno do košíku“: doprava zdarma + sleva jako v košíku, oprava neviditelného odkazu „registraci“ */
.advanced-order .extras-wrap{display:flex!important;flex-direction:column;align-items:stretch!important;gap:10px;max-width:760px;margin:0 auto 18px!important}
.advanced-order .extra{margin:0!important}
.advanced-order .extra.delivery{position:relative;display:flex!important;align-items:center;padding:14px 20px 16px 84px!important;min-height:78px;border-radius:20px;background:linear-gradient(135deg,#fff5fa,#fff4ec);border:1.5px solid #ffd6e8;text-align:left}
.advanced-order .extra.delivery>i{position:absolute!important;left:14px;top:50%;width:52px!important;height:52px!important;min-width:0!important;padding:0!important;margin:-26px 0 0!important;border-radius:16px;background:var(--gm-grad);font-size:0!important}
.advanced-order .extra.delivery>i::before{content:""!important;position:absolute;inset:0;background:#fff;-webkit-mask:var(--gm-truck) center/28px no-repeat;mask:var(--gm-truck) center/28px no-repeat}
.advanced-order .extra.delivery>span{display:block!important;flex:1 1 auto;width:100%;font-size:15px!important;line-height:1.45!important;color:#3d3a45!important;text-align:left!important}
.advanced-order .extra strong{color:#d51764!important;font-size:inherit!important;letter-spacing:0!important}
.advanced-order .extra.delivery .price-range{display:block!important;position:relative!important;width:100%!important;height:10px!important;margin:10px 0 2px!important;border-radius:999px!important;background:#fde2ee!important;overflow:visible!important}
.advanced-order .extra.delivery .price-range>div{position:relative;height:100%!important;min-width:12px;border-radius:999px!important;background:var(--gm-grad)!important}
.advanced-order .extra.delivery .price-range>div::after{content:"";position:absolute;right:-8px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;background:#fff;border:3px solid #ff5f8f;box-shadow:0 3px 10px rgba(213,23,100,.35)}
.advanced-order .extra.delivery:not(:has(.price-range)){background:linear-gradient(120deg,#ff5fa6 0%,#ff7f8e 55%,#ffa266 100%);border-color:transparent}
.advanced-order .extra.delivery:not(:has(.price-range))>i{background:#fff}
.advanced-order .extra.delivery:not(:has(.price-range))>i::before{background:#e8338f}
.advanced-order .extra.delivery:not(:has(.price-range))>span,.advanced-order .extra.delivery:not(:has(.price-range)) strong{color:#fff!important;font-size:17px!important;font-weight:800}
.advanced-order .extra.discount{position:relative;display:flex!important;align-items:center;min-height:46px;padding:8px 16px 8px 60px!important;border-radius:14px;background:#fff;border:1.5px dashed #f6c2da;text-align:left}
.advanced-order .extra.discount>i{position:absolute!important;left:12px;top:50%;width:34px!important;height:34px!important;min-width:0!important;padding:0!important;margin:-17px 0 0!important;border-radius:11px;background:#fde7f1;font-size:0!important}
.advanced-order .extra.discount>i::before{content:""!important;position:absolute;inset:0;background:#d51764;-webkit-mask:var(--gm-pct) center/18px no-repeat;mask:var(--gm-pct) center/18px no-repeat}
.advanced-order .extra.discount span{font-size:14.5px!important;color:#3d3a45!important}
.advanced-order .extra.discount a{color:#d51764!important;-webkit-text-fill-color:#d51764!important;font-weight:800;text-decoration:underline;text-underline-offset:3px}

/* ===== 15) ROZCESTNÍK „NA JAKOU OSLAVU PEČETE?“ v31 (29. 9. 2026) — hlavní stránka ===== */
.gm-occ{margin:8px 0 34px;padding:22px 22px 16px;border-radius:26px;background:linear-gradient(135deg,#fff5fa 0%,#fff4ec 100%);border:1.5px solid #ffe0ee;box-shadow:0 18px 40px -30px rgba(213,23,100,.5)}
.gm-occ-head{text-align:center;margin-bottom:16px}
.gm-occ-title{margin:0!important;font-size:26px!important;line-height:1.2!important;font-weight:800!important;color:#3d3a45!important;text-align:center!important}
.gm-occ-title::after{content:"";display:block;width:64px;height:4px;margin:10px auto 0;border-radius:4px;background:var(--gm-grad)}
.gm-occ-sub{margin:10px 0 0!important;font-size:15px!important;color:#8a7f8f!important;text-align:center!important}
.gm-occ-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 10px}
.gm-occ-it{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;text-decoration:none!important;color:#3d3a45!important;-webkit-tap-highlight-color:transparent}
.gm-occ-ring{display:block;padding:3px;border-radius:50%;background:linear-gradient(135deg,#ffd0e5,#ffe2c7);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.gm-occ-it.is-hot .gm-occ-ring{background:var(--gm-grad)}
.gm-occ-pic{position:relative;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;overflow:hidden;background:#fff;border:3px solid #fff}
.gm-occ-pic img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;border-radius:50%;animation:gmOccIn .35s ease both}
.gm-occ-ic{display:grid;place-items:center;width:100%;height:100%;background:var(--gm-grad);color:#fff}
.gm-occ-ic svg{width:40%;height:40%}
.gm-occ-t{font-size:14.5px;font-weight:700;line-height:1.25;text-align:center}
.gm-occ-badge{position:absolute;top:-4px;left:50%;transform:translateX(-50%);z-index:2;padding:2px 9px;border-radius:999px;background:#fff;color:#e8338f;border:1.5px solid #ffc3dd;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 10px -4px rgba(213,23,100,.45)}
@media(hover:hover){
 .gm-occ-it:hover .gm-occ-ring{transform:translateY(-4px) scale(1.04);background:var(--gm-grad);box-shadow:0 14px 26px -14px rgba(255,63,173,.7)}
 .gm-occ-it:hover .gm-occ-t{color:#d51764!important}
}
.gm-occ-it:active .gm-occ-ring{transform:scale(.96)}
.gm-occ-it:focus-visible{outline:none}
.gm-occ-it:focus-visible .gm-occ-ring{box-shadow:0 0 0 4px rgba(255,63,173,.35)}
@keyframes gmOccIn{from{opacity:0}to{opacity:1}}
@media(max-width:1199px){.gm-occ-pic{width:80px;height:80px}}
@media(max-width:767px){
 .gm-occ{margin:4px -4px 26px;padding:16px 0 12px;border-radius:22px}
 .gm-occ-head{padding:0 16px;margin-bottom:12px}
 .gm-occ-title{font-size:21px!important}
 .gm-occ-sub{font-size:13.5px!important;margin-top:8px!important}
 .gm-occ-list{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding:8px 16px 6px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
 .gm-occ-list::-webkit-scrollbar{display:none}
 .gm-occ-it{flex:0 0 78px;scroll-snap-align:start}
 .gm-occ-pic{width:68px;height:68px;border-width:2px}
 .gm-occ-t{font-size:12.5px}
 .gm-occ-badge{font-size:9px;padding:1px 7px;top:-6px}
}

/* ===== 16) ANIMACE PŘIDÁNÍ DO KOŠÍKU v31 (29. 9. 2026) ===== */
.gm-fly{position:fixed;z-index:2147483000;border-radius:50%;background:#fff center/cover no-repeat;border:3px solid #fff;box-shadow:0 0 0 3px rgba(255,63,173,.55),0 14px 30px -8px rgba(150,10,80,.55);pointer-events:none;will-change:transform}
.gm-fly.no-img{background:var(--gm-grad)}
@keyframes gmBump{0%{transform:scale(1)}30%{transform:scale(1.28) rotate(-8deg)}55%{transform:scale(.92) rotate(5deg)}80%{transform:scale(1.08)}100%{transform:scale(1)}}
@keyframes gmNum{0%{transform:scale(1)}40%{transform:scale(1.6)}100%{transform:scale(1)}}
.gm-bump{animation:gmBump .6s cubic-bezier(.3,1.4,.5,1)}
.gm-num{display:inline-block;animation:gmNum .5s cubic-bezier(.3,1.6,.5,1)}
@media(prefers-reduced-motion:reduce){.gm-bump,.gm-num{animation:none}}

/* ===== 17) CHYTRÉ VYHLEDÁVÁNÍ v31 (29. 9. 2026) — vlastní našeptávač .gm-srch (PC i mobil) ===== */
.gm-srch-ready .searchWhisperer{display:none!important}
.gm-srch{position:fixed;z-index:100050;overflow:auto;overscroll-behavior:contain;padding:10px;border-radius:22px;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1.5px solid #ffd6e8;box-shadow:0 26px 60px -24px rgba(120,0,60,.45),0 4px 14px -6px rgba(213,23,100,.18);text-align:left;color:#3d3a45;animation:gmSrchIn .18s ease both}
.gm-srch[hidden]{display:none!important}
@keyframes gmSrchIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.gm-srch.is-loading::before{content:"";position:sticky;top:-10px;display:block;height:3px;margin:-10px -10px 7px;border-radius:3px;background:linear-gradient(90deg,transparent,#ff3fad,#ffb624,transparent);background-size:200% 100%;animation:gmSrchBar .9s linear infinite}
@keyframes gmSrchBar{from{background-position:100% 0}to{background-position:-100% 0}}
.gm-srch-sec{padding:4px 2px 8px}
.gm-srch-h{display:flex;align-items:center;gap:6px;margin:4px 8px 8px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b0a3b4}
.gm-srch-h svg{width:14px;height:14px;color:#ff5f8f}
.gm-srch-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 6px}
.gm-srch-chip{padding:7px 14px;border-radius:999px;border:1.5px solid #ffd0e4;background:#fff5fa;color:#d51764;font:700 14px/1.2 "PT Sans",sans-serif;cursor:pointer;transition:background .2s,color .2s,transform .2s,border-color .2s}
.gm-srch-chip:hover,.gm-srch-chip.is-act{background:var(--gm-grad);color:#fff;border-color:transparent;transform:translateY(-1px)}
.gm-srch-cats{display:flex;flex-wrap:wrap;gap:8px;padding:0 6px}
.gm-srch-cat{display:inline-flex;align-items:center;gap:7px;padding:7px 13px 7px 10px;border-radius:12px;background:#fff;border:1.5px solid #f3dce8;color:#3d3a45!important;font-size:14px;font-weight:700;text-decoration:none!important;transition:border-color .2s,background .2s}
.gm-srch-cat svg{width:16px;height:16px;color:#ff5f8f}
.gm-srch-cat:hover,.gm-srch-cat.is-act{border-color:#ff8cbd;background:#fff5fa}
.gm-srch-p{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:8px 10px;border-radius:14px;color:#3d3a45!important;text-decoration:none!important;transition:background .15s}
.gm-srch-p:hover,.gm-srch-p.is-act{background:linear-gradient(135deg,#fff3f9,#fff4ec)}
.gm-srch-img{display:block;width:52px;height:52px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #f3e3ec}
.gm-srch-img img{width:100%;height:100%;object-fit:contain}
.gm-srch-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.gm-srch-n{font-size:14.5px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gm-srch mark{background:linear-gradient(transparent 55%,#ffd6e8 55%);color:inherit;padding:0 1px;border-radius:2px}
.gm-srch-av{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#2e9e57;text-transform:none}
.gm-srch-av svg{width:13px;height:13px}
.gm-srch-pr{padding:4px 11px;border-radius:999px;background:#fff0f7;color:#d51764;font-weight:800;font-size:14px;white-space:nowrap}
.gm-srch-all{display:flex;align-items:center;justify-content:center;gap:8px;margin:6px 4px 2px;padding:12px;border-radius:14px;background:var(--gm-grad);color:#fff!important;font-weight:800;font-size:14.5px;text-decoration:none!important;box-shadow:0 10px 20px -12px rgba(255,63,173,.8);transition:transform .2s,filter .2s}
.gm-srch-all svg{width:17px;height:17px}
.gm-srch-all:hover,.gm-srch-all.is-act{transform:translateY(-1px);filter:saturate(1.15)}
.gm-srch-alt{display:flex;align-items:center;gap:8px;margin:2px 6px 8px;padding:9px 12px;border-radius:12px;background:#fff8e8;color:#8a6200;font-size:13.5px}
.gm-srch-alt svg{width:16px;height:16px;color:#ffb624;flex:none}
.gm-srch-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px 12px;text-align:center;color:#8a7f8f;font-size:13.5px}
.gm-srch-empty svg{width:30px;height:30px;color:#ff8cbd}
.gm-srch-empty b{color:#3d3a45;font-size:15px}
.gm-srch-load{display:flex;justify-content:center;gap:7px;padding:22px}
.gm-srch-load span{width:9px;height:9px;border-radius:50%;background:var(--gm-grad);animation:gmSrchDot .9s ease-in-out infinite}
.gm-srch-load span:nth-child(2){animation-delay:.15s}.gm-srch-load span:nth-child(3){animation-delay:.3s}
@keyframes gmSrchDot{0%,100%{transform:scale(.6);opacity:.5}50%{transform:scale(1);opacity:1}}
@media(max-width:767px){.gm-srch{border-radius:20px;padding:8px}.gm-srch-p{grid-template-columns:46px 1fr auto;gap:10px;padding:8px}.gm-srch-img{width:46px;height:46px}.gm-srch-n{font-size:14px}}
@media(prefers-reduced-motion:reduce){.gm-srch,.gm-srch-load span,.gm-srch.is-loading::before{animation:none}}

/* ===== 18) „VÁŠ OBRÁZEK NA DORTU“ v31 (29. 9. 2026) — náhled u tisku vlastního obrázku ===== */
.gm-cake-box{margin:16px 0 18px;padding:18px 18px 14px;border-radius:24px;background:linear-gradient(160deg,#fff 0%,#fff5fa 55%,#fff1e6 100%);border:1.5px solid #ffd6e8;box-shadow:0 18px 40px -28px rgba(213,23,100,.55);text-align:center}
.gm-cake-head{margin-bottom:6px}
.gm-cake-lbl{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d51764}
.gm-cake-lbl svg{width:15px;height:15px}
.gm-cake-title{margin:4px 0 0!important;font-size:21px!important;line-height:1.25!important;font-weight:800!important;color:#3d3a45!important;text-align:center!important}
.gm-cake-stage{position:relative;padding:14px 0 6px;background:radial-gradient(ellipse at 50% 85%,rgba(255,182,36,.16),transparent 60%),radial-gradient(ellipse at 50% 40%,rgba(255,95,166,.12),transparent 65%)}
.gm-cake{--gm-r:.84;position:relative;width:min(320px,88%);aspect-ratio:1/.82;margin:0 auto}
.gm-cake-plate{position:absolute;left:-3%;right:-3%;bottom:9%;height:20%;border-radius:50%;background:radial-gradient(ellipse at 50% 30%,#fff 0%,#f4f1f5 55%,#dcd4de 100%);box-shadow:0 22px 30px -20px rgba(90,20,60,.55)}
.gm-cake-svg{position:absolute;left:6%;width:88%;top:28.5%;height:50.5%;overflow:visible;filter:drop-shadow(0 8px 10px rgba(150,30,90,.18))}
.gm-cake-top{position:absolute;left:6%;width:88%;top:6%;aspect-ratio:1/.42;border-radius:50%;background:radial-gradient(ellipse at 50% 40%,#fffdfb 0%,#fff3f7 70%,#fbe1ec 100%);box-shadow:inset 0 0 0 4px #ffe3ef,inset 0 -5px 10px rgba(213,23,100,.12);overflow:hidden}
.gm-cake-photo{position:absolute;left:50%;top:50%;width:calc(var(--gm-r)*100%);aspect-ratio:1;transform:translate(-50%,-50%) scaleY(.42);border-radius:50%;background:#fff center/cover no-repeat;box-shadow:0 0 0 2px rgba(255,255,255,.9),0 0 18px rgba(213,23,100,.18);transition:width .35s cubic-bezier(.3,1.3,.5,1)}
.gm-cake-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:inherit;border:3px dashed #ff9cc8;color:#e8338f;transform:scaleY(2.38);transform-origin:center}
.gm-cake-ph svg{width:30px;height:30px}
.gm-cake-ph b{font-size:14px;font-weight:800}
.gm-cake-box.has-photo .gm-cake-ph{display:none}
.gm-cake-box.is-rect .gm-cake-top{border-radius:14px/10px}
.gm-cake-box.is-rect .gm-cake-photo{aspect-ratio:1.25;border-radius:8px}
.gm-cake-box.is-rect .gm-cake-svg{top:24%;height:55%}
.gm-cake-box.is-rect .gm-cake-top{top:6%}
.gm-cake-cap{margin:8px 0 4px!important;font-size:14.5px!important;color:#6f6576!important;text-align:center!important}
.gm-cake-cap b{color:#d51764}
.gm-cake-thumbs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.gm-cake-thumbs:empty{display:none}
.gm-cake-th{width:42px;height:42px;border-radius:12px;border:2px solid #fff;background:#fff center/cover;box-shadow:0 0 0 1.5px #ffd0e4;cursor:pointer;transition:transform .2s,box-shadow .2s}
.gm-cake-th.is-on{box-shadow:0 0 0 2.5px #ff3fad;transform:translateY(-2px)}
.gm-cake-act{margin-top:10px}
.gm-cake-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border:0;border-radius:999px;background:var(--gm-grad);color:#fff;font:800 14.5px/1.2 "PT Sans",sans-serif;cursor:pointer;box-shadow:0 10px 20px -10px rgba(255,63,173,.75);transition:transform .2s,filter .2s}
.gm-cake-btn svg{width:18px;height:18px}
.gm-cake-btn:hover{transform:translateY(-2px);filter:saturate(1.15)}
.gm-cake-box.has-photo .gm-cake-btn{background:#fff;color:#d51764;box-shadow:inset 0 0 0 1.5px #ffc3dd}
.gm-cake-note{display:flex;align-items:flex-start;justify-content:center;gap:6px;max-width:340px;margin-left:auto!important;margin-right:auto!important;margin:10px 0 0!important;font-size:12px!important;color:#9a8f9e!important;text-align:center!important}
.gm-cake-note svg{width:13px;height:13px;flex:none}
@media(prefers-reduced-motion:no-preference){
 .gm-cake-box.gm-pop .gm-cake-photo{animation:gmCakeIn .7s cubic-bezier(.3,1.4,.5,1) both}
 .gm-cake-box.gm-pop .gm-cake-stage::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 30% 30%,#fff 0 2px,transparent 3px),radial-gradient(circle at 72% 22%,#ffd166 0 2px,transparent 3px),radial-gradient(circle at 80% 60%,#ff8cbd 0 2px,transparent 3px),radial-gradient(circle at 18% 64%,#ffb624 0 2px,transparent 3px);animation:gmCakeSpark 1.1s ease-out both}
}
@keyframes gmCakeIn{0%{opacity:0;transform:translate(-50%,-50%) scaleY(.42) scale(.6)}100%{opacity:1;transform:translate(-50%,-50%) scaleY(.42) scale(1)}}
@keyframes gmCakeSpark{0%{opacity:0;transform:scale(.8)}30%{opacity:1}100%{opacity:0;transform:scale(1.15)}}
@media(max-width:767px){.gm-cake-box{padding:14px 12px 12px;border-radius:20px}.gm-cake-title{font-size:18px!important}}
