.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-accent:#61CE70;--e-global-color-83aa524:#9C231F;--e-global-color-9ac6fe2:#1C1C1E;--e-global-color-969efec:#000000;--e-global-color-6af51d9:#FFFEFE;--e-global-color-7524809:#FFFFFF;--e-global-color-c76b974:#EFD9D9;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#AD1F24;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}.sc_layouts_title_caption{display:var(--page-title-display);}@media(max-width:1279px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== MOBILNÉ MENU – bordový gradient ===== */
@media(max-width:1024px){
  .plus-mobile-menu,
  .tp-toggle-canvas,
  .tpmc-wrapper,
  .elementor-location-header .offcanvas,
  [class*="mobile-menu"][class*="open"],
  [class*="toggle-canvas"]{
    background:linear-gradient(160deg,#5A1218 0%,#3A0A0F 100%) !important;
  }
}
/* ===== FAJKY – červené na všetkých zariadeniach (aj iPhone) ===== */
.hk-sym a::before{
  content:"✓ " !important;
  color:#B4232A !important;
  font-style:normal !important;
  font-weight:700 !important;
}
.hk-why span::before{
  content:"✓ " !important;
  color:#B4232A !important;
  font-weight:700 !important;
}
.hk-acute-list span::before{
  content:"✓ " !important;
  color:#B4232A !important;
  font-style:normal !important;
  font-weight:700 !important;
}
.hk-doc ul li::before{
  content:"✓ " !important;
  color:#B4232A !important;
  font-weight:700 !important;
}
.hk-icard h3::before{
  content:"＋ " !important;
  color:#B4232A !important;
  font-weight:700 !important;
}
.elementor-icon-list-icon i,
.elementor-icon-list-icon svg{
  color:#B4232A !important;
  fill:#B4232A !important;
}
/* ===== E-SHOP – zjednotenie s novým dizajnom ===== */

/* Karty produktov */
.woocommerce ul.products li.product{
  background:#fff;
  border:1px solid #EFD9D9;
  border-radius:22px;
  padding:18px 18px 22px !important;
  box-shadow:0 6px 18px rgba(74,14,19,.05);
  transition:transform .15s,border-color .15s;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-3px);
  border-color:#B4232A;
}
.woocommerce ul.products li.product img{
  border-radius:14px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:15px !important;
  font-weight:600 !important;
  color:#1C1C1E !important;
  line-height:1.4 !important;
}

/* Ceny */
.woocommerce ul.products li.product .price{
  color:#B4232A !important;
  font-weight:700 !important;
  font-size:16px !important;
}
.woocommerce ul.products li.product .price del{
  color:#6B5F60 !important;
  font-weight:400 !important;
  font-size:13px !important;
}

/* Štítok Zľava */
.woocommerce span.onsale{
  background:linear-gradient(135deg,#C4252C,#4A0E13) !important;
  border-radius:999px !important;
  padding:4px 14px !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.6 !important;
  min-height:0 !important;
  min-width:0 !important;
}

/* Tlačidlá Pridať do košíka / Viac info */
.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button{
  background:#fff !important;
  color:#1C1C1E !important;
  border:1.5px solid #EFD9D9 !important;
  border-radius:999px !important;
  padding:9px 20px !important;
  font-weight:600 !important;
  font-size:14px !important;
  transition:all .15s;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover{
  background:linear-gradient(135deg,#C4252C,#4A0E13) !important;
  color:#fff !important;
  border-color:transparent !important;
}

/* Zoradenie a počet výsledkov */
.woocommerce .woocommerce-ordering select{
  border:1px solid #EFD9D9 !important;
  border-radius:999px !important;
  padding:8px 34px 8px 16px !important;
  font-size:14px !important;
  color:#1C1C1E !important;
}
.woocommerce .woocommerce-result-count{
  color:#6B5F60 !important;
  font-size:14px !important;
}

/* Stránkovanie */
.woocommerce nav.woocommerce-pagination ul{
  border:none !important;
}
.woocommerce nav.woocommerce-pagination ul li{
  border:none !important;
  margin:0 3px !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  border-radius:999px !important;
  min-width:38px;
  height:38px;
  line-height:38px !important;
  padding:0 !important;
  color:#1C1C1E !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover{
  background:linear-gradient(135deg,#C4252C,#4A0E13) !important;
  color:#fff !important;
}

/* Bočný panel */
.widget-area .widget h6,
.widget-area .widget-title{
  font-size:13px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  letter-spacing:1px !important;
  color:#1C1C1E !important;
}
.widget-area .widget ul li a{
  color:#6B5F60 !important;
  font-size:14px !important;
}
.widget-area .widget ul li a:hover{
  color:#B4232A !important;
}
/* ===== E-SHOP – oprava riadkov a orezaných názvov ===== */

/* jednotná výška kariet v riadku */
.woocommerce ul.products{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:stretch !important;
}
.woocommerce ul.products li.product{
  display:flex !important;
  flex-direction:column !important;
  float:none !important;
}

/* názov: rezervované 2 riadky, bez orezania do "..." */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  display:-webkit-box !important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:2.9em;
  white-space:normal !important;
  text-overflow:initial !important;
  max-height:none !important;
}

/* cena a tlačidlo zarovnané na spodok karty */
.woocommerce ul.products li.product .price{
  margin-top:auto !important;
  padding-top:10px !important;
}
.woocommerce ul.products li.product .button{
  margin-top:10px !important;
  align-self:center;
}
/* ===== DIAGNÓZY V HERO – vycentrovanie na mobile ===== */
@media(max-width:767px){
  .hk-sym{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    text-align:center !important;
    gap:8px 16px !important;
  }
  .hk-sym a{
    display:inline-block !important;
    float:none !important;
    margin:0 !important;
  }
}/* ===== E-SHOP – vycentrovanie produktov na mobile ===== */
@media(max-width:767px){
  .woocommerce ul.products{
    justify-content:center !important;
  }
  .woocommerce ul.products li.product{
    width:100% !important;
    max-width:340px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    float:none !important;
    text-align:center !important;
  }
  .woocommerce ul.products li.product img{
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .woocommerce ul.products li.product .button{
    align-self:center !important;
  }
}
/* ===== Odporúčané produkty pri tlačidle – kompaktné 2 stĺpce ===== */
.hk-upsell-box ul.products{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
}
.hk-upsell-box ul.products li.product{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  float:none !important;
  padding:12px !important;
  box-sizing:border-box !important;
}
.hk-upsell-box ul.products li.product img{
  width:100% !important;
  height:120px !important;
  object-fit:contain !important;
  margin:0 auto 8px !important;
}
.hk-upsell-box .woocommerce-loop-product__title{
  font-size:12.5px !important;
  line-height:1.4 !important;
}
.hk-upsell-box .price{
  font-size:13.5px !important;
}
.hk-upsell-box .button{
  padding:6px 12px !important;
  font-size:12px !important;
}
/* skryť vstavaný nadpis widgetu (máte vlastný) */
.hk-upsell-box section.products > h2,
.hk-upsell-box .products > h2{
  display:none !important;
}/* End custom CSS */