/* ==== styles.css (CSS only) ==== */
/* Font Awesome */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css');

/* General Styles */
.half-banner {
    background-color: rgba(0,0,0,0) !important; 
}

.footer-socials .facebook a {
    background-color: #e7880d;
    filter: invert(100%);
    border-radius: 8px;
}

.footer-socials .instagram a {
    background-color: #15f3a0;
    filter: invert(100%);
    border-radius: 8px;
}

div.social-buttons-wrapper {
    display: none !important;
}

.type-post .news-item-detail {
    max-width: 100% !important;
}

.carousel-overlay {
    display: none;
}

.variant-box {
    width: 50px;
    padding: 10px;
    margin: 5px;
    border-radius: 8px;
}

.variant-box:hover {
    opacity: 70%;
}

[data-testid="productCardDescr"] {
    display: none;
}





.header-billing{
display: none;
}
  .product-container {
    border: 2px solid #d9d9d9;
    border-radius: 5px;
    background-color: #f0f2f5;
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
  }
  @media (min-width: 768px) {
    .product-container {
      max-width: 600px;
      padding: 20px;
    }
  }
  .detail-grid-title {
    text-transform: uppercase;
  }
  .price-final-holder {
    font-weight: bold;
    color: #ca232c;
  }
  .delivery-time-label, .delivery-time {
    font-weight: bold;
    color: green;
  }
  .btn.btn-lg.btn-conversion.add-to-cart-button {
    border-radius: 5px;
  }
  .additional-info {
    margin-top: 15px;
  }
  .additional-info p {
    font-weight: bold;
    margin: 5px 0;
  }
  .highlight {
    color: green;
  }
  .additional-info p i {
    margin-right: 10px;
    vertical-align: middle;
  }
  .payment-icons {
    margin-top: 20px;
    text-align: center;
  }
  .payment-icons img {
    margin: 0;
    width: auto;
    height: 30px;
  }
  @media (min-width: 768px) {
    .payment-icons img {
      height: 40px;
    }
  }
  .money-back-guarantee {
    background-color: #f9f2d8;
    border: 1px solid #e0c97e;
    border-radius: 5px;
    padding: 15px;
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
  }
  #showHeurekaBadgeHere-11 {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    margin-top: 20px;
  }
  .money-back-guarantee img {
    margin-right: 15px;
    height: 80px;
  }
  .money-back-guarantee p {
    margin: 0;
    font-size: 16px;
    font-weight: normal;
  }
  .money-back-guarantee p span {
    font-weight: bold;
    display: block;
  }
  @media (max-width: 767px) {
    .money-back-guarantee {
      align-items: center;
      padding: 10px;
      border: 1px solid #e0c97e;
      text-align: center;
    }
    .money-back-guarantee img {
      height: 40px;
      margin-bottom: 10px;
      margin-right: 0;
    }
    .money-back-guarantee p {
      font-size: 14px;
      text-align: center;
    }
    #showHeurekaBadgeHere-11 {
      width: 100%;
      margin-top: 20px;
    }
  }
  .countdownWrapper {
font-size: 15px;
margin-bottom: 15px;
display: flex;
align-items: center;
flex-wrap: wrap;
  }
  .icon {
color: green;
font-weight: bold;
margin-right: 2px;
display: inline-block;
  }
  .regular {
font-weight: normal;
color: black; 
margin-right: 2px;
display: inline-block;
  }
  .bold {
font-weight: bold;
color: black;
margin-right: 2px;
display: inline-block;
  }
  .urgent {
font-weight: bold;
color: black;
display: inline-block;
  }

