/* .add-to-cart { display: none !important; } */

/* po pridaní do košíka návrhy produktov zlá výška */
.one-column-body .products-block.products .product .image {
  height: auto;
}

.product-top h1 {
  margin-top: 0 !important;
}
@media only screen and (max-width: 767px) {
  .p-detail-inner h1 { padding-top: 0 !important; }
}


.sellerprofile[data-ralvon-seller="v2"] {
  background: #2a3ad0 !important;
  border-radius: 14px !important;
  margin: 20px 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  padding: 0 !important;
}
.sellerprofile[data-ralvon-seller="v2"] .rv-inner {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-areas: "left photo" !important;
  align-items: stretch !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.sellerprofile[data-ralvon-seller="v2"] .rv-left {
  grid-area: left !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 12px !important;
  box-sizing: border-box !important;
}
.sellerprofile[data-ralvon-seller="v2"] .rv-content {
  width: 100% !important;
  max-width: 310px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}
.sellerprofile[data-ralvon-seller="v2"] .rv-heading {
  width: 100% !important;
  text-align: center !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: #fff !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.sellerprofile[data-ralvon-seller="v2"] .rv-heading-line {
  display: block !important;
}
.sellerprofile[data-ralvon-seller="v2"] .rv-heading-line-nowrap {
  white-space: nowrap !important;
}
.sellerprofile[data-ralvon-seller="v2"] .rv-subtext {
  margin: 0 0 12px !important;
  color: rgba(255,255,255,.85) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-align: center !important;
}
.sellerprofile[data-ralvon-seller="v2"] .rv-time {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: rgba(255,255,255,.85) !important;
  margin-bottom: 10px !important;
}
.sellerprofile[data-ralvon-seller="v2"] .rv-dot {
  width: 7px !important;
  height: 7px !important;
  min-width: 7px !important;
  border-radius: 50% !important;
  background: #22c55e !important;
  box-shadow: 0 0 0 3px rgba(34,197,94,.25) !important;
  display: inline-block !important;
}
.sellerprofile[data-ralvon-seller="v2"] .rv-phone {
  display: inline-flex !important;
  align-self: center !important;
  align-items: center !important;
  text-decoration: none !important;
  background: rgba(255,255,255,.15) !important;
  border: 2px solid rgba(255,255,255,.35) !important;
  border-radius: 50px !important;
  padding: 8px 18px !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  transition: background .2s !important;
  margin: 0 auto !important;
}
.sellerprofile[data-ralvon-seller="v2"] .rv-phone:hover {
  background: rgba(255,255,255,.25) !important;
}
.sellerprofile[data-ralvon-seller="v2"] .rv-photo {
  grid-area: photo !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 180px !important;
  background-image: url("https://www.ralvon.sk/user/documents/upload/code/contactr.png") !important;
  background-repeat: no-repeat !important;
  background-position: center bottom !important;
  background-size: cover !important;
  filter: drop-shadow(-4px 0 12px rgba(0,0,0,.25)) !important;
}
@media (max-width: 380px) {
  .sellerprofile[data-ralvon-seller="v2"] .rv-heading {
    font-size: 16px !important;
  }
  .sellerprofile[data-ralvon-seller="v2"] .rv-left {
    padding: 14px 8px !important;
  }
  .sellerprofile[data-ralvon-seller="v2"] .rv-phone {
    padding: 7px 12px !important;
    font-size: 13px !important;
  }
}


.cart-content .cart-header:before {
  display: none !important;
}
.cart-content .cart-header li {
  display: flex; align-items: center;
}
.cart-content .cart-header li::before {
  display: inline-block; width: 20px; height: 48px; line-height: 48px; text-align: center; font-size: 28px; font-weight: bold; color: #3b3b3b; margin-right: 8px;
}
.cart-content .cart-header li.active::before {
  color: #2a3ad0 !important; border-color: #2a3ad0 !important;
}
.cart-content .cart-header li.step-1::before {
  content: '1';
}
.cart-content .cart-header li.step-2::before {
  content: '2';
}
.cart-content .cart-header li.step-3::before {
  content: '3';
}
.cart-content .cart-header li a span, .cart-content .cart-header li strong span {
  font-size: 22px !important; padding: 0 15px !important;
}
@media (max-width: 480px) {
  .cart-content .cart-header {
    flex-wrap: nowrap !important; flex-direction: row !important; align-items: flex-start;
  }
  .cart-content .cart-header li {
    flex-wrap: wrap; flex-direction: column; justify-content: center; align-items: center; gap: 5px;   
  }  
  .cart-content .cart-header li::before {
    display: block; width: 38px !important; height: 38px !important; line-height: 38px; font-size: 20px; font-weight: 600 !important; border: 1px solid #000000; border-radius: 50%;
  }  
  .cart-content .cart-header li a span, .cart-content .cart-header li strong span { 
    text-align: center !important; font-size: 16px !important;; padding: 0 0 !important; line-height: 120% !important; font-weight: 500 !important;
  }
}




/* v blogu ul */
.news-item-detail ul {
  line-height: 1.8em; font-weight: 300;
}

.product-top .price-standard {
  color: rgb(211, 0, 0);
}
.flags-extra .flag.flag.flag-discount, .p-image-wrapper .flags-extra .flag.flag.flag-discount {
  color: #ffffff !important; background-color: rgb(211, 0, 0) !important;
}
.flags.flags-extra .flag span {
  color: #ffffff !important;
}
/* .product-top .p-detail-info .p-short-description a[href="#description"] {
  display: none;
} */
.product-top .p-detail-info .p-short-description a[href="#description"] {
  display: inline-block; margin-bottom: 20px; font-size:0;
}
.product-top .p-detail-info .p-short-description a[href="#description"]::after {
  content:"Viac informácií"; font-size: 14px; font-weight: bold; font-family: var(--template-font) !important;
}
.product-top .p-detail-info .p-short-description a[href="#description"]:hover::after {
  text-decoration: underline !important;
}

.product-top .price-line {
  margin-top: 20px !important;
}
.hodnoceni:before { background-color: #ffffff !important; }
#ratingsList .vote-initials {
  color: #ffffff !important; background-color: #3b3b3b !important;
}


.hodnoceni .votes-wrap {
  display: flex; flex-wrap: wrap; padding: 0 !important; border: none !important; border-right: 1px solid #dbdbdb !important;
}
body:not(.paxio-merkur):not(.venus):not(.jupiter) .hodnoceni .vote-wrap {
  padding: 20px !important; border: 1px solid #dbdbdb !important; border-right: none !important;
}
@media (max-width: 767px) {
  .hodnoceni .votes-wrap { border-bottom: 1px solid #dbdbdb !important; }
  body:not(.paxio-merkur):not(.venus):not(.jupiter) .hodnoceni .vote-wrap { border-bottom: none !important; }
}


.hodnoceni .vote-pic {
  display: none;
}
.hodnoceni .vote-time {
  display: none;
}
.vote-rating .stars {
  width: 100px; height: 14px; line-height: 14px;
}
.vote-rating .stars a, .vote-rating .stars span {
  width: 20px; height: 20px; line-height: 20px;
}
.vote-rating .stars a.star:before, .vote-rating .stars span.star:before {
  font-size: 14px; color: #eaba12 !important;
}

.stars a.star:before, .stars span.star:before {
  color: #eaba12 !important;
}


.hodnoceni .btn-default {
  color: #000000 !important; background-color: #ffffff !important; border: 2px solid #000000 !important;
}
.hodnoceni .btn-default:hover {
  text-decoration: underline !important;
}


/* Reset košíkovej tabuľky na mobiloch do desktopového zobrazenia */
@media only screen and (max-width: 767px) {
  .cart-table tbody { 
    display: block !important; 
  }
  .cart-table tr { 
    display: flex !important; 
    flex-direction: row !important; 
    width: 100% !important; 
    flex-wrap: wrap !important; 
    margin: 5px 0 !important;
    border: none !important;
    padding-top: 0 !important;
    border-bottom: 1px solid #e0e0e0 !important;
    border-radius: 0 !important;
  }
  .cart-table tr td { 
    text-align: left !important 
  }

  .p-availability, .p-quantity, .p-price, .p-total {
    background-color: transparent !important;
  }
  .cart-p-image { 
    flex: 0 0 80px !important; 
    padding: 5px !important; 
    margin-bottom: 0 !important;
  }
  .cart-table tr>td.p-name { 
    flex: 0 0 calc(100% - 80px) !important; 
    padding: 5px 5px 5px 20px !important; 
    font-weight: bold; 
    text-align: left !important; 
  }

  .cart-table tr>td.p-quantity.p-cell {
    padding: 0 !important;
  }
  .cart-table tr td.p-total {
    justify-content: flex-end !important;
    margin-right: 0 !important;
  }

  .cart-table tr.related { display: none !important; }
}

.cart-content.summary-wrapper {
  background-color: #f6f6f6 !important; padding: 25px !important;
}
@media (max-width: 480px) {
  .cart-content.summary-wrapper { padding-bottom: 0 !important; }
}

.cart-inner #checkoutSidebar .cart-content {
  padding: 25px !important; background-color: #f8f9fb !important; border-radius: 10px;
}


#checkoutContent .cart-content .form-group, #checkoutContent .cart-content .shipping-billing-table {
  padding: 0 15px !important;
}
.shipping-billing-table .radio-wrapper {
  margin-bottom: 20px !important; padding: 0 15px !important; 
}
.shipping-billing-table .radio-wrapper.active {
  background: #eef4ff; border: 1px solid #2f6fed; border-radius: 8px;
}
#checkoutContent .cart-content .co-box.co-delivery-method label, #checkoutContent .cart-content .co-box.co-payment-method label {
  margin-bottom: 0 !important;
}
@media (max-width: 767px) {
#checkoutContent .cart-content .form-group, #checkoutContent .cart-content .shipping-billing-table { padding: 0 0 !important; }
} 



