#os-closure {
      color-scheme: light;
      --ink: #191b1a;
      --muted: #62655f;
      --accent: #bc4424;
      --surface: #f4f5f1;
      --line: #e1e3dc;
    }
#os-closure, #os-closure *,
#os-closure::before, #os-closure *::before,
#os-closure::after, #os-closure *::after { box-sizing: border-box; }
#os-closure {
      margin: 0;
      background: #fff;
      color: var(--ink);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      line-height: 1.6;
    }
#os-closure a { color: inherit; text-underline-offset: .2em; }
#os-closure a:focus-visible { outline: 3px solid var(--accent); outline-offset: 6px; }
#os-closure ::selection { background: #f2ddd4; color: var(--ink); }
#os-closure .os-page { width: min(1152px, calc(100% - 112px)); margin-inline: auto; }
#os-closure .os-skip-link {
      position: fixed; z-index: 10000; left: 20px; top: 12px;
      width: 1px; height: 1px; padding: 0; overflow: hidden;
      clip-path: inset(50%); white-space: nowrap;
      background: var(--ink); color: #fff; border-radius: 8px; font-size: 14px;
    }
#os-closure .os-skip-link:focus { width: auto; height: auto; padding: 12px 18px; overflow: visible; clip-path: none; }
#os-closure .os-header {
      min-height: 122px; padding-block: 24px; display: flex;
      align-items: center; justify-content: space-between; gap: 24px;
      border-bottom: 1px solid var(--line);
    }
#os-closure .os-brand { margin: 0; white-space: nowrap; font-weight: 800; font-size: 29px; letter-spacing: -1.35px; line-height: 1; }
#os-closure .os-brand-hyphen { color: var(--accent); }
#os-closure .os-brand-domain { font-weight: 500; font-size: .78em; letter-spacing: -.9px; }
#os-closure .os-header-note { margin: 0; font-size: 13px; color: var(--muted); }
#os-closure .os-main-grid {
      display: grid; grid-template-columns: minmax(0, 1.13fr) minmax(0, 1fr);
      gap: clamp(40px, 6vw, 88px); padding-top: 76px; padding-bottom: 62px;
      align-items: center;
    }
#os-closure .os-eyebrow {
      display: flex; align-items: center; gap: 12px; margin: 0 0 25px;
      color: var(--muted); font-size: 11px; font-weight: 700;
      letter-spacing: 1.8px; text-transform: uppercase;
    }
#os-closure .os-eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--accent); flex: 0 0 auto; }
#os-closure #os-page-title { margin: 0; font-size: clamp(52px, 5.8vw, 77px); font-weight: 650; line-height: 1.06; letter-spacing: -.065em; }
#os-closure #os-page-title span { display: block; }
#os-closure .os-thanks { margin: 30px 0 12px; font-weight: 550; font-size: 21px; line-height: 1.5; letter-spacing: -.4px; }
#os-closure .os-intro { max-width: 410px; margin: 0; font-size: 17px; line-height: 1.75; color: var(--muted); }
#os-closure .os-contact-panel { padding: 36px; background: var(--surface); border-radius: 24px; min-width: 0; }
#os-closure .os-panel-label { margin: 0 0 15px; color: var(--accent); font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
#os-closure h2 { margin: 0; font-size: 29px; line-height: 1.2; letter-spacing: -1px; font-weight: 650; }
#os-closure .os-contact-description { margin: 16px 0 25px; color: var(--muted); font-size: 15px; line-height: 1.65; }
#os-closure .os-email {
      display: flex; align-items: center; justify-content: space-between; gap: 14px;
      padding: 18px 21px; border-radius: 12px; background: var(--ink); color: #fff;
      text-decoration: none; transition: background-color .15s ease;
    }
#os-closure .os-email:hover { background: #343832; }
#os-closure .os-email-label { display: block; font-size: 12px; line-height: 1.5; color: #cbd0c6; }
#os-closure .os-email-address { display: block; font-size: 21px; font-weight: 550; line-height: 1.5; letter-spacing: -.45px; overflow-wrap: anywhere; }
#os-closure .os-email svg { width: 21px; height: 21px; flex: 0 0 auto; }
#os-closure .os-telephone { display: flex; align-items: center; gap: 15px; margin-top: 25px; }
#os-closure .os-telephone > div { margin: 0; min-width: 0; }
#os-closure .os-telephone > svg { width: 23px; height: 23px; flex: 0 0 auto; margin-left: 2px; }
#os-closure .os-telephone-label { display: block; color: var(--muted); font-size: 12px; line-height: 1.5; }
#os-closure .os-phone-number { display: inline-block; padding: 3px 0; font-size: 21px; font-weight: 550; line-height: 1.6; letter-spacing: -.35px; text-decoration: none; }
#os-closure .os-phone-number:hover { text-decoration: underline; }
#os-closure .os-hours { margin: 1px 0 0; font-size: 12px; color: var(--muted); }
#os-closure .os-help {
      display: grid; grid-template-columns: minmax(0, 1.13fr) minmax(0, 1fr);
      gap: clamp(40px, 6vw, 88px); padding: 31px 0 35px; border-top: 1px solid var(--line);
    }