/* ==== esej2.css ==== */
.header-billing{
display: none;
}
  .product-container {
    border: 2px solid #d9d9d9;
    border-radius: 5px;
    background-color: #f0f2f5;
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
  }
  @media (min-width: 768px) {
    .product-container {
      max-width: 600px;
      padding: 20px;
    }
  }
  .detail-grid-title {
    text-transform: uppercase;
  }
  .price-final-holder {
    font-weight: bold;
    color: #ca232c;
  }
  .delivery-time-label, .delivery-time {
    font-weight: bold;
    color: green;
  }
  .btn.btn-lg.btn-conversion.add-to-cart-button {
    border-radius: 5px;
  }
  .additional-info {
    margin-top: 15px;
  }
  .additional-info p {
    font-weight: bold;
    margin: 5px 0;
  }
  .highlight {
    color: green;
  }
  .additional-info p i {
    margin-right: 10px;
    vertical-align: middle;
  }
  .payment-icons {
    margin-top: 20px;
    text-align: center;
  }
  .payment-icons img {
    margin: 0;
    width: auto;
    height: 30px;
  }
  @media (min-width: 768px) {
    .payment-icons img {
      height: 40px;
    }
  }
  .money-back-guarantee {
    background-color: #f9f2d8;
    border: 1px solid #e0c97e;
    border-radius: 5px;
    padding: 15px;
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
  }
  #showHeurekaBadgeHere-11 {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    margin-top: 20px;
  }
  .money-back-guarantee img {
    margin-right: 15px;
    height: 80px;
  }
  .money-back-guarantee p {
    margin: 0;
    font-size: 16px;
    font-weight: normal;
  }
  .money-back-guarantee p span {
    font-weight: bold;
    display: block;
  }
  @media (max-width: 767px) {
    .money-back-guarantee {
      align-items: center;
      padding: 10px;
      border: 1px solid #e0c97e;
      text-align: center;
    }
    .money-back-guarantee img {
      height: 40px;
      margin-bottom: 10px;
      margin-right: 0;
    }
    .money-back-guarantee p {
      font-size: 14px;
      text-align: center;
    }
    #showHeurekaBadgeHere-11 {
      width: 100%;
      margin-top: 20px;
    }
  }
  .countdownWrapper {
font-size: 15px;
margin-bottom: 15px;
display: flex;
align-items: center;
flex-wrap: wrap;
  }
  .icon {
color: green;
font-weight: bold;
margin-right: 2px;
display: inline-block;
  }
  .regular {
font-weight: normal;
color: black; 
margin-right: 2px;
display: inline-block;
  }
  .bold {
font-weight: bold;
color: black;
margin-right: 2px;
display: inline-block;
  }
  .urgent {
font-weight: bold;
color: black;
display: inline-block;
  }

.homepage-group-title {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: #1face1; 
    text-transform: uppercase;
    font-size: 2rem;
    margin-bottom: 30px;
}
.homepage-group-title::before, 
.homepage-group-title::after {
    content: "";
    flex: 1; 
    border-bottom: 2px solid #1face1;
    max-width: 250px;
    margin: 0 20px; 
}
.p-in-in {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center; 
}
.p-in-in a span {
    display: block;
    text-align: center;
    width: 100%;
    order: 2;
}
.p-in-in .ratings-wrapper {
    order: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    text-align: center;
}
.stars-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto !important;
    padding: 0 !important;
    width: fit-content;
}
.stars.star-list {
    display: block;
    text-align: center;
    margin: 0 auto;
}
.ratings-wrapper::after,
.stars-wrapper::after {
    display: none;
}
.p-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.p-tools {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 0 auto !important;
    padding: 0 !important;
}
.prices {
    order: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.price-standard {
    display: block;
}
.price-final {
    margin-top: 5px;
}
.accordion__trigger.js-accordion-trigger {
    color: #ffffff !important; 
}
.next-to-carousel-banners {
    overflow: hidden !important;
    border-radius: 0px !important;
}

/* ==== header3.css ==== */
.p.swap-images {
  position: relative;
  background: linear-gradient(
    to bottom,
    #fff 0%,
    #fff 20%,
    rgba(31,172,225,0.05) 20%,
    rgba(31,172,225,0.05) 100%
  ) !important;
}

.dklabZakoupeno.border {
  position: relative !important;
  top: -9% !important; 
  display: inline-block; 
  background-color: rgba(0, 0, 0, 0.5) !important; 
  border: 1px solid #000 !important;
  color: #fff !important;
  text-align: center;
  border-radius: 4px; 
}

span.product-btn a.btn.btn-primary {
  border-radius: 4px !important;
  font-size: 1.5rem !important;   
  font-weight: bold !important;   
}

.dklabZakoupeno.border .num,
.dklabZakoupeno.border .unit {
  color: #fff !important;
}

.flag {
  border-radius: 4px !important;
}

@font-face {
  font-family: 'PoppinsR';
  src: url('https://www.predictimo.com/www/Poppins-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

body {
  font-family: 'PoppinsR', sans-serif !important;
}


.body-banners a,
.body-banners .banner-wrapper {
  box-shadow: 0px 0px 20px 5px rgba(255, 255, 255, 0.2) !important;
}

/* ==== category4.css (syntax fixed only) ==== */
.container.breadcrumbs-wrapper {
  position: relative;
  background-color: #fff;
}

.container.breadcrumbs-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: #000;
  z-index: -1;
  margin: 0;
}
header,
.header,
.breadcrumbs,
.breadcrumb {
  margin: 0 !important;
padding-top: 5px !important;

}
.category-top {
  position: relative;
  z-index: 1;
  color: #fff !important; 
  padding-top: 30px;
}
.category-top::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: #fff;
  z-index: -1;
margin-top:0px !important;;
}
.category-title {
  color: #1face1 !important;
}

.navigation-in.menu.show-all-items .menu-level-1::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff !important;
   margin-bottom: 0px; 
}
.menu-helper.visible {

}
.container.navigation-wrapper .header-top{

}
.category-header {
  border-top: none !important;
  padding-top: 0 !important;
}
@media (max-width: 767px) {
    .container.breadcrumbs-wrapper {
    margin-bottom:0px !important;
    }

.p-detail-inner{
margin-top:80px;
}
@media (max-width: 767px){
.p-detail-inner{
margin-top:30px;
}
}}

