/* TPmove.sk – finálne vlastné štýly | 13. 7. 2026 */


/* ==========================================================================
   PÔVODNÉ SCHVÁLENÉ ŠTÝLY – VYČISTENÁ VERZIA
   ========================================================================== */

/* ==========================================================================
   TPMove / Puori – Custom CSS (external file)
   ========================================================================== */

/* ==========================================================================
   FOOTER + LAYOUT
   ========================================================================== */
#footer {
  background-color: #dce3df !important;
}

/* Klasické obsahové stránky: širší textový stĺpec bez zásahu do hodnotení. */
@media screen and (min-width: 1200px) {
  body.type-page:not(.in-hodnotenie-obchodu) .content-inner {
    max-width: 960px;
  }
}

/* ==========================================================================
   TOP NAV – DESKTOP (>=1200px) – email v hornom bare
   ========================================================================== */
@media screen and (min-width: 1200px) {

	.extended-description {display:none;}
	.basic-description {padding-right:0!important;}

	.top-navigation-bar {display:none;}
	
	.co-box h4 {font-size: 26px!important;}
} 

/* ==========================================================================
   HEADER + MENU – TABLET/DESKTOP (>=768px)
   ========================================================================== */
@media screen and (min-width: 768px) {
  /* farba pozadia “baru” pod headerom */
  #header::after {
    background-color: #dce3df;
  }

  .navigation-in {
    background-color: transparent;
  }

  /* farba textu v menu */
  .navigation-in > ul > li > a,
  .submenu-arrow::after {
    color: #006460;
  }

  /* farba hamburgeru */
  .menu-helper::after {
    color: #fff;
  }
}

/* ==========================================================================
   KATEGÓRIE – vypnutie prvkov v hlavičke kategórie
   ========================================================================== */
/* .category-top, */
#category-header,
.products-top-wrapper {
  display: none;
}

/* ==========================================================================
   FLAGS + TABS
   ========================================================================== */
.flag.flag-new {
  background-color: #e5ab21;
}

h3.popis-nadpis,
.shp-tabs-holder {
  display: none;
}

/* ==========================================================================
   FOOTER – ikony + certifikácie
   ========================================================================== */
.footer-icon {
  max-width: 75px;
}

.custom-footer div ul#footer-certificates li::before {
  position: static;
  width: 0;
  height: 0;
}

ul#footer-certificates {
  columns: 2;
}

/* ==========================================================================
   FAQ – accordion správanie
   ========================================================================== */
.faq-item label::before {
  display: none !important;
}

.faq-item label + div {
  display: none;
}

.faq-item input:checked + label + div {
  display: block;
  padding: 0 20px;
}

.faq-item {
  border: 1px solid #dadada;
  margin-bottom: 12px;
}

.faq-item label {
  margin: 0 !important;
  cursor: pointer;
  padding: 16px 52px 16px 20px !important;
  width: 100%;
  color: #222 !important;
  background-color: #fff;
  font-size: 20px;
  position: relative !important;
  display: inline-block;
}

.faq-item:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.faq-item label::after {
  content: "\e911" !important;
  font-family: shoptet !important;
  right: 20px;
  position: absolute !important;
  line-height: 1 !important;
  font-size: 14px !important;
  top: 50% !important;
  margin-top: -8px;
  transform: rotate(180deg) !important;
  background: none !important;
  color: #222 !important;
  left: auto !important;
}

.faq-item input:checked + label::after {
  transform: rotate(0deg) !important;
}

.faq-item:not(.not-last) {
  margin-bottom: 12px;
}

.faq-item input {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.faq-item input:focus-visible + label {
  outline: 2px solid #006460;
  outline-offset: 2px;
}

/* ==========================================================================
   SITE MESSAGE – informačný banner štýl
   ========================================================================== */
.site-msg.information {
  text-align: center !important;
  text-transform: uppercase;
  letter-spacing: 2px;
}

/* ==========================================================================
   BLOG/NEWS – obrázky v zozname
   ========================================================================== */
.news-item .image img {
  width: 100%;
  height: 211px;
  object-fit: cover;
}

/* ==========================================================================
   UPSELL / GIFT wrapper – shadow
   ========================================================================== */
.up-product-gift-wrapper {
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);
  border-radius: 3px;
}

/* ==========================================================================
   FAQ + Instagram – layout
   ========================================================================== */
.faq-instagram-wrapper {
  display: flex;
  gap: 40px;
  align-items: flex-start;
  margin-top: 40px;
}

.faq-wrapper {
  flex: 1;
}

.instagram-wrapper {
  flex: 1;
  max-width: 540px;
}

/* ==========================================================================
   Mobile (<=768px) – FAQ/Instagram stĺpce + benefit banner typografia
   ========================================================================== */
@media (max-width: 768px) {
  .faq-instagram-wrapper {
    flex-direction: column;
  }

  .benefitBanner__title {
    font-size: 20px !important;
    line-height: 26px;
  }

  .benefitBanner__data {
    font-size: 16px !important;
  }
}

/* ==========================================================================
   Homepage blog – underline hover
   ========================================================================== */
.homepage-blog-wrapper .news-item a .title,
.homepage-blog-wrapper .read-article {
  text-decoration: underline !important;
}