#checkoutContent .cart-content .co-box .order-icon {
  display: flex !important; align-items: center !important; gap: 20px !important; padding-left: 80px !important;
}
#checkoutContent .cart-content .co-box .order-icon::before {
  display: block; display: flex; align-items: center; width: 100px; padding-left: 10px; font-size: 24px; font-weight: bold; font-family: poppins !important;
}
#checkoutContent .cart-content .co-box .order-icon.order-delivery::before {
  content: "1.";
}
#checkoutContent .cart-content .co-box .order-icon.order-payment::before {
  content: "2.";
}



@media (max-width: 767px) {
  .advancedOrder__buttons .btn-conversion { order: -1; }
  .cart-content .extras-wrapper .extras-wrap { margin-top: 0 !important; }
}
.advancedOrder__buttons .btn-conversion {
  height: 44px !important; line-height: 44px !important; color: #ffffff !important; background-color: #2a3ad0 !important; border: none !important;
}
.advancedOrder__buttons .next-step-back {
  height: 42px !important; line-height: 42px !important; color: #000000 !important; background-color: #ffffff !important; border: 1px solid #000000 !important;
}
.advanced-order .extras-wrap {
  max-width: 100% !important; width: min(100% - 50px) !important; margin-bottom: 20px !important; padding: 25px; background-color: #f6f6f6;
}
.advanced-order .extras-wrap .extra {
  margin: 0 !important;
}

