.blank-mode .cart-related-name, .blank-mode .cart-table .main-link, .blank-mode .h1, .blank-mode .h2, .blank-mode .h3, .blank-mode .h4, .blank-mode .h5, .blank-mode .h6, .blank-mode h1, .blank-mode h2, .blank-mode h3, .blank-mode h4, .blank-mode h5, .blank-mode h6, .cart-related-name, .cart-table .main-link, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: "Teko", sans-serif!important;
}
.blank-mode, body, body.blank-mode {
  font-family: "Maven Pro", sans-serif!important;
}
@media (min-width: 768px){
  .next-to-carousel-banners{
    max-width: 3000px !important;
    background-color: #000 !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
        box-shadow: 0 0 0 100vmax #000 !important;
    clip-path: inset(0 -100vmax) !important;
  }
  .homepage-box.welcome-wrapper {
    max-width: 3000px !important;
    background-color: #000 !important;
 box-shadow: 0 0 0 100vmax #000 !important;
    clip-path: inset(0 -100vmax) !important;
}
}
.content h4:not(.cart-inner *),
h2:not(.cart-inner *),
h1:not(.cart-inner *),
.in-klient h1:not(.cart-inner *),
p:not(.cart-inner *) {
    color: #fff;
}
.external-fonts-loaded body, body, body.blank-mode {
    background-color: #2C2C2C;
}
.in-index .overall-wrapper {
    background-color: #2C2C2C!important;
}

#header .container {
background: #FAA603;
}
a {
    color: #faa603;
}
ul, ul li {
  color: #fff;
}
.next-to-carousel-banners .banner-wrapper.half-banner:hover img, .type-index .body-banners:hover img, 
.footer-banners:hover img{
box-shadow: 0px 0px 10px 3px #faa603;
}
.in-index .overall-wrapper, .in-index  .benefitBanner, 
.in-index .external-fonts-loaded body, .in-index body, .in-index body.blank-mode,
.in-index .footer-banners {
background-color: #000;
}
.middle-banners-wrapper .content-wrapper-in, .next-to-carousel-banners .content-wrapper-in,
.homepage-box.before-carousel .container .banners-row, .body-banners .banner-wrapper, .footer-banners {
background-color: #2C2C2C;
}
.extended-banner-texts{
background-color: transparent!important;
}
.benefitBanner .benefitBanner__item .benefitBanner__title, .benefitBanner .benefitBanner__item .benefitBanner__data,
.extended-banner-texts, .extended-banner-title, .extended-banner-text, .extended-banner-link{
color: #fff!important;
}
.extended-banner-link:after{
background: #fff!important;
}
.extended-banner-link:hover::after{
background: #FAA603!important;
}
.extended-banner-texts:hover,
.extended-banner-texts:hover, .extended-banner-title:hover, .extended-banner-text:hover, .extended-banner-link:hover {
color: #FAA603!important;
}
footer .site-name {
        display: none;
    }
#footer{
background-color: #2C2C2C;
}

footer .site-name > a img {
  -webkit-filter: invert(100%);
}

footer ul li a, footer h4, footer a, body footer .container.footer-bottom .copyright, body footer .container.footer-bottom .copyright, 
body footer .container.footer-bottom .copyright .podpis {
color: #fff!important;
}
.newsletter form label, footer .custom-footer>div.newsletter form label{
color: #000!important;
}
.footer-contacts ul li a {
  color: #faa603 !important;
}
.newsletter, footer .custom-footer>div.newsletter{
background: #faa603;
}

.type-detail .benefitBanner:before {
    background: #000000;
}

.menu-item-872 a,
.menu-item-866 a,
.menu-item-869 a,
.menu-item-29 a {
  font-weight: normal !important;
}

.menu-item-872 b,
.menu-item-866 b,
.menu-item-869 b,
.menu-item-29 b {
  font-weight: normal !important;
}
  .custom-footer__contact {
  display: none !important;
}
footer .custom-footer {
    padding-bottom: 0px;
}
.footer-banners.row.banner-wrapper {
    background-color: #2C2C2C;
}
.homepage-box.welcome-wrapper .welcome {
padding: 0px;
}
h1, h2, h3, h4, h5, h6,
.product-title, 
.box-heading, 
.button, 
.category-title {
  text-transform: uppercase;
}
.newsletter form button, footer .custom-footer>div.newsletter form button {
    background: #000;
    color:#fff!important;
}
.newsletter form button:hover, footer .custom-footer > div.newsletter form button:hover {
    background: #ffc34d;
}
/* Flex kontejner zůstává */
.custom-footer {
  display: flex;
  flex-wrap: wrap;
}

/* Mapa přes celou šířku */
.custom-footer__banner1 {
  flex: 0 0 100%;
  width: 100%;
  margin-bottom: 30px;
}

/* Individuální šířky jednotlivých bannerů */
.custom-footer__banner4 {
  flex: 0 0 50%;
  max-width: 50%;
  box-sizing: border-box;
  padding: 0 10px;
}

.custom-footer__banner3,
.custom-footer__banner2 {
  flex: 0 0 25%;
  max-width: 25%;
  box-sizing: border-box;
  padding: 0 10px;
}

/* Na mobilu pod sebe */
@media (max-width: 768px) {
  .custom-footer__banner3,
  .custom-footer__banner4,
  .custom-footer__banner2 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
}

.anodizace-buttons-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.anodizace-button {
  width: 36px !important;
  height: 36px !important;
  border: 1px solid rgba(0, 0, 0, .2) !important;
  border-radius: 50% !important;
  padding: 0 !important;
  background-size: cover !important;
  background-position: center !important;
  background-color: #fff !important;
  cursor: pointer !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  overflow: hidden !important;
  display: inline-block !important;
  min-height: unset !important; /* Shoptet někdy přepisuje min-height */
  font-size: 0 !important; /* zruší případný textový vliv */
}

.anodizace-button.selected {
  border-color: #faa603 !important;
  box-shadow: 0 0 12px 5px #faa603;
}
.surcharge-list th {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}

.surcharge-list th .question-tooltip {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
}