/* ==========================================================================
   Mobile (<=767px) – skryť posledný blog post + certifikácie footer + H1 kategórie
   ========================================================================== */
@media (max-width: 767px) {
  .homepage-blog-wrapper .news-item:last-child {
    display: none !important;
  }

  .custom-footer > div.custom-footer__banner1 ul,
  .custom-footer > div.custom-footer__banner1 .news-item-widget {
    display: block !important;
  }

  ul#footer-certificates {
    columns: 3;
  }

  .footer-icons img {
    transform: scale(0.7);
    transform-origin: center;
  }

  h1.category-title {
    font-size: 28px !important;
  }
}

/* ==========================================================================
   Footer icons – grayscale hover
   ========================================================================== */
.footer-icons img {
  filter: grayscale(100%) brightness(0.8);
  opacity: 0.5;
  transition: filter 0.3s ease, opacity 0.3s ease;
}

.footer-icons img:hover,
.footer-icons img:focus {
  filter: grayscale(0%) brightness(1);
  opacity: 1;
}

/* ==========================================================================
   Slick slider – arrows + spacing
   ========================================================================== */
.slick-next,
.slick-prev {
  background-color: #dadada !important;
}

.slick-dotted.slick-slider {
  margin-bottom: 50px !important;
}

/* ==========================================================================
   Homepage welcome wrapper – spacing
   ========================================================================== */
.homepage-box.welcome-wrapper.welcimg-wrapper {
  margin-top: 18px !important;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  margin-bottom: 18px !important;
}

/* ==========================================================================
   MOBILE MENU (<=560px) – hlavné menu + oddelené info menu (top-navigation-bar-menu)
   ========================================================================== */
@media (max-width: 560px) {

  /* --- Hlavné menu: väčší odsadený text zľava + väčšia klikateľnosť --- */
  .navigation-in.menu .menu-level-1 {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
  }

  .navigation-in.menu .menu-level-1 > li {
    margin: 0;
  }

  .navigation-in.menu .menu-level-1 > li > a {
    min-height: 56px;
    padding: 14px 22px;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    text-decoration: none;
    font-weight: 700;
    background: #fff;
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0;
  }

  .navigation-in.menu .menu-level-1 > li > a b {
    font-weight: 800;
    flex: 1 1 auto;
  }

  .navigation-in.menu .menu-level-1 > li > a:active {
    background: #f2f7f6;
  }

  .navigation-in.menu .menu-level-1 > li > a::after {
    content: "›";
    font-size: 20px;
    line-height: 1;
    opacity: 0.55;
    transform: translateY(-1px);
    flex: 0 0 auto;
  }

  /* --- Zvýraznenie: Produkty (primary) --- */
  .navigation-in.menu .menu-level-1 > li.menu-item-705 > a {
    background: #006460;
    color: #fff !important;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .navigation-in.menu .menu-level-1 > li.menu-item-705 > a::after {
    opacity: 0.9;
  }

  /* Kontajner informačnej sekcie: už žiadny sivý blok */
  .navigation-in.menu .top-navigation-bar-menu {
    margin: 16px 0 0;
    padding: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.14);
    background: #fff;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    list-style: none;
  }

  .navigation-in.menu .top-navigation-bar-menu::before {
    content: "Informácie pre vás";
    display: block;
    padding: 18px 22px 10px;
    color: #006460;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .navigation-in.menu .top-navigation-bar-menu > li {
    margin: 0;
  }

  /* Linky: väčší text, väčšia klikateľná plocha, bez "kartičiek" */
  .navigation-in.menu .top-navigation-bar-menu > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 52px;
    padding: 13px 22px !important;
    font-size: 16px !important;
    line-height: 1.3;
    font-weight: 500 !important;
    background: #fff;
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 0;
    text-decoration: none;
  }

  /* Kontakt a Veľkoobchod už sú v hlavnom menu. */
  .navigation-in.menu .top-navigation-bar-menu > li.top-navigation-menu-item-29,
  .navigation-in.menu .top-navigation-bar-menu > li.top-navigation-menu-item-723 {
    display: none !important;
  }

  /* Chevron doprava (intuitívne kliknutie) */
  .navigation-in.menu .top-navigation-bar-menu > li > a::after {
    content: "›";
    opacity: 0.55;
    font-size: 20px;
    line-height: 1;
    transform: translateY(-1px);
    flex: 0 0 auto;
  }

  /* Jemná odozva pri dotyku */
  .navigation-in.menu .top-navigation-bar-menu > li > a:active {
    background: #f2f7f6;
  }
  
  
  .co-box h4 {font-size: 22px!important;}
}





/* ===== Universal variant cards for Shoptet ===== */

/* skryje povodny variantovy riadok, ale select ostava v DOM funkcny */
.tpmove-variant-row-original {
  display: none !important;
}

.tpmove-variant-ui {
  margin: 18px 0 20px;
  padding: 18px;
  background: #f7faf9;
  border: 2px solid #016560;
  border-radius: 10px;
  box-shadow: 0 4px 18px rgba(0,0,0,0.04);
}

.tpmove-variant-ui + .tpmove-variant-ui {
  margin-top: 12px;
}

.tpmove-variant-ui-title {
  display: block;
  margin: 0 0 6px;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  color: #16302d;
}