.product-top .social-buttons-wrapper {
  display: none;
}
.products-block.products .product .prices .price-final strong::after {
  content: " s DPH"; font-size: 12px; font-weight: normal;
}

.product-top .lk-open-size-table {
  padding: 0 15px !important; min-height: 44px !important;; line-height: 44px !important; font-size: 13px !important;
}

/* body.type-posts-listing .news-wrapper .news-item .text .description > :not(p:first-of-type) { display: none; } */
body.type-posts-listing .news-wrapper .news-item .text .description { display: none; }
body.type-posts-listing .news-wrapper .news-item .text time { display: block; margin-top: 15px }

/* .products-block.products .product .stars { width: 65px;} */
.product-top .stars { width: 100px; }
.product-top .stars a, .product-top .stars span { width: 20px; height: 20px; line-height: 20px; }
.product-top .stars a.star:before, .product-top .stars span.star:before { font-size: 19px; }
.product-top .p-detail-info .stars-wrapper .stars-label { padding-top: 4px; } 

.infoBlok {
  height: 34px; line-height: 34px; background-color: #2a3ad0; color: #ffffff;
}
.infoBlok .container {
  display: flex; justify-content: space-between; align-items: center; height: 100%; padding: 0 100px !important;
}
.infoBlok .contacts {
}
.infoBlok .contacts ul {
  display: flex; gap: 20px; justify-content: flex-start; align-items: center; height: 100%; margin: 0; padding: 0; list-style: none;
}
.infoBlok .contacts ul li {
  display: flex; align-items: center; gap: 7px; height: 100%;
}
.infoBlok .contacts ul li a {
  color: #ffffff; text-decoration: none; font-size: 14px;
}
.infoBlok .contacts ul li a:hover {
  opacity: 0.8;
}
.infoBlok .delivery {
  display: flex; align-items: center; gap: 9px; height: 100%;
}
@media only screen and (max-width: 767px) {
   .infoBlok .container { justify-content: center; }
   .infoBlok .delivery { display: none; }
    #header { height: 94px;}
    #navigation { padding-top: 94px !important; }
    #content-wrapper { margin-top: 119px !important; }
    .type-index.has-carousel #content-wrapper { margin-top: 39px !important; }

    #formSearchForm { margin-top: 34px; }
}