footer .footer-socials .facebook a::before {
    background: url(https://cdn.myshoptet.com/usr/689165.myshoptet.com/user/documents/upload/Ikony/fb.svg) no-repeat center;
    background-size: 18px;
}
footer .footer-socials .instagram a::before {
  background: url(https://cdn.myshoptet.com/usr/689165.myshoptet.com/user/documents/upload/Ikony/insta.svg) no-repeat center;
  background-size: 38px;
}
footer .footer-socials .tiktok a::before {
  background: url(https://cdn.myshoptet.com/usr/689165.myshoptet.com/user/documents/upload/Ikony/tiktok.svg) no-repeat center;
  background-size: 30px;
}
footer .footer-socials .youtube a::before {
  background: url(https://cdn.myshoptet.com/usr/689165.myshoptet.com/user/documents/upload/Ikony/yt.svg) no-repeat center;
  background-size: 38px;
}
footer .footer-contacts .contact-box li .mail::before {
  background: url(https://cdn.myshoptet.com/usr/689165.myshoptet.com/user/documents/upload/Ikony/mail.svg) no-repeat center;
  background-size: 36px;
}
footer .footer-contacts .contact-box li .tel::before {
  background: url(https://cdn.myshoptet.com/usr/689165.myshoptet.com/user/documents/upload/Ikony/phone.svg) no-repeat center;
  background-size: 36px;
}
@media (max-width: 768px) {
  footer .footer-contacts .contact-box li .mail::before,
  footer .footer-contacts .contact-box li .tel::before {
    background-size: 25px !important;
  }
}
.menu-level-2::-webkit-scrollbar,
.menu-level-3::-webkit-scrollbar {
    display: none;
}
#header #navigation ul.menu-level-1 > li.exp > ul {
  background-color: #1b1b1b !important;
  color: #fff !important;
}

#header #navigation ul.menu-level-1 > li.exp > ul a {
  color: #fff !important;
}

#header #navigation ul.menu-level-1 > li.exp > ul a:hover {
  background-color: #1b1b1b !important;
  color: #fff !important;
}
@media only screen and (min-width: 1250px) {
  #header #navigation {
    width: calc(100% - 480px) !important;
  }

  #header .menu-helper {
    right: 220px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1249px) {
  #header #navigation {
    width: calc(100% - 480px) !important;
  }

  #header .menu-helper {
    right: 220px!important;
  }
}
.moved-product-title {
    order: -10;
}

.moved-product-title h1 {
    font-size: 32px;
    font-weight: 500;
    margin: 0;
}
/* Detailní popis */
#description,
#description h3,
#description p,
#description a,
#description td,
#description th,
#description span,
#description .row-header-label {
    color: #fff !important;
}

/* Odkazy v tabulce i */
#description a {
    color: #fff !important;
    text-decoration: underline;
}

/* Pozadí tabulky */
#description table,
#description td,
#description th {
    background-color: transparent !important;
    border-color: #fff !important;
}
/* Hlavní wrapper celé stránky */
.overall-wrapper,
.product-top,
.type-detail .shp-tabs-wrapper #tab-content,
.type-detail .products-related-header + .products-block:before {
    background-color: #2C2C2C !important;
}

/* Nadpisy produktů */
.one-column-body.type-detail h1:not(.content-modal h1):not(.shipping-options-popup h1) {
    color: #fff !important;
}
/* Sjednocení pozadí všech řádků v tabulce popisu */
#description table tr,
#description table tr:nth-child(odd),
#description table tr:nth-child(even) {
    background-color: #2C2C2C !important;
}

/* Barva textu a ohraničení buněk */
#description table td,
#description table th {
    color: #fff !important;
    border-color: #444 !important; /* jemné oddělení řádků */
}

#description table tr:hover {
    background-color: #383838 !important;
}
/* Sekce s informacemi o produktu */
.p-info-wrapper,
.p-detail-info,
.p-detail-info * {
    color: #fff !important;
}

/* Cena */
.price-final,
.calculated-price {
    color: #fff !important;
}

/* Kód produktu */
.p-code,
.p-code-label,
.p-code span {
    color: #fff !important;
}

/* Krátký popis a odkaz na detailní informace */
.p-short-description,
.p-short-description p,
.p-short-description a {
    color: #fff !important;
}

/* Tabulky variant, parametrů a jejich popisky */
table.detail-parameters,
table.detail-parameters th,
table.detail-parameters td,
.custom-variants .variant,
.variant-list th,
.variant-list td {
    background-color: transparent !important;
    color: #fff !important;
    border-color: #444 !important;
}



/* Selectboxy a jejich text */
select,
select option {
    background-color: #2C2C2C !important;
    color: #fff !important;
}

/* Tlačítka pro výběr barvy (anodizace) – rámeček u vybrané */
.anodizace-button.selected {
    border: 1px solid #faa603 !important;
}

/* Popisky a tooltipy otazníků */
.question-tooltip,
.question-tooltip:hover {
    color: #fff !important;
}

/* Ikony sdílení, tisk, dotaz, zavřít */
.link-icons a,
.close-wrapper a {
    color: #fff !important;
}

/* Tlačítka pro přidání do košíku (text) */
.add-to-cart-button,
.add-to-cart-button:hover {
    color: #fff !important;
}
@media only screen and (max-width: 480px) {
    .product-top .add-to-cart button.add-to-cart-button {
        font-size: large;
    }
}
.p-image-wrapper .p-image img {
    max-height: 80vh;
    height: auto;
    width: auto;
    max-width: 100%;
    display: block;
    margin: 0 auto;
    object-fit: contain;
}
.breadcrumbs-wrapper {
  background-color: #333 !important;
  padding: 10px 15px;
  position: relative;
}

/* Bílé texty v breadcrumbs – kromě .navigation-bullet */
.breadcrumbs-wrapper .breadcrumbs,
.breadcrumbs-wrapper .breadcrumbs a,
.breadcrumbs-wrapper .breadcrumbs span {
  color: #fff !important;
}




.breadcrumbs-wrapper .breadcrumbs a:hover {
  text-decoration: underline;
}


.breadcrumbs-wrapper [data-testid="breadcrumbsLastLevel"] [itemprop="name"] {
  text-transform: uppercase;
}

.breadcrumbs-wrapper:before,
body.blank-mode .container.breadcrumbs-wrapper:before {
  background: #2C2C2C;
}

.homepage-carousel-video {
  width: 100vw;
  max-width: 100%;
  overflow: hidden;
}

.homepage-carousel-video video {
  width: 100vw;
  height: auto;
  display: block;
  object-fit: cover;
}
.benefitBanner {
    margin: 0px 0;
    padding: 15px 0px;
}
@media (max-width: 767px) {
    .benefitBanner {
        margin-bottom: 20px;
    }
}
.menu-item-673 a,
.menu-item-674 a,
.menu-item-683 a {
  font-weight: 570 !important;
}