.tpmove-variant-ui-subtitle {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.5;
  color: #5f6f6c;
}

.tpmove-variant-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.tpmove-variant-card {
  position: relative;
  display: block;
  width: 100%;
  text-align: left;
  padding: 14px 14px 12px;
  border: 2px solid #d9e4e1;
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  transition: .2s ease;
  box-sizing: border-box;
}

.tpmove-variant-card:hover {
  border-color: #00938d;
  transform: translateY(-1px);
}

.tpmove-variant-card.is-active {
  border-color: #00938d;
  background: #eefaf8;
  box-shadow: 0 0 0 3px rgba(0,147,141,0.10);
}

.tpmove-variant-card.is-active::after {
  content: "✓";
  position: absolute;
  top: 10px;
  right: 12px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #00938d;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 22px;
  text-align: center;
}

.tpmove-variant-card-name {
  display: block;
  margin: 0 28px 0 0;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 700;
  color: #16302d;
  word-break: break-word;
}

.tpmove-variant-card-meta {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.45;
  color: #566764;
}

.tpmove-variant-card-badge {
  display: inline-block;
  margin: 0 0 8px;
  padding: 5px 8px;
  border-radius: 999px;
  background: #dff5f2;
  color: #006460;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
}

@media (max-width: 640px) {
  .tpmove-variant-ui {
    padding: 14px;
  }

  .tpmove-variant-cards {
    grid-template-columns: 1fr;
  }

  .tpmove-variant-card-name {
    font-size: 16px;
  }

  .tpmove-variant-card-meta {
    font-size: 13px;
  }
}

.quantity-discounts__item--featured{
position:relative;
background:#f7fbfa;
border:2px solid #b8d8d5!important;
border-radius:0!important;
padding-top:48px!important;
box-shadow:none;
overflow:visible;
transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease
}

.quantity-discounts__item--featured .quantity-discounts__title{
color:#397b77!important;
font-weight:700!important;
line-height:1.5!important
}

.quantity-discounts__badge{
position:absolute;
top:12px;
right:14px;
z-index:2;
background:#78aaa7;
color:#fff;
padding:5px 11px;
border-radius:999px;
font-size:11px;
font-weight:700;
line-height:1.2;
white-space:nowrap;
transition:background-color .2s ease
}

.quantity-discounts__item--featured.quantity-discounts__item--highlighted{
background:#e2f5f2!important;
border-color:#00938d!important;
box-shadow:0 5px 18px rgba(0,147,141,.16),inset 5px 0 0 #00938d
}

.quantity-discounts__item--featured.quantity-discounts__item--highlighted .quantity-discounts__title{
color:#008b85!important
}

.quantity-discounts__item--featured.quantity-discounts__item--highlighted .quantity-discounts__price{
color:#008b85!important;
font-weight:700!important
}

.quantity-discounts__item--featured.quantity-discounts__item--highlighted .quantity-discounts__badge{
background:#00938d
}


/* ==========================================================================
   NOVÉ PRVKY – PODPORA V HLAVIČKE A DOPRAVA
   ========================================================================== */

/* ================================================================
   NOVÝ PRVOK: PODPORA V HLAVIČKE – IBA DESKTOP
   ================================================================ */

.tpmove-header-support {
  display: none;
}

@media (min-width: 1200px) {
  #header .search {
    transform: translateX(-50px);
  }

  .tpmove-header-support {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 1 1 180px;
    gap: 9px;
    justify-content: center;
    max-width: 180px;
    min-width: 150px;
    padding: 0 8px;
    transform: translateX(-50px);
  }

  .tpmove-header-support__photo {
    border-radius: 50%;
    display: block;
    flex: 0 0 42px;
    height: 42px;
    object-fit: cover;
    width: 42px;
  }

  .tpmove-header-support__content {
    align-items: flex-start;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    line-height: 1.2;
    min-width: 0;
  }

  .tpmove-header-support__phone {
    color: #006460;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
  }

  .tpmove-header-support__phone:hover,
  .tpmove-header-support__phone:focus-visible {
    text-decoration: underline;
  }

  .tpmove-header-support__status,
  .tpmove-header-support__hours {
    color: #777;
    display: flex;
    font-size: 11px;
    margin-top: 3px;
    white-space: nowrap;
  }

  .tpmove-header-support__status {
    align-items: center;
    gap: 5px;
  }

  .tpmove-header-support__status i {
    background: #dc3545;
    border-radius: 50%;
    display: block;
    height: 7px;
    width: 7px;
  }

  .tpmove-header-support.is-open .tpmove-header-support__status i {
    background: #28a745;
  }
}

/* ================================================================
   PRODUKT: INFORMÁCIA O DOPRAVE
   ================================================================ */

.shipping-info-box {
  background: transparent;
  border: 1px solid #006460;
  border-radius: 4px;
  box-sizing: border-box;
  color: #006460;
  flex: 0 0 100%;
  font-size: 14px;
  font-weight: 600;
  margin-top: 12px;
  max-width: 100%;
  padding: 10px 12px;
  text-align: center;
  width: 100%;
}

/* ================================================================
   PRODUKT: BOX NAJPREDÁVANEJŠIEHO PRODUKTU
   ================================================================ */