#header .site-name img {
  max-width: 170px; max-height: 74px;
}
.newsletter {
  padding: 50px 50px;
}

@media (max-width: 764px) {
  #header .site-name img {
    max-height: 45px;
  }
  .newsletter {
   padding: 30px 20px;
  }  
}


.banner_basket_lk {
  display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 20px; padding: 20px; color: #2a3ad0; text-align: center; font-size: 20px; font-weight: bold; border: 2px solid #2a3ad0; border-radius: 8px; box-sizing: border-box;
}
.banner_basket_lk span { font-size: 28px; }
@media (max-width: 764px) {
  .banner_basket_lk { font-size: 16px; }
  .banner_basket_lk span { font-size: 24px; }
}


.lk-no-stock {
    color: red !important;
    font-weight: bold;
}
.lk-in-stock {
    color: green !important;
}


.advancedOrder__buttons { margin-bottom: 30px; }
@media (max-width: 764px) {
  .advancedOrder__buttons { flex-direction: column; gap: 15px; }
  .advancedOrder__buttons .next-step-back { margin-right: 0 !important; }
}


@media only screen and (min-width: 1000px) {
    .products-block.products .product .image {
        height: auto; margin-bottom: 50px;
    }
}


.products-block.products .product .widget-parameter-wrapper--empty {
    visibility: hidden;
}
.products-block.products .product .widget-parameter-wrapper {
    min-height: 30px;
    height: auto !important;
    margin-bottom: 6px;
}

/* stmaví varint, ak je nedostupný */
.hidden-split-parameter.lk-param1 label.advanced-parameter.variant-out .advanced-parameter-inner img {
  opacity: 0.25 !important;
  filter: grayscale(100%) !important;
}
.hidden-split-parameter.lk-param1 label.advanced-parameter.variant-out .advanced-parameter-inner {
  opacity: 0.25 !important;
}
.hidden-split-parameter option.variant-out {
  font-style: italic;
}
/* stmaví varint, ak je nedostupný */




.products-block.products .product .widget-parameter-value a {
  min-width: auto; padding: 0; background: none;
}
.products-block.products .product .widget-parameter-wrapper .lk-color-swatch {
  display: inline-block; width: 28px; height: 28px; border-radius: 50%; border: 1px solid #d6d6d6ff; box-sizing: border-box;
}
.products-block.products .product .widget-parameter-wrapper .lk-color-image {
  width: 28px; height: 28px; border-radius: 50%; border: 1px solid #d6d6d6ff;
}



.products-block.products .product .prices .price-final {
  margin-bottom: 5px; font-weight: bold; font-size: 15px; 
}
.p-detail .price-line .price-final {
  margin-bottom: 5px;
}

/*
 * Homepage category banners must be laid out before Opal's footer JS runs.
 * Opal adds .normal-banners-line late, after the large product DOM is parsed.
 * Targeting the original Shoptet class prevents a large 680px banner flash.
 */