.menu-item-673 b,
.menu-item-674 b,
.menu-item-683 b {
  font-weight: 570 !important;
}
.newsletter, footer .custom-footer>div.newsletter {
    order: 99;
}
.newsletter .validator-msg-holder, footer .custom-footer>div.newsletter .validator-msg-holder {
    width: calc(100% - 300px);
}
.product .prices .price-final strong {
    font-size: 1.8em !important;
}
.extended-banner-link,
.extended-banner-link:hover {
    color: black !important;
}
.hp-news .news-wrapper .news-item {
    background: #1b1b1b;}
    .products-block.products .product {
    background: #1b1b1b;
}
.h4.homepage-group-title:before, h4.homepage-group-title:before, .type-index .products:before  {
    background: #2C2C2C;
}
.homepage-group-title.h4 {
  text-transform: uppercase;
  color: #FAA603;
}
.product .p-in .name,
.product .p-in .name span {
  color: white !important;
  font-weight: 600 !important;
}

.product .p-in .price-final,
.product .p-in .price-final * {
  color: #faa603 !important;
}
.hp-news h1 {
    color: #faa603;
}

.news-item .text .title,
.news-item .text .description {
    color: #fff !important;
}
.hp-news .news-wrapper .news-item .text {
    margin-left: 8px;

}
.products-block.products .product .p-in {
    margin-top: 12px;
}

.slick-slide .image img {
    border: 2px solid #faa603;
    box-shadow: 0 0 10px 2px #faa603;
    transition: transform 0.3s ease, box-shadow 0.5s ease;
}
#newsWrapper .image img {
    border: none;
    box-shadow: none;
}
.products-block.products .product .stars .star:before {
    color: #faa603 !important;
    font-size: 12px !important;
}
.price-final, .calculated-price {
    color: #faa603 !important;
}

.custom-variants .variant {
  color: #fff !important;
}

.custom-variants .variant.active {
  color: #faa603 !important;
}
.custom-variants .variant {
  border: 1px solid #fff !important;
}
.type-detail .detail-parameters .custom-variants-list .custom-variants .variant.active {
  border: 1px solid #faa603 !important;
  box-shadow: 0 0 5px #faa603;
  color: #faa603 !important;
}
.type-detail .products-related-header {
    color: #faa603;
}
.fixed-cart-line .fcl-title {
    color: #fff!important;}
.fixed-cart-line {
    background: #2c2c2cf5;
    border-bottom: 1px solid #000000;}
.fixed-cart-line .fcl-image img {
    border: 1px solid #faa603;
    box-shadow: 0 0 5px #faa603;}
/*
#cboxContent {
    background: #2c2c2c;
}*/
.product-top .add-to-cart button.add-to-cart-button,
.disabled-add-to-cart .product-top .add-to-cart button.add-to-cart-button {
    background: #faa603;
    color: black !important;
    font-family: "Teko", sans-serif !important;
}
.disabled-add-to-cart .product-top .add-to-cart button.add-to-cart-button:hover {
    background: #ffc34d;
}

.product-top .add-to-cart .quantity {
    background-color: black;
    border-color: white;
}

.product-top .add-to-cart .quantity input.amount {
    color: white;
    background-color: black;
    border-color: white;
}

.product-top .add-to-cart .quantity button.increase,
.product-top .add-to-cart .quantity button.decrease {
    color: white !important;
    background-color: black;
    border-color: white;
}
.increase__sign,
.decrease__sign {
    color: white;
}
.category-title {
    color: #FAA603;
}
/* Hlavní boxy s kategoriemi */
.box-categories,
.box-categories h4,
#categories .categories,
#categories .categories .topic a,
#categories .categories ul li a {
    background-color: #1b1b1b !important;
    color: #ffffff !important;
}

/* Podkategorie a odkazy */
#categories .categories ul li a:hover,
#categories .categories ul li.active > a {
    background-color: #333333 !important;
    color: #ffffff !important;
}

/* Ikony šipek a další prvky, pokud jsou textové */
.cat-trigger {
    color: #ffffff !important;
}
/* Celý box s filtry */
.box.box-filters,
.filters-wrapper,
.filters,
.filter-section,
.filter-section h4,
.filter-section label,
.filter-total-count {
    background-color: #1b1b1b !important;
    color: #ffffff !important;
}

/* Nadpisy sekcí ve filtrech */
.filters h4 span {
    color: #ffffff !important;
}

/* Hodnoty slideru (např. 229 Kč – 750 Kč) */
.slider-header span {
    color: #ffffff !important;
}

/* Text vedle checkboxů */
.filter-label {
    color: #ffffff !important;
}
#filters .slider-header .from,
#filters .slider-header .to{
  color: #FAA603 !important;
}
#filters .slider-header #min,
#filters .slider-header #max{
  color: #FAA603 !important;
}
body:not(.dklab-filters) #content #filters .filter-sections .filter-section .filter-count {
    color: #FAA603;
}

ul.subcategories.with-image li .text {
    color: #ffffff !important;
    font-size: 1em !important;
}
.type-category .subcategories.with-image li a, .type-category .subcategories li a {
    background-color: #1b1b1b;
}
.type-category .subcategories.with-image li, .type-category .subcategories li {
    border: 1px solid #ffffff !important;
margin-left: 0px;
margin-top: 0px;
}
.product .image img {
    border: 2px solid #faa603;
    box-shadow: 0 0 10px 2px #faa603;
    transition: transform 0.3s ease, box-shadow 0.5s ease;
}
#categories {
    max-height: 600px; /* nastav dle potřeby */
    overflow-y: auto;
    scrollbar-width: none; /* pro Firefox */
}

/* pro WebKit prohlížeče (Chrome, Safari, Edge) */
#categories::-webkit-scrollbar {
    display: none;
}
.type-category #content .category-perex {
    color: white;
}
/* Výchozí stav */
.st-buttons-bg #carousel .extended-banner-texts .extended-banner-link,
.st-buttons-bg .body-banners .banner-wrapper a .extended-banner-texts .extended-banner-link,
.st-buttons-bg .footer-banners .footer-banner a .extended-banner-texts .extended-banner-link,
.st-buttons-bg .hp-news .news-wrapper .news-item .text .read-more,
.st-buttons-bg .hp-ratings.container .show-more,
.st-buttons-bg .middle-banners-wrapper .banner-wrapper a .extended-banner-texts .extended-banner-link,
.st-buttons-bg .next-to-carousel-banners .banner-wrapper a .extended-banner-texts .extended-banner-link,
.st-buttons-bg .pagination-wrapper .load-products,
.st-buttons-bg .products-block.products .product a.btn,
.st-buttons-bg .products-block.products .product button,
.st-buttons-bg .type-posts-listing .news-wrapper .news-item .text .read-more,
.btn.btn-primary,
input.btn,
.fixed-cart-line .fcl-form .btn {
    color: #000000 !important;
}