.tpmove-bestseller-box {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 12px;
  padding: 10px 12px;
  color: #384240;
  background: #fff;
  border: 1px solid #dce7e4;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.4;
}

.tpmove-bestseller-box__rank {
  display: inline-flex;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
}

.tpmove-bestseller-box__message {
  min-width: 0;
}

.tpmove-bestseller-box__message strong {
  color: #24242d;
  font-weight: 700;
}

.tpmove-bestseller-box--gold {
  background: #fffdf6;
  border-color: #eadca8;
}

.tpmove-bestseller-box--gold .tpmove-bestseller-box__rank {
  color: #3f2b00;
  background: #e1b73f;
  box-shadow: inset 0 0 0 1px rgba(100, 70, 0, .14);
}

.tpmove-bestseller-box--silver {
  background: #fafbfc;
  border-color: #d9dfe3;
}

.tpmove-bestseller-box--silver .tpmove-bestseller-box__rank {
  color: #263238;
  background: #c7d0d5;
  box-shadow: inset 0 0 0 1px rgba(38, 50, 56, .12);
}

.tpmove-bestseller-box--bronze {
  background: #fff9f5;
  border-color: #e8c9b2;
}

.tpmove-bestseller-box--bronze .tpmove-bestseller-box__rank {
  color: #3f210b;
  background: #c98a58;
  box-shadow: inset 0 0 0 1px rgba(63, 33, 11, .14);
}

@media (max-width: 767px) {
  .tpmove-bestseller-box,
  .shipping-info-box {
    box-sizing: border-box;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
}

@media (max-width: 480px) {
  .tpmove-bestseller-box {
    gap: 9px;
    padding: 9px 10px;
    font-size: 12px;
  }

  .tpmove-bestseller-box__rank {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
    font-size: 14px;
  }
}

/* ================================================================
   PRODUKT: MOBILNÝ FLOATING NÁKUP
   Pôvodné tlačidlo doplnku ostáva funkčné; dopĺňame iba meta údaje.
   ================================================================ */

.tpmove-floating-meta {
  display: none;
}

@media (max-width: 468px) {
  #js-plugin-header.plugin-fixed-header {
    z-index: 50;
    border-top: 1px solid #d7dfdd;
    border-bottom: 0;
    box-shadow: 0 -4px 16px rgba(23, 48, 46, .12);
  }

  #js-plugin-header .plugin-fixed-header__container {
    display: grid;
    grid-template-columns: minmax(112px, 1fr) minmax(160px, 48%);
    align-items: center;
    gap: 8px;
    padding: 7px 10px calc(7px + env(safe-area-inset-bottom));
  }

  #js-plugin-header .tpmove-floating-meta {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    text-align: left;
  }

  #js-plugin-header .tpmove-floating-meta__top {
    display: flex;
    min-width: 0;
    align-items: baseline;
    gap: 8px;
  }

  #js-plugin-header .tpmove-floating-price {
    color: #24242d;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.1;
    white-space: nowrap;
  }

  #js-plugin-header .tpmove-floating-availability {
    overflow: hidden;
    color: #006460;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #js-plugin-header .tpmove-floating-availability::before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 5px;
    background: #16874b;
    border-radius: 50%;
    vertical-align: 1px;
  }

  #js-plugin-header .tpmove-floating-availability:not(.is-in-stock) {
    color: #a52a3a;
  }

  #js-plugin-header .tpmove-floating-availability:not(.is-in-stock)::before {
    background: #c53f58;
  }

  #js-plugin-header .tpmove-floating-rating {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 6px;
    color: #66706f;
    font-size: 11px;
    line-height: 1;
    white-space: nowrap;
  }

  #js-plugin-header .tpmove-floating-rating .stars {
    display: inline-flex;
    color: #f5b82e;
    font-size: 13px;
    line-height: 1;
  }

  #js-plugin-header .tpmove-floating-rating .star-on::before,
  #js-plugin-header .tpmove-floating-rating .star-half::before {
    color: #f5b82e;
  }

  #js-plugin-header .plugin-fixed-header__basket {
    width: auto;
    min-width: 0;
    padding: 0;
  }

  #js-plugin-header .plugin-fixed-header__basket > button {
    min-height: 54px;
    padding: 8px 10px !important;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.1;
  }
}

@media (max-width: 350px) {
  #js-plugin-header .plugin-fixed-header__container {
    grid-template-columns: minmax(105px, 1fr) 154px;
  }

  #js-plugin-header .tpmove-floating-price {
    font-size: 17px;
  }

  #js-plugin-header .tpmove-floating-rating {
    gap: 4px;
    font-size: 10px;
  }

  #js-plugin-header .tpmove-floating-rating .stars {
    font-size: 11px;
  }
}


/* ==========================================================================
   CP3 – CENOVÁ BUBLINA
   ========================================================================== */

.tpmove-price-action--with-bubble {
  display: inline-block;
  position: relative;
}

.tpmove-price-bubble {
  position: absolute;
  z-index: 20;
  top: 50%;
  left: calc(100% + 10px);
  padding: 8px 11px;
  transform: translateY(-50%);
  color: #fff;
  background: #e31e53;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .18);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
}

