/*
 * TESIBLY — reversible visual layer for native Shoptet pages.
 * The loader adds html.pk-native-theme and a page-specific data attribute.
 * No checkout fields or third-party widgets are structurally rearranged.
 */

@layer pk-tokens, pk-chrome, pk-pages, pk-responsive;

@layer pk-tokens {
  html.pk-native-theme {
    --pk-bg: #f8f6f1;
    --pk-surface: #fffdf9;
    --pk-surface-soft: #f1ece5;
    --pk-text: #2d2a27;
    --pk-muted: #716a64;
    --pk-primary: #5f493d;
    --pk-primary-hover: #4c392f;
    --pk-accent: #8a6e5e;
    --pk-border: #ddd7cf;
    --pk-border-strong: #cfc6bc;
    --pk-focus: #7e6558;
    --pk-shadow: 0 18px 50px rgba(67, 51, 42, 0.08);
  }

  html.pk-native-theme body {
    background: var(--pk-bg);
    color: var(--pk-text);
    font-family: Arial, Helvetica, sans-serif;
  }

  html.pk-native-theme body::before {
    background: var(--pk-bg);
  }

  html.pk-native-theme :focus-visible {
    outline: 3px solid var(--pk-focus);
    outline-offset: 3px;
  }
}

/* TESIBLY order path: own quiet editorial navigation without numbered circles. */
html.pk-native-theme[data-pk-page='cart'] .cart-header,
html.pk-native-theme[data-pk-page='checkout'] .cart-header {
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-height: 0 !important;
  margin: 0 0 38px !important;
  padding: 18px 0 16px !important;
  counter-reset: none !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #ddd7d1 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header::after,
html.pk-native-theme[data-pk-page='checkout'] .cart-header::after {
  content: none !important;
  display: none !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step {
  position: relative;
  display: flex !important;
  min-width: 0 !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  align-items: center;
  justify-content: center;
  color: #9a928b !important;
  font: 500 14px/1.3 Arial, Helvetica, sans-serif !important;
  letter-spacing: 0.01em;
  text-align: center;
  text-transform: none !important;
  background: transparent !important;
  border: 0 !important;
  border-right: 1px solid #e6e0da !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step:last-child,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step:last-child {
  border-right: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step::before,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step::before {
  content: none !important;
  display: none !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step::after,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -17px;
  width: 0;
  height: 3px;
  background: #765847;
  transform: translateX(-50%);
  transition: width 160ms ease;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step.active,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step.active {
  color: #2d2926 !important;
  font-weight: 700 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step.completed,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step.completed {
  color: #725d50 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step.active::after,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step.active::after {
  width: min(72px, 54%);
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step strong,
html.pk-native-theme[data-pk-page='cart'] .cart-header .step a,
html.pk-native-theme[data-pk-page='cart'] .cart-header .step span,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step strong,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step a,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step span {
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  text-transform: none !important;
  text-decoration: none !important;
  border: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step span::before,
html.pk-native-theme[data-pk-page='cart'] .cart-header .step span::after,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step span::before,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step span::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 767px) {
  html.pk-native-theme[data-pk-page='cart'] #header,
  html.pk-native-theme[data-pk-page='checkout'] #header {
    position: relative !important;
    top: auto !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .cart-header,
  html.pk-native-theme[data-pk-page='checkout'] .cart-header {
    min-height: 0 !important;
    margin-bottom: 26px !important;
    padding: 11px 0 12px !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .cart-header .step,
  html.pk-native-theme[data-pk-page='checkout'] .cart-header .step {
    min-height: 38px !important;
    padding: 0 8px !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .cart-header .step::after,
  html.pk-native-theme[data-pk-page='checkout'] .cart-header .step::after {
    bottom: -13px;
    height: 2px;
  }
}

/* v24: remove the last table-like marks from the open checkout. */
html.pk-native-theme.pk-checkout-prelaunch[data-pk-page='checkout']
  .shipping-billing-table
  .radio-wrapper:empty {
  display: none !important;
}

html.pk-native-theme[data-pk-page='checkout'] #summary-box .cart-item-name,
html.pk-native-theme[data-pk-page='checkout'] #summary-box .cart-item-amount,
html.pk-native-theme[data-pk-page='checkout'] #summary-box .cart-item-price {
  border-right: 0 !important;
}

html.pk-native-theme[data-pk-page='checkout'] #summary-box .main-link {
  color: #2d2926 !important;
}

/* Final cascade position for the simplified TESIBLY text journey. */
html.pk-native-theme[data-pk-page='cart'] .cart-header,
html.pk-native-theme[data-pk-page='checkout'] .cart-header {
  display: flex !important;
  grid-template-columns: none !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
  align-items: center;
  justify-content: flex-start;
  gap: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step {
  position: relative;
  display: flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 22px 0 0 !important;
  padding: 0 30px 0 0 !important;
  align-items: center;
  justify-content: flex-start;
  color: #9a928b !important;
  font: 500 16px/1.35 Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step:last-child,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step:last-child {
  margin-right: 0 !important;
  padding-right: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step::before,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step::before {
  content: none !important;
  display: none !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step::after,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step::after {
  content: '\2192' !important;
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  bottom: auto !important;
  left: auto !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  color: #c7bdb5 !important;
  font: 400 17px/1 Arial, Helvetica, sans-serif !important;
  background: none !important;
  transform: translateY(-50%) !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step:last-child::after,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step:last-child::after {
  content: none !important;
  display: none !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step.active,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step.active {
  color: #765847 !important;
  font-weight: 700 !important;
}

@media (max-width: 767px) {
  html.pk-native-theme[data-pk-page='cart'] .cart-header,
  html.pk-native-theme[data-pk-page='checkout'] .cart-header {
    margin-bottom: 30px !important;
    padding: 0 !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .cart-header .step,
  html.pk-native-theme[data-pk-page='checkout'] .cart-header .step {
    min-height: 0 !important;
    margin-right: 14px !important;
    padding: 0 25px 0 0 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
}

/* TESIBLY cart journey v2: one calm text path, no boxes, circles or dividers. */
html.pk-native-theme[data-pk-page='cart'] #content > h1,
html.pk-native-theme[data-pk-page='checkout'] #content > h1 {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
  color: #2d2926 !important;
  font: 500 clamp(30px, 3.4vw, 42px)/1.08 Georgia, 'Times New Roman', serif !important;
  letter-spacing: -0.035em !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header,
html.pk-native-theme[data-pk-page='checkout'] .cart-header {
  display: flex !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  background: transparent !important;
  border: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step {
  position: relative;
  display: flex !important;
  flex: 0 0 auto;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 22px 0 0 !important;
  padding: 0 30px 0 0 !important;
  align-items: center;
  justify-content: flex-start;
  color: #9a928b !important;
  font: 500 16px/1.35 Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step:last-child,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step:last-child {
  margin-right: 0 !important;
  padding-right: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step::before,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step::before {
  content: none !important;
  display: none !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step::after,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step::after {
  content: '\2192' !important;
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  bottom: auto !important;
  left: auto !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  color: #c7bdb5 !important;
  font: 400 17px/1 Arial, Helvetica, sans-serif !important;
  background: none !important;
  transform: translateY(-50%) !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step:last-child::after,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step:last-child::after {
  content: none !important;
  display: none !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step.active,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step.active {
  color: #765847 !important;
  font-weight: 700 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step span,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step span {
  font-size: 0 !important;
  line-height: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step-1 span::after,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step-1 span::after {
  content: 'Košík' !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step-2 span::after,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step-2 span::after {
  content: 'Doprava' !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step-3 span::after,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step-3 span::after {
  content: 'Údaje' !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step span::after,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step span::after {
  position: static !important;
  display: inline !important;
  width: auto !important;
  height: auto !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: inherit !important;
  line-height: 1.35 !important;
  background: none !important;
  transform: none !important;
}

@media (max-width: 767px) {
  html.pk-native-theme[data-pk-page='cart'] #content > h1,
  html.pk-native-theme[data-pk-page='checkout'] #content > h1 {
    margin-bottom: 16px !important;
    font-size: 30px !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .cart-header,
  html.pk-native-theme[data-pk-page='checkout'] .cart-header {
    margin-bottom: 30px !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .cart-header .step,
  html.pk-native-theme[data-pk-page='checkout'] .cart-header .step {
    margin-right: 14px !important;
    padding-right: 25px !important;
    font-size: 14px !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .cart-table .main-link {
    font-size: 16px !important;
    line-height: 1.4 !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .p-name .variant-name,
  html.pk-native-theme[data-pk-page='cart'] .p-availability {
    font-size: 13px !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .p-total .price-final {
    font-size: 16px !important;
  }
}

/* Keep the custom journey labels readable after Shoptet's zero-sized source text. */
html.pk-native-theme[data-pk-page='cart'] .cart-header .step span::after,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step span::after {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: inherit !important;
  line-height: 1.35 !important;
}

@media (max-width: 767px) {
  html.pk-native-theme[data-pk-page='cart'] .cart-header .step span::after,
  html.pk-native-theme[data-pk-page='checkout'] .cart-header .step span::after {
    font-size: 14px !important;
  }
}

@layer pk-chrome {
  html.pk-native-theme:not(.psikoupel-funnel-mounted) .top-navigation-bar {
    display: none;
  }

  html.pk-native-theme:not(.psikoupel-funnel-mounted) #header {
    background: var(--pk-bg);
    border-bottom: 1px solid var(--pk-border);
  }

  html.pk-native-theme:not(.psikoupel-funnel-mounted)
    #header
    .navigation-wrapper {
    width: min(100% - 40px, 1200px);
    max-width: 1200px;
    margin-inline: auto;
    padding-inline: 0;
    background: transparent;
  }

  html.pk-native-theme:not(.psikoupel-funnel-mounted) #header .header-top {
    min-height: 76px;
    padding: 0;
    background: transparent;
    border: 0;
  }

  html.pk-native-theme:not(.psikoupel-funnel-mounted)
    #header
    .site-name-wrapper {
    width: auto;
    min-width: 180px;
  }

  html.pk-native-theme:not(.psikoupel-funnel-mounted) #header .site-name {
    line-height: 1;
  }

  html.pk-native-theme:not(.psikoupel-funnel-mounted) #header .site-name a {
    position: relative;
    display: inline-block;
    padding: 8px 26px 8px 0;
    color: var(--pk-text);
    text-decoration: none;
  }

  html.pk-native-theme:not(.psikoupel-funnel-mounted)
    #header
    .site-name
    a::before {
    content: 'TESIBLY';
    font-size: 23px;
    font-weight: 650;
    letter-spacing: -0.055em;
    white-space: nowrap;
  }

  html.pk-native-theme:not(.psikoupel-funnel-mounted)
    #header
    .site-name
    a::after {
    content: '';
    position: absolute;
    top: 3px;
    right: 0;
    width: 26px;
    height: 16px;
    background:
      radial-gradient(
        circle at 7.5px 2.5px,
        transparent 0 1.5px,
        rgba(45, 41, 38, 0.7) 1.5px 2.5px,
        transparent 2.5px
      ),
      radial-gradient(
        circle at 12.5px 11.5px,
        transparent 0 3.5px,
        rgba(45, 41, 38, 0.9) 3.5px 4.5px,
        transparent 4.5px
      );
    pointer-events: none;
  }

  html.pk-native-theme:not(.psikoupel-funnel-mounted) #header .site-name img,
  html.pk-native-theme:not(.psikoupel-funnel-mounted) #header .search,
  html.pk-native-theme:not(.psikoupel-funnel-mounted) #header #navigation,
  html.pk-native-theme:not(.psikoupel-funnel-mounted) #header .menu-helper {
    display: none;
  }

  html.pk-native-theme:not(.psikoupel-funnel-mounted)
    #header
    .navigation-buttons {
    margin-left: auto;
  }

  html.pk-native-theme:not(.psikoupel-funnel-mounted) .breadcrumbs-wrapper {
    background: transparent;
    border: 0;
  }

  html.pk-native-theme:not(.psikoupel-funnel-mounted) .breadcrumbs {
    color: var(--pk-muted);
    font-size: 12px;
  }

  html.pk-native-theme:not(.psikoupel-funnel-mounted) #footer {
    margin-top: 72px;
    padding: 32px 0;
    background: #292623;
    color: #d8d1ca;
    border: 0;
  }

  html.pk-native-theme:not(.psikoupel-funnel-mounted) #footer a,
  html.pk-native-theme:not(.psikoupel-funnel-mounted) #footer .copyright {
    color: #d8d1ca;
  }

  html.pk-native-theme:not(.psikoupel-funnel-mounted) #footer .footer-bottom {
    width: min(100% - 40px, 1200px);
    padding-inline: 0;
  }

  html.pk-native-theme:not(.psikoupel-funnel-mounted)
    #footer
    .footer-bottom::before {
    content: 'TESIBLY';
    display: block;
    margin-bottom: 16px;
    color: #fffdf9;
    font-size: 22px;
    font-weight: 650;
    letter-spacing: -0.05em;
  }

  html.pk-native-theme:not(.psikoupel-funnel-mounted) a {
    color: var(--pk-primary);
  }
}

@layer pk-pages {
  html.pk-native-theme:not(.psikoupel-funnel-mounted) #content-wrapper {
    width: min(100% - 40px, 1200px);
    max-width: 1200px;
    min-height: 58vh;
    padding-top: 46px;
    padding-bottom: 46px;
    background: transparent;
  }

  html.pk-native-theme:not(.psikoupel-funnel-mounted) #content {
    max-width: none;
    color: var(--pk-text);
  }

  html.pk-native-theme:not(.psikoupel-funnel-mounted) #content h1,
  html.pk-native-theme:not(.psikoupel-funnel-mounted) #content h2,
  html.pk-native-theme:not(.psikoupel-funnel-mounted) #content h3 {
    color: var(--pk-text);
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 500;
    letter-spacing: -0.025em;
  }

  html.pk-native-theme[data-pk-page='cart'] .breadcrumbs-wrapper,
  html.pk-native-theme[data-pk-page='checkout'] .breadcrumbs-wrapper {
    display: none;
  }

  html.pk-native-theme[data-pk-page='cart'] #content-wrapper,
  html.pk-native-theme[data-pk-page='checkout'] #content-wrapper {
    padding-top: 52px;
  }

  html.pk-native-theme .cart-wrapper,
  html.pk-native-theme .cart-inner,
  html.pk-native-theme .cart-row {
    background: transparent;
  }

  html.pk-native-theme .cart-content,
  html.pk-native-theme .order-summary,
  html.pk-native-theme .co-box {
    color: var(--pk-text);
  }

  html.pk-native-theme .cart-header {
    margin: 0 0 24px;
    background: transparent;
    border-bottom: 1px solid var(--pk-border);
  }

  html.pk-native-theme .cart-header .step {
    min-height: 62px;
    color: var(--pk-muted);
    background: transparent;
    border-color: transparent;
  }

  html.pk-native-theme .cart-header .step::before {
    border-color: var(--pk-border-strong);
    background: var(--pk-surface);
    color: var(--pk-muted);
  }

  html.pk-native-theme .cart-header .step.active,
  html.pk-native-theme .cart-header .step.completed,
  html.pk-native-theme .cart-header .step a {
    color: var(--pk-text);
  }

  html.pk-native-theme .cart-header .step.active::before,
  html.pk-native-theme .cart-header .step.completed::before {
    border-color: var(--pk-primary);
    background: var(--pk-primary);
    color: var(--pk-surface);
  }

  html.pk-native-theme .cart-table,
  html.pk-native-theme .box-bg-default,
  html.pk-native-theme .order-summary-inner {
    background: var(--pk-surface);
    border: 1px solid var(--pk-border);
    box-shadow: var(--pk-shadow);
  }

  html.pk-native-theme .cart-table {
    overflow: hidden;
  }

  html.pk-native-theme .cart-table td {
    padding-top: 24px;
    padding-bottom: 24px;
    border-color: var(--pk-border);
  }

  html.pk-native-theme .cart-p-image img,
  html.pk-native-theme .cart-item img {
    background: var(--pk-surface-soft);
    border: 1px solid var(--pk-border);
  }

  html.pk-native-theme .cart-table .main-link,
  html.pk-native-theme .cart-item-name .main-link {
    color: var(--pk-text);
    font-weight: 700;
    letter-spacing: 0;
  }

  html.pk-native-theme .main-link-variant,
  html.pk-native-theme .availability-label,
  html.pk-native-theme .availability-amount,
  html.pk-native-theme .unit-value,
  html.pk-native-theme .payment-info,
  html.pk-native-theme .sublabel {
    color: var(--pk-muted);
  }

  html.pk-native-theme .availability-label::first-letter {
    text-transform: uppercase;
  }

  html.pk-native-theme .quantity .amount,
  html.pk-native-theme .quantity button {
    border-color: var(--pk-border-strong);
    background: var(--pk-surface);
    color: var(--pk-text);
  }

  html.pk-native-theme .quantity button:hover {
    background: var(--pk-surface-soft);
  }

  html.pk-native-theme .remove-item {
    color: var(--pk-muted);
  }

  html.pk-native-theme .checkout-box-wrapper,
  html.pk-native-theme .order-summary > .checkout-box,
  html.pk-native-theme .toggle-contacts,
  html.pk-native-theme .contact-box {
    display: none;
  }

  html.pk-native-theme .summary-wrapper .box,
  html.pk-native-theme .order-summary-inner {
    padding: 28px;
  }

  html.pk-native-theme .price-wrapper {
    border-color: var(--pk-border);
  }

  html.pk-native-theme .price-primary,
  html.pk-native-theme .price-final {
    color: var(--pk-text);
  }

  html.pk-native-theme .price-wrapper .price-primary {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 600;
  }

  html.pk-native-theme .btn,
  html.pk-native-theme .next-step .btn {
    min-height: 50px;
    border: 1px solid var(--pk-border-strong);
    background: transparent;
    color: var(--pk-text);
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 750;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    box-shadow: none;
  }

  html.pk-native-theme .btn:hover,
  html.pk-native-theme .next-step .btn:hover {
    border-color: var(--pk-primary);
    background: var(--pk-surface-soft);
    color: var(--pk-text);
  }

  html.pk-native-theme .btn-conversion,
  html.pk-native-theme .next-step .btn-conversion {
    border-color: var(--pk-primary);
    background: var(--pk-primary);
    color: #fffdf9;
  }

  html.pk-native-theme .btn-conversion:hover,
  html.pk-native-theme .next-step .btn-conversion:hover {
    border-color: var(--pk-primary-hover);
    background: var(--pk-primary-hover);
    color: #fffdf9;
  }

  html.pk-native-theme .order-delivery-payment-form .co-box {
    margin-bottom: 24px;
    padding: 28px;
    background: var(--pk-surface);
    border: 1px solid var(--pk-border);
    box-shadow: var(--pk-shadow);
  }

  html.pk-native-theme .order-delivery-payment-form .co-box h4,
  html.pk-native-theme .order-icon {
    color: var(--pk-text);
  }

  html.pk-native-theme .shipping-billing-table {
    border-color: var(--pk-border);
  }

  html.pk-native-theme .shipping-billing-table .radio-wrapper {
    background: var(--pk-surface);
    border-color: var(--pk-border);
  }

  html.pk-native-theme .shipping-billing-table .radio-wrapper:hover,
  html.pk-native-theme .shipping-billing-table .radio-wrapper.active {
    background: var(--pk-surface-soft);
    border-color: var(--pk-primary);
  }

  html.pk-native-theme .shipping-billing-name,
  html.pk-native-theme .payment-shipping-price {
    color: var(--pk-text);
  }

  html.pk-native-theme[data-pk-page='checkout'] input[type='text'],
  html.pk-native-theme[data-pk-page='checkout'] input[type='email'],
  html.pk-native-theme[data-pk-page='checkout'] input[type='tel'],
  html.pk-native-theme[data-pk-page='checkout'] textarea,
  html.pk-native-theme[data-pk-page='checkout'] select {
    min-height: 48px;
    border-color: var(--pk-border-strong);
    background: var(--pk-surface);
    color: var(--pk-text);
    box-shadow: none;
  }

  html.pk-native-theme[data-pk-page='checkout'] input:focus,
  html.pk-native-theme[data-pk-page='checkout'] textarea:focus,
  html.pk-native-theme[data-pk-page='checkout'] select:focus {
    border-color: var(--pk-focus);
    box-shadow: 0 0 0 2px rgba(126, 101, 88, 0.16);
  }

  html.pk-native-theme .order-summary-item,
  html.pk-native-theme .order-recapitulation,
  html.pk-native-theme .recapitulation-single {
    border-color: var(--pk-border);
  }

  html.pk-native-theme .cart-widget,
  html.pk-native-theme .user-action-in {
    border-color: var(--pk-border);
    background: var(--pk-surface);
    color: var(--pk-text);
    box-shadow: var(--pk-shadow);
  }

  html.pk-native-theme .messages .msg,
  html.pk-native-theme .msg {
    border-color: var(--pk-border);
    background: var(--pk-surface-soft);
    color: var(--pk-text);
  }
}

@layer pk-responsive {
  @media (max-width: 767px) {
    html.pk-native-theme:not(.psikoupel-funnel-mounted)
      #header
      .navigation-wrapper,
    html.pk-native-theme:not(.psikoupel-funnel-mounted) #content-wrapper,
    html.pk-native-theme:not(.psikoupel-funnel-mounted) #footer .footer-bottom {
      width: min(100% - 28px, 1200px);
    }

    html.pk-native-theme:not(.psikoupel-funnel-mounted) #header .header-top {
      min-height: 66px;
    }

    html.pk-native-theme:not(.psikoupel-funnel-mounted)
      #header
      .site-name
      a::before {
      font-size: 21px;
    }

    html.pk-native-theme[data-pk-page='cart'] #content-wrapper,
    html.pk-native-theme[data-pk-page='checkout'] #content-wrapper {
      padding-top: 26px;
      padding-bottom: 30px;
    }

    html.pk-native-theme .cart-header {
      margin-bottom: 18px;
    }

    html.pk-native-theme .cart-header .step {
      min-height: 52px;
      font-size: 10px;
      line-height: 1.25;
    }

    html.pk-native-theme .cart-table td {
      padding-top: 18px;
      padding-bottom: 18px;
    }

    html.pk-native-theme .summary-wrapper .box,
    html.pk-native-theme .order-summary-inner,
    html.pk-native-theme .order-delivery-payment-form .co-box {
      padding: 20px;
    }

    html.pk-native-theme .next-step .btn {
      min-height: 52px;
    }

    html.pk-native-theme:not(.psikoupel-funnel-mounted) #footer {
      margin-top: 40px;
    }
  }

@media (prefers-reduced-motion: reduce) {
    html.pk-native-theme *,
    html.pk-native-theme *::before,
    html.pk-native-theme *::after {
      scroll-behavior: auto;
      transition-duration: 0.01ms;
      animation-duration: 0.01ms;
      animation-iteration-count: 1;
    }
  }
}

/* Logo v nativních krocích: skutečné kruhy se stejným border modelem jako ve funnelu. */
html.pk-native-theme:not(.psikoupel-funnel-mounted)
  #header
  .site-name
  a::after {
  content: none;
  background: none;
}

html.pk-native-theme:not(.psikoupel-funnel-mounted)
  #header
  .site-name
  a
  .pk-logo-bubble {
  position: absolute;
  display: block;
  box-sizing: border-box;
  border: 1px solid #2d2926;
  border-radius: 50%;
  pointer-events: none;
}

html.pk-native-theme:not(.psikoupel-funnel-mounted)
  #header
  .site-name
  a
  .pk-logo-bubble--small {
  top: 3px;
  right: 16px;
  width: 5px;
  height: 5px;
  opacity: 0.7;
}

html.pk-native-theme:not(.psikoupel-funnel-mounted)
  #header
  .site-name
  a
  .pk-logo-bubble--large {
  top: 10px;
  right: 9px;
  width: 9px;
  height: 9px;
  opacity: 0.9;
}

/*
 * Shoptet's base stylesheet is unlayered. These deliberately narrow,
 * page-scoped rules bridge the cascade without touching checkout structure.
 */
html.pk-native-theme body {
  background: var(--pk-bg);
  color: var(--pk-text);
  font-family: Arial, Helvetica, sans-serif;
}

html.pk-native-theme:not(.psikoupel-funnel-mounted) .top-navigation-bar {
  display: none;
}

html.pk-native-theme:not(.psikoupel-funnel-mounted) #header {
  background: var(--pk-bg);
  border-bottom: 1px solid var(--pk-border);
}

html.pk-native-theme:not(.psikoupel-funnel-mounted)
  #header
  .navigation-wrapper {
  width: min(100% - 40px, 1200px);
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 0;
  background: transparent;
}

html.pk-native-theme:not(.psikoupel-funnel-mounted) #header .header-top {
  min-height: 76px;
  padding: 0;
  background: transparent;
  border: 0;
}

html.pk-native-theme:not(.psikoupel-funnel-mounted) #header .site-name-wrapper {
  width: auto;
  min-width: 180px;
}

html.pk-native-theme:not(.psikoupel-funnel-mounted) #header .site-name a {
  position: relative;
  display: inline-block;
  padding: 8px 26px 8px 0;
  color: var(--pk-text);
  line-height: 1;
  text-decoration: none;
}

html.pk-native-theme:not(.psikoupel-funnel-mounted)
  #header
  .site-name
  a::before {
  content: 'TESIBLY';
  color: var(--pk-text);
  font-size: 23px;
  font-weight: 650;
  letter-spacing: -0.055em;
  white-space: nowrap;
}

html.pk-native-theme:not(.psikoupel-funnel-mounted)
  #header
  .site-name
  a::after {
  content: '';
  position: absolute;
  top: 3px;
  right: 0;
  width: 26px;
  height: 16px;
  background:
    radial-gradient(
      circle at 7.5px 2.5px,
      transparent 0 1.5px,
      rgba(45, 41, 38, 0.7) 1.5px 2.5px,
      transparent 2.5px
    ),
    radial-gradient(
      circle at 12.5px 11.5px,
      transparent 0 3.5px,
      rgba(45, 41, 38, 0.9) 3.5px 4.5px,
      transparent 4.5px
    );
  pointer-events: none;
}

html.pk-native-theme:not(.psikoupel-funnel-mounted) #header .site-name img,
html.pk-native-theme:not(.psikoupel-funnel-mounted) #header .search,
html.pk-native-theme:not(.psikoupel-funnel-mounted) #header #navigation,
html.pk-native-theme:not(.psikoupel-funnel-mounted) #header .menu-helper {
  display: none;
}

html.pk-native-theme:not(.psikoupel-funnel-mounted) #content-wrapper {
  width: min(100% - 40px, 1200px);
  max-width: 1200px;
  min-height: 58vh;
  padding-top: 46px;
  padding-bottom: 46px;
  background: transparent;
}

html.pk-native-theme[data-pk-page='cart'] .breadcrumbs-wrapper,
html.pk-native-theme[data-pk-page='checkout'] .breadcrumbs-wrapper,
html.pk-native-theme .checkout-box-wrapper,
html.pk-native-theme .order-summary > .checkout-box,
html.pk-native-theme .toggle-contacts,
html.pk-native-theme .contact-box {
  display: none;
}

html.pk-native-theme .cart-header {
  margin-bottom: 24px;
  background: transparent;
  border-bottom: 1px solid var(--pk-border);
}

html.pk-native-theme .cart-header .step,
html.pk-native-theme .cart-header .step a {
  color: var(--pk-muted);
  background: transparent;
  border-color: transparent;
}

html.pk-native-theme .cart-header .step.active,
html.pk-native-theme .cart-header .step.completed,
html.pk-native-theme .cart-header .step.active a,
html.pk-native-theme .cart-header .step.completed a {
  color: var(--pk-text);
}

html.pk-native-theme .cart-table,
html.pk-native-theme .box-bg-default,
html.pk-native-theme .order-summary-inner,
html.pk-native-theme .order-delivery-payment-form .co-box {
  background: var(--pk-surface);
  border-color: var(--pk-border);
  box-shadow: var(--pk-shadow);
}

html.pk-native-theme .cart-table td,
html.pk-native-theme .price-wrapper,
html.pk-native-theme .shipping-billing-table,
html.pk-native-theme .order-summary-item,
html.pk-native-theme .order-recapitulation,
html.pk-native-theme .recapitulation-single {
  border-color: var(--pk-border);
}

html.pk-native-theme .summary-wrapper .box,
html.pk-native-theme .order-summary-inner,
html.pk-native-theme .order-delivery-payment-form .co-box {
  padding: 28px;
}

html.pk-native-theme .cart-table .main-link,
html.pk-native-theme .cart-item-name .main-link,
html.pk-native-theme .price-primary,
html.pk-native-theme .price-final,
html.pk-native-theme .shipping-billing-name,
html.pk-native-theme .payment-shipping-price {
  color: var(--pk-text);
}

html.pk-native-theme .price-wrapper .price-primary {
  font-family: Georgia, 'Times New Roman', serif;
}

html.pk-native-theme .btn,
html.pk-native-theme .next-step .btn {
  min-height: 50px;
  border: 1px solid var(--pk-border-strong);
  background: transparent;
  color: var(--pk-text);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 750;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  box-shadow: none;
}

html.pk-native-theme .btn:hover,
html.pk-native-theme .next-step .btn:hover {
  border-color: var(--pk-primary);
  background: var(--pk-surface-soft);
  color: var(--pk-text);
}

html.pk-native-theme .btn-conversion,
html.pk-native-theme .next-step .btn-conversion {
  border-color: var(--pk-primary);
  background: var(--pk-primary);
  color: #fffdf9;
}

html.pk-native-theme .btn-conversion:hover,
html.pk-native-theme .next-step .btn-conversion:hover {
  border-color: var(--pk-primary-hover);
  background: var(--pk-primary-hover);
  color: #fffdf9;
}

html.pk-native-theme .shipping-billing-table .radio-wrapper {
  background: var(--pk-surface);
  border-color: var(--pk-border);
}

html.pk-native-theme .shipping-billing-table .radio-wrapper:hover,
html.pk-native-theme .shipping-billing-table .radio-wrapper.active {
  background: var(--pk-surface-soft);
  border-color: var(--pk-primary);
}

html.pk-native-theme .order-icon::before,
html.pk-native-theme .cart-header .step.active strong,
html.pk-native-theme .cart-header .step.active span,
html.pk-native-theme .cart-header .step.completed a,
html.pk-native-theme[data-pk-page='checkout'] #content a {
  color: var(--pk-primary);
  border-color: var(--pk-primary);
}

html.pk-native-theme .cart-header .step.active::before,
html.pk-native-theme .cart-header .step.completed::before {
  color: var(--pk-surface);
  background: var(--pk-primary);
  border-color: var(--pk-primary);
}

html.pk-native-theme:not(.psikoupel-funnel-mounted) #content h1,
html.pk-native-theme:not(.psikoupel-funnel-mounted) #content h2,
html.pk-native-theme:not(.psikoupel-funnel-mounted) #content h3 {
  color: var(--pk-text);
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 500;
  letter-spacing: -0.025em;
}

html.pk-native-theme:not(.psikoupel-funnel-mounted)
  #header
  [data-testid='headerCartCount'] {
  background: var(--pk-primary);
  color: var(--pk-surface);
}

html.pk-native-theme:not(.psikoupel-funnel-mounted) body.type-page .sidebar,
html.pk-native-theme:not(.psikoupel-funnel-mounted) body.in-404 .sidebar {
  display: none;
}

html.pk-native-theme:not(.psikoupel-funnel-mounted)
  body.type-page
  .content-wrapper-in,
html.pk-native-theme:not(.psikoupel-funnel-mounted)
  body.in-404
  .content-wrapper-in,
html.pk-native-theme:not(.psikoupel-funnel-mounted) body.type-page #content,
html.pk-native-theme:not(.psikoupel-funnel-mounted) body.in-404 #content {
  width: 100%;
  max-width: none;
}

html.pk-native-theme.pk-checkout-prelaunch
  #order-shipping-methods::before,
html.pk-native-theme.pk-checkout-prelaunch .co-payment-method::after {
  display: block;
  color: var(--pk-muted);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
  text-transform: none;
}

html.pk-native-theme.pk-checkout-prelaunch
  #order-shipping-methods::before {
  content: 'Dopravu PPL aktivujeme před spuštěním obchodu.';
  padding: 18px 20px;
  background: var(--pk-surface-soft);
  border: 1px solid var(--pk-border);
}

html.pk-native-theme.pk-checkout-prelaunch .co-payment-method {
  font-size: 0;
}

html.pk-native-theme.pk-checkout-prelaunch .co-payment-method h2 {
  font-size: clamp(22px, 2.2vw, 32px);
}

html.pk-native-theme.pk-checkout-prelaunch .co-payment-method::after {
  content: 'Platbu kartou přes Shoptet Pay aktivujeme po doplnění IČO. Objednávku proto zatím nelze dokončit.';
  margin-top: 16px;
  padding: 18px 20px;
  background: var(--pk-surface-soft);
  border: 1px solid var(--pk-border);
}

html.pk-native-theme:not(.psikoupel-funnel-mounted) #footer {
  margin-top: 72px;
  padding: 32px 0;
  background: #292623;
  color: #d8d1ca;
  border: 0;
}

html.pk-native-theme:not(.psikoupel-funnel-mounted) #footer a,
html.pk-native-theme:not(.psikoupel-funnel-mounted) #footer .copyright {
  color: #d8d1ca;
}

@media (max-width: 767px) {
  html.pk-native-theme:not(.psikoupel-funnel-mounted)
    #header
    .navigation-wrapper,
  html.pk-native-theme:not(.psikoupel-funnel-mounted) #content-wrapper,
  html.pk-native-theme:not(.psikoupel-funnel-mounted) #footer .footer-bottom {
    width: min(100% - 28px, 1200px);
  }

  html.pk-native-theme:not(.psikoupel-funnel-mounted) #header .header-top {
    min-height: 66px;
  }

  html.pk-native-theme:not(.psikoupel-funnel-mounted)
    #header
    .site-name
    a::before {
    font-size: 21px;
  }

  html.pk-native-theme .summary-wrapper .box,
  html.pk-native-theme .order-summary-inner,
  html.pk-native-theme .order-delivery-payment-form .co-box {
    padding: 20px;
  }
}