/* Hover stav */
.st-buttons-bg #carousel .extended-banner-texts .extended-banner-link:hover,
.st-buttons-bg .body-banners .banner-wrapper a .extended-banner-texts .extended-banner-link:hover,
.st-buttons-bg .footer-banners .footer-banner a .extended-banner-texts .extended-banner-link:hover,
.st-buttons-bg .hp-news .news-wrapper .news-item .text .read-more:hover,
.st-buttons-bg .hp-ratings.container .show-more:hover,
.st-buttons-bg .middle-banners-wrapper .banner-wrapper a .extended-banner-texts .extended-banner-link:hover,
.st-buttons-bg .next-to-carousel-banners .banner-wrapper a .extended-banner-texts .extended-banner-link:hover,
.st-buttons-bg .pagination-wrapper .load-products:hover,
.st-buttons-bg .products-block.products .product a.btn:hover,
.st-buttons-bg .products-block.products .product button:hover,
.st-buttons-bg .type-posts-listing .news-wrapper .news-item .text .read-more:hover,
input.btn:hover,
.fixed-cart-line .fcl-form .btn:hover {
    color: #000000 !important;
}
main #category-header>div {
    color: white;
}
.pagination-wrapper .pagination {
    color: white;
}
#filters .filter-section input[type=checkbox]:checked+label:after {
display: none;}

#filters .filter-section input[type=checkbox]:checked+label {
    border-color: #faa603;
}
#filters .ui-slider-range {
    opacity: 1;
}
.pagination a {
    color: white;
}
.category-header fieldset:before {
    background-image: url(https://689165.myshoptet.com/user/documents/upload/Ikony/list2.svg);
}

.pagination-wrapper .pagination-top strong.js-scroll-top:after {
    background-image: url('https://689165.myshoptet.com/user/documents/upload/Ikony/arr-top.svg');
}
.slick-slider .slick-arrow.slick-next:before,
.carousel-control.right:before,
.type-category .subcategories.with-image li a:before,
.type-category .subcategories li a:before,
.pagination-link.prev:before,
.pagination-link.next:before,
.breadcrumbs-wrapper .breadcrumbs > span > a.navigation-bullet:before,
.breadcrumbs-wrapper .breadcrumbs > span > span.navigation-bullet:before,
.type-detail .shp-tabs-wrapper .shp-tabs-row .shp-tabs-holder li.active a:before {
    background-image: url('https://689165.myshoptet.com/user/documents/upload/Ikony/arrow-right.svg') !important;
}
#navigation ul.menu-level-1 > li.ext.exp > a .submenu-arrow:after,
.back-shopping-link a:before,
.slick-slider .slick-arrow.slick-prev:before,
.carousel-control.left:before,
.cart-content .next-step .btn.next-step-back:before {
    background-image: url('https://689165.myshoptet.com/user/documents/upload/Ikony/arrow-left.svg') !important;
}
.category-header fieldset:before {
    background-image: url('https://689165.myshoptet.com/user/documents/upload/Ikony/list2.svg') !important;
}
main .filters-wrapper .unveil-button:before {
    background-image: url('https://689165.myshoptet.com/user/documents/upload/Ikony/filter.svg') !important;
}
.delivery-line .shipping-options:before {
    background-image: url('https://689165.myshoptet.com/user/documents/upload/Ikony/truck.svg') !important;
}

.product-top .quantity .increase:before {
    background-image: url('https://689165.myshoptet.com/user/documents/upload/Ikony/q-plus.svg') !important;
}

.product-top .quantity .decrease:before {
    background-image: url('https://689165.myshoptet.com/user/documents/upload/Ikony/q-minus.svg') !important;
}

.product-top .social-buttons-wrapper .link-icon.watchdog:before {
    content: url('https://689165.myshoptet.com/user/documents/upload/Ikony/hire_W.svg') !important;
}
.product-top .social-buttons-wrapper .link-icon.chat:before {
    content: url('https://689165.myshoptet.com/user/documents/upload/Ikony/message_W.svg') !important;
}


.slick-slider .slick-arrow:after {
    background: transparent;
}
@media only screen and (min-width:768px) {
  #header #navigation ul.menu-level-1 > li.exp > ul {
    padding: 15px 0 25px;
  }

  #header .menu-level-3 {
    display: none !important;
  }
}

@media only screen and (min-width:768px) {
  #navigation .menu-level-2 {
    box-shadow: 0 15px 15px rgba(0, 0, 0, .1);
  }

  #navigation .menu-level-2 li {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  #navigation .menu-level-2 li > div {
    min-height: 78px;
  }

  #navigation .menu-level-2 li .menu-article {
    background: #000;
    border: 2px solid #faa603;
    padding: 7px;
    width: calc(100% - 30px);
    color: #fff;
    min-height: 66px;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    margin-top: 20px;
    max-width: 225px;
    margin-left: 25px;
  }

  #navigation .menu-level-2 li .menu-article:before {
    display: inline-block;
    width: 40px;
    height: 50px;
    content: "";
    margin-right: 12px;
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/cryptocrew/img/question.svg?v1);
    background-size: 23px;
    background-repeat: no-repeat;
    background-position: 50%;
    min-width: 36px;
  }

  #navigation ul.menu-level-1 > li .menu-level-2 li > div.menu-article > a {
    font-size: 13px !important;
    color: #fff !important;
    line-height: 1.3em !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