.tpmove-price-bubble span,
.tpmove-price-bubble strong {
  display: block;
}

.tpmove-price-bubble span {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .02em;
}

.tpmove-price-bubble strong {
  font-size: 14px;
  line-height: 1.15;
}


/* ==========================================================================
   PÔVODNÉ INLINE ŠTÝLY Z HLAVIČKY
   ========================================================================== */

/* vyššia špecificita, aby to neprebilo globálne CSS */
  .contact-box ul li.stav-dostupnosti{
    font-size:15px;
    margin-bottom:8px;
    list-style:none !important;
    position:relative !important;
    display:block !important;
    padding-left:18px !important;
    line-height:1.35;
  }

  .contact-box ul li.stav-dostupnosti::before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:10px !important;
    height:10px !important;
    border-radius:999px !important;
    background:#dc3545 !important;
    display:block !important;
    z-index:2 !important;
    pointer-events:none !important;
  }

  .contact-box ul li.stav-dostupnosti.is-open::before{background:#28a745 !important}
  .contact-box ul li.stav-dostupnosti.is-closed::before{background:#dc3545 !important}

.site-name a[data-testid="linkWebsiteLogo"]{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none}.logo-distributor-text{display:block;margin-top:4px;font-size:11px;line-height:1.2;font-weight:400;color:#6f7f7b;letter-spacing:.01em;white-space:nowrap}@media(max-width:767px){.logo-distributor-text{display:none!important}}

#set-registration+label[for=set-registration] .tpmove-reg-title{display:block;font-weight:800;font-size:16px;line-height:1.25;color:#0f172a}#set-registration+label[for=set-registration] .tpmove-reg-sub{display:block;margin-top:6px;font-size:13px;line-height:1.35;color:rgba(15,23,42,.85)}#set-registration+label[for=set-registration] .tpmove-reg-micro{display:block;margin-top:8px;font-size:12px;line-height:1.35;color:rgba(15,23,42,.7)}@media (max-width:640px){.price-final.price-action.tpmove-price-action--with-bubble{position:relative!important;display:inline-block!important;margin-bottom:0!important;padding-right:112px!important}.tpmove-price-bubble{left:auto!important;right:-10px!important;top:50%!important;transform:translateY(-50%)!important;white-space:nowrap!important;max-width:none!important;text-align:left!important;padding:6px 8px!important;border-radius:5px!important}.tpmove-price-bubble span{font-size:10px!important;line-height:1.15!important}.tpmove-price-bubble strong{font-size:14px!important;line-height:1.15!important}.up-cart-gifts-tab-status-locked{display:none!important}.up-cart-gifts-container{margin:0 12px;border:1px solid #aaa;border-radius:3px}.extra.delivery{border:1px solid #aaa;padding:10px 18px;background:#e3f3ff;border-radius:3px}}
.sk .p-info-wrapper .availability-value .delivery-time > span::before{content: ", Doručíme do "!important;}
@media screen and (max-width: 479px) {
.extended-banner-texts {padding: 10px!important;} 

.sk .p-info-wrapper .availability-value .delivery-time > span::before{content: "Doručíme do "!important;}
}
.benefitBanner.position--benefitHomepage {
    display: flex;
    flex-wrap: wrap;
}

.benefitBanner.position--benefitHomepage::before {
    content: "🇩🇰 Dánska kvalita. Na Slovensku a v Česku už viac ako 12 rokov.";
    display: block;
    width: 100%;
    flex: 0 0 100%;
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    color: #24242E;
    margin: 0 0 20px;
    line-height: 1.4;
}
.extended-banner-texts {padding: 20px;} 

.extended-banner-link {
    border: 1px solid #00847f;
    background: #006460;
    color: white;
    border-radius: 6px;
    margin: 10px;
}
@media screen and (min-width: 768px) {
    #header .search-form .btn {
        background-color:#595959!important;
    }
}
.st-cookies-v2 .siteCookies {
  z-index: 100000010 !important;
  pointer-events: auto !important;
}

.st-cookies-v2 .siteCookies *,
.st-cookies-v2 .siteCookies button,
.st-cookies-v2 .siteCookies a,
.st-cookies-v2 .siteCookies .js-cookies-settings {
  pointer-events: auto !important;
}

.st-cookies-v2 .siteCookies button,
.st-cookies-v2 .siteCookies a,
.st-cookies-v2 .siteCookies .js-cookies-settings {
  position: relative;
  z-index: 100000011 !important;
}
.cookie-ag-wrap:empty {
  display: none !important;
  pointer-events: none !important;
}
@media (max-width: 767px) {
    #ec-v-form-slider-handle {
        width: 33%!important;
        opacity:85%;
    }
    #ec-v-form-slider-handle a{
        border-top-right-radius: 10px!important;
        font-size:12px!important;
        font-weight:bold;
        padding-left: 15px!important;
        padding-right: 15px!important;
    }
}


/* ==========================================================================
   PÔVODNÉ INLINE ŠTÝLY Z PÄTIČKY – BADGE
   ========================================================================== */

.tpmove-badge{
  cursor:pointer;
  transition:.18s ease;
}
.tpmove-badge:hover{
  background:#e6f5f3;
  border-color:#0f766e;
  color:#0f766e;
}
.tpmove-product-highlight{
  outline:3px solid #00938d;
  outline-offset:4px;
  border-radius:12px;
  transition:outline .2s ease;
}


