/* Nákupný asistent */
#stopvode-assistant, #stopvode-assistant * {box-sizing: border-box; }
#stopvode-assistant .sv-assistant-trigger {position: fixed; right: 25px;bottom: 110px; z-index: 9990; display: flex; align-items: center; gap: 10px; min-height: 65px; padding: 10px 20px 10px 10px;border: 0;border-radius: 999px;background: #009bb0;color: #fff;font-family: inherit;text-align: left;cursor: pointer;box-shadow: 0 4px 12px #00000020;transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;}
#stopvode-assistant .sv-assistant-trigger:hover {background: #007f91;transform: translateY(-2px);box-shadow: 0 14px 34px rgba(14, 42, 48, 0.22), 0 6px 16px rgba(227, 28, 90, 0.26);}
#stopvode-assistant .sv-assistant-trigger:focus-visible {outline: 3px solid rgba(227, 28, 90, 0.25);outline-offset: 4px;}
#stopvode-assistant .sv-assistant-trigger-icon {display: flex; align-items: center;justify-content: center; width: 40px; height: 40px;flex: 0 0 40px;border-radius: 50%;background: rgba(255, 255, 255, 0.16);}
#stopvode-assistant .sv-assistant-trigger-icon svg {width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round;stroke-linejoin: round;}
#stopvode-assistant .sv-assistant-trigger-copy {display: flex; flex-direction: column; gap: 1px;}
#stopvode-assistant .sv-assistant-trigger-title {display: block; color: #fff; font-size: 15px; line-height: 1.25; font-weight: 700; text-transform: none;letter-spacing: 0;}
#stopvode-assistant .sv-assistant-trigger-subtitle {display: block; color: rgba(255, 255, 255, 0.85); font-size: 12px; line-height: 1.3;font-weight: 500;}
#stopvode-assistant .sv-assistant-overlay {position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center;justify-content: center;padding: 30px;background: rgba(14, 42, 48, 0.72);backdrop-filter: blur(5px);-webkit-backdrop-filter: blur(5px);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.2s ease, visibility 0.2s ease;}
#stopvode-assistant .sv-assistant-overlay.is-open {opacity: 1; visibility: visible; pointer-events: auto;}
#stopvode-assistant .sv-assistant-window {position: relative; display: flex; flex-direction: column; width: min(1080px, 100%);height: min(900px, calc(100vh - 60px));overflow:hidden;border-radius: 20px;background: #f5f6f8;box-shadow: 0 30px 80px rgba(0, 0, 0, 0.28), 0 8px 24px rgba(0, 0, 0, 0.12);transform: translateY(14px) scale(0.985);transition: transform 0.22s ease;}
#stopvode-assistant .sv-assistant-overlay.is-open .sv-assistant-window {transform: translateY(0) scale(1);}
#stopvode-assistant .sv-assistant-header {position: relative;display: flex;align-items: center;justify-content: space-between;gap: 20px;flex: 0 0 auto;min-height: 70px;padding: 10px 20px 10px 20px;background: #fff;border-bottom: 1px solid #e0e3ea;}
#stopvode-assistant .sv-assistant-heading {display: flex;flex-direction: column;gap: 1px;}
#stopvode-assistant .sv-assistant-heading strong {color: #009bb0;font-size: 16px;line-height: 1.25;font-weight: 700;}
#stopvode-assistant .sv-assistant-heading span {color: #808397;font-size: 12px;line-height: 1.25;}
#stopvode-assistant .sv-assistant-close {display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;flex: 0 0 40px;padding: 0;border: 0;border-radius: 10px; background: #edf8fa; color: #171717;cursor: pointer;transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;}
#stopvode-assistant .sv-assistant-close:hover {background: #009bb0; color: #fff; transform: rotate(3deg);}
#stopvode-assistant .sv-assistant-close svg {width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2;stroke-linecap: round;}
#stopvode-assistant .sv-assistant-content {position: relative; flex: 1 1 auto; min-height: 0; overflow: hidden; background: #f5f6f8; }
#stopvode-assistant .sv-assistant-frame {display: block; width: 100%; min-height: 100%; height: 100%;border: 0;margin: 0;background: #f5f6f8;}
#stopvode-assistant .sv-assistant-loader {position: absolute; inset: 0; z-index: 2;display: flex;flex-direction: column;align-items: center;justify-content: center; gap: 10px;background: #f5f6f8; color: #4c6a70;font-size: 13px;}
#stopvode-assistant .sv-assistant-loader.is-hidden {display: none;}
#stopvode-assistant .sv-assistant-spinner {width: 35px; height: 35px;border: 3px solid #e0e3ea;border-top-color: #0b96aa;border-radius: 50%;animation: svAssistantSpin 0.7s linear infinite;}
@keyframes svAssistantSpin { to {transform: rotate(360deg);} }
#stopvode-assistant .sv-assistant-error {padding: 25px; text-align: center; }
#stopvode-assistant .sv-assistant-error a {color: #007f91;text-decoration: underline;}
#stopvode-assistant-product-button {margin: 15px 0;}
#stopvode-assistant-product-button .sv-product-assistant-btn {display: flex; align-items: center; justify-content: center;gap: 10px;width: 100%;min-height: 60px;padding: 10px 20px;border: 2px solid #009bb0;border-radius: 999px;background: #fff; color: #009bb0;font-family: inherit;cursor: pointer;transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;}
#stopvode-assistant-product-button .sv-product-assistant-btn:hover {background: #009bb0;color: #fff;transform: translateY(-1px);}
#stopvode-assistant-product-button .sv-product-icon {display: flex;align-items: center;justify-content: center;flex: 0 0 auto;}
#stopvode-assistant-product-button .sv-product-icon svg {width: 25px;height: 25px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;}
#stopvode-assistant-product-button .sv-product-copy {display: flex; flex-direction: column;text-align: left;}
#stopvode-assistant-product-button .sv-product-copy strong {font-size: 14px;line-height: 1.25;font-weight: 700;text-transform: none;}
#stopvode-assistant-product-button .sv-product-copy span {margin-top: 1px;font-size: 11px;line-height: 1.25;font-weight: 500;opacity: 0.75;}
html.sv-assistant-open, body.sv-assistant-open {overflow: hidden !important;}