@media only screen and (max-width:768px) {
  .overall-wrapper:after {
    top: 14px;
  }

  #navigation ul.menu-level-1 > li .menu-level-2 li.has-third-level > div > a:after {
    display: none;
  }

  #navigation .menu-level-2 .menu-article {
    background: #f2f2f2;
    margin: 0 20px !important;
    position: relative;
  }

  #navigation .menu-level-2 .menu-article:after {
    width: 12px;
    height: 12px;
    content: "";
    position: absolute;
    left: 10px;
    top: -5px;
    transform: rotate(-45deg);
    background: #f2f2f2;
  }

  #navigation .menu-level-2 .menu-article a {
    background: transparent;
    font-size: .9em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 15px !important;
    margin: 0 !important;
  }

  #navigation .menu-level-2 .menu-article a:before {
    display: inline-block;
    width: 20px;
    height: 28px;
    content: "";
    margin-right: 15px;
    background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/cryptocrew/img/question.svg?v1);
    background-size: 17px;
    background-repeat: no-repeat;
    background-position: 50%;
    min-width: 20px;
    filter: invert(1);
  }

  #navigation ul.menu-level-1 > li .menu-level-2 li .menu-article a {
    margin: 0 !important;
  }
}
footer .custom-footer > div.custom-footer__banner10 {
  display: none;
}
.type-detail .p-image-wrapper .detail-banner {
  background: #333;
  color: #fff;
  padding: 16px 20px 20px;
  text-align: center;
  margin: 15px 0 20px;
}
.breadcrumbs-wrapper .breadcrumbs>span>span.navigation-bullet {
    color: transparent!important;
}
@media (max-width: 991px) {
  .custom-footer .newsletter form .form-control {
    width: 100% !important;
    float: none !important;
    display: block !important;
    box-sizing: border-box !important;
    margin-bottom: 12px;
  }
}
@media (max-width: 767px) {
  .newsletter .validator-msg-holder,
  footer .custom-footer > div.newsletter .validator-msg-holder {
    width: 100%;
  }
}
    .hp-news .content-inner {
    margin-top: 70px;
}
/* IKONY PATICKA */
footer .footer-links-icons .footer-icons .footer-icon img {
    border-radius: 5px;
}
footer .footer-links-icons .footer-icons .footer-icon {
    padding: 0px 0px;
    border-right: 0px solid;
    min-width: 10%;
}
footer .footer-links-icons .footer-icons {
    border: 0px solid;
    margin-bottom: 15px;
}

.filters-wrapper {
  background-color: transparent !important;
}
main .filters-wrapper .unveil-button::after {
  color: #fff !important;
}
.category-header fieldset {
  background: #2c2c2c!important;
}

/* Tmavý styl pro všechny varianty třídění */
.category-header fieldset label {
  background-color: #2c2c2c !important;
  color: #fff !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}

/* Aktivní (vybraná) možnost */
body:not(.dklab-filters) .category-header fieldset input[type=radio]:checked+label{
  background-color: #2c2c2c !important;
  color: #fff !important;
}
body:not(.dklab-filters) .category-header input[type=radio]+label {
    color: #fff !important;
}

/* Hover efekt (pro lepší vizuální odezvu) */
.category-header fieldset label:hover {
  background-color: #3a3a3a !important;
}
.category-header fieldset input[type=radio]:checked+label:after {
    filter: invert(1);
}
.type-detail .shp-tabs-wrapper .shp-tabs-row .shp-tabs-holder li a, .type-detail .shp-tabs-wrapper .shp-tabs-row .shp-tabs-holder li.active a {
    color: #fff;
}

/* ⭐️ Hvězdičky přes :before – zůstávají oranžové */
.products-block.products .product .stars .star:before,
.stars .star.star-on:before,
.vote-rating .stars .star-on:before,
.rate-star .star-on:before,
.stars[data-testid="gridStars"] .star-on:before {
  color: #faa603 !important;
  font-size: 12px !important;
}
.stars a.star:before, .stars span.star:before {
  color: #faa603 !important;
  font-size: 12px !important;
}

/* ✅ Odstranění předchozího pozadí u hvězdiček (pokud nějaké zůstalo) */
.star-on,
.star.star-on {
  background: none !important;
}

/* 📊 Rate bar (výplň vedle "5") – oranžová */
.rate-bar {
  background-color: #faa603 !important;
}

/* 🔢 Počet hlasů ("1x") – bíle */
.rate-count {
  color: #fff !important;
}

/* 👤 Jméno uživatele, text hodnocení, datum – bíle */
.vote-name,
.vote-content,
.vote-time {
  color: #fff !important;
}

/* 📈 Souhrnné hodnocení – číslo, počet hodnocení, hvězdy – bílé a přehledné */
.rate-star-wrap,
.stars-label,
.rate-value {
  color: #fff !important;
}
.rate-average {
    color: #faa603;
}
#rate-form label a {
    color: #fff;
}
p[data-testid="textCommentNotice"] {
  color: #ffffff !important;
}
.form-group label:not(.cart-inner *) {
    color: #fff;
}
#rate-form .stars {
    display: flex;
    width: auto;
    margin-bottom: 15px;
        margin-top: 15px;
    gap: 6px; /* nastaví mezeru mezi hvězdami */
}

#rate-form .stars .star {
    font-size: 28px !important; /* větší hvězda */
    width: 28px;
    height: 28px;
}

#rate-form .stars .star::before {
    font-size: 28px !important; /* zvětšení ikonové hvězdy */
    color: #faa603 !important;  /* oranžová barva */
}
.product-top .social-buttons-wrapper a span {
    color: #fff;
}
  .vyhoda {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    color: #fff;
    font-weight: 400;
  }

  .share-link {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-weight: 400;
    color: #fff;
  }

  .share-link::before {
    content: "";
    display: inline-block;
    background-image: url('/user/documents/upload/Ikony/share.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    margin-right: 8px;
  }
  .share-link:hover {
    text-decoration: underline; /* podtržení při hoveru */
  }

  #copyMessage {
    margin-left: 10px;
    color: #fabe63;
    display: none;
  }

.product-top .social-buttons-wrapper .link-icon.chat::before,
.product-top .social-buttons-wrapper .link-icon.watchdog::before {
  width: 25px !important;
  height: 25px !important;
  background-size: contain !important;
  margin-right: 8px;
  background-position: center;
  margin-right: 10px;
    margin-top: -18px;
}

.product-top .social-buttons-wrapper a span {
  font-weight: 400 !important;
  display: flex;
  align-items: center;
  font-size: 14px!important;
}
/* SDÍLET*/
.product-top .social-buttons-wrapper .link-icon.share {
  color: #fff !important;
  display: inline-flex;
  align-items: center;
}

.product-top .social-buttons-wrapper .link-icon.share::before{
  content: url('/user/documents/upload/Ikony/share_w.svg') !important;
  width: 25px !important;
  height: 25px !important;
  background-size: contain !important;
  background-position: center;
  margin-right: 10px;
  margin-top: -18px;
}

.social-buttons-wrapper .share-success{
  display: inline;
  opacity: 0;
  transition: opacity .2s ease;
  margin-left: 8px;
  font-size: 12px;
  color: #fff;
  pointer-events: none;
}
.social-buttons-wrapper .share-success.is-visible{
  opacity: 1;
}