.normal-banners-line,
.type-index .next-to-carousel-banners {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px !important;
  margin: 0 auto !important;
}

.normal-banners-line .banner-wrapper,
.type-index .next-to-carousel-banners .banner-wrapper {
  flex: 1 1 0;
  min-width: 0;
}

.normal-banners-line .banner-wrapper img,
.type-index .next-to-carousel-banners .banner-wrapper img {
  display: block;
  max-width: 340px !important;
  max-height: 420px !important;
  width: 100% !important;
  height: auto !important;
}

@media only screen and (max-width: 1200px) {
  .normal-banners-line,
  .type-index .next-to-carousel-banners {
    gap: 5px 20px !important;
  }
}
@media only screen and (max-width: 700px) {
  .normal-banners-line,
  .type-index .next-to-carousel-banners {
    flex-wrap: wrap;
  }
  .normal-banners-line .banner-wrapper,
  .type-index .next-to-carousel-banners .banner-wrapper {
    flex: 1 1 calc(50% - 10px);
    width: 45% !important;
  }
}
/* titulka kategórie bannery */

.cart-content .order-summary .cart-items {
  max-height: 100% !important;
}

@media only screen and (min-width: 1140px) and (max-width: 1510px) {
  .normal-banners-line,
  .type-index .next-to-carousel-banners {
    display: flex; flex-wrap: nowrap; gap: 24px;
  }
  .normal-banners-line .banner-wrapper,
  .type-index .next-to-carousel-banners .banner-wrapper {
    flex: 0 1 auto;
  }
  .normal-banners-line .banner-wrapper img,
  .type-index .next-to-carousel-banners .banner-wrapper img {
    height: auto; display: block; margin: 0 auto;
  }
}




/* už mobilné menu */
@media (max-width: 764px) {
  #navigation ul.menu-level-1 > li:not(.ext) {
    display: none !important;
  }
#navigation ul.menu-level-1>li>a { text-transform: uppercase; font-weight: bold !important; }
#navigation ul.menu-level-1>li>a b { font-weight: 700 !important; }
}


@media only screen and (min-width: 769px) and (max-width: 1500px) {
  #navigation { margin-left: 180px !important; }
}
@media only screen and (min-width: 769px) {
  #navigation ul.menu-level-1 > li > a { padding: 0 15px !important; }
}

.subcategories.with-image li a {
  background: none; border: 3px solid #f1f3f7;
}

.products-inline.products .product .p {
  background: none; border: 5px solid #f1f3f7;
}

tr.productEan {
  display: none;
}

footer {
  margin-top: 30px; background-color: #2a3ad0;
}

body:has(#categories) .benefitBanner {
  display: none !important;
}


.footer-links-icons {
  display: block;
}


/* icons */
.footer-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(8px, 2vw, 20px);
  padding: 6px 0;
  flex-wrap: nowrap;
  margin: 20px 0 10px 0;
  padding: 20px; 
  background: #ffffff;
  border-radius: 5px;
}

.footer-icons .footer-icon {
  flex: 0 0 auto;
}

.footer-icons .footer-icon img {
  height: 40px;
  width: auto;
  display: block;
  object-fit: contain;
}

@media (max-width: 600px) {
  .footer-icons {
    flew-wrap: wrap;
  }
  .footer-icons .footer-icon img {
    height: 20px;
  }
}
/* icons */


.box-onlinePayments p {
  display: flex; flex-wrap: wrap; gap: 15px; justify-content: center;
}
.box-onlinePayments p img {
  width: auto; height: 24px;
}

@media (min-width:801px){
  .box-onlinePayments { display: none; }
}


.advanced-parameter-inner {
  border: none; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}


.banner-carousel { position: relative; margin-bottom: 30px; }

/* kompenzácia okrajov pre vnútorný padding slidov */
.banner-carousel .slick-list{
  margin: 0 -12px;
  overflow: visible;               /* nech sa pekne ukáže zaoblenie/box-shadow */
}
.banner-carousel .slick-slide{
  padding: 0 12px;                 /* skutočný vizuálny gap */
  box-sizing: border-box;
  margin: 0 10px;
}
.banner-carousel .slick-track{
  display: flex !important;        /* rovnaká výška všetkých kariet v riadku */
  align-items: stretch;
}
.banner-carousel .slick-slide > div{
  height: 100%;
}