/* ==========================================================================
   SPOMENUTÉ V MÉDIÁCH
   ========================================================================== */

/* Štýly bloku médií presunuté do spoločného súboru. */

#puori-press-block{
        width: 100%;
      }

      .puori-press {
        width: 100%;
        max-width: 1400px;
        margin: 36px auto;
        padding: 0 16px;
        box-sizing: border-box;
      }

      .puori-press__box {
        width: 100%;
        background: #ffffff;
        border: 1px solid #e7e7e7;
        border-radius: 10px;
        padding: 28px 18px;
        box-sizing: border-box;
      }

      .puori-press__heading {
        margin: 0 0 10px;
        text-align: center;
        font-size: 28px;
        line-height: 1.2;
        color: #111827;
        font-weight: 700;
      }

      .puori-press__subheading {
        margin: 0 0 24px;
        text-align: center;
        font-size: 15px;
        line-height: 1.6;
        color: #6b7280;
      }

      .puori-press__grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
        width: 100%;
      }

      .puori-press__item {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 130px;
        min-height: 130px;
        background: #fff;
        border: 1px solid #ececec;
        border-radius: 8px;
        padding: 12px;
        text-decoration: none;
        transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
        box-sizing: border-box;
        overflow: hidden;
      }

      .puori-press__item:hover {
        transform: translateY(-2px);
        border-color: #d8d8d8;
        box-shadow: 0 10px 24px rgba(0,0,0,0.06);
      }

      .puori-press__item:focus-visible {
        outline: 2px solid #00938d;
        outline-offset: 2px;
      }

      .puori-press__logo {
        display: block;
        width: auto;
        height: 93px;
        max-width: 100%;
        object-fit: contain;
        filter: grayscale(100%);
        opacity: 0.95;
        transition: filter .2s ease, opacity .2s ease;
      }

      .puori-press__item:hover .puori-press__logo {
        filter: grayscale(0%);
        opacity: 1;
      }

      @media (max-width: 991px) {
        .puori-press {
          max-width: 1080px;
          padding: 0 14px;
        }

        .puori-press__grid {
          grid-template-columns: repeat(3, minmax(0, 1fr));
          gap: 14px;
        }

        .puori-press__item {
          height: 118px;
          min-height: 118px;
        }

        .puori-press__logo {
          height: 72px;
        }
      }

      @media (max-width: 640px) {
        .puori-press {
          margin: 28px auto;
          padding: 0 12px;
        }

        .puori-press__box {
          padding: 22px 12px;
          border-radius: 8px;
        }

        .puori-press__heading {
          font-size: 22px;
        }

        .puori-press__subheading {
          font-size: 14px;
          margin-bottom: 18px;
        }

        .puori-press__grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 10px;
        }

        .puori-press__item {
          height: 92px;
          min-height: 92px;
          padding: 4px;
          border-radius: 6px;
        }

        .puori-press__logo {
          height: 72px;
          max-width: 100%;
        }
      }


/* ==========================================================================
   HODNOTENIA OBCHODU – WIDGET A CELÁ STRÁNKA
   ========================================================================== */

/* ========================================================================== 
   HODNOTENIA OBCHODU
   Samostatné scope pre widget na úvodnej stránke a celú stránku hodnotení.
   ========================================================================== */

:root {
  --tp-rating-green: #006460;
  --tp-rating-accent: #00938d;
  --tp-rating-mint: #f1f8f6;
  --tp-rating-border: #dce7e4;
  --tp-rating-text: #24242d;
  --tp-rating-muted: #66706f;
  --tp-rating-stars: #f5b82e;
  --tp-rating-positive: #16874b;
  --tp-rating-negative: #c53f58;
  --tp-rating-shadow: 0 5px 18px rgba(0, 100, 96, .07);
}

/* Hviezdičky – iba oba bloky hodnotení, nie celý web. */
#hodnoceniobchodu .star-on::before,
#ratingWrapper .star-on::before,
#ratingsList .star-on::before {
  color: var(--tp-rating-stars);
}

/* ========================================================================== 
   ÚVODNÁ STRÁNKA – KOMPAKTNÝ WIDGET (4 / 2 / 1 stĺpec)
   ========================================================================== */

#hodnoceniobchodu {
  max-width: 1390px;
  margin: 32px auto;
  padding: 26px;
  background: #fff;
  border: 1px solid var(--tp-rating-border);
  border-radius: 8px;
  box-shadow: var(--tp-rating-shadow);
}

#hodnoceniobchodu h2 {
  margin: 0 0 18px;
  color: var(--tp-rating-green);
  font-size: 26px;
  line-height: 1.25;
  text-align: center;
}

#hodnoceniobchodu .shop-eval-stars {
  margin: 0 0 22px;
  padding: 16px 20px;
  background: var(--tp-rating-mint);
  border: 1px solid #d5ebe6;
  border-radius: 6px;
  text-align: center;
}

#hodnoceniobchodu .rate-average-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

#hodnoceniobchodu .rate-average {
  color: var(--tp-rating-green);
  font-size: 26px !important;
  font-weight: 700;
  line-height: 1;
}