.delivery-line .shipping-options {
    color: white;
}
.product-top .quantity button.increase:hover {
  background-color: #2e2e2e !important;
}.product-top .quantity button.decrease:hover {
  background-color: #2e2e2e !important;
}
@media (max-width: 767px) {
    .p-detail .p-detail-inner {
        background: transparent !important;
        padding: 0 !important;
        margin: 0 !important;
    }
}
.one-column-body.type-detail h1:before, .one-column-body.type-page h1:before {
    background: transparent;
}
@media (max-width: 767px) {
    .p-detail .vyhoda {
        margin-top: 10px !important;
    }
}
.p-detail .p-thumbnails .thumbnail-next, .p-detail .p-thumbnails .thumbnail-prev {
    background: transparent;
}
.p-detail .p-thumbnails .thumbnail-next:before, .p-detail .p-thumbnails .thumbnail-prev:before {
    color: #fff;
}
#colorbox[role="dialog"] #cboxLoadedContent:has(.cboxPhoto) {
    background-color: #2c2c2c;
}
#colorbox[role="dialog"]:has(.cboxPhoto) #cboxClose {
    background-color: transparent !important;
}

#colorbox[role="dialog"]:has(.cboxPhoto) #cboxClose:before,
#colorbox[role="dialog"]:has(.cboxPhoto) #cboxNext:before,
#colorbox[role="dialog"]:has(.cboxPhoto) #cboxPrevious:before {
    color: #ffffff !important;
}
.search-results-groups .search-results-group-list {
    color: #fff;
}
.search-results-group-list a,
.display-results-group {
    color: #fff !important;
    text-decoration: none;
}

.search-results-group-list a:hover,
.display-results-group:hover {
    color: #fff !important;
    text-decoration: underline;
}
.popup-widget-inner * {
    color: #000 !important;
}
.form-group.consents-first label {
    color: #fff !important;
}
.form-group.consents-first label a {
    color: #000 !important;
}
.newsletter-left h4 {
    color: #000 !important;
}
.one-column-body.type-page h1 {
  color: #fff !important;
}

/* Sidebar s klientským menu */
.client-center-box,
.client-center-box ul li a,
.client-center-box ul li strong {
    background-color: #1b1b1b !important;
    color: #ffffff !important;
}
body.customer-page.in-objednavky .content-inner h2 + .row {
    color: #fff;
}

/* Hover efekt a aktivní položka */
.client-center-box ul li a:hover,
.client-center-box ul li.active > a {
    background-color: #333333 !important;
    color: #ffffff !important;
}

/* Tlačítko "Odhlásit se" */
.client-center-box .logout a {
    background-color: #333333 !important;
    color: #ffffff !important;
    border: none !important;
}

/* Tlačítko "Odhlásit se" při hoveru */
.client-center-box .logout a:hover {
    background-color: #444444 !important;
    color: #ffffff !important;
}

/* Zrušení případného default borderu */
.client-center-box ul li {
    border: none !important;
}
.customer-page #content table {
    color: #fff !important;

}
/* Nastaví obecně černou barvu pro texty, nadpisy i odkazy v .content-modal */
.content-modal,
.content-modal h1,
.content-modal h2,
.content-modal label,
.content-modal p,
.content-modal a,
.content-modal .form-control,
.content-modal .required-asterisk,
.content-modal .whole-width {
    color: #000000 !important;
}

/* Pokud některé prvky mají vlastní pozadí, můžeš přidat i transparentní pozadí: */
.content-modal .form-control,
.content-modal textarea {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* Přidání podtržení odkazů při hoveru */
.content-modal a:hover {
    text-decoration: underline !important;
}
.type-posts-listing .news-wrapper .news-item, .type-posts-listing .news-wrapper .news-item:first-child {
background: #1b1b1b;}

.type-posts-listing .news-wrapper .news-item .text,     .type-posts-listing .news-wrapper .news-item:first-child .text {
margin-left: 8px;}

/* KARTA PRODUKTU */
@media (min-width: 1024px) {
.p[data-micro="product"] .p-bottom.single-button [data-micro="offer"]{
  display: grid !important;
  grid-template-columns: 1fr auto;
  align-items: center;
  column-gap: 12px;
}
.p[data-micro="product"] .p-bottom.single-button .prices,
.p[data-micro="product"] .p-bottom.single-button .p-tools{
  width: auto !important;
  float: none !important;
}
}
.products-block.products .product .p-tools {
padding-top: 0px;}

@media (min-width: 992px) {
  .p-detail div.col-xs-12.p-info-wrapper,
  .p-detail div.p-info-wrapper {
    padding: 0px 64px 24px !important;
  }
}
.product-top .p-final-price-wrapper {
    margin-top: 0px;
}
.products-block.products .product .p-in .p-in-in {
padding-top: 0px;
}

.product-top .detail-parameters {
    margin-top: 10px;
}
.type-detail .shp-tabs-wrapper .row .shp-tabs-row {
    display: none;
}
.type-detail .shp-tabs-wrapper .row .shp-tabs-row+div {
    width: 100%;
}

/* HP */
#carousel .carousel-indicators {
        display: none;
    }
@media only screen and (max-width: 767px) {
    #content-wrapper {
        margin-top: 55px;
    }
}
#carousel .carousel-socials {
    background: #ffffff73;
}
@media only screen and (max-width: 767px) {
    #carousel .carousel-socials {
        display: none;}}
.products-block.products .product .availability span:not(.availability-amount) {
    display: none;
}
a.toggle-window[data-target="navigation"][data-testid="hamburgerMenu"] {
  color: #000 !important;
}
@media (max-width: 768px) {
#header #navigation ul.menu-level-1 > li.exp > ul a {
    color: #000 !important;
}}

@media only screen and (max-width: 767px) {
    #navigation {background: #1b1b1b;}

    #navigation li a {
        background: #1b1b1b;
        color: #fff !important;
        border-bottom: none;
    }
#navigation ul.menu-level-1>li>a .submenu-arrow:after {
        color: #fff;
    }
#navigation ul.menu-level-1>li.ext.exp>a .submenu-arrow {
        background: #1b1b1b;
    }
#navigation ul.menu-level-1>li.ext.exp>a {
        background: #333333;
        }