/* ==== 233.css (syntax fixed only) ==== */
.p-detail-info {
  display: inline-block;
  text-align: left !important;
  margin: 0 !important;
  align-self: flex-start !important;
}
.body{
background-color: #fff !important;
}
@media (min-width: 480px) {
.p-info-wrapper .availability-value {
	margin-bottom: 5px;
}
.shipping-options-block, .availability-value {
	text-align: right;
}
}
@media only screen and (max-width: 768px) {
.p-detail-info, .p-detail-header .p-info-headline .h1 {
  display: flex !important;
  justify-content: center !important; 
  align-items: center !important;  
  flex-direction: column; 
}
.p-info-headline .h1 {
  display: block !important;
  text-align: center !important; 
  margin: 0 auto !important;   
}
.content-wrapper {
  background-color: #fff !important;
}
.detail-price-block, .detail-availability-block {
	width: 100%;
}
}
@media only screen and (min-width: 768px) {
.product-container {
	max-width: 1000px;
}
.detail-price-block, .detail-availability-block {
	width: 50%;
}
.overall-wrapper{
background-color: #fff !important;
}
}
body .p-info-headline  {
  margin-top: 40px !important;
}
.stars-wrapper {
  box-shadow: none !important;
   border: none !important;
  border-radius: 0 !important;
  background: none !important;
  background-color: transparent !important;
}
.p-short-description-block {
  border-bottom: 1px solid #1face1 !important;
  padding-bottom: 5px;
  margin-bottom: 2px;
}
p[data-testid="productCardDescr"] {
  margin: 2px !important;
  padding: 2px !important; 
}
.detail-grid-title {
  display: none !important;
}
.detail-parameters {
  margin-top: 10px !important;
}
.advanced-parameter-inner.show-tooltip {
  overflow: visible !important;
}
.advanced-parameter-inner{
border-radius: 4px !important;
}
.variant-box.btn {
border-radius: 4px !important;
}
.variant-box.btn {
display: inline-flex;     
align-items: center;      
justify-content: center;  
width: 50px; 
aspect-ratio: 1 / 1;
}
.btn.btn-lg.btn-conversion.add-to-cart-button {
flex: 1;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 6px; 
border-radius: 4px !important;
}
.apollo-mehub #product-detail-form .mehub-bonus-product-detail-container {
margin-bottom: 20px !important;
}
header, .header, .breadcrumb {
padding-top: 30px;
}
.type-post .content-inner h1, .type-posts-listing .content-inner h1{
padding-top: 30px;
}

/* ==== kod.css ==== */
.certificates-container {
display: flex;
justify-content: space-between; 
align-items: center;
margin: 30px 0; 
padding: 20px;
background-color: #ffffff; 
border-radius: 8px;
}
.certificates-container .cert-item {
flex: 1; 
text-align: center;
padding: 0 10px;  
}
.certificates-container .cert-item img {
max-height: 100px;    
width: auto; 
display: inline-block;
}
.certificates-container .cert-item .cert-label {
margin-top: 8px;
font-size: 0.9rem;
color: #555;
}
@media (max-width: 768px) {
.certificates-container {
flex-direction: column;  
align-items: stretch;   
padding: 15px;          
}
.certificates-container .cert-item {
margin-bottom: 20px;   
}
.certificates-container .cert-item:last-child {
margin-bottom: 0;     
}
.certificates-container .cert-item img {
max-height: 80px;     
}
}
.filter-section.filter-section-boolean {
display: none !important;
}
.category-top::before {
display: none !important;
content: ""     !important;
}
.container.breadcrumbs-wrapper::before{
display: none !important;
content: ""     !important;
}
.dklabBanplusBox img { 
border-radius: 20px; 
display: block; 
} 
.next-to-carousel-banners { 
display: flex; 
flex-wrap: wrap; 
justify-content: space-between; 
} 
.next-to-carousel-banners .banner-wrapper { 
width: 16.66% !important; 
flex: 0 0 16.66% !important; 
box-sizing: border-box; 
padding: 10px; 
} 
.next-to-carousel-banners .banner-wrapper img { 
width: 100%; 
display: block; 
} 
@media (max-width: 768px) { 
.next-to-carousel-banners .banner-wrapper { 
width: 50% !important; 
flex: 0 0 50% !important; 
padding: 5px; 
} 
} 
.social-buttons.no-display, .a-link-icon.chat {
display: none !important;
}
.social-buttons-wrapper .link-icon.watchdog-active {
  order: -1;
  background-color: #fffa8c; 
  padding: 6px;
  border-radius: 4px;
  box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
.social-buttons-wrapper::before {
  content: "V případě, že produkt není skladem, můžete kliknout na „Hlídat“. Jakmile bude opět dostupný, obratem vás informujeme e-mailem.";
  display: block;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  color: #333;
  }
.social-buttons-wrapper {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: none !important;
}