/* ======= Karta/banner – NOVÝ pomer 1286x720 (o ~20% vyššie) ======= */
.banner-carousel .banner{
  position: relative;
  display: block;
  height: 100%;
  aspect-ratio: 1286 / 720;        /* kľúčové: vyššie o ~20% */
  overflow: hidden;                 /* nič nepretečie mimo karty */
  background: #000;                 /* podklad pre istotu */
}
.banner-carousel .banner img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;                /* vyplní rám, bez deformácie */
  display: block;
}

/* ======= Šípky – väčšie, bez patternu/zdvojenia ======= */
.banner-carousel .slick-prev:before,
.banner-carousel .slick-next:before{
  content: none !important;         /* vypni default pseudo-šípky zo slicku/šablóny */
}
.banner-carousel .lk-arrow{
  position: absolute;
  top: 50%; transform: translateY(-50%);
  width: 46px; height: 46px;        /* väčšie kolieska */
  border: 0;
  border-radius: 999px;
  background-color: rgba(0,0,0,.55);
  background-image: none !important;
  background-repeat: no-repeat !important;
  color: #fff;
  display: grid; place-items: center;
  line-height: 0;
  cursor: pointer;
  z-index: 5;
}
.banner-carousel .lk-prev{ left: 10px; }
.banner-carousel .lk-next{ right: 10px; }
.banner-carousel .lk-arrow:hover{ background-color: rgba(0,0,0,.75); }
.banner-carousel .lk-arrow:focus{ outline: 2px solid #fff3; outline-offset: 2px; }
.banner-carousel .lk-arrow svg{ width: 28px; height: 28px; }

.banner-carousel .lk-arrow{
  background-color: #fff;
  color: #000;                 /* ← šípka bude čierna */
  box-shadow: 0 2px 10px rgba(0,0,0,.15);
}
.banner-carousel .lk-arrow:hover{
  background-color: #f2f2f2;
}
.banner-carousel .lk-arrow svg{ color: inherit; } /* istota */

.slick-dots { display: none !important; }

@media only screen and (max-width: 767px) {
    .banner-carousel.slick-slider {
        margin-top: 80px;
    }
}



/* základné tlačidlo */
#scrollToTop {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

#scrollToTop img {
    width: 30%;
    height: 30%;
    display: block;
}
#scrollToTop.is-visible {
    opacity: 1;
    pointer-events: auto;
}
#scrollToTop.is-visible:hover {
    transform: translateY(-2px);
}


.sprepitne {
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
.sprepitne {
  margin-top: 40px;
}
}
.sprepitne h2 {
  font-size: 18px; margin-bottom: 15px;
} 
.sprepitne .items {
  display: flex; flex-wrap: nowrap; gap: 10px;
}
.sprepitne .item {
  display: flex; flex-direction: column; text-align: center; cursor: pointer;
}
.sprepitne .item img {
  width: 80px; height: 80px; transform: scale(1); transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
}
.sprepitne .item img:hover {
  transform: scale(1.1); box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}
.sprepitne .item strong {
  display: inline-block; width: 80px; margin-top: 10px;
}


.filter-section-parametric-id-19 .advanced-filters-wrapper > div {
  display: none;
}
.filter-section-parametric-id-19 .advanced-filters-wrapper > div.lk-group-item {
  display: block;
}
.filter-section-parametric-id-19 {
  display: none;
}



/* blog */
body.type-posts-listing .news-wrapper .news-item .text {
  justify-content: flex-start;
}
body.type-posts-listing .news-wrapper .news-item .text .description {
  max-height: 350px; overflow: hidden;
}
/* blog */


/* .filter-section-parametric-id-19 .advanced-filters-wrapper { display: none; }

.lk-groups-colors-out { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 10px; padding: 5px 0; }
.lk-group-color { display: inline-flex; cursor: pointer; }
.lk-group-color img { width: 40px !important; height: 40px !important; display: block; border-radius: 999px; border: 1px solid rgba(0, 0, 0, 0.15); box-sizing: border-box; }
.lk-group-color.active img { border-color: rgba(0, 0, 0, 1); outline: 2px solid rgba(0, 0, 0, 1); outline-offset: 2px; } */