/* Cart hierarchy: keep checkout primary, render the return action as a quiet link. */
html.pk-native-theme[data-pk-page='cart'] .next-step--cart {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
}

html.pk-native-theme[data-pk-page='cart']
  .next-step--cart
  #continue-order-button {
  order: 1;
  width: 100%;
}

html.pk-native-theme[data-pk-page='cart']
  .next-step--cart
  .next-step-back {
  order: 2;
  align-self: center;
  min-height: 40px;
  padding: 9px 10px;
  border: 0;
  background: transparent;
  color: var(--pk-muted);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
}

html.pk-native-theme[data-pk-page='cart']
  .next-step--cart
  .next-step-back
  .continue-shopping::before {
  content: '←\00a0';
}

html.pk-native-theme[data-pk-page='cart']
  .next-step--cart
  .next-step-back:hover,
html.pk-native-theme[data-pk-page='cart']
  .next-step--cart
  .next-step-back:focus-visible {
  border: 0;
  background: transparent;
  color: var(--pk-text);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Keep these last so the real bubble elements override the legacy gradient fallback. */
html.pk-native-theme:not(.psikoupel-funnel-mounted) #header .site-name a::after {
  content: none;
  background: none;
}

html.pk-native-theme:not(.psikoupel-funnel-mounted) #header .site-name a .pk-logo-bubble {
  position: absolute;
  display: block;
  box-sizing: border-box;
  border: 1px solid #2d2926;
  border-radius: 50%;
  pointer-events: none;
}