@media (max-width: 767px) {
  #stopvode-assistant .sv-assistant-trigger {right: 10px;bottom: calc(100px + env(safe-area-inset-bottom));min-height: 55px;padding: 10px 15px 10px 10px;border-radius: 999px;}
  #stopvode-assistant .sv-assistant-trigger-icon {width: 40px;height: 40px;flex-basis: 40px;}
  #stopvode-assistant .sv-assistant-trigger-icon svg {width: 20px; height: 20px;}
  #stopvode-assistant .sv-assistant-trigger-title {font-size: 12px;}
  #stopvode-assistant .sv-assistant-trigger-subtitle {font-size: 10px;}
  #stopvode-assistant .sv-assistant-overlay {padding: 0; align-items: stretch; background: #f5f6f8;}
  #stopvode-assistant .sv-assistant-window {width: 100%; height: 100vh; height: 100dvh; max-height: none; border-radius: 0; transform: translateY(30px);}
  #stopvode-assistant .sv-assistant-header {min-height: 60px; padding: 10px 10px 10px 15px;}
  #stopvode-assistant .sv-assistant-heading strong {font-size: 14px;}
  #stopvode-assistant .sv-assistant-heading span {font-size: 10px;}
  #stopvode-assistant .sv-assistant-close {width: 40px;height: 40px;}
}

@media (max-width: 390px) {
  #stopvode-assistant .sv-assistant-trigger-subtitle {display: none;}
  #stopvode-assistant .sv-assistant-trigger {padding-right: 12px;}
}

@media (prefers-reduced-motion: reduce) {
  #stopvode-assistant *, #stopvode-assistant-product-button * {animation: none !important;transition: none !important;}
}

/* Informačný prúžok */
.site-msg.information {position: relative !important; inset: auto !important; display: block !important; width: 100% !important; max-width: none !important; height: 30px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; overflow: hidden !important; box-shadow: none !important; background: #dc0552 !important; color: #fff !important; font-size: 14px !important;}
.site-msg.information[hidden] {display: none !important;}
.site-msg.information .container {display: block !important; width: 100% !important; max-width: none !important; height: 30px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; line-height: 30px !important;}
.site-msg.information .text {display: block !important; width: calc(100% - 36px) !important; max-width: none !important; height: 30px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; line-height: 30px !important;}
.site-msg.information::before, .site-msg.information::after, .site-msg.information .container::before, .site-msg.information .container::after, .site-msg.information .text::before, .site-msg.information .text::after, .site-msg.information .close {display: none !important;}
.site-msg.information .info-marquee-track {display: flex !important; width: max-content; height: 30px; animation: info-marquee 30s linear infinite;}
.site-msg.information .info-marquee-item {display: flex !important; align-items: center; justify-content: center; flex: 0 0 auto; min-width: calc(100vw - 36px); height: 30px !important; box-sizing: border-box; margin: 0 !important; padding: 0 60px !important; white-space: nowrap; font-size: 14px !important; line-height: 30px !important;}
.site-msg.information .info-marquee-item p {margin: 0 !important; padding: 0 !important;}
.site-msg.information .info-marquee-item a {color: inherit !important;}
.site-msg.information:hover .info-marquee-track, .site-msg.information:focus-within .info-marquee-track {animation-play-state: paused;}
.site-msg.information .info-marquee-close {position: absolute !important; top: 0 !important; right: 0 !important; display: flex !important; align-items: center; justify-content: center; width: 36px !important; height: 30px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: #dc0552 !important; color: #fff !important; font-family: Arial, sans-serif !important; font-size: 26px !important; font-weight: normal !important; line-height: 1 !important; cursor: pointer; z-index: 2;}
.site-msg.information .info-marquee-close::before, .site-msg.information .info-marquee-close::after {display: none !important;}
.site-msg.information .info-marquee-close:focus-visible {outline: 2px solid #fff; outline-offset: -4px;}

@keyframes info-marquee {
  from {transform: translateX(0);}
  to {transform: translateX(-50%);}
}

@media (max-width: 767px) {
  .top-navigation-bar .site-msg.information {position: absolute !important; top: 100% !important; bottom: auto !important; left: 0 !important; right: 0 !important; width: 100% !important;}
  body.info-marquee-active #header {margin-top: var(--info-marquee-height, 30px) !important;}
}

@media (prefers-reduced-motion: reduce) {
  .site-msg.information {height: auto !important; min-height: 30px !important;}
  .site-msg.information .container, .site-msg.information .text {height: auto !important; min-height: 30px !important;}
  .site-msg.information .info-marquee-track {width: 100%; height: auto; animation: none;}
  .site-msg.information .info-marquee-item {width: 100%; min-width: 0; height: auto !important; min-height: 30px; padding: 0 12px !important; white-space: normal; text-align: center;}
  .site-msg.information .info-marquee-item[aria-hidden="true"] {display: none !important;}
}