#hodnoceniobchodu .rate-star-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

#hodnoceniobchodu .stars {
  color: var(--tp-rating-stars);
  font-size: 22px;
  line-height: 1;
}

#hodnoceniobchodu .stars-label {
  margin-top: 5px;
  color: var(--tp-rating-muted);
  font-size: 14px !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

#hodnoceniobchodu .verified-heureka {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 9px;
  color: var(--tp-rating-positive);
  font-size: 13px;
  font-weight: 600;
}

#hodnoceniobchodu .verified-heureka::before {
  content: "✓";
  font-size: 16px;
  font-weight: 700;
}

#hodnoceniobchodu .shop-eval {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#hodnoceniobchodu .shop-eval > .vote-wrap {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100%;
  margin: 0 !important;
  padding: 18px !important;
  box-sizing: border-box !important;
  flex: none !important;
  background: #fff;
  border: 1px solid var(--tp-rating-border);
  border-radius: 7px;
  box-shadow: 0 2px 9px rgba(27, 54, 52, .05);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

#hodnoceniobchodu .shop-eval > .vote-wrap:hover {
  background: #fff;
  border-color: #9bc8c2;
  box-shadow: 0 7px 20px rgba(0, 100, 96, .10);
  transform: translateY(-2px);
}

#hodnoceniobchodu .vote-header,
#hodnoceniobchodu .vote-summary {
  display: block;
}

#hodnoceniobchodu .vote-header {
  margin: 0 0 11px;
}

#hodnoceniobchodu .vote-name {
  display: block;
  overflow: hidden;
  margin-bottom: 8px;
  color: var(--tp-rating-green);
  font-size: 14px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#hodnoceniobchodu .vote-rating {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--tp-rating-muted);
  font-size: 12px;
}

#hodnoceniobchodu .vote-rating .stars {
  font-size: 17px;
}

#hodnoceniobchodu .vote-delimeter {
  color: #c7cfcd;
}

#hodnoceniobchodu .vote-time {
  margin-left: auto;
  color: var(--tp-rating-muted);
  font-size: 12px;
}

#hodnoceniobchodu .vote-content {
  margin-top: 0;
  color: var(--tp-rating-text);
  font-size: 14px;
  line-height: 1.55;
}

#hodnoceniobchodu .heureka-rating-group.plus {
  margin-top: 10px;
  color: var(--tp-rating-positive);
  font-size: 13px;
  font-weight: 600;
}

#hodnoceniobchodu .shop-stat-all {
  margin-top: 22px;
  text-align: center;
}

#hodnoceniobchodu .shop-stat-all .btn-conversion {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 25px !important;
  color: #fff !important;
  background: var(--tp-rating-green) !important;
  border: 1px solid var(--tp-rating-green) !important;
  border-radius: 4px;
  font-weight: 700;
}

#hodnoceniobchodu .shop-stat-all .btn-conversion:hover,
#hodnoceniobchodu .shop-stat-all .btn-conversion:focus-visible {
  color: var(--tp-rating-green) !important;
  background: #fff !important;
  text-decoration: underline;
}

/* ========================================================================== 
   STRÁNKA HODNOTENÍ – SÚHRN
   ========================================================================== */

#ratingWrapper {
  margin-bottom: 42px;
  padding: 26px;
  background: var(--tp-rating-mint);
  border: 1px solid var(--tp-rating-border);
  border-radius: 8px;
}

#ratingWrapper .rate-wrap {
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(360px, 1.3fr);
  align-items: center;
  gap: 42px;
  margin: 0;
}

/* Bootstrap/Shoptet pridáva na .row pseudo-prvky. V gride by sa správali
   ako ďalšie položky a odsunuli súhrn a graf do dvoch samostatných riadkov. */
#ratingWrapper .rate-wrap.row::before,
#ratingWrapper .rate-wrap.row::after {
  display: none !important;
  content: none !important;
}

#ratingWrapper .rate-average-wrap,
#ratingWrapper .votes {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

#ratingWrapper .rate-average-inner {
  text-align: center;
}

#ratingWrapper .rate-average {
  color: var(--tp-rating-green);
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
}

#ratingWrapper .rate-star-wrap {
  margin-top: 10px;
}

#ratingWrapper .rate-star-wrap .stars {
  color: var(--tp-rating-stars);
  font-size: 27px;
}

#ratingWrapper .stars-label {
  color: var(--tp-rating-muted);
  font-size: 14px;
}

#ratingWrapper .rate-list {
  display: grid;
  grid-template-columns: 80px 1fr;
  align-items: center;
  gap: 11px;
  margin: 7px 0;
}

#ratingWrapper .rate-star {
  color: var(--tp-rating-muted);
  font-size: 13px;
  white-space: nowrap;
}

#ratingWrapper .rate-block {
  height: 7px;
  overflow: hidden;
  background: #d8e1df;
  border-radius: 4px;
}

#ratingWrapper .rate-bar {
  height: 100%;
  background: var(--tp-rating-green);
  border-radius: inherit;
}

#ratingWrapper .add-comment {
  margin-top: 18px;
}