html.pk-native-theme:not(.psikoupel-funnel-mounted) #header .site-name a .pk-logo-bubble--small {
  top: 3px;
  right: 16px;
  width: 5px;
  height: 5px;
  opacity: 0.7;
}

html.pk-native-theme:not(.psikoupel-funnel-mounted) #header .site-name a .pk-logo-bubble--large {
  top: 10px;
  right: 9px;
  width: 9px;
  height: 9px;
  opacity: 0.9;
}

/* Cart feedback: replace Shoptet's full-width green success strip with a
   compact neutral TESIBLY toast. Error and warning messages stay untouched. */
html.pk-native-theme[data-pk-page='cart'] .messages {
  position: fixed !important;
  top: 24px !important;
  right: 24px !important;
  left: auto !important;
  z-index: 10020 !important;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: min(360px, calc(100vw - 32px)) !important;
  margin: 0 !important;
  pointer-events: none;
}

html.pk-native-theme[data-pk-page='cart'] .messages .msg-success,
html.pk-native-theme[data-pk-page='cart'] .messages .msg.msg-success {
  box-sizing: border-box;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 0 10px !important;
  padding: 13px 16px !important;
  border: 1px solid #d8c7b8 !important;
  border-radius: 0 !important;
  background: #f4eee8 !important;
  color: #2d2926 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  text-align: left !important;
  box-shadow: 0 12px 30px rgba(45, 41, 38, 0.12) !important;
  pointer-events: auto;
}