#navigation ul.menu-level-1>li.ext.exp {
        background: #333333;
}
#header #navigation ul.menu-level-1 > li.exp > ul a {
        color: #fff !important;
    }
    #navigation .menu-level-2 li .menu-article {
        background: #000;
        border: 2px solid #faa603;
        padding: 7px 10px;
        color: #fff;
        min-height: 66px;
        display: flex !important;
        align-items: center;
        flex-direction: row !important;
        margin-top: 15px;
        
        /* úprava šířky a zarovnání */
        width: auto;
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
        border-radius: 4px;
    }

    #navigation .menu-level-2 li .menu-article:before {
        display: inline-block;
        width: 40px;
        height: 50px;
        content: "";
        margin-right: 12px;
        background-image: url(https://shoptet.tomashlad.eu/user/documents/extras/cryptocrew/img/question.svg?v1);
        background-size: 23px;
        background-repeat: no-repeat;
        background-position: center;
        min-width: 36px;
    }
        /* odstranění kosočtverce */
    #navigation .menu-level-2 .menu-article:before,
    #navigation .menu-level-2 .menu-article:after {
        content: none !important;
        display: none !important;
    }

    /* odstranění podtržení */
    #navigation .menu-level-2 .menu-article a {
        text-decoration: none !important;
        border: none !important;
        box-shadow: none !important;
    }
        #navigation .menu-level-2 .menu-article a:before {
        filter: none !important;
    }
        #navigation .navigation-close {
        color: #fff;
    }
    .overall-wrapper:after {
        top: 0px;
    }
}
.hp-categories .hp-categories-posts .news-wrapper .news-item .image a:before {
    border-bottom: 74px solid #FAA603;
}
.hp-categories .hp-categories-posts .news-wrapper .news-item .text .title {
    font-size: 1.5em;
    font-weight: 400;
}
.p-detail .p-info-wrapper .detail-parameters tr th {
    font-size: 1.1em;
}
@media (max-width: 768px) {
  .hp-categories .hp-categories-posts .news-wrapper .news-item .image a:before {
    border-bottom: 50px solid #FAA603;
  }
}
.homepage-box.welcome-wrapper .container {
    background-color: #000;
}
@media only screen and (max-width: 767px) {
.hp-news {
        margin-top: -20px;
    }
}
 @media only screen and (max-width: 992px) {
    #carousel {
margin-bottom: 0px!important;
    }
}

/* ROZTAZENI NA MOBILU DO KRAJU */
@media only screen and (max-width: 1200px) {
  .benefitBanner.position--benefitHomepage {
    position: relative;
    width: 100vw;
    max-width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
}
@media only screen and (max-width: 1200px) {
  .carousel-inner {
    position: relative;
    width: 100vw;
    max-width: 100vw;
    left: 50%;
    margin-left: -50vw;
    right: 50%;
    margin-right: -50vw;
  }
}

@media only screen and (max-width: 767px) {
  .footer-banner > a {
    display:block !important;
    position:relative !important;
    width:100vw !important;
    max-width:100vw !important;
    margin:0 -50vw !important;
    left:50% !important;
    right:50% !important;
  }

  .footer-banner > a img {
    width:100% !important;
    height:auto !important;
    display:block !important;
  }
}
@media only screen and (max-width: 767px) {
  .row.banners-content.body-banners > .col-sm-12 {
    padding:0 !important;
    width:100vw !important;
    max-width:100vw !important;
    margin:0 -50vw !important;
    left:50% !important;
    right:50% !important;
    position:relative !important;
  }
}
@media only screen and (max-width: 767px) {
  .next-to-carousel-banners .banner-wrapper a.extended-empty {
    padding:0 !important;
    width:100vw !important;
    max-width:100vw !important;
    margin:0 -50vw !important;
    left:50% !important;
    right:50% !important;
    position:relative !important;
  }
}
@media (max-width: 768px) {
    .hp-categories .h4.homepage-group-title,
    .hp-categories h4.homepage-group-title {
        padding-top: 20px;
    }
    .hp-categories {
        background-color: black;
        position: relative;
        width: 100vw;
        max-width: 100vw;
        left: 50%;
        margin-left: -50vw;
        right: 50%;
        margin-right: -50vw;
    }
}
.homepage-box.welcome-wrapper .container {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    left: 50% !important;
    margin-left: -50vw !important;
    right: 50% !important;
    margin-right: -50vw !important;
}

/* MOBIL PORADI */
@media (max-width: 767px){
  .content-wrapper .content-wrapper-in > #content.content.wide{
    display:flex;
    flex-direction:column;
  }
  .row.banners-row,
  .row.banners-row > .col-sm-8,
  .row.banners-row > .col-sm-4{
    display:contents;
  }
/*poradi*/
  .row.banners-row #carousel{ order:1 !important; }
  .hp-categories{ order:2 !important; }
  .next-to-carousel-banners{ order:3 !important; }
  .benefitBanner.position--benefitHomepage{ order:4 !important; }
  .homepage-group-title.homepage-products-heading-1.h4{ order:5 !important; }
  .products.products-block.homepage-products-1{ order:6 !important; }
  .row.banners-content.body-banners{ order:7 !important; }
  .content-wrapper.homepage-box.welcome-wrapper{ order:8 !important; }
  .footer-banners,
  .banner-wrapper.footer-banners,
  .footer-banners.row{ order:9 !important; }
  .hp-news .content-inner{ order:10 !important; }

  .banners-row,
  .hp-categories,
  .next-to-carousel-banners,
  .benefitBanner.position--benefitHomepage,
  .homepage-group-title.homepage-products-heading-1.h4,
  .homepage-products-1,
  .banners-content.body-banners,
  .content-wrapper.homepage-box.welcome-wrapper,
  .footer-banners,
  .hp-news .content-inner{
    -webkit-order: initial;
  }
}

/* OBARVENI BURGER MENU */
@media only screen and (max-width: 767px) {
    #navigation .navigation-in {
        text-align: center;
    }
}
@media only screen and (max-width: 767px) {
    #navigation ul.menu-level-1>li.ext.exp>a {
        background: #ffc34d;
    }
}
@media only screen and (max-width: 767px) {
    #navigation ul.menu-level-1>li.ext.exp {
        background: #ffc34d;
    }
}
@media only screen and (max-width: 767px) {
    #navigation li a {
        background: #2C2C2C;
    }
}
@media only screen and (max-width: 767px) {
    #navigation .menu-level-2 li .menu-article {
        margin-top: 5px !important;
        margin-bottom: 5px !important;
    }
     }
    /* ZAROVNANI KARET */