/* #header {
  background: #2b39d1 !important;
}
#navigation ul.menu-level-1 li * {
  color: #ffffff !important; 
}
#navigation ul.menu-level-1 li ul * {
  color: #000000 !important; 
}

#header .menu-helper:after {
  background: none !important;
  -webkit-mask-image: url("https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/opal/img/menu.svg");
          mask-image: url("https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/opal/img/menu.svg");
  -webkit-mask-repeat: no-repeat;   mask-repeat: no-repeat;
  -webkit-mask-position: center;    mask-position: center;
  -webkit-mask-size: 16px 16px;     mask-size: 16px 16px;
  background-color: #ffffff !important;
}

#header .search-form .search-toggle {
  background: none !important;
  -webkit-mask-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/opal/img/icons/search.svg?v2);
          mask-image: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/opal/img/icons/search.svg?v2);
  -webkit-mask-repeat: no-repeat;   mask-repeat: no-repeat;
  -webkit-mask-position: center;    mask-position: center;
  -webkit-mask-size: 16px 16px;     mask-size: 16px 16px;
  background-color: #ffffff !important;
}

.subcategories.with-image li a {
  background: none; border: 3px solid #f1f3f7;
} */


/* titulka kategórie bannery */










.heureka .container{}
.heureka .nadpis{align-items:center;display:flex;justify-content:space-between;padding:34px 0 36px 0;}
.heureka h4{margin:0;color:#3b3b3b;font-size:28px;font-weight:300;}
.heureka h4 a{color:#e67817;text-decoration:underline;}
.heureka h4 a:hover{text-decoration:none;}
.heurekalogo{display:flex;align-items:center;}
.heurekalogo a{color:#3b3b3b;font-size:16px;font-weight:300;text-decoration:underline;}
.heurekalogo a:hover{text-decoration:none;}
.heurekalogo img{margin-right:18px;}

.overenofeed{margin-bottom:30px;margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px dashed #e6e6e6;}
.overenofeed .vote-wrap{width:auto;margin:0;padding:17px 19px;border-right:1px dashed #e6e6e6;border-bottom:0;border-top:none !important;}
.overenofeed .vote-wrap:nth-child(3n){border-right:0;}

.overenofeed .vote-wrap .vote-content{margin-top:0;color:#3b3b3b;font-size:16px;font-weight:300;line-height:1.3;}
.overenofeed .vote-header .vote-pic{display:none;}
.overenofeed .vote-name{color:#3b3b3b;font-size:16px;font-weight:600;border-right:1px solid #d0d0d0;margin-right:11px;padding-right:11px;}
.overenofeed .vote-time{color:#3b3b3b;font-size:16px;font-weight:300;}
.overenofeed .votefooter{display:flex;margin-top:22px;}
.overenofeed .vote-delimeter{display:none;}
.overenofeed .stars{width:100%;height:20px;line-height:20px;margin-bottom:12px;}
.overenofeed .stars a::before,.overenofeed .stars span::before{font-size:20px;line-height:20px;color:#e0b400 !important;padding-top:5px;}
.overenofeed .stars a,.overenofeed .stars span{width:20px;height:20px;line-height:20px;}
.overenofeed .stars span{margin-right:3px;}

@media (max-width: 1000px){
  .overenofeed{grid-template-columns:repeat(2,minmax(0,1fr));}
  .overenofeed .vote-wrap{border-right:1px dashed #e6e6e6;border-bottom:1px dashed #e6e6e6;}
  .overenofeed .vote-wrap:nth-child(2n){border-right:0;}
  .overenofeed .vote-wrap:nth-child(n+3){border-bottom:0;}
}

@media (max-width: 680px){
  .overenofeed{grid-template-columns:1fr;}
  .overenofeed .vote-wrap{border-right:0;border-bottom:1px dashed #e6e6e6;}
  .overenofeed .vote-wrap:last-child{border-bottom:0;}
}