html.pk-native-theme[data-pk-page='cart'] .messages .msg-success::before,
html.pk-native-theme[data-pk-page='cart'] .messages .msg.msg-success::before {
  display: none !important;
}

@media (max-width: 767px) {
  html.pk-native-theme[data-pk-page='cart'] .messages {
    top: 14px !important;
    right: 14px !important;
    width: calc(100vw - 28px) !important;
  }
}

/* TESIBLY cart v2: airy editorial layout inspired by the approved reference.
   Keep Shoptet's native forms and checkout links; this layer changes only the
   visual hierarchy and remains truthful about availability and totals. */
html.pk-native-theme[data-pk-page='cart'] #content-wrapper {
  width: min(100% - 48px, 1400px) !important;
  max-width: 1400px !important;
  padding-top: 46px !important;
}

html.pk-native-theme[data-pk-page='cart'] #content > h1 {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-row,
html.pk-native-theme[data-pk-page='cart'] .cart-inner {
  display: block !important;
  margin: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-row > .col-md-8,
html.pk-native-theme[data-pk-page='cart'] .cart-row > .sidebar-in-cart {
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header {
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-height: 112px;
  margin: 0 0 42px !important;
  padding: 0 !important;
  counter-reset: tesibly-cart-step;
  border: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header::after {
  content: '';
  position: absolute;
  z-index: 0;
  top: 24px;
  left: 16.666%;
  right: 16.666%;
  border-top: 1px solid #ddd7d1;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step {
  position: relative;
  z-index: 1;
  display: flex !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 12px !important;
  counter-increment: tesibly-cart-step;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 13px;
  color: #98918b !important;
  font: 400 16px/1.35 Arial, Helvetica, sans-serif !important;
  text-align: center;
  text-transform: none !important;
  border: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step::before {
  content: counter(tesibly-cart-step) !important;
  position: static !important;
  display: grid !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  place-items: center;
  color: #726c67 !important;
  font: 500 18px/1 Arial, Helvetica, sans-serif !important;
  border: 1px solid #ddd7d1 !important;
  border-radius: 50% !important;
  background: #fbfaf8 !important;
  box-shadow: none !important;
  transform: none !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step strong,
html.pk-native-theme[data-pk-page='cart'] .cart-header .step a,
html.pk-native-theme[data-pk-page='cart'] .cart-header .step span {
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  text-transform: none !important;
  text-decoration: none !important;
  border: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step span::before,
html.pk-native-theme[data-pk-page='cart'] .cart-header .step span::after {
  content: none !important;
  display: none !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step.active {
  color: #2d2926 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step.active::before,
html.pk-native-theme[data-pk-page='cart'] .cart-header .step.completed::before {
  color: #2d2926 !important;
  border-color: #d7c0a2 !important;
  background: #d7c0a2 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-table {
  display: block !important;
  width: 100% !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-table tbody {
  display: block;
}

html.pk-native-theme[data-pk-page='cart'] .cart-table tr {
  display: grid !important;
  grid-template-columns: 112px minmax(260px, 1fr) 130px 128px 108px 145px;
  gap: 18px;
  align-items: center;
  min-height: 148px;
  padding: 22px 12px !important;
  border-bottom: 1px solid #ddd7d1 !important;
  background: transparent !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-table tr:first-child {
  border-top: 1px solid #ddd7d1 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-table td {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: left !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-p-image a,
html.pk-native-theme[data-pk-page='cart'] .cart-p-image img {
  display: block;
  width: 96px !important;
  height: 96px !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-p-image img {
  object-fit: cover;
  border: 0 !important;
  background: #f4f0eb !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-table .main-link {
  display: block;
  color: #2d2926 !important;
  font: 500 17px/1.45 Arial, Helvetica, sans-serif !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  text-decoration: none !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-table .main-link-variant {
  display: block;
  margin-top: 7px;
  color: #7b736d !important;
  font: 400 13px/1.4 Arial, Helvetica, sans-serif !important;
  text-transform: none !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-table .p-label {
  display: none !important;
}

html.pk-native-theme[data-pk-page='cart'] .p-availability {
  color: #725d50 !important;
  font: 500 14px/1.4 Arial, Helvetica, sans-serif !important;
}

html.pk-native-theme[data-pk-page='cart'] .availability-label,
html.pk-native-theme[data-pk-page='cart'] .availability-amount {
  display: block;
  color: inherit !important;
  font: inherit !important;
}

html.pk-native-theme[data-pk-page='cart'] .availability-amount {
  margin-top: 2px;
  font-size: 12px !important;
  font-weight: 400 !important;
}

html.pk-native-theme[data-pk-page='cart'] .quantity {
  display: grid !important;
  grid-template-columns: 38px 42px 38px;
  align-items: center;
  width: 118px !important;
  height: 38px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html.pk-native-theme[data-pk-page='cart'] .quantity label {
  grid-column: 2;
  grid-row: 1;
  margin: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] .quantity .amount,
html.pk-native-theme[data-pk-page='cart'] .quantity button {
  width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #2d2926 !important;
  font: 500 15px/1 Arial, Helvetica, sans-serif !important;
  text-align: center;
  border: 1px solid #d8d2cc !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: textfield;
}

html.pk-native-theme[data-pk-page='cart'] .quantity .amount {
  border-right: 0 !important;
  border-left: 0 !important;
  background-image: none !important;
}

html.pk-native-theme[data-pk-page='cart'] .quantity .amount::-webkit-inner-spin-button,
html.pk-native-theme[data-pk-page='cart'] .quantity .amount::-webkit-outer-spin-button {
  margin: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  display: none !important;
  width: 0 !important;
  opacity: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] .quantity .decrease {
  grid-column: 1;
  grid-row: 1;
}

html.pk-native-theme[data-pk-page='cart'] .quantity .increase {
  grid-column: 3;
  grid-row: 1;
}

html.pk-native-theme[data-pk-page='cart'] .quantity .increase,
html.pk-native-theme[data-pk-page='cart'] .quantity .decrease {
  position: static !important;
  inset: auto !important;
  display: grid !important;
  place-items: center;
  opacity: 1 !important;
  visibility: visible !important;
}

html.pk-native-theme[data-pk-page='cart'] .quantity .increase__sign,
html.pk-native-theme[data-pk-page='cart'] .quantity .decrease__sign {
  display: block !important;
  color: #2d2926 !important;
  font: 400 18px/1 Arial, Helvetica, sans-serif !important;
  transform: none !important;
}

html.pk-native-theme[data-pk-page='cart'] .quantity button:hover {
  background: #f4f0eb !important;
}

html.pk-native-theme[data-pk-page='cart'] .p-price,
html.pk-native-theme[data-pk-page='cart'] .p-total {
  white-space: nowrap;
}

html.pk-native-theme[data-pk-page='cart'] .p-price .price-final {
  color: #2d2926 !important;
  font: 500 15px/1.4 Arial, Helvetica, sans-serif !important;
}

html.pk-native-theme[data-pk-page='cart'] .unit-value {
  color: #7b736d !important;
  font-size: 12px !important;
}

html.pk-native-theme[data-pk-page='cart'] .p-total {
  display: grid !important;
  justify-items: end;
  gap: 11px;
}

html.pk-native-theme[data-pk-page='cart'] .p-total .price-final {
  color: #725d50 !important;
  font: 700 17px/1.3 Arial, Helvetica, sans-serif !important;
}

html.pk-native-theme[data-pk-page='cart'] .remove-item {
  display: inline-flex !important;
  width: auto !important;
  height: auto !important;
  padding: 2px 0 !important;
  color: #746d67 !important;
  font: 400 13px/1.3 Arial, Helvetica, sans-serif !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  border: 0 !important;
  background: transparent !important;
}

html.pk-native-theme[data-pk-page='cart'] .remove-item::before {
  content: none !important;
}

html.pk-native-theme[data-pk-page='cart'] .remove-item::after {
  content: 'Odebrat';
}

html.pk-native-theme[data-pk-page='cart'] .sidebar-in-cart {
  margin-top: 36px;
}

html.pk-native-theme[data-pk-page='cart'] .summary-wrapper .box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
  padding: 0 !important;
  border: 0 !important;
  background: linear-gradient(
    to right,
    transparent calc(100% - min(420px, 36vw)),
    #f1efec 0
  ) !important;
  box-shadow: none !important;
}

html.pk-native-theme[data-pk-page='cart'] .summary-wrapper .price-wrapper {
  grid-column: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 !important;
  padding: 27px 30px 15px !important;
  border: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] .summary-wrapper .price-label {
  color: #2d2926 !important;
  font: 600 16px/1.35 Arial, Helvetica, sans-serif !important;
}

html.pk-native-theme[data-pk-page='cart'] .summary-wrapper .price {
  color: #2d2926 !important;
  font: 700 22px/1.2 Arial, Helvetica, sans-serif !important;
  white-space: nowrap;
}

html.pk-native-theme[data-pk-page='cart'] .next-step--cart {
  grid-column: 1 / -1;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
  gap: 0 !important;
  align-items: end;
}

html.pk-native-theme[data-pk-page='cart'] .next-step--cart #continue-order-button {
  grid-column: 2;
  grid-row: 1;
  width: auto !important;
  min-height: 60px !important;
  margin: 0 30px 27px !important;
  padding: 16px 24px !important;
  color: #fffdf9 !important;
  font: 650 15px/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #2d2926 !important;
}

html.pk-native-theme[data-pk-page='cart']
  .next-step--cart
  #continue-order-button:hover {
  background: #6c5143 !important;
}

html.pk-native-theme[data-pk-page='cart'] .order-button-text {
  font-size: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] .order-button-text::before {
  content: 'Pokračovat v objednávce';
  font-size: 15px;
}

html.pk-native-theme[data-pk-page='cart'] .next-step--cart .next-step-back {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  align-self: end;
  min-height: 0 !important;
  margin: 0 0 26px !important;
  padding: 8px 0 !important;
  color: #5f5954 !important;
  font: 400 13px/1.4 Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  border: 0 !important;
  background: transparent !important;
}

html.pk-native-theme[data-pk-page='cart']
  .next-step--cart
  .next-step-back
  .continue-shopping::before {
  content: none !important;
}

@media (max-width: 1050px) {
  html.pk-native-theme[data-pk-page='cart'] .cart-table tr {
    grid-template-columns: 96px minmax(220px, 1fr) 104px 118px 90px 120px;
    gap: 12px;
  }

  html.pk-native-theme[data-pk-page='cart'] .cart-p-image a,
  html.pk-native-theme[data-pk-page='cart'] .cart-p-image img {
    width: 82px !important;
    height: 82px !important;
  }
}

@media (max-width: 767px) {
  html.pk-native-theme[data-pk-page='cart'] #content-wrapper {
    width: min(100% - 28px, 1400px) !important;
    padding-top: 28px !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .cart-header {
    min-height: 90px;
    margin-bottom: 24px !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .cart-header::after {
    top: 18px;
  }

  html.pk-native-theme[data-pk-page='cart'] .cart-header .step {
    gap: 9px;
    padding: 0 4px !important;
    font-size: 11px !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .cart-header .step::before {
    width: 36px !important;
    height: 36px !important;
    font-size: 14px !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .cart-table tr {
    grid-template-columns: 78px minmax(0, 1fr) auto;
    grid-template-areas:
      'image name name'
      'image availability total'
      'quantity quantity total';
    gap: 10px 14px;
    min-height: 0;
    padding: 20px 0 !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .cart-p-image {
    grid-area: image;
    align-self: start;
  }

  html.pk-native-theme[data-pk-page='cart'] .cart-p-image a,
  html.pk-native-theme[data-pk-page='cart'] .cart-p-image img {
    width: 78px !important;
    height: 78px !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .p-name {
    grid-area: name;
  }

  html.pk-native-theme[data-pk-page='cart'] .cart-table .main-link {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .cart-header .step span::after,
  html.pk-native-theme[data-pk-page='checkout'] .cart-header .step span::after {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .p-availability {
    grid-area: availability;
    font-size: 12px !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .p-quantity {
    grid-area: quantity;
    margin-top: 4px;
  }

  html.pk-native-theme[data-pk-page='cart'] .p-price {
    display: none !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .p-total {
    grid-area: total;
    align-self: end;
    gap: 10px;
  }

  html.pk-native-theme[data-pk-page='cart'] .p-total .price-final {
    font-size: 15px !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .summary-wrapper .box {
    display: block;
    padding: 24px 20px !important;
    background: #f1efec !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .summary-wrapper .price-wrapper {
    padding: 0 0 18px !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .next-step--cart {
    display: flex !important;
    flex-direction: column;
  }

  html.pk-native-theme[data-pk-page='cart'] .next-step--cart #continue-order-button {
    order: 1;
    width: 100% !important;
    min-height: 56px !important;
    margin: 0 !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .next-step--cart .next-step-back {
    order: 2;
    align-self: center;
    margin: 12px 0 0 !important;
    padding: 8px !important;
  }
}

/* Final cascade position for the simplified TESIBLY text journey. */
html.pk-native-theme[data-pk-page='cart'] #content > h1,
html.pk-native-theme[data-pk-page='checkout'] #content > h1 {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
  color: #2d2926 !important;
  font: 500 clamp(30px, 3.4vw, 42px)/1.08 Georgia, 'Times New Roman', serif !important;
  letter-spacing: -0.035em !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header,
html.pk-native-theme[data-pk-page='checkout'] .cart-header {
  display: flex !important;
  grid-template-columns: none !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
  align-items: center;
  justify-content: flex-start;
  gap: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step::before,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step::before {
  content: none !important;
  display: none !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step {
  position: relative;
  display: flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 22px 0 0 !important;
  padding: 0 30px 0 0 !important;
  align-items: center;
  justify-content: flex-start;
  color: #9a928b !important;
  font: 500 16px/1.35 Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step:last-child,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step:last-child {
  margin-right: 0 !important;
  padding-right: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step::after,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step::after {
  content: '\2192' !important;
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  bottom: auto !important;
  left: auto !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  color: #c7bdb5 !important;
  font: 400 17px/1 Arial, Helvetica, sans-serif !important;
  background: none !important;
  transform: translateY(-50%) !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step:last-child::after,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step:last-child::after {
  content: none !important;
  display: none !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step.active,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step.active {
  color: #765847 !important;
  font-weight: 700 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step span,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step span {
  font-size: 0 !important;
  line-height: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step-1 span::after,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step-1 span::after {
  content: 'Košík' !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step-2 span::after,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step-2 span::after {
  content: 'Doprava' !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step-3 span::after,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step-3 span::after {
  content: 'Údaje' !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step span::after,
html.pk-native-theme[data-pk-page='checkout'] .cart-header .step span::after {
  position: static !important;
  display: inline !important;
  width: auto !important;
  height: auto !important;
  color: inherit !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: inherit !important;
  line-height: 1.35 !important;
  background: none !important;
  transform: none !important;
}

@media (max-width: 767px) {
  html.pk-native-theme[data-pk-page='cart'] #content > h1,
  html.pk-native-theme[data-pk-page='checkout'] #content > h1 {
    margin-bottom: 16px !important;
    font-size: 30px !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .cart-header,
  html.pk-native-theme[data-pk-page='checkout'] .cart-header {
    margin-bottom: 30px !important;
    padding: 0 !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .cart-header .step,
  html.pk-native-theme[data-pk-page='checkout'] .cart-header .step {
    min-height: 0 !important;
    margin-right: 14px !important;
    padding: 0 25px 0 0 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .cart-table .main-link {
    font-size: 16px !important;
    line-height: 1.4 !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .p-name .variant-name,
  html.pk-native-theme[data-pk-page='cart'] .p-availability {
    font-size: 13px !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .p-total .price-final {
    font-size: 16px !important;
  }
}

/* TESIBLY cart v16: modern one-product checkout. The native Shoptet cart
   remains fully functional; this layer only reshapes its presentation. */
html.pk-native-theme[data-pk-page='cart'] body {
  background: #f8f6f2 !important;
}

html.pk-native-theme[data-pk-page='cart'] #content-wrapper {
  width: min(calc(100% - 48px), 1180px) !important;
  max-width: 1180px !important;
  padding: 58px 0 96px !important;
}

html.pk-native-theme[data-pk-page='cart'] #content > h1 {
  margin: 0 0 16px !important;
  color: #2d2926 !important;
  font-size: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] #content > h1::before {
  content: 'Váš košík';
  display: block;
  font: 500 clamp(38px, 4.4vw, 54px)/1.04 Georgia, 'Times New Roman', serif;
  letter-spacing: -0.045em;
}

html.pk-native-theme[data-pk-page='cart'] .cart-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 350px;
  column-gap: clamp(42px, 6vw, 72px);
  align-items: start;
  margin: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-row > .col-md-8,
html.pk-native-theme[data-pk-page='cart'] .cart-row > .sidebar-in-cart {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header {
  display: flex !important;
  min-height: 0 !important;
  margin: 0 0 34px !important;
  align-items: center !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step {
  margin: 0 12px 0 0 !important;
  padding: 0 18px 0 0 !important;
  color: #aaa19a !important;
  font: 500 12px/1.4 Arial, Helvetica, sans-serif !important;
  letter-spacing: 0.035em !important;
  text-transform: uppercase !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step::after {
  content: '\00b7' !important;
  right: 1px !important;
  color: #c8bfb7 !important;
  font-size: 16px !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step.active {
  color: #765847 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-header .step span::after {
  font-size: 12px !important;
  letter-spacing: 0.035em !important;
  text-transform: uppercase !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-table tr,
html.pk-native-theme[data-pk-page='cart'] .cart-table tr:first-child {
  display: grid !important;
  grid-template-columns: 128px minmax(0, 1fr) auto;
  grid-template-areas:
    'image name total'
    'image availability total'
    'image quantity total';
  gap: 8px 24px;
  min-height: 0 !important;
  padding: 26px 0 !important;
  align-items: start;
  border-top: 0 !important;
  border-bottom: 1px solid #ddd5cd !important;
  background: transparent !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-table tr:first-child {
  padding-top: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-p-image {
  grid-area: image;
}

html.pk-native-theme[data-pk-page='cart'] .cart-p-image a,
html.pk-native-theme[data-pk-page='cart'] .cart-p-image img {
  width: 128px !important;
  height: 128px !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-p-image img {
  object-fit: cover !important;
  border-radius: 2px !important;
  background: #eee9e3 !important;
}

html.pk-native-theme[data-pk-page='cart'] .p-name {
  grid-area: name;
  padding-top: 3px !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-table .main-link {
  max-width: 410px;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.38 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-table .main-link-variant {
  margin-top: 8px !important;
  color: #80766f !important;
  font-size: 13px !important;
}

html.pk-native-theme[data-pk-page='cart'] .p-availability {
  grid-area: availability;
  color: #81766e !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}

html.pk-native-theme[data-pk-page='cart'] .availability-label,
html.pk-native-theme[data-pk-page='cart'] .availability-amount {
  display: inline !important;
}

html.pk-native-theme[data-pk-page='cart'] .availability-amount {
  margin: 0 0 0 4px !important;
  font-size: inherit !important;
}

html.pk-native-theme[data-pk-page='cart'] .p-quantity {
  grid-area: quantity;
  margin-top: 7px !important;
}

html.pk-native-theme[data-pk-page='cart'] .quantity {
  grid-template-columns: 42px 46px 42px !important;
  width: 130px !important;
  height: 42px !important;
}

html.pk-native-theme[data-pk-page='cart'] .quantity .amount,
html.pk-native-theme[data-pk-page='cart'] .quantity button {
  height: 42px !important;
  min-height: 42px !important;
  border-color: #d9d1ca !important;
  background: transparent !important;
}

html.pk-native-theme[data-pk-page='cart'] .p-price {
  display: none !important;
}

html.pk-native-theme[data-pk-page='cart'] .p-total {
  grid-area: total;
  align-self: center !important;
  min-width: 102px;
  gap: 13px !important;
}

html.pk-native-theme[data-pk-page='cart'] .p-total .price-final {
  color: #2d2926 !important;
  font-size: 18px !important;
  font-weight: 650 !important;
}

html.pk-native-theme[data-pk-page='cart'] .remove-item {
  color: #817970 !important;
  font-size: 12px !important;
  text-decoration: none !important;
  border-bottom: 1px solid #bdb4ac !important;
}

html.pk-native-theme[data-pk-page='cart'] .sidebar-in-cart {
  position: sticky;
  top: 28px;
  margin: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] .summary-wrapper .box {
  display: block !important;
  padding: 30px !important;
  border: 1px solid #e1d9d1 !important;
  background: #fffdf9 !important;
}

html.pk-native-theme[data-pk-page='cart'] .summary-wrapper .box::before {
  content: 'Souhrn';
  display: block;
  margin-bottom: 25px;
  color: #2d2926;
  font: 500 25px/1.15 Georgia, 'Times New Roman', serif;
  letter-spacing: -0.025em;
}

html.pk-native-theme[data-pk-page='cart'] .summary-wrapper .price-wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px 18px !important;
  margin: 0 !important;
  padding: 0 0 21px !important;
  border-bottom: 1px solid #e4ddd6 !important;
}

html.pk-native-theme[data-pk-page='cart'] .summary-wrapper .price-wrapper::after {
  content: 'Doprava se vybere v dalším kroku';
  grid-column: 1 / -1;
  color: #867c75;
  font: 400 12px/1.45 Arial, Helvetica, sans-serif;
}

html.pk-native-theme[data-pk-page='cart'] .summary-wrapper .price-label {
  color: #655e58 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

html.pk-native-theme[data-pk-page='cart'] .summary-wrapper .price {
  color: #2d2926 !important;
  font-size: 22px !important;
  font-weight: 650 !important;
}

html.pk-native-theme[data-pk-page='cart'] .next-step--cart {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  margin-top: 22px !important;
}

html.pk-native-theme[data-pk-page='cart'] .next-step--cart #continue-order-button {
  order: 1;
  width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 16px 20px !important;
  color: #fffdf9 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  border-radius: 0 !important;
  background: #765847 !important;
}

html.pk-native-theme[data-pk-page='cart']
  .next-step--cart
  #continue-order-button:hover {
  background: #604638 !important;
}

html.pk-native-theme[data-pk-page='cart'] .order-button-text::before {
  content: 'Pokračovat k dopravě';
  font-size: 14px !important;
}

html.pk-native-theme[data-pk-page='cart'] .next-step--cart .next-step-back {
  order: 2;
  align-self: center !important;
  margin: 13px 0 0 !important;
  padding: 5px !important;
  color: #766e67 !important;
  font-size: 12px !important;
  text-decoration: none !important;
  border-bottom: 1px solid #bbb1a9 !important;
}

@media (max-width: 900px) {
  html.pk-native-theme[data-pk-page='cart'] #content-wrapper {
    width: min(calc(100% - 32px), 720px) !important;
    padding-top: 38px !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .cart-row {
    display: block !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .sidebar-in-cart {
    position: static !important;
    margin-top: 34px !important;
  }
}

@media (max-width: 560px) {
  html.pk-native-theme[data-pk-page='cart'] #content-wrapper {
    width: calc(100% - 28px) !important;
    padding: 30px 0 64px !important;
  }

  html.pk-native-theme[data-pk-page='cart'] #content > h1::before {
    font-size: 36px !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .cart-header {
    margin-bottom: 28px !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .cart-header .step {
    margin-right: 9px !important;
    padding-right: 14px !important;
    font-size: 10px !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .cart-header .step span::after {
    font-size: 10px !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .cart-table tr,
  html.pk-native-theme[data-pk-page='cart'] .cart-table tr:first-child {
    grid-template-columns: 92px minmax(0, 1fr) auto;
    gap: 8px 14px;
    padding: 22px 0 !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .cart-p-image a,
  html.pk-native-theme[data-pk-page='cart'] .cart-p-image img {
    width: 92px !important;
    height: 92px !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .cart-table .main-link {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .p-availability {
    display: none !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .p-quantity {
    margin-top: 4px !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .quantity {
    grid-template-columns: 40px 42px 40px !important;
    width: 122px !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .p-total {
    align-self: end !important;
    min-width: 78px;
  }

  html.pk-native-theme[data-pk-page='cart'] .p-total .price-final {
    font-size: 16px !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .summary-wrapper .box {
    padding: 25px 20px !important;
  }
}

/* v27: approved TESIBLY checkout — quiet, modern and mobile-first. */
html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout'] {
  --pk-checkout-ink: #282421;
  --pk-checkout-muted: #746c66;
  --pk-checkout-line: #ded7d0;
  --pk-checkout-paper: #fbf9f6;
  --pk-checkout-soft: #f3eee8;
  --pk-checkout-accent: #6e5142;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout'] body {
  color: var(--pk-checkout-ink) !important;
  background: var(--pk-checkout-paper) !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout'] #header {
  min-height: 88px !important;
  border-bottom: 1px solid var(--pk-checkout-line) !important;
  background: var(--pk-checkout-paper) !important;
  box-shadow: none !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #header
  .navigation-wrapper {
  display: flex !important;
  width: min(calc(100% - 48px), 1240px) !important;
  min-height: 88px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  align-items: center !important;
  border: 0 !important;
  background: transparent !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #header
  .header-top,
html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #header
  .site-name-wrapper {
  display: flex !important;
  width: auto !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  border: 0 !important;
  background: transparent !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #header
  :is(.search, #navigation, .menu-helper, .navigation-buttons) {
  display: none !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #header
  .site-name,
html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #header
  .site-name
  a {
  position: relative !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #header
  .site-name
  img {
  display: none !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #header
  .site-name
  a::before {
  content: 'TESIBLY' !important;
  color: var(--pk-checkout-ink) !important;
  font: 760 24px/1 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  letter-spacing: -0.055em !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #header
  .pk-logo-bubble--small {
  top: -4px !important;
  right: -12px !important;
  width: 4px !important;
  height: 4px !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #header
  .pk-logo-bubble--large {
  top: 4px !important;
  right: -19px !important;
  width: 8px !important;
  height: 8px !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout'] #content-wrapper {
  width: min(calc(100% - 48px), 1240px) !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 64px 0 96px !important;
  background: transparent !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  :is(.content-wrapper-in, #content, #content > .content-inner, .cart-inner) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  .pk-checkout-progress {
  display: grid !important;
  grid-template-columns: auto 170px !important;
  gap: 18px !important;
  width: max-content !important;
  margin: 0 0 42px !important;
  align-items: center !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  .pk-checkout-progress-count {
  color: var(--pk-checkout-accent) !important;
  font-size: 12px !important;
  font-weight: 720 !important;
  line-height: 1 !important;
  letter-spacing: 0.13em !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  .pk-checkout-progress-track {
  display: block !important;
  width: 170px !important;
  height: 2px !important;
  background: var(--pk-checkout-line) !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  .pk-checkout-progress-value {
  display: block !important;
  width: 66.666% !important;
  height: 100% !important;
  background: var(--pk-checkout-accent) !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  body.in-krok-2
  .pk-checkout-progress-value {
  width: 100% !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout'] .cart-header {
  display: none !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  body.in-krok-1
  #content
  > h1,
html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  body.in-krok-2
  #content
  > h1 {
  display: block !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  box-shadow: none !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  body.in-krok-1
  #content
  > h1::before,
html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  body.in-krok-2
  #content
  > h1::before {
  display: block !important;
  color: var(--pk-checkout-ink) !important;
  font: 650 clamp(34px, 4vw, 48px)/1.04 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  letter-spacing: -0.045em !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  body.in-krok-1
  #content
  > h1::before {
  content: 'Doprava a platba' !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  body.in-krok-2
  #content
  > h1::before {
  content: 'Kontaktní a doručovací údaje' !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  .pk-checkout-intro {
  margin: 0 0 52px !important;
  color: var(--pk-checkout-muted) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout'] .cart-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 390px !important;
  gap: clamp(72px, 9vw, 132px) !important;
  width: 100% !important;
  margin: 0 !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  .cart-row::before,
html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  .cart-row::after {
  content: none !important;
  display: none !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  :is(#checkoutContent, #checkoutSidebar) {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  :is(#checkoutContent, #checkoutSidebar)
  > .cart-content,
html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  .order-delivery-payment-form,
html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  .co-box {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  .co-delivery-method {
  margin-bottom: 46px !important;
  padding: 0 !important;
  border: 0 !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  .co-box
  > h2.order-icon {
  margin: 0 0 20px !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--pk-checkout-ink) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-transform: none !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  .co-box
  > h2.order-icon::before {
  content: none !important;
  display: none !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  .co-box
  > h2.order-icon::after {
  display: block !important;
  color: var(--pk-checkout-ink) !important;
  font: 650 20px/1.25 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  letter-spacing: -0.025em !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  .co-delivery-method
  > h2::after {
  content: 'Způsob doručení' !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  .co-payment-method
  > h2::after {
  content: 'Způsob platby' !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  .shipping-billing-table
  .radio-wrapper {
  position: relative !important;
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 20px 2px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pk-checkout-line) !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  .shipping-billing-table
  .radio-wrapper:first-child:not(:empty) {
  border-top: 1px solid var(--pk-checkout-line) !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  .shipping-billing-table
  .radio-wrapper:hover,
html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  .shipping-billing-table
  .radio-wrapper.active {
  background: rgba(110, 81, 66, 0.035) !important;
  border-color: var(--pk-checkout-line) !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  .shipping-billing-table
  :is(label, .shipping-billing-name, .shipping-billing-price) {
  color: var(--pk-checkout-ink) !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  text-transform: none !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  .shipping-billing-table
  .shipping-billing-name {
  font-size: 15px !important;
  font-weight: 650 !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  .shipping-billing-table
  .shipping-billing-description {
  color: var(--pk-checkout-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  .co-payment-method {
  color: var(--pk-checkout-muted) !important;
  font: 400 14px/1.6 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  .co-payment-method:not(:has(.radio-wrapper)) {
  font-size: 0 !important;
}

html.pk-native-theme.pk-checkout-v27.pk-checkout-prelaunch[data-pk-page='checkout']
  #order-shipping-methods::before,
html.pk-native-theme.pk-checkout-v27.pk-checkout-prelaunch[data-pk-page='checkout']
  .co-payment-method::after {
  display: block !important;
  margin: 0 !important;
  padding: 18px 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--pk-checkout-line) !important;
  border-bottom: 1px solid var(--pk-checkout-line) !important;
  color: var(--pk-checkout-muted) !important;
  background: transparent !important;
  font: 400 14px/1.6 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  box-shadow: none !important;
}

html.pk-native-theme.pk-checkout-v27.pk-checkout-prelaunch[data-pk-page='checkout']
  #order-shipping-methods::before {
  content: 'Dopravu PPL a Zásilkovnu aktivujeme před spuštěním obchodu.' !important;
}

html.pk-native-theme.pk-checkout-v27.pk-checkout-prelaunch[data-pk-page='checkout']
  .co-payment-method::after {
  content: 'Platbu kartou přes Shoptet Pay aktivujeme před spuštěním obchodu. Objednávku proto zatím nelze dokončit.' !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #checkoutSidebar {
  align-self: start !important;
  position: sticky !important;
  top: 28px !important;
  color: var(--pk-checkout-ink) !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #checkoutSidebar
  .checkout-box {
  display: none !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #checkoutSidebar
  .order-summary {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #summary-box.order-summary-inner {
  margin: 0 !important;
  padding: 34px !important;
  border: 0 !important;
  background: var(--pk-checkout-soft) !important;
  box-shadow: none !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #summary-box
  > h2.h4 {
  margin: 0 0 28px !important;
  color: var(--pk-checkout-ink) !important;
  font: 650 20px/1.2 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #summary-box
  .cart-items {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #summary-box
  .cart-item {
  display: grid !important;
  grid-template-columns: 86px minmax(0, 1fr) auto !important;
  grid-template-areas:
    'image name price'
    'image name amount' !important;
  gap: 6px 18px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 28px !important;
  align-items: start !important;
  border: 0 !important;
  border-bottom: 1px solid #d8cec6 !important;
  background: transparent !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #summary-box
  .pk-summary-product-image {
  grid-area: image !important;
  display: block !important;
  width: 86px !important;
  height: 86px !important;
  object-fit: cover !important;
  background: #fff !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #summary-box
  .cart-item-name {
  grid-area: name !important;
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #summary-box
  .main-link {
  color: var(--pk-checkout-ink) !important;
  font: 620 14px/1.42 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  text-decoration: none !important;
  text-transform: none !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #summary-box
  .main-link-variant {
  display: block !important;
  margin-top: 7px !important;
  color: var(--pk-checkout-muted) !important;
  font: 400 12px/1.5 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  text-transform: none !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #summary-box
  .cart-item-price {
  grid-area: price !important;
  justify-self: end !important;
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--pk-checkout-ink) !important;
  font: 680 14px/1.42 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  white-space: nowrap !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #summary-box
  .cart-item-amount {
  grid-area: amount !important;
  justify-self: end !important;
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--pk-checkout-muted) !important;
  font: 400 12px/1.5 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  white-space: nowrap !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #summary-box
  .order-summary-item.helper {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 24px 0 22px !important;
  border: 0 !important;
  color: var(--pk-checkout-muted) !important;
  font: 400 13px/1.45 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #summary-box
  .order-summary-item.helper
  strong {
  color: var(--pk-checkout-ink) !important;
  font: 600 13px/1.45 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #summary-box
  .order-recapitulation:empty {
  display: none !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #summary-box
  .order-summary-item.price {
  display: block !important;
  margin: 0 !important;
  padding: 22px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid #d8cec6 !important;
  background: transparent !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #summary-box
  .price-wrapper {
  display: flex !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 20px !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #summary-box
  .price-label {
  color: var(--pk-checkout-ink) !important;
  font: 650 15px/1.2 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #summary-box
  .price {
  color: var(--pk-checkout-ink) !important;
  font: 700 27px/1.1 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  letter-spacing: -0.035em !important;
  white-space: nowrap !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #checkoutSidebar
  .next-step {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 34px 34px !important;
  background: var(--pk-checkout-soft) !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #checkoutSidebar
  .next-step-forward {
  order: 1 !important;
  width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 15px 20px !important;
  border: 0 !important;
  border-radius: 2px !important;
  color: #fff !important;
  background: var(--pk-checkout-accent) !important;
  font: 700 14px/1.2 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #checkoutSidebar
  .next-step-forward:hover {
  background: #5d4438 !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #checkoutSidebar
  .next-step-back {
  order: 2 !important;
  align-self: center !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 6px 0 0 !important;
  padding: 8px 0 !important;
  border: 0 !important;
  color: var(--pk-checkout-muted) !important;
  background: transparent !important;
  font: 500 13px/1.3 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
  text-transform: none !important;
  box-shadow: none !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #checkoutContent
  :is(.form-group, .form-row) {
  margin-bottom: 18px !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #checkoutContent
  label {
  color: #514a45 !important;
  font: 650 12px/1.4 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  text-transform: none !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #checkoutContent
  :is(input[type='text'], input[type='email'], input[type='tel'], input[type='number'], select, textarea).form-control,
html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #checkoutContent
  :is(input[type='text'], input[type='email'], input[type='tel'], input[type='number'], select, textarea):not([type='hidden']) {
  width: 100% !important;
  min-height: 50px !important;
  padding: 0 14px !important;
  border: 1px solid var(--pk-checkout-line) !important;
  border-radius: 2px !important;
  color: var(--pk-checkout-ink) !important;
  background: #fff !important;
  font: 400 14px/1.4 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  box-shadow: none !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #checkoutContent
  textarea.form-control {
  min-height: 110px !important;
  padding-top: 13px !important;
  padding-bottom: 13px !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #checkoutContent
  :is(input, select, textarea):focus {
  border-color: var(--pk-checkout-accent) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 2px rgba(110, 81, 66, 0.09) !important;
}

html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
  #checkoutContent
  :is(.co-contact-information, .co-billing-address, .co-shipping-address, .co-company-information)
  > h2 {
  margin: 0 0 20px !important;
  color: var(--pk-checkout-ink) !important;
  font: 650 20px/1.25 -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  letter-spacing: -0.025em !important;
}

@media (max-width: 900px) {
  html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
    #content-wrapper {
    width: min(calc(100% - 32px), 680px) !important;
    padding: 42px 0 56px !important;
  }

  html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
    #header,
  html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
    #header
    .navigation-wrapper {
    min-height: 72px !important;
  }

  html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
    #header
    .navigation-wrapper {
    width: min(calc(100% - 32px), 680px) !important;
  }

  html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout'] .cart-row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 48px !important;
  }

  html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
    #checkoutSidebar {
    position: static !important;
    top: auto !important;
  }
}

@media (max-width: 520px) {
  html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
    #content-wrapper,
  html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
    #header
    .navigation-wrapper {
    width: calc(100% - 28px) !important;
  }

  html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
    #header
    .site-name
    a::before {
    font-size: 22px !important;
  }

  html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
    .pk-checkout-progress {
    grid-template-columns: auto minmax(110px, 170px) !important;
    max-width: 100% !important;
    margin-bottom: 32px !important;
  }

  html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
    .pk-checkout-progress-track {
    width: 100% !important;
  }

  html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
    body.in-krok-1
    #content
    > h1::before,
  html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
    body.in-krok-2
    #content
    > h1::before {
    font-size: 36px !important;
  }

  html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
    .pk-checkout-intro {
    margin-bottom: 38px !important;
  }

  html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
    #summary-box.order-summary-inner {
    padding: 26px 22px !important;
  }

  html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
    #checkoutSidebar
    .next-step {
    padding: 0 22px 26px !important;
  }

  html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
    #summary-box
    .cart-item {
    grid-template-columns: 74px minmax(0, 1fr) !important;
    grid-template-areas:
      'image name'
      'image price'
      'image amount' !important;
    gap: 5px 14px !important;
  }

  html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
    #summary-box
    .pk-summary-product-image {
    width: 74px !important;
    height: 74px !important;
  }

  html.pk-native-theme.pk-checkout-v27[data-pk-page='checkout']
    #summary-box
    :is(.cart-item-price, .cart-item-amount) {
    justify-self: start !important;
  }
}

/* v26: calm, aligned checkout hierarchy for delivery, payment and summary.
   This is a visual-only layer. Native Shoptet form controls and actions remain intact. */
html.pk-native-theme[data-pk-page='checkout'] #content {
  width: 100% !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

html.pk-native-theme[data-pk-page='checkout'] #content-wrapper {
  width: min(calc(100% - 48px), 1200px) !important;
  max-width: 1200px !important;
  padding-top: 48px !important;
  padding-bottom: 88px !important;
}

html.pk-native-theme[data-pk-page='checkout'] body.in-krok-1 #content > h1,
html.pk-native-theme[data-pk-page='checkout'] body.in-krok-2 #content > h1 {
  margin: 0 0 10px !important;
}

html.pk-native-theme[data-pk-page='checkout'] body.in-krok-1 #content > h1::before,
html.pk-native-theme[data-pk-page='checkout'] body.in-krok-2 #content > h1::before {
  font-size: clamp(32px, 2.7vw, 38px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

html.pk-native-theme[data-pk-page='checkout'] .cart-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
  column-gap: clamp(48px, 5.5vw, 72px) !important;
  align-items: start !important;
  margin: 0 !important;
}

html.pk-native-theme[data-pk-page='checkout'] #checkoutContent,
html.pk-native-theme[data-pk-page='checkout'] #checkoutSidebar {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
}

/* Replace the old arrow trail with one compact progress cue. */
html.pk-native-theme[data-pk-page='checkout'] .cart-header {
  position: relative !important;
  display: block !important;
  width: 156px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 42px !important;
  padding: 0 0 15px !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
}

html.pk-native-theme[data-pk-page='checkout'] .cart-header .step {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html.pk-native-theme[data-pk-page='checkout'] .cart-header::before {
  content: 'Krok 2 ze 3' !important;
  position: static !important;
  display: block !important;
  color: #7e736b !important;
  font: 650 11px/1.3 Arial, Helvetica, sans-serif !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

html.pk-native-theme[data-pk-page='checkout'] .cart-header::after {
  content: '' !important;
  position: absolute !important;
  top: auto !important;
  right: auto !important;
  bottom: 0 !important;
  left: 0 !important;
  display: block !important;
  width: 156px !important;
  height: 2px !important;
  border: 0 !important;
  background: linear-gradient(
    to right,
    #765847 0,
    #765847 66.666%,
    #ddd5cd 66.666%,
    #ddd5cd 100%
  ) !important;
  transform: none !important;
}

html.pk-native-theme[data-pk-page='checkout']
  .order-delivery-payment-form
  .co-box,
html.pk-native-theme[data-pk-page='checkout'] #checkoutContent .co-box {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.pk-native-theme[data-pk-page='checkout'] .co-delivery-method {
  margin-bottom: 32px !important;
  padding-bottom: 34px !important;
  border-bottom: 1px solid #ded7d0 !important;
}

html.pk-native-theme[data-pk-page='checkout'] .co-payment-method {
  padding-top: 0 !important;
}

html.pk-native-theme[data-pk-page='checkout'] .co-box > h2.order-icon {
  margin: 0 0 13px !important;
  padding: 0 !important;
}

html.pk-native-theme[data-pk-page='checkout'] .co-box > h2.order-icon::after {
  font-size: 25px !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
}

html.pk-native-theme.pk-checkout-prelaunch[data-pk-page='checkout']
  #order-shipping-methods::before,
html.pk-native-theme.pk-checkout-prelaunch[data-pk-page='checkout']
  .co-payment-method::after {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #756d66 !important;
  font: 400 14px/1.65 Arial, Helvetica, sans-serif !important;
}

html.pk-native-theme.pk-checkout-prelaunch[data-pk-page='checkout']
  .co-payment-method::after {
  content: 'Platbu kartou přes Shoptet Pay aktivujeme před spuštěním obchodu. Objednávku proto zatím nelze dokončit.' !important;
}

/* One typographic system for the whole order summary. */
html.pk-native-theme[data-pk-page='checkout'] #checkoutSidebar {
  color: #2d2926 !important;
  font: 400 14px/1.5 Arial, Helvetica, sans-serif !important;
}

html.pk-native-theme[data-pk-page='checkout'] #summary-box.order-summary-inner {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.pk-native-theme[data-pk-page='checkout'] #summary-box > h2.h4 {
  margin: 0 0 25px !important;
  color: #2d2926 !important;
  font: 500 25px/1.15 Georgia, 'Times New Roman', serif !important;
  letter-spacing: -0.025em !important;
}

html.pk-native-theme[data-pk-page='checkout'] #summary-box .cart-items {
  margin: 0 0 21px !important;
  padding: 0 0 22px !important;
  border: 0 !important;
  border-bottom: 1px solid #ded7d0 !important;
}

html.pk-native-theme[data-pk-page='checkout'] #summary-box .cart-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  gap: 14px !important;
  width: 100% !important;
  align-items: start !important;
  color: #2d2926 !important;
  font: 400 14px/1.48 Arial, Helvetica, sans-serif !important;
}

html.pk-native-theme[data-pk-page='checkout'] #summary-box .cart-item-name,
html.pk-native-theme[data-pk-page='checkout'] #summary-box .cart-item-amount,
html.pk-native-theme[data-pk-page='checkout'] #summary-box .cart-item-price {
  display: block !important;
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  line-height: 1.48 !important;
}

html.pk-native-theme[data-pk-page='checkout'] #summary-box .main-link {
  color: #2d2926 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.48 !important;
  text-decoration: none !important;
}

html.pk-native-theme[data-pk-page='checkout'] #summary-box .main-link-variant {
  display: block !important;
  margin-top: 5px !important;
  color: #81776f !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

html.pk-native-theme[data-pk-page='checkout'] #summary-box .cart-item-amount,
html.pk-native-theme[data-pk-page='checkout'] #summary-box .cart-item-price {
  color: #4a4541 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

html.pk-native-theme[data-pk-page='checkout'] #summary-box .unit-value {
  color: inherit !important;
  font: inherit !important;
}

html.pk-native-theme[data-pk-page='checkout']
  #summary-box
  .order-summary-item.helper {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 0 20px !important;
  align-items: baseline !important;
  border: 0 !important;
  color: #5f5852 !important;
  font: 400 14px/1.45 Arial, Helvetica, sans-serif !important;
}

html.pk-native-theme[data-pk-page='checkout']
  #summary-box
  .order-summary-item.helper
  strong {
  color: inherit !important;
  font: 500 14px/1.45 Arial, Helvetica, sans-serif !important;
}

html.pk-native-theme[data-pk-page='checkout']
  #summary-box
  .order-recapitulation:empty {
  display: none !important;
}

html.pk-native-theme[data-pk-page='checkout']
  #summary-box
  .order-summary-item.price {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 20px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid #ded7d0 !important;
  background: transparent !important;
}

html.pk-native-theme[data-pk-page='checkout']
  #summary-box
  .order-summary-item.price
  .price-wrapper {
  display: flex !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 20px !important;
  border: 0 !important;
}

html.pk-native-theme[data-pk-page='checkout'] #summary-box .price-label,
html.pk-native-theme[data-pk-page='checkout'] #summary-box .price {
  color: #2d2926 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  line-height: 1.2 !important;
}

html.pk-native-theme[data-pk-page='checkout'] #summary-box .price-label {
  font-size: 15px !important;
  font-weight: 600 !important;
}

html.pk-native-theme[data-pk-page='checkout'] #summary-box .price {
  font-size: 24px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

html.pk-native-theme[data-pk-page='checkout'] #checkoutSidebar .next-step {
  gap: 10px !important;
  margin-top: 28px !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

html.pk-native-theme[data-pk-page='checkout']
  #checkoutSidebar
  .next-step-forward {
  min-height: 54px !important;
  padding: 15px 20px !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  letter-spacing: 0.015em !important;
}

@media (max-width: 900px) {
  html.pk-native-theme[data-pk-page='checkout'] #content-wrapper {
    width: min(calc(100% - 32px), 720px) !important;
    padding-top: 36px !important;
  }

  html.pk-native-theme[data-pk-page='checkout'] .cart-row {
    display: block !important;
  }

  html.pk-native-theme[data-pk-page='checkout'] #checkoutSidebar {
    margin-top: 46px !important;
  }
}

@media (max-width: 560px) {
  html.pk-native-theme[data-pk-page='checkout'] #content-wrapper {
    width: calc(100% - 28px) !important;
    padding-top: 28px !important;
    padding-bottom: 64px !important;
  }

  html.pk-native-theme[data-pk-page='checkout'] body.in-krok-1 #content > h1::before,
  html.pk-native-theme[data-pk-page='checkout'] body.in-krok-2 #content > h1::before {
    font-size: 30px !important;
  }

  html.pk-native-theme[data-pk-page='checkout'] .cart-header {
    margin-bottom: 34px !important;
  }

  html.pk-native-theme[data-pk-page='checkout'] #summary-box .cart-item {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      'name price'
      'name amount' !important;
    gap: 4px 14px !important;
  }

  html.pk-native-theme[data-pk-page='checkout'] #summary-box .cart-item-name {
    grid-area: name !important;
  }

  html.pk-native-theme[data-pk-page='checkout'] #summary-box .cart-item-price {
    grid-area: price !important;
  }

  html.pk-native-theme[data-pk-page='checkout'] #summary-box .cart-item-amount {
    grid-area: amount !important;
    justify-self: end !important;
    color: #81776f !important;
    font-size: 12px !important;
    font-weight: 400 !important;
  }
}

/* v25: whitespace-only unavailable methods must not leave visual rules behind. */
html.pk-native-theme.pk-checkout-prelaunch[data-pk-page='checkout']
  .shipping-billing-table
  .radio-wrapper:not(:has(*)) {
  display: none !important;
}

/* v23: carry the open editorial cart language through both checkout steps. */
html.pk-native-theme[data-pk-page='checkout'] body.in-krok-1 #content > h1,
html.pk-native-theme[data-pk-page='checkout'] body.in-krok-2 #content > h1 {
  margin-bottom: 20px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

html.pk-native-theme[data-pk-page='checkout'] body.in-krok-1 #content > h1::before,
html.pk-native-theme[data-pk-page='checkout'] body.in-krok-2 #content > h1::before {
  display: block !important;
  color: #2d2926 !important;
  font: 500 clamp(32px, 2.8vw, 40px)/1.08 Georgia, 'Times New Roman', serif !important;
  letter-spacing: -0.035em !important;
}

html.pk-native-theme[data-pk-page='checkout'] body.in-krok-1 #content > h1::before {
  content: 'Doprava a platba' !important;
}

html.pk-native-theme[data-pk-page='checkout'] body.in-krok-2 #content > h1::before {
  content: 'Kontaktní údaje' !important;
}

html.pk-native-theme[data-pk-page='checkout'] .cart-row::before,
html.pk-native-theme[data-pk-page='checkout'] .cart-row::after {
  content: none !important;
  display: none !important;
}

html.pk-native-theme[data-pk-page='checkout'] #checkoutContent > .cart-content,
html.pk-native-theme[data-pk-page='checkout'] #checkoutSidebar > .cart-content {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.pk-native-theme[data-pk-page='checkout'] .order-delivery-payment-form .co-box,
html.pk-native-theme[data-pk-page='checkout'] #checkoutContent .co-box {
  margin: 0 0 34px !important;
  padding: 24px 0 30px !important;
  border: 0 !important;
  border-top: 1px solid #d9d1ca !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.pk-native-theme[data-pk-page='checkout'] .co-box > h2.order-icon {
  margin: 0 0 22px !important;
  padding: 0 !important;
  color: #2d2926 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-transform: none !important;
}

html.pk-native-theme[data-pk-page='checkout'] .co-box > h2.order-icon::before {
  content: none !important;
  display: none !important;
}

html.pk-native-theme[data-pk-page='checkout'] .co-box > h2.order-icon::after {
  display: block !important;
  color: #2d2926 !important;
  font: 500 28px/1.12 Georgia, 'Times New Roman', serif !important;
  letter-spacing: -0.025em !important;
}

html.pk-native-theme[data-pk-page='checkout'] .co-delivery-method > h2::after {
  content: 'Doprava' !important;
}

html.pk-native-theme[data-pk-page='checkout'] .co-payment-method > h2::after {
  content: 'Platba' !important;
}

html.pk-native-theme[data-pk-page='checkout'] .co-payment-method {
  font-size: 0 !important;
}

html.pk-native-theme[data-pk-page='checkout'] #order-shipping-methods::before,
html.pk-native-theme[data-pk-page='checkout'] .co-payment-method::after {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #81776f !important;
  font: 400 15px/1.6 Arial, Helvetica, sans-serif !important;
  box-shadow: none !important;
}

html.pk-native-theme[data-pk-page='checkout'] .shipping-billing-table .radio-wrapper {
  margin: 0 !important;
  padding: 18px 0 !important;
  border: 0 !important;
  border-top: 1px solid #e1dad3 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.pk-native-theme[data-pk-page='checkout'] .shipping-billing-table .radio-wrapper:last-child {
  border-bottom: 1px solid #e1dad3 !important;
}

html.pk-native-theme[data-pk-page='checkout'] .shipping-billing-table .radio-wrapper:hover,
html.pk-native-theme[data-pk-page='checkout'] .shipping-billing-table .radio-wrapper.active {
  background: #f1ece5 !important;
  border-color: #cdbdaf !important;
}

html.pk-native-theme[data-pk-page='checkout'] #checkoutSidebar .order-summary,
html.pk-native-theme[data-pk-page='checkout'] #checkoutSidebar .summary-box {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.pk-native-theme[data-pk-page='checkout'] #summary-box.order-summary-inner {
  padding: 22px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid #d9d1ca !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.pk-native-theme[data-pk-page='checkout'] #summary-box > h2.h4 {
  margin: 0 0 24px !important;
  color: #2d2926 !important;
  font: 500 28px/1.12 Georgia, 'Times New Roman', serif !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
}

html.pk-native-theme[data-pk-page='checkout'] #summary-box .main-link,
html.pk-native-theme[data-pk-page='checkout'] #summary-box .main-link-variant {
  text-transform: none !important;
}

html.pk-native-theme[data-pk-page='checkout'] #summary-box .main-link {
  font-weight: 500 !important;
}

html.pk-native-theme[data-pk-page='checkout'] #checkoutSidebar .next-step {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin-top: 22px !important;
}

html.pk-native-theme[data-pk-page='checkout'] #checkoutSidebar .next-step-forward {
  order: 1 !important;
  width: 100% !important;
}

html.pk-native-theme[data-pk-page='checkout'] #checkoutSidebar .next-step-back {
  order: 2 !important;
  align-self: center !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 8px 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #81776f !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

@media (max-width: 767px) {
  html.pk-native-theme[data-pk-page='checkout'] body.in-krok-1 #content > h1::before,
  html.pk-native-theme[data-pk-page='checkout'] body.in-krok-2 #content > h1::before {
    font-size: 30px !important;
  }

  html.pk-native-theme[data-pk-page='checkout'] .order-delivery-payment-form .co-box,
  html.pk-native-theme[data-pk-page='checkout'] #checkoutContent .co-box {
    margin-bottom: 28px !important;
    padding: 22px 0 26px !important;
  }

  html.pk-native-theme[data-pk-page='checkout'] #checkoutSidebar {
    margin-top: 10px !important;
  }
}

/* v22: let product rows sit directly on the page instead of inside white cells. */
html.pk-native-theme[data-pk-page='cart'] .cart-table td.cart-p-image,
html.pk-native-theme[data-pk-page='cart'] .cart-table td.p-name,
html.pk-native-theme[data-pk-page='cart'] .cart-table td.p-availability,
html.pk-native-theme[data-pk-page='cart'] .cart-table td.p-quantity,
html.pk-native-theme[data-pk-page='cart'] .cart-table td.p-total {
  background: transparent !important;
  box-shadow: none !important;
}

/* v20: quieter cart heading without Shoptet's white sr-only background strip. */
html.pk-native-theme[data-pk-page='cart'] #content > h1 {
  margin-bottom: 20px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.pk-native-theme[data-pk-page='cart'] #content > h1::before {
  font-size: clamp(32px, 2.8vw, 40px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
}

@media (max-width: 560px) {
  html.pk-native-theme[data-pk-page='cart'] #content > h1::before {
    font-size: 30px !important;
  }
}

/* v21: open, editorial cart layout — no nested white cards. */
html.pk-native-theme[data-pk-page='cart'] .cart-row .cart-content {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-row > .col-md-8 > .cart-content {
  padding: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-table {
  margin: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] .summary-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

html.pk-native-theme[data-pk-page='cart'] .summary-wrapper .box {
  padding: 22px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid #d9d1ca !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 900px) {
  html.pk-native-theme[data-pk-page='cart'] .summary-wrapper .box {
    padding-top: 26px !important;
  }
}

/* v19: Bootstrap's generated row pseudo-elements must not become grid items. */
html.pk-native-theme[data-pk-page='cart'] .cart-row::before,
html.pk-native-theme[data-pk-page='cart'] .cart-row::after {
  content: none !important;
  display: none !important;
}

/* v18: harden the compact cart against higher-specificity legacy Shoptet rules. */
html.pk-native-theme[data-pk-page='cart'] #header .site-name-wrapper {
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  height: 66px !important;
  align-items: center !important;
}

html.pk-native-theme[data-pk-page='cart'] #header .site-name {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  line-height: 1 !important;
}

html.pk-native-theme[data-pk-page='cart'] #header .site-name a {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
}

html.pk-native-theme[data-pk-page='cart'] .cart-table td.p-price {
  display: none !important;
}

@media (max-width: 560px) {
  html.pk-native-theme[data-pk-page='cart'] #content-wrapper {
    padding-top: 24px !important;
  }

  html.pk-native-theme[data-pk-page='cart'] #content > h1 {
    margin-bottom: 14px !important;
  }

  html.pk-native-theme[data-pk-page='cart'] .cart-table tr,
  html.pk-native-theme[data-pk-page='cart'] .cart-table tr:first-child {
    grid-template-columns: 92px minmax(0, 1fr) auto !important;
    grid-template-areas:
      'image name name'
      'image availability total'
      'image quantity total' !important;
  }
}

/* v26 final cascade: keep the approved checkout rhythm after legacy rules. */
html.pk-native-theme[data-pk-page='checkout'] body.in-krok-1 #content > h1,
html.pk-native-theme[data-pk-page='checkout'] body.in-krok-2 #content > h1 {
  margin: 0 0 10px !important;
}

html.pk-native-theme[data-pk-page='checkout'] body.in-krok-1 #content > h1::before,
html.pk-native-theme[data-pk-page='checkout'] body.in-krok-2 #content > h1::before {
  font-size: clamp(32px, 2.7vw, 38px) !important;
}

html.pk-native-theme[data-pk-page='checkout']
  .order-delivery-payment-form
  .co-box,
html.pk-native-theme[data-pk-page='checkout'] #checkoutContent .co-box {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

html.pk-native-theme[data-pk-page='checkout'] .co-delivery-method {
  margin-bottom: 32px !important;
  padding-bottom: 34px !important;
  border-bottom: 1px solid #ded7d0 !important;
}

html.pk-native-theme[data-pk-page='checkout'] .co-box > h2.order-icon {
  margin: 0 0 13px !important;
}

html.pk-native-theme[data-pk-page='checkout'] .co-box > h2.order-icon::after {
  font-size: 25px !important;
  line-height: 1.15 !important;
}

html.pk-native-theme.pk-checkout-prelaunch[data-pk-page='checkout']
  #order-shipping-methods::before,
html.pk-native-theme.pk-checkout-prelaunch[data-pk-page='checkout']
  .co-payment-method::after {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #756d66 !important;
  font: 400 14px/1.65 Arial, Helvetica, sans-serif !important;
}

html.pk-native-theme.pk-checkout-prelaunch[data-pk-page='checkout']
  .co-payment-method::after {
  content: 'Platbu kartou přes Shoptet Pay aktivujeme před spuštěním obchodu. Objednávku proto zatím nelze dokončit.' !important;
}

html.pk-native-theme[data-pk-page='checkout'] #summary-box.order-summary-inner {
  padding: 0 !important;
  border: 0 !important;
}

html.pk-native-theme[data-pk-page='checkout'] #summary-box > h2.h4 {
  margin: 0 0 25px !important;
  font-size: 25px !important;
  line-height: 1.15 !important;
}

html.pk-native-theme[data-pk-page='checkout'] #checkoutSidebar .next-step {
  gap: 10px !important;
  margin-top: 28px !important;
}

@media (max-width: 560px) {
  html.pk-native-theme[data-pk-page='checkout']
    body.in-krok-1
    #content
    > h1::before,
  html.pk-native-theme[data-pk-page='checkout']
    body.in-krok-2
    #content
    > h1::before {
    font-size: 30px !important;
  }
}