.products-block.products:not(.carousel) {
margin-left: 0px;
margin-right: 0px;
}
.cart-content .form-group.consents-first label{
  color:#000000 !important;
}
/* Doplňkové parametry – jemnější vzhled */
.extended-description .detail-parameters{
  width: 100%;
  border: 1px solid rgba(255,255,255,.08);
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  margin-top: 10px;
}

.extended-description .detail-parameters th,
.extended-description .detail-parameters td{
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  vertical-align: middle;
}
.extended-description .detail-parameters tbody tr:nth-child(even) th,
.extended-description .detail-parameters tbody tr:nth-child(even) td{
  background: rgba(255,255,255,.03);
}
.extended-description .detail-parameters tbody tr:last-child th,
.extended-description .detail-parameters tbody tr:last-child td{
  border-bottom: 0;
}
.extended-description .detail-parameters th{
  width: 220px;
  font-weight: 600;
  color: rgba(255,255,255,.90);
}
.extended-description .detail-parameters td{
  color: rgba(255,255,255,.78);
}
/* ŠIRŠÍ KOŠÍK */
@media (min-width: 1200px) {

    .ordering-process #content-wrapper.container.content-wrapper {
        max-width: 100%;
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .ordering-process #content-wrapper .content-wrapper-in {
        max-width: 1640px;
        margin: 0 auto;
        padding: 0 24px;
    }

    .ordering-process #content-wrapper .cart-inner {
        padding-top: 20px;
        padding-bottom: 40px;
    }
}

/* KOŠÍK – vypnout hover */
.ordering-process .tooltip {
    display: none !important;
}
.ordering-process #order-shipping-methods .payment-info {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
}
.ordering-process #order-shipping-methods .payment-info > span {
    margin-bottom: 5px;
    padding: 0 !important;
}
.ordering-process #order-shipping-methods .show-tooltip.question-tooltip {
    position: static !important;
    display: inline !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    font-size: 0;
    box-shadow: none !important;
    pointer-events: none;
}
.ordering-process #order-shipping-methods .show-tooltip.question-tooltip::after {
    content: attr(data-original-title);
    display: block;
    margin-top: 0;
    font-size: 11px;
    line-height: 1.3;
    color: #777;
}
.ordering-process #order-shipping-methods .show-tooltip.question-tooltip {
    display: flex!important;
    text-align: left;
}
@media only screen and (max-width: 767px) {
    #navigation ul.menu-level-1 {
        overflow-x: hidden;
    }
}

/* jen kontaktní odkazy mají oranžovou */
ul.navigationActions .menu-contacts .contact-link {
  display:block;
  margin-top:8px;
  color:#faa603;
  text-decoration:none;
  line-height:1.4;
}

/* logo */
ul.navigationActions .menu-contacts .contact-logo img {
  width:100px; height:auto;
  filter: invert(100%);
}

/* společný styl ikon přes ::before */
ul.navigationActions .menu-contacts .contact-link::before {
  content:"";
  display:inline-block;
  width:20px; height:20px;
  margin-right:8px;
  background-size:contain;
  background-repeat:no-repeat;
  vertical-align:-4px;
}

/* žádná ikona před logem */
ul.navigationActions .menu-contacts .contact-logo::before {
  content:none;
}

/* konkrétní ikonky */
.contact-mail::before {
  background-image:url('https://cdn.myshoptet.com/usr/689165.myshoptet.com/user/documents/upload/Ikony/mail.svg');
}
.contact-phone::before {
  background-image:url('https://cdn.myshoptet.com/usr/689165.myshoptet.com/user/documents/upload/Ikony/phone.svg');
}
.contact-fb::before {
  background-image:url('https://cdn.myshoptet.com/usr/689165.myshoptet.com/user/documents/upload/Ikony/fb.svg');
}
.contact-ig::before {
  background-image:url('https://cdn.myshoptet.com/usr/689165.myshoptet.com/user/documents/upload/Ikony/insta.svg');
}
.contact-yt::before {
  background-image:url('https://cdn.myshoptet.com/usr/689165.myshoptet.com/user/documents/upload/Ikony/yt.svg');
}
.contact-tk::before {
  background-image:url('https://cdn.myshoptet.com/usr/689165.myshoptet.com/user/documents/upload/Ikony/tiktok.svg');
}

/* UPRAVA HEADER HLAVICKA */
#header #navigation ul.menu-level-1 > li.exp > ul {
  top: 50px!important;
}
#header .container {
    max-width: 3840px;
}
.category-perex {
    margin-bottom: 10px!important;
}
@media (min-width: 768px) {
  .fixed-cart-line {
    top: 70px;
  }
}

#header.fixed-menu .header-top {
    height: 72px;
}
#header .header-top {
    height: 80px;
}
.type-category .cat-header-scroll-wrapper .cat-header-content.fixed:before {
    background: #2C2C2C;
}

/* drobne upravy */
.type-category .cat-header-scroll-wrapper .cat-header-content.fixed {
    display: none;
}
main #category-header>div {
    margin-right: 20px;
}
.listingControls .pagination {
    margin-right: 20px;
}
footer .footer-contacts .contact-box li>.tel {
    margin-right: 20px;
}
.one-column-body .category-title {
        padding-bottom: 0px !important;
    }
.p-detail .p-thumbnails-wrapper {
    display: none;
}
.extended-banner-link {
font-weight: 500!important;
}

#cboxContent {
    background: #2C2C2C;
}
.advanced-order .h1,
.advanced-order .h2,
.advanced-order .extras-wrap .extra {
    color: #fff;
}
#cboxClose {
    background-color: #ffffff00!important;
}
.p-detail .price-line .price-final {
    color: #faa603 !important;
}
#dklab_instagram_widget_heading > .text {
    color: #ffffff !important;
}
/* LIST SORTING – bez orámování, tmavé pozadí + bílý text */
.listSorting ul.listSorting__controls{
  background: #2C2C2C !important;
  border: 0 !important;
  box-shadow: none !important;
}
.listSorting ul.listSorting__controls li,
.listSorting ul.listSorting__controls li button{
  background: #2C2C2C !important;
  color: #ffffff !important;
}
.listSorting ul.listSorting__controls li:hover,
.listSorting ul.listSorting__controls li:hover button,
.listSorting ul.listSorting__controls li button:hover{
  background: #2C2C2C !important;
  color: #ffffff !important;
}
.listSorting ul.listSorting__controls li + li{
  border-top: 1px solid rgba(255,255,255,.10) !important;
}
.listSorting .listSorting__controls li button.listSorting__control--current:after {
    filter: invert(1);
}
.listSorting .listSorting__control:before{
filter: invert(1);
}