#ratingWrapper .add-comment .btn {
  min-height: 42px;
  padding: 10px 20px;
  color: #fff;
  background: var(--tp-rating-green);
  border-color: var(--tp-rating-green);
  border-radius: 4px;
  font-weight: 700;
}

/* ========================================================================== 
   STRÁNKA HODNOTENÍ – 4 / 2 / 1 stĺpec
   ========================================================================== */

#ratingsList {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-wrap: initial !important;
}

#ratingsList > .vote-wrap {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100%;
  margin: 0 !important;
  padding: 19px !important;
  box-sizing: border-box !important;
  flex: none !important;
  background: #fff;
  border: 1px solid var(--tp-rating-border);
  border-radius: 7px;
  box-shadow: 0 3px 12px rgba(27, 54, 52, .06);
}

#ratingsList > .vote-wrap > .vote-header {
  margin-bottom: 13px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e5ecea;
}

#ratingsList .vote-header {
  display: flex;
  align-items: center;
  gap: 10px;
}

#ratingsList .vote-summary {
  display: block;
  min-width: 0;
  flex: 1;
}

#ratingsList .vote-name {
  display: block;
  overflow: hidden;
  margin-bottom: 6px;
  color: var(--tp-rating-green);
  font-size: 14px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#ratingsList .vote-rating {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--tp-rating-muted);
  font-size: 12px;
}

#ratingsList .vote-rating .stars {
  color: var(--tp-rating-stars);
  font-size: 17px;
}

#ratingsList .vote-time {
  margin-left: auto;
  white-space: nowrap;
}

#ratingsList .vote-content {
  margin: 0;
  color: var(--tp-rating-text);
  font-size: 14px;
  line-height: 1.6;
}

#ratingsList .heureka-rating-group {
  margin-top: 10px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
}

#ratingsList .heureka-rating-group.plus {
  color: var(--tp-rating-positive);
}

#ratingsList .heureka-rating-group.minus {
  color: var(--tp-rating-negative);
}

/* Odpoveď obchodu – JS iba doplní triedu a názov, vzhľad riadi CSS. */
#ratingsList .votes-wrap.admin-response {
  margin-top: 16px;
  padding: 13px 14px;
  background: var(--tp-rating-mint);
  border-left: 3px solid var(--tp-rating-green);
  border-radius: 0 5px 5px 0;
}

#ratingsList .votes-wrap.admin-response > .vote-wrap {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

#ratingsList .votes-wrap.admin-response .vote-header {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 8px;
}

#ratingsList .votes-wrap.admin-response .vote-pic {
  display: block !important;
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  overflow: hidden !important;
  border-radius: 50% !important;
}

#ratingsList .votes-wrap.admin-response .vote-pic img {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

#ratingsList .votes-wrap.admin-response .vote-initials,
#ratingsList .votes-wrap.admin-response .vote-rating {
  display: none !important;
}

#ratingsList .votes-wrap.admin-response .vote-summary {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

#ratingsList .votes-wrap.admin-response .vote-name {
  margin: 0;
  font-size: 13px;
}

#ratingsList .votes-wrap.admin-response .vote-name::before {
  content: "Odpoveď obchodu";
  display: block;
  margin-bottom: 2px;
  color: var(--tp-rating-muted);
  font-size: 11px;
  font-weight: 500;
}

#ratingsList .votes-wrap.admin-response .vote-content {
  color: #384240;
  font-size: 13px;
}

#ratingsList + .listingControls {
  margin-top: 30px;
}

#ratingsList + .listingControls .pagination__list {
  display: flex;
  justify-content: center;
  gap: 6px;
}

#ratingsList + .listingControls .pagination__list a,
#ratingsList + .listingControls .pagination__list strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  border: 1px solid var(--tp-rating-border);
  border-radius: 4px;
}

@media (max-width: 991px) {
  #hodnoceniobchodu .shop-eval,
  #ratingsList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #ratingWrapper .rate-wrap {
    grid-template-columns: 1fr;
    gap: 26px;
  }
}

@media (max-width: 767px) {
  #hodnoceniobchodu {
    margin: 24px auto;
    padding: 18px 14px;
    border-radius: 6px;
  }

  #hodnoceniobchodu h2 {
    margin-bottom: 14px;
    font-size: 22px;
  }

  #hodnoceniobchodu .shop-eval-stars {
    margin-bottom: 14px;
    padding: 14px 10px;
  }

  #hodnoceniobchodu .rate-average-inner {
    gap: 10px;
  }

  #hodnoceniobchodu .rate-average {
    font-size: 28px !important;
  }

  #hodnoceniobchodu .rate-star-wrap {
    align-items: center;
  }

  #hodnoceniobchodu .shop-eval,
  #ratingsList {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  #hodnoceniobchodu .shop-eval > .vote-wrap,
  #ratingsList > .vote-wrap {
    padding: 16px;
  }

  #ratingWrapper {
    margin-bottom: 26px;
    padding: 20px 16px;
    border-radius: 6px;
  }

  #ratingWrapper .rate-wrap {
    gap: 22px;
  }

  #ratingWrapper .rate-average {
    font-size: 38px;
  }

  #ratingWrapper .rate-list {
    grid-template-columns: 68px 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  #hodnoceniobchodu .shop-eval > .vote-wrap {
    transition: none;
  }
}
