/* Subkategórie a rozloženie */
.subcategories.with-image li { padding: 0 5px 10px 5px !important; }
.subcategories.with-image li > a { display: flex; align-items: center; border: 1px solid #000; border-radius: 8px; padding: 8px 12px; }
.products-wrapper .products { justify-content: center; }
.menu-level-1 { font-size: 20px; }
.blog-hp::before { content: "Blog"; font-size: 40px; }
#return-to-top { background: black; }

/* Ceny a štítky */
.flag-discount .price-standard { display: none; }
.p-image-wrapper .flags-extra .flag .price-save { font-size: 20px; }
.price-save { color: #c70000; }
.flag.flag-discount { background-color: #c70000; }
.name { font-size: 18px; }

.flag.flag-action,
.flag.flag-custom1,
.flag.flag-new,
.flag.flag-video-preview { font-size: 15px; padding-top: 3px; }

/* Vyhľadávanie a newsletter */
.query-input.form-control.search-input.js-search-input { border: 1px solid #000; border-radius: 0px; }
.odber .topic { font-size: 30px; }

/* Úvodné okno / Veková brána / Súhlas */
.site-agreement-buttons #site-agree-button { background: #d4edda !important; color: #155724 !important; }
.site-agreement-buttons .btn-default { background: #f8d7da !important; color: #721c24 !important; }

/* Akcia dňa */
.fvsctp-wrapper .fvsctp-left h3 { font-size: 30px !important; }
.fvsctp-text_additional { font-size: 20px; }
#fvStudio-component-topproduct .fvsctp-default .fvsctp-right .fvsctp-content h2 { font-size: 35px; }


/* Varianty v detaile produktu */
.advanced-parameter-inner {
  width: 85px;
  height: 85px;
  border-radius: 5%;
  border: 0;
  box-sizing: border-box;
}

.advanced-parameter-inner img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 5%;
}

.advanced-parameter {
  margin: 0 30px 25px 0;
  box-sizing: border-box;
}

.variant-label {
  font-size: 16px;
}

/* Mobil */
@media only screen and (max-width: 40em) {
  .advanced-parameter-inner {
    width: 75px;
    height: 75px;
  }

  .advanced-parameter {
    margin: 0 15px 18px 0;
  }

  .variant-label {
    font-size: 15px;
  }
}


/* Hodnotenia a zobrazenie pätičky na mobile */
.rat-p, .rat-list { font-size: 12pt; }
@media only screen and (max-width: 40em) {
  #footer .hide-for-small { display: block !important; }
  .footer-row-element:not(.banner) { display: block; }
}

/* Informačný prúžok (zlúčené vlastnosti + animácia) */
.site-msg.information {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: #ffcccc;
  color: #5a0000;
  padding: 12px 0;
  font-weight: 600;
  border-bottom: 2px solid #cc7a7a;
  border-radius: 15px;
  animation: fadeIn 1.6s ease-out forwards;
  opacity: 0;
}
.site-msg.information .container { display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: none !important; padding: 0 20px; }
.site-msg.information .text { font-size: 16px; line-height: 1.4; flex: 1; margin-right: 20px; }
.site-msg.information .close { width: 20px; height: 20px; cursor: pointer; position: relative; flex-shrink: 0; }
.site-msg.information .close:before,
.site-msg.information .close:after { content: ""; position: absolute; top: 50%; left: 50%; width: 20px; height: 2px; background: #5a0000; }
.site-msg.information .close:before { transform: translate(-50%, -50%) rotate(45deg); }
.site-msg.information .close:after { transform: translate(-50%, -50%) rotate(-45deg); }

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Skrytie Print/Chat a úprava Watchdog */
.social-buttons-wrapper .link-icons .print, 
.social-buttons-wrapper .link-icons .chat { display: none !important; }
.social-buttons-wrapper { padding: 0 !important; margin: 0 !important; border: none !important; background: none !important; width: 100% !important; }

html body .social-buttons-wrapper .link-icons a.watchdog {
  display: flex !important; align-items: center !important; justify-content: center !important;
  width: 350px !important; max-width: 350px !important; min-width: 350px !important; height: 65px !important; min-height: 65px !important;
  margin: 15px 0 !important; padding: 0 !important; border: 2px solid #cb0000 !important; border-radius: 4px !important; background: #fff !important; color: #000 !important;
  font-size: 18px !important; font-weight: bold !important; box-sizing: border-box !important; transition: all 0.2s ease-in-out !important; text-decoration: none !important;
}
html body .social-buttons-wrapper .link-icons a.watchdog::before,
html body .social-buttons-wrapper .link-icons a.watchdog::after,
html body .social-buttons-wrapper .link-icons a.watchdog span { content: "" !important; background: none !important; text-decoration: none !important; border: none !important; }
html body .social-buttons-wrapper .link-icons a.watchdog span.watchdog-text-node,
html body .social-buttons-wrapper .link-icons a.watchdog span { display: flex !important; align-items: center !important; height: 35px !important; line-height: 35px !important; }
html body .social-buttons-wrapper .link-icons a.watchdog:hover { transform: translateY(-2px) !important; box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important; text-decoration: none !important; }
html body .social-buttons-wrapper .link-icons a.watchdog img.custom-watchdog-icon { width: 35px !important; height: 35px !important; min-width: 35px !important; min-height: 35px !important; object-fit: contain !important; margin-right: 14px !important; display: block !important; }

/* Skrytie nepotrebných polí vo Watchdog formulári */
#watchdog-form #onStock, 
#watchdog-form #onStock + label,
#watchdog-form #hasPromotion, 
#watchdog-form #hasPromotion + label,
#watchdog-form #drop, 
#watchdog-form #drop + label,
#watchdog-form #priceUnder,
#watchdog-form #priceUnder + span,
#watchdog-form .watchdog-row:has(#onStock),
#watchdog-form .watchdog-row:has(#hasPromotion),
#watchdog-form .watchdog-row:has(#drop) { display: none !important; }

/* CSS Premenné pre Bočný sticker */
:root {
  --side-info-bar-border-radius: 20px;
  --side-info-bar-BG: #757575;
  --side-info-bar-BG-hover: #b70101;
  --side-info-bar-text-color: #ffffff;
  --side-info-bar-border-color: #ffffff;
}

/* Skrytie stickeru v košíku */
.in-order-step .js-side-info-bar,
.page-basket .js-side-info-bar,
.ordering-process .js-side-info-bar { display: none !important; }

/* Hodnotenie produktov */
.type-detail main #ratingTab .votes-wrap .vote-wrap:not(.admin-response .vote-wrap) { background-color: #ffffff !important; border: 1px solid #000000 !important; border-radius: 10px !important; }
#ratingTab .loadMore__button { background-color: #93c087 !important; color: #ffffff !important; border-radius: 8px !important; }
#ratingTab .loadMore__button:hover { background-color: #660002 !important; color: #ffffff !important; }
.stars .star.is-active:hover, .stars .star.star-half:before, .stars .star.star-on:before, .icon-starHalf-before, .icon-starOn-before, .product-ratings .icon-starOff-before:hover, .product-ratings .star-off:hover, .star.star-half, .star.star-on, .rate-average, .tursky-apollo .rate-wrapper.unveil-wrapper .rate-list .stars span.star-off::before { color: #EFBF04 !important; }