#os-closure .os-help h2 { font-size: 18px; letter-spacing: -.35px; line-height: 1.5; }
#os-closure .os-help p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
#os-closure .os-footer {
      display: flex; justify-content: space-between; align-items: baseline; gap: 18px;
      padding: 22px 0 27px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px;
    }
#os-closure .os-footer p { margin: 0; font-size: inherit; line-height: inherit; }
#os-closure .os-footer-brand { font-weight: 600; color: var(--ink); }
#os-closure .os-nowrap { white-space: nowrap; }
@media (min-width: 1600px) {
#os-closure .os-main-grid { padding-top: 100px; padding-bottom: 85px; }
}
@media (max-width: 1000px) {
#os-closure .os-page { width: calc(100% - 72px); }
#os-closure .os-main-grid,
#os-closure .os-help { gap: 36px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
#os-closure .os-contact-panel { padding: 28px; }
#os-closure #os-page-title { font-size: 59px; }
#os-closure .os-email { padding: 17px; }
#os-closure .os-email-address { font-size: 18px; }
}
@media (max-width: 760px) {
#os-closure .os-page { width: calc(100% - 40px); max-width: 520px; }
#os-closure .os-header { min-height: 88px; padding-block: 20px; gap: 12px; }
#os-closure .os-brand { font-size: 25px; }
#os-closure .os-header-note { max-width: 90px; text-align: right; font-size: 10px; line-height: 1.5; }
#os-closure .os-main-grid { grid-template-columns: 1fr; gap: 32px; padding-top: 40px; padding-bottom: 32px; }
#os-closure .os-eyebrow { margin-bottom: 18px; font-size: 10px; letter-spacing: 1.55px; }
#os-closure #os-page-title { font-size: clamp(46px, 12.8vw, 64px); letter-spacing: -.06em; }
#os-closure .os-thanks { font-size: 19px; margin-top: 24px; margin-bottom: 9px; }
#os-closure .os-intro { font-size: 15px; line-height: 1.7; max-width: none; }
#os-closure .os-contact-panel { padding: 27px 25px; border-radius: 20px; }
#os-closure .os-panel-label { font-size: 10px; margin-bottom: 13px; }
#os-closure h2 { font-size: 27px; letter-spacing: -.8px; }
#os-closure .os-contact-description { margin-top: 13px; margin-bottom: 22px; font-size: 14px; }
#os-closure .os-email { padding: 16px 18px; }
#os-closure .os-email-address { font-size: 20px; }
#os-closure .os-telephone { margin-top: 22px; }
#os-closure .os-phone-number { font-size: 20px; }
#os-closure .os-help { grid-template-columns: 1fr; gap: 10px; padding: 25px 0 28px; }
#os-closure .os-help h2 { font-size: 17px; }
#os-closure .os-help p { font-size: 13px; }
#os-closure .os-footer { flex-direction: column; gap: 5px; padding-top: 19px; padding-bottom: 23px; }
}
@media (max-width: 359px) {
#os-closure .os-page { width: calc(100% - 32px); }
#os-closure .os-brand { font-size: 23px; }
#os-closure .os-contact-panel { padding: 24px 19px; }
#os-closure .os-email { padding: 15px; gap: 8px; }
#os-closure .os-email-address { font-size: 17px; }
#os-closure .os-email svg { width: 18px; height: 18px; }
}
@media (prefers-reduced-motion: reduce) {
#os-closure, #os-closure *,
#os-closure::before, #os-closure *::before,
#os-closure::after, #os-closure *::after { transition: none !important; }
}
@media print {
#os-closure .os-page { width: 100%; }
#os-closure .os-header { min-height: 70px; }
#os-closure .os-main-grid { padding-block: 35px; }
#os-closure .os-contact-panel { border: 1px solid var(--line); break-inside: avoid; }
#os-closure .os-email { color: var(--ink); background: transparent; padding-left: 0; }
#os-closure .os-email-label { color: var(--muted); }
#os-closure .os-email svg { display: none; }
}
#os-closure { display: block; width: 100%; min-width: 0; padding: 0; text-align: left; -webkit-text-size-adjust: 100%; }
#os-closure, #os-closure * { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
#os-closure p, #os-closure #os-page-title, #os-closure h2 { padding: 0; background: none; border: 0; text-transform: none; }
#os-closure #os-page-title, #os-closure h2 { color: var(--ink); }
#os-closure .os-email { color: #fff; }
#os-closure .os-arrow { display: block; font-size: 23px; font-weight: 400; line-height: 1; flex: 0 0 auto; }
#os-closure .os-phone-icon { display: block; width: 23px; height: 23px; margin-left: 2px; flex: 0 0 auto; background: center / contain no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23191b1a%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%3E%3Cpath%20d%3D%22M21%2016.5v3a2%202%200%200%201-2.18%202%2019.8%2019.8%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6A19.8%2019.8%200%200%201%201.12%203.8%202%202%200%200%201%203.1%201.6h3a2%202%200%200%201%202%201.72c.13.96.36%201.9.68%202.8a2%202%200%200%201-.45%202.11L7.06%209.5a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45c.91.32%201.85.55%202.81.68A2%202%200%200%201%2021%2016.5Z%22%2F%3E%3C%2Fsvg%3E"); }
#os-closure .os-footer { flex-wrap: wrap; }
#os-closure .os-footer-links { display: flex; flex-wrap: wrap; gap: 8px 22px; width: 100%; font-size: 11px; }
#os-closure .os-footer-links a { color: var(--muted); }
body:has(#os-closure) { margin: 0 !important; padding: 0 !important; background: #fff !important; }
body:has(#os-closure) :is(#header, #navigation, #footer, .top-navigation-bar, .navigation-buttons, .breadcrumbs-wrapper, .breadcrumbs, .sidebar, .carousel-wrapper, .banners-row, .benefitBanner, .homepage-products-wrapper, .homepage-group-title, .homepage-banners-wrapper, .products-block, .products-top):not(#os-closure *):not(:has(#os-closure)) { display: none !important; }
body:has(#os-closure) :is(.overall-wrapper, #content-wrapper, .content-wrapper, .content-wrapper-in, #content, .container, .row, .homepage-box, .welcome-wrapper, .welcome, .welcome-text, .welcome__content, .welcome__left-panel):has(#os-closure) { display: block !important; float: none !important; width: 100% !important; max-width: none !important; min-width: 0 !important; min-height: 0 !important; height: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: #fff !important; box-shadow: none !important; border-radius: 0 !important; gap: 0 !important; grid-template-columns: none !important; }
body:has(#os-closure) :is(.welcome, .welcome-wrapper) > h1:not(#os-page-title), body:has(#os-closure) #content > h1 { display: none !important; }
body:has(#os-closure) :is(.overall-wrapper, #content-wrapper, #content, .homepage-box, .welcome-wrapper, .welcome)::before, body:has(#os-closure) :is(.overall-wrapper, #content-wrapper, #content, .homepage-box, .welcome-wrapper, .welcome)::after { display: none !important; }
@media (max-width: 760px) { #os-closure .os-footer-links { gap: 7px 18px; margin-top: 7px; } }

body:has(#os-closure) .overall-wrapper > .content-wrapper:not(:has(#os-closure)),
body:has(#os-closure) .welcome [data-testid="eshopHeader"],
body:has(#os-closure) .welcome__right-panel:not(:has(#os-closure)),
body:has(#os-closure) .skip-link[href="#content"] {
  display: none !important;
}
#os-closure #os-page-title { display: block; text-align: left; }
@media print {
  #os-closure .os-email, #os-closure .os-email-address { color: var(--ink); }
  #os-closure .os-arrow { display: none; }
}

/* Samostatne dokumenty po ukonceni prodeje — pouze tyto dve stranky. */
body:is(.in-obchodni-podminky, .in-podminky-ochrany-osobnich-udaju) {
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
}
body:is(.in-obchodni-podminky, .in-podminky-ochrany-osobnich-udaju)
  :is(#header, #navigation, #footer, .top-navigation-bar, .navigation-buttons, .sidebar) {
  display: none !important;
}
body:is(.in-obchodni-podminky, .in-podminky-ochrany-osobnich-udaju) .overall-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 100vh;
  background: #fff !important;
}
body:is(.in-obchodni-podminky, .in-podminky-ochrany-osobnich-udaju)
  :is(#content-wrapper, .breadcrumbs-wrapper) {
  box-sizing: border-box;
  width: calc(100% - 48px) !important;
  max-width: 960px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  background: transparent !important;
}
body:is(.in-obchodni-podminky, .in-podminky-ochrany-osobnich-udaju) .breadcrumbs-wrapper {
  margin-top: 28px !important;
  margin-bottom: 24px !important;
}
body:is(.in-obchodni-podminky, .in-podminky-ochrany-osobnich-udaju) #content-wrapper {
  margin-bottom: 64px !important;
}
body:is(.in-obchodni-podminky, .in-podminky-ochrany-osobnich-udaju)
  :is(.content-wrapper-in, #content, #content > .content-inner) {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body:is(.in-obchodni-podminky, .in-podminky-ochrany-osobnich-udaju) #content {
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  body:is(.in-obchodni-podminky, .in-podminky-ochrany-osobnich-udaju)
    :is(#content-wrapper, .breadcrumbs-wrapper) {
    width: calc(100% - 40px) !important;
  }
  body:is(.in-obchodni-podminky, .in-podminky-ochrany-osobnich-udaju) .breadcrumbs-wrapper {
    margin-top: 20px !important;
    margin-bottom: 18px !important;
  }
  body:is(.in-obchodni-podminky, .in-podminky-ochrany-osobnich-udaju) #content-wrapper {
    margin-bottom: 40px !important;
  }
}
