/* Lunica cart v1. Every rule requires the verified first-step activator. */
body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-intro {
  margin: 0 16px 14px;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-intro h2,
body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-summary-title {
  margin: 0;
  color: #102e62;
  font-family: Georgia, serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-intro p {
  margin: 3px 0 0;
  color: #60718f;
  font-size: 14px;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .cart-table tr.removeable {
  background: #fff;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .cart-table tr.removeable .p-name {
  color: #102e62;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .cart-table tr.removeable .p-total {
  color: #102e62;
  font-weight: 700;
}

/* Keep the original offer as a fallback until all local lists load. */
body.lunica-cart-v1.lunica-cart-v1-offers-ready.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .up-cart-offers-slot {
  display: none !important;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offers {
  display: grid;
  gap: 22px;
  margin: 16px 0 20px;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group {
  position: relative;
  min-width: 0;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0 12px 10px;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-heading-main {
  display: flex;
  align-items: center;
  min-width: 0;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-subtitle,
body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-heading-rule,
body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-add-icon {
  display: none;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group h2 {
  margin: 0;
  color: #102e62;
  font-family: Georgia, serif;
  font-size: 22px;
  line-height: 1.2;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-all {
  flex: none;
  color: #102e62;
  font-size: 13px;
  text-decoration: none;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-all::after {
  content: '›';
  margin-left: 7px;
  font-size: 19px;
  line-height: 0;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-all:hover {
  text-decoration: underline;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-viewport {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 12px;
  scrollbar-width: none;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-viewport::-webkit-scrollbar {
  display: none;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-list {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(280px, 32%);
  gap: 12px;
  margin: 0;
  padding: 2px 12px 12px;
  list-style: none;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-card {
  display: grid;
  grid-template-columns: 46% minmax(0, 1fr);
  gap: 12px;
  min-width: 0;
  min-height: 150px;
  padding: 8px;
  background: #fff;
  border: 1px solid #e4eaf2;
  border-radius: 12px;
  box-shadow: 0 5px 14px rgb(16 46 98 / 7%);
  scroll-snap-align: start;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-image {
  display: block;
  min-width: 0;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 6px 2px 2px 0;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-name {
  color: #102e62;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-price {
  margin: auto 0 7px;
  color: #102e62;
  font-size: 18px;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-add {
  width: 100%;
  min-height: 36px;
  color: #fff;
  background: linear-gradient(135deg, #0b2c5a, #173f73);
  border: 1px solid #0b2c5a;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-add:hover {
  color: #fff;
  background: linear-gradient(135deg, #174475, #25558a);
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-unavailable {
  margin-top: auto;
  color: #60718f;
  font-size: 12px;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-prev,
body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-next {
  position: absolute;
  top: 50%;
  width: 38px;
  height: 38px;
  color: #102e62;
  background: #fff;
  border: 0;
  border-radius: 50%;
  box-shadow: 0 3px 12px rgb(16 46 98 / 16%);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-prev {
  left: 44px;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-next {
  right: 4px;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-prev[hidden],
body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-next[hidden] {
  display: none;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-dots {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin-top: 1px;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-dots[hidden] {
  display: none;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-dot {
  width: 7px;
  height: 7px;
  background: #c6d2e3;
  border-radius: 50%;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-dot.is-active {
  background: #102e62;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-next:focus-visible,
body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-prev:focus-visible,
body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-add:focus-visible,
body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-all:focus-visible,
body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-card a:focus-visible {
  outline: 2px solid #2b5a98;
  outline-offset: 3px;
}

/* FV Studio services stay visible and retain their native checkboxes. */
body.lunica-cart-v1.in-kosik #cart-wrapper .fvDoplnek.fvDoplnek-upsell > h4:empty {
  display: none;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .fvDoplnek.fvDoplnek-upsell > .fvDoplnek-category:has(> .fvDoplnek-produkt .fvcontent[code="1078/10"]) {
  gap: 8px !important;
  padding: 14px !important;
  background: #fff;
  border: 1px solid #e4eaf2;
  border-radius: 16px;
  box-shadow: 0 6px 20px rgb(16 46 98 / 7%);
}

body.lunica-cart-v1.in-kosik #cart-wrapper .fvDoplnek.fvDoplnek-upsell > .fvDoplnek-category:has(> .fvDoplnek-produkt .fvcontent[code="1078/10"]) > h5 {
  grid-column: 1 / -1;
  color: #102e62 !important;
  font-family: Georgia, serif;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.2;
  margin: 0 !important;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .fvDoplnek.fvDoplnek-upsell > .fvDoplnek-category:has(> .fvDoplnek-produkt .fvcontent[code="1078/10"]) > .lunica-cart-v1-services-note {
  grid-column: 1 / -1;
  margin: -5px 0 4px;
  color: #60718f;
  font-size: 13px;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .fvDoplnek.fvDoplnek-upsell > .fvDoplnek-category:has(> .fvDoplnek-produkt .fvcontent[code="1078/10"]) > .fvDoplnek-produkt {
  background: #fff !important;
  border: 1px solid #e4eaf2 !important;
  border-radius: 10px !important;
  box-shadow: 0 2px 8px rgb(16 46 98 / 5%) !important;
  padding: 8px !important;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .fvDoplnek.fvDoplnek-upsell > .fvDoplnek-category:has(> .fvDoplnek-produkt .fvcontent[code="1078/10"]) .fvDoplnek-text .name {
  color: #102e62;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .fvDoplnek.fvDoplnek-upsell > .fvDoplnek-category:has(> .fvDoplnek-produkt .fvcontent[code="1078/10"]) .fvDoplnek-product-image {
  width: 64px !important;
  height: 64px !important;
  margin-right: 12px !important;
  object-fit: cover;
}

/* Keep the original coupon form and summary as the only source of totals. */
body.lunica-cart-v1.in-kosik #cart-wrapper .coupon-input .toggle-coupon-input-button {
  color: #102e62;
  font-weight: 600;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .coupon-input #discountCouponCode {
  border-color: #cbd7e7;
  border-radius: 7px;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .coupon-input #discountCouponCode:focus-visible {
  outline: 2px solid #2b5a98;
  outline-offset: 2px;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .row.summary {
  background: #fff;
  border: 1px solid #e4eaf2;
  border-radius: 14px;
  box-shadow: 0 6px 20px rgb(16 46 98 / 6%);
}

body.lunica-cart-v1.in-kosik #cart-wrapper .row.summary #continue-order-button {
  background: #102e62;
  border-radius: 8px;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .row.summary > .lunica-cart-v1-summary-title {
  width: 100%;
  margin: 0 0 12px;
  font-size: 21px;
}

/* Desktop presentation belongs only to our three offer carousels. */
body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-eyebrow,
body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-desktop-title,
body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-description,
body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-name-break,
body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-add-chevron,
body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-arrow-icon {
  display: none;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-slider,
body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-add-label {
  display: contents;
}

@media (min-width: 1024px) {
  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offers {
    box-sizing: border-box;
    width: 100%;
    gap: 40px;
    margin: 32px 0 36px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-heading {
    align-items: flex-end;
    gap: 24px;
    margin: 0 8px 16px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-heading-main {
    flex: 1 1 auto;
    flex-wrap: wrap;
    column-gap: 22px;
    row-gap: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-eyebrow {
    display: block;
    flex: 0 0 100%;
    margin-bottom: 8px;
    color: #936b38;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 5.5px;
    text-transform: uppercase;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group h2 {
    color: #091d57;
    font-family: 'Times New Roman', Times, serif;
    font-size: clamp(36px, 3.4vw, 52px);
    font-weight: 700;
    line-height: 1.08;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging h2 {
    font-size: clamp(40px, 4.1vw, 64px);
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-eyebrow {
    font-size: 18px;
    letter-spacing: 6.5px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-mobile-title,
  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-arrow-label {
    display: none;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-desktop-title {
    display: inline;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-desktop-title em {
    color: #ac844f;
    font-weight: 400;
    font-style: italic;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group:not(.lunica-cart-v1-offer-group--packaging) .lunica-cart-v1-offer-heading-rule--short {
    display: block;
    flex: 0 0 48px;
    height: 1px;
    background: #ac844f;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-all {
    position: relative;
    display: inline-flex;
    align-items: center;
    align-self: flex-end;
    gap: 18px;
    margin-bottom: 7px;
    padding-bottom: 9px;
    color: #091d57;
    font-family: 'Times New Roman', Times, serif;
    font-size: 20px;
    line-height: 1.3;
    white-space: nowrap;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-all::before {
    position: absolute;
    right: 27px;
    bottom: 0;
    left: 0;
    height: 1px;
    background: #ac844f;
    content: '';
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-all::after {
    width: 9px;
    height: 9px;
    margin-left: 0;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
    content: '';
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-all:hover {
    color: #274879;
    text-decoration: none;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-slider {
    position: relative;
    display: block;
    min-width: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-viewport {
    scroll-padding-inline: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-list {
    grid-auto-columns: calc((100% - 12px) / 2);
    gap: 12px;
    padding: 1px 0 10px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-list {
    grid-auto-columns: 100%;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-card {
    box-sizing: border-box;
    grid-template-columns: minmax(0, min(46%, 204px)) minmax(0, 1fr);
    gap: 16px;
    min-height: 0;
    padding: 12px;
    border: 1px solid #e6e8ef;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgb(16 46 98 / 6%);
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-card {
    /* r033: a smaller square removes excess space below the desktop copy. */
    grid-template-columns: minmax(0, min(44%, 272px)) minmax(0, 1fr);
    gap: 20px;
    min-height: 0;
    padding-block: 12px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-image {
    height: 204px;
    align-self: center;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-image {
    height: 348px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-image img {
    object-fit: contain;
    border-radius: 10px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-info {
    align-items: stretch;
    padding: 0;
    justify-content: center;
    gap: 8px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-name {
    color: #091d57;
    font-family: 'Times New Roman', Times, serif;
    font-size: clamp(21px, 1.55vw, 24px);
    font-weight: 400;
    line-height: 1.12;
    overflow-wrap: break-word;
    margin: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-name:hover {
    text-decoration: underline;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-name {
    margin-top: 0;
    font-size: clamp(28px, 1.95vw, 32px);
    font-weight: 700;
    line-height: 1.06;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-description {
    display: block;
    margin: 0;
    color: #69738b;
    font-family: 'Times New Roman', Times, serif;
    font-size: 20px;
    line-height: 1.25;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-name-break {
    display: inline;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-price {
    margin: 0;
    color: #091d57;
    font-family: 'Times New Roman', Times, serif;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.1;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-price {
    margin: 0;
    font-size: 40px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-add {
    display: inline-flex;
    align-items: center;
    column-gap: 8px;
    min-height: 44px;
    padding: 10px 16px;
    color: #091d57;
    background: #eff3fa;
    border: 1px solid #c9d7ec;
    border-radius: 9px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0;
    text-transform: none;
    box-shadow: none;
    justify-content: center;
    text-align: center;
    align-self: flex-start;
    width: auto;
    min-width: 112px;
    max-width: 100%;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-add:hover {
    color: #091d57;
    background: #e3ebf8;
    border-color: #a6badb;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-add {
    column-gap: 8px;
    min-height: 44px;
    padding: 10px 16px;
    color: #fff;
    background: linear-gradient(135deg, #153467, #1b3b6b);
    border-color: #153467;
    border-radius: 9px;
    font-size: 14px;
    box-shadow: 0 8px 20px rgb(16 46 98 / 8%);
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-add:hover {
    color: #fff;
    background: #254878;
    border-color: #254878;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-add-label {
    display: block;
    white-space: nowrap;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-add-icon {
    display: block;
    width: 16px;
    height: 18px;
    flex: 0 0 16px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-add-icon {
    width: 16px;
    height: 18px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-add-chevron {
    display: none;
    width: 10px;
    height: 20px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-add-chevron {
    width: 12px;
    height: 24px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-unavailable {
    font-size: 15px;
    line-height: 1.3;
    margin-top: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-prev,
  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-next {
    z-index: 2;
    display: grid;
    place-items: center;
    top: calc(50% - 5px);
    width: 60px;
    height: 60px;
    padding: 0;
    color: #091d57;
    border: 1px solid #f4f5f8;
    transform: translateY(-50%);
    box-shadow: 0 6px 24px rgb(16 46 98 / 10%);
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-prev {
    left: -28px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-next {
    right: -28px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-prev[hidden],
  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-next[hidden] {
    display: none;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-prev:disabled,
  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-next:disabled {
    color: #a6b1c6;
    cursor: default;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-arrow-icon {
    display: block;
    width: 14px;
    height: 24px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-prev .lunica-cart-v1-offer-arrow-icon {
    transform: rotate(180deg);
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-dots {
    gap: 20px;
    margin-top: 11px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-dot {
    width: 18px;
    height: 18px;
    background: #b8c3d9;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-dot.is-active {
    background: #091d57;
  }

  /* r027: consistent main edges and panel content padding. */
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .mehub-bonus-cart-container > div > .card.elevation-0.blue > .card-title,
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .mehub-bonus-cart-container > div > .card.elevation-0.blue > .card-text {
    padding: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-intro {
    margin-inline: 20px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .mehub-bonus-cart-container > div > .card.elevation-0.blue > .card-text {
    margin-top: 12px;
  }
}

@media (min-width: 1280px) {
  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-list {
    grid-auto-columns: calc((100% - 24px) / 3);
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-list {
    grid-auto-columns: calc((100% - 12px) / 2);
  }
}

/* Purchased photos stay square at every viewport, including native tablets. */
body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .cart-p-image > a {
  display: block;
  width: 64px;
  height: 64px;
  aspect-ratio: 1 / 1;
}

body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .cart-p-image img {
  display: block;
  width: 64px;
  height: 64px;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

/* Desktop product cards use the native Shoptet table and forms. */
@media (min-width: 1024px) {
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table {
    --lunica-product-image-column: 150px;
    --lunica-product-image-width: 112px;
    --lunica-product-title-size: 20px;
    --lunica-product-unit-size: 17px;
    --lunica-product-total-size: 21px;
    --lunica-product-quantity-width: 156px;
    --lunica-product-quantity-height: 56px;
    --lunica-product-quantity-padding: 48px;
    --lunica-product-quantity-button: 40px;
    border: 0;
    border-collapse: separate;
    border-spacing: 0 12px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > .cart-table-header {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] {
    box-shadow: 0 3px 14px rgb(16 46 98 / 4%);
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > td {
    padding: 11px 20px;
    border-top: 1px solid #e7edf3;
    border-bottom: 1px solid #e7edf3;
    background: #fff;
    vertical-align: middle;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > td:first-child {
    border-left: 1px solid #e7edf3;
    border-radius: 14px 0 0 14px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > td:last-child {
    border-right: 1px solid #e7edf3;
    border-radius: 0 14px 14px 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .cart-p-image {
    width: var(--lunica-product-image-column);
    padding-left: 14px;
    padding-right: 23px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .cart-p-image img {
    display: block;
    width: var(--lunica-product-image-width);
    max-width: none;
    height: var(--lunica-product-image-width);
    aspect-ratio: 1 / 1;
    border-radius: 7px;
    object-fit: contain;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .cart-p-image > a {
    width: var(--lunica-product-image-width);
    height: var(--lunica-product-image-width);
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-name {
    width: calc(37.5% - var(--lunica-product-image-column));
    padding-left: 0;
    overflow-wrap: anywhere;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-name .main-link {
    color: #102e62;
    font-family: Georgia, "Times New Roman", serif;
    font-size: var(--lunica-product-title-size);
    font-weight: 400;
    line-height: 1.3;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-availability {
    width: 18.5%;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-availability .availability-label {
    font-size: 15px;
    line-height: 1.4;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-availability .availability-label:is(.skladem, .lunica-cart-v1-in-stock) {
    /* Shoptet supplies the availability color inline. Only real stock is green. */
    color: #0b824d !important;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-availability .availability-label:is(.skladem, .lunica-cart-v1-in-stock)::before {
    content: "";
    display: inline-block;
    top: 0;
    width: 12px;
    height: 12px;
    margin-right: 10px;
    border-radius: 50%;
    background: currentColor;
    vertical-align: -1px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-quantity {
    width: 14.5%;
    padding-left: 20px;
    padding-right: 20px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-quantity .quantity {
    box-sizing: border-box;
    width: var(--lunica-product-quantity-width);
    height: var(--lunica-product-quantity-height);
    padding: 0 var(--lunica-product-quantity-padding);
    border: 1px solid #e7e9ec;
    border-radius: 7px;
    background: #fff;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-quantity .quantity input.amount {
    width: 100%;
    height: calc(var(--lunica-product-quantity-height) - 2px);
    padding: 0;
    border: 0;
    background: transparent;
    color: #17191d;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-quantity .quantity :is(.increase, .decrease) {
    top: 7px;
    width: var(--lunica-product-quantity-button);
    height: var(--lunica-product-quantity-button);
    border: 0;
    border-radius: 3px;
    background: #f5f5f5;
    color: #343b43;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-quantity .quantity .increase {
    right: 7px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-quantity .quantity .decrease {
    left: 7px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-quantity .quantity :is(.increase, .decrease)::before {
    width: var(--lunica-product-quantity-button);
    height: var(--lunica-product-quantity-button);
    font-size: 24px;
    line-height: calc(var(--lunica-product-quantity-button) - 4px);
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-quantity .quantity :is(.increase, .decrease):hover {
    background: #eaf0f5;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-price {
    width: 13.25%;
    color: #738097;
    font-size: var(--lunica-product-unit-size);
    white-space: nowrap;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-price :is(.price-final, .unit-value) {
    color: inherit;
    font-size: inherit;
    font-weight: 400;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-total {
    position: relative;
    width: 16.25%;
    padding-right: 74px;
    text-align: left;
    white-space: nowrap;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-total .price-final {
    color: #102e62;
    font-size: var(--lunica-product-total-size);
    font-weight: 700;
    line-height: 1.25;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-total > form.inline {
    position: absolute;
    top: 50%;
    right: 14px;
    margin: 0;
    transform: translateY(-50%);
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-total > form.inline .remove-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border-radius: 5px;
    color: #102e62;
    line-height: 1;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-total > form.inline .remove-item::before {
    font-size: 16px;
    line-height: 1;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-total > form.inline .remove-item:hover {
    background: #f5f7fa;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] :is(a.main-link, input.amount, button.increase, button.decrease, button.remove-item):focus-visible {
    outline: 2px solid #1665a2;
    outline-offset: 3px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-name > a.show-related,
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.related {
    display: none;
  }
}

@media (min-width: 1024px) and (max-width: 1439px) {
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table {
    --lunica-product-image-column: 130px;
    --lunica-product-image-width: 96px;
    --lunica-product-title-size: 18px;
    --lunica-product-unit-size: 16px;
    --lunica-product-total-size: 19px;
    --lunica-product-quantity-width: 140px;
    --lunica-product-quantity-height: 52px;
    --lunica-product-quantity-padding: 44px;
    --lunica-product-quantity-button: 36px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .cart-p-image {
    padding-right: 19px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-name {
    width: calc(34% - var(--lunica-product-image-column));
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-availability {
    width: 17%;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-quantity {
    width: 170px;
    padding-left: 15px;
    padding-right: 15px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-price {
    width: 14%;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-total {
    width: calc(35% - 170px);
    padding-left: 15px;
    padding-right: 64px;
  }
}

@media (max-width: 767px) {
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .lunica-cart-v1-offers {
    margin-bottom: 10px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .lunica-cart-v1-offers + .mehub-bonus-cart-container {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-list {
    grid-auto-columns: calc((100% - 24px) * 0.86);
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-card {
    min-height: 140px;
    border-color: #e7edf3;
    border-radius: 10px;
    box-shadow: 0 4px 13px rgb(16 46 98 / 7%);
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-image img {
    border-radius: 7px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-name {
    color: #365a70;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-price {
    color: #102e62;
    font-weight: 700;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-add {
    border-radius: 5px;
    box-shadow: 0 4px 10px rgb(16 46 98 / 15%);
    font-size: 13px;
    font-weight: 600;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .fvDoplnek.fvDoplnek-upsell {
    margin-top: 12px !important;
    margin-bottom: 16px !important;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .fvDoplnek.fvDoplnek-upsell > .fvDoplnek-category:has(> .fvDoplnek-produkt .fvcontent[code="1078/10"]) {
    box-shadow: 0 12px 30px rgb(16 46 98 / 18%), 0 3px 8px rgb(16 46 98 / 8%) !important;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .coupon-input {
    box-sizing: border-box;
    width: calc(100% - 24px);
    margin: 0 12px 14px;
    padding: 10px 12px;
    background: #fff;
    border: 1px solid #e4eaf2;
    border-radius: 10px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .row.summary {
    box-sizing: border-box;
    width: calc(100% - 24px);
    margin: 0 12px 18px !important;
    padding: 8px 10px 14px;
  }

  /* Mobile purchased items: keep every native cell, field and form in place. */
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] {
    --lunica-product-title-size: 13px;
    box-sizing: border-box;
    position: relative;
    display: grid;
    /* r019: a smaller square photo tightens the space above the native footer. */
    grid-template-columns: minmax(0, min(36%, 112px, calc(100% - 204px))) minmax(120px, 1fr) 72px;
    grid-template-rows: minmax(0, 1fr) auto auto;
    column-gap: 6px;
    row-gap: 2px;
    align-items: start;
    width: calc(100% - 24px) !important;
    min-height: 0;
    margin: 0 12px 12px !important;
    padding: 0 8px 0 0 !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    background: #fff;
    box-shadow: 0 5px 16px rgb(16 46 98 / 6%) !important;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > :is(.cart-p-image, .p-name, .p-quantity, .p-price, .p-total) {
    box-sizing: border-box;
    display: block !important;
    float: none;
    min-width: 0;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
    text-align: left;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .cart-p-image {
    grid-column: 1;
    grid-row: 1 / 4;
    align-self: center;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .cart-p-image > a {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .cart-p-image img {
    display: block;
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
    min-height: 0;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    border-radius: 11px 0 0 11px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-name {
    align-self: start;
    position: static;
    grid-column: 2 / 4;
    grid-row: 1;
    padding-top: 6px !important;
    padding-right: 36px !important;
    overflow-wrap: anywhere;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-name > a.main-link {
    display: block;
    min-height: 0;
    margin: 0 !important;
    padding: 0 !important;
    color: #102e62;
    font-family: Georgia, serif;
    font-size: var(--lunica-product-title-size);
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-name > .product-table-name-footer {
    width: auto !important;
    margin: 4px 0 !important;
    padding: 0 !important;
    font-size: 11px;
    line-height: 1.4;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-name > .product-table-name-footer .availability-label.lunica-cart-v1-in-stock {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #0b824d !important;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.4;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-name > .product-table-name-footer .availability-label.lunica-cart-v1-in-stock::before {
    content: '';
    display: block;
    flex: 0 0 6px;
    width: 6px;
    height: 6px;
    margin: 0;
    border: 0;
    border-radius: 50%;
    background: currentColor;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-name > form.delete-cart-item {
    position: absolute !important;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    margin: 0 !important;
    transform: none;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-name > form.delete-cart-item .remove-item {
    box-sizing: border-box;
    position: static;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 6px 8px 0 0;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: #9198a5;
    line-height: 1;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-name > form.delete-cart-item .remove-item::before {
    /* r025: align the visible cross with the first title line; keep 44px hit area. */
    width: 17px;
    font-size: 17px;
    line-height: calc(var(--lunica-product-title-size) * 1.25);
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-quantity.p-cell {
    grid-column: 2;
    grid-row: 2 / 4;
    margin: 0 0 6px !important;
    align-self: center;
    /* Share the left edge with the native product name and availability. */
    justify-self: start;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-quantity > .quantity-form {
    margin: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-quantity .quantity {
    box-sizing: border-box;
    position: relative;
    display: block;
    width: 120px;
    height: 48px;
    margin: 0;
    padding: 0 44px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    background: #fff;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-quantity .quantity > label {
    display: block;
    width: 100%;
    margin: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-quantity input.amount {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    height: 46px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111;
    font-size: 16px;
    font-weight: 700;
    line-height: 46px;
    text-align: center;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-quantity .quantity > :is(.increase, .decrease) {
    box-sizing: border-box;
    position: absolute;
    top: 1px;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 3px;
    border: 0;
    border-radius: 5px;
    background: #f5f5f5;
    background-clip: content-box;
    color: #222;
    font-size: 25px;
    font-weight: 400;
    line-height: 38px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-quantity .quantity > .decrease {
    left: 1px;
    right: auto;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-quantity .quantity > .increase {
    right: 1px;
    left: auto;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-price {
    position: static !important;
    grid-column: 3;
    grid-row: 2;
    align-self: end;
    justify-self: end;
    max-width: 100%;
    color: #91949c;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.35;
    text-align: right;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-price :is(.price-final, .unit-value) {
    margin: 0;
    color: #91949c;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.35;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-total {
    position: static;
    grid-column: 3;
    grid-row: 3;
    align-self: start;
    justify-self: end;
    max-width: 100%;
    padding-bottom: 6px !important;
    text-align: right;
    overflow-wrap: anywhere;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-total .price-final {
    display: block;
    color: #102e62;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    white-space: normal;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] :is(a.main-link, input.amount, button.increase, button.decrease, button.remove-item):focus-visible {
    outline: 2px solid #1665a2;
    outline-offset: 2px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-name > a.show-related,
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.related {
    display: none !important;
  }
}

@media (max-width: 359px) {
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] {
    grid-template-columns: minmax(0, min(36%, 112px)) minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto auto auto;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .cart-p-image {
    grid-row: 1 / 5;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-name {
    grid-column: 2;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-quantity.p-cell {
    grid-column: 2;
    grid-row: 2;
    margin-bottom: 0 !important;
    justify-self: start;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-price {
    grid-column: 2;
    grid-row: 4;
    justify-self: start;
    padding-bottom: 6px !important;
    text-align: left;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-total {
    grid-column: 2;
    grid-row: 3;
    justify-self: start;
    padding-bottom: 0 !important;
    text-align: left;
  }
}

/* r013: phone-only offer presentation; r012 tablet/desktop and JS stay intact. */
@media (max-width: 767px) {
  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offers {
    gap: 24px;
    margin: 20px 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    align-items: center;
    column-gap: 8px;
    row-gap: 6px;
    margin: 0 12px 10px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-heading-main {
    /* r026: align the existing link with h2, independently of the eyebrow. */
    display: contents;
    min-width: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-eyebrow {
    display: block;
    grid-column: 1;
    grid-row: 1;
    margin-bottom: 0;
    color: #916d3f;
    font-size: 9px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 1.5px;
    text-transform: uppercase;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group h2 {
    grid-column: 1;
    grid-row: 2;
    color: #102e62;
    font-family: Georgia, serif;
    font-size: clamp(22px, 6.1vw, 26px);
    font-weight: 700;
    line-height: 1.1;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-mobile-title,
  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-arrow-label {
    display: none;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-desktop-title {
    display: inline;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-desktop-title em {
    color: #916d3f;
    font-style: italic;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-all {
    position: relative;
    display: flex;
    align-items: center;
    align-self: center;
    grid-column: 2;
    grid-row: 2;
    min-height: 44px;
    /* Keep the full hit area in the free right column and 10px card gap. */
    margin-block: -10px;
    color: #102e62;
    font-family: Georgia, serif;
    font-size: 12px;
    line-height: 1.2;
    white-space: nowrap;
    text-decoration: none;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-all::before {
    position: absolute;
    right: 16px;
    bottom: 9px;
    left: 0;
    height: 1px;
    background: #ba9157;
    content: '';
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-all:hover {
    text-decoration: none;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-all::after {
    margin-left: 7px;
    font-size: 23px;
    line-height: 1;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-slider {
    position: relative;
    display: block;
    min-width: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-list {
    /* Content width excludes two 12px gutters: one card + 25% of the next. */
    grid-auto-columns: 80%;
    gap: 12px;
    padding: 2px 12px 12px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-card {
    box-sizing: border-box;
    grid-template-columns: minmax(0, 0.44fr) minmax(0, 0.56fr);
    gap: 10px;
    min-height: 172px;
    padding: 8px;
    background: #fff;
    border: 1px solid #e7edf3;
    border-radius: 10px;
    box-shadow: 0 5px 14px rgb(16 46 98 / 6%);
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-card {
    min-height: 212px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-image {
    align-self: stretch;
    min-height: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 7px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-info {
    min-width: 0;
    padding: 3px 0 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-name {
    margin-top: auto;
    color: #102e62;
    font-family: Georgia, serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-name-break {
    display: inline;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-description {
    display: block;
    margin: 6px 0 0;
    color: #667185;
    font-family: Georgia, serif;
    font-size: 12px;
    line-height: 1.25;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-price {
    max-width: 100%;
    /* r027: keep the original text; bring only the price 6px closer. */
    margin: 2px 0 auto;
    padding-top: 0;
    color: #102e62;
    font-family: Georgia, serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    overflow-wrap: anywhere;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-add {
    box-sizing: border-box;
    /* r023: center one compact icon/label group on every phone offer. */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    margin-top: 8px;
    padding: 6px;
    color: #102e62;
    background: #f1f5fb;
    border: 1px solid #c7d5e8;
    border-radius: 8px;
    box-shadow: none;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    text-align: center;
    white-space: normal;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-add:hover {
    color: #102e62;
    background: #e6edf7;
    border-color: #acc2df;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-add:active {
    color: #102e62;
    background: #dce7f5;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-add-icon {
    display: block;
    flex: 0 0 14px;
    width: 14px;
    height: 16px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-add-label {
    display: block;
    flex: 0 0 auto;
    min-width: 0;
    line-height: 16px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-add-chevron {
    display: none;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-unavailable {
    margin-top: 8px;
    padding-top: 0;
    color: #667185;
    font-size: 12px;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-prev,
  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-next {
    display: flex;
    align-items: center;
    justify-content: center;
    top: calc(50% - 6px);
    z-index: 2;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    color: #102e62;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 3px 12px rgb(16 46 98 / 14%);
    transform: translateY(-50%);
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-arrow-icon {
    display: block;
    width: 24px;
    height: 24px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-dots {
    gap: 10px;
    margin-top: 2px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-dot {
    width: 9px;
    height: 9px;
  }
}

@media (max-width: 374px) {
  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-card {
    grid-template-columns: minmax(0, 0.4fr) minmax(0, 0.6fr);
  }
}

/* r014: visual-detail audit fixes; retain the r013 renderer and native controls. */
body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-slider {
  /* Grid contains the viewport's negative margins without collapsing them. */
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  --lunica-offer-edge-space: 12px;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-viewport {
  /* Preserve card/head/dot spacing while giving the shadow room inside the clip. */
  margin-block: -10px -12px;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-list {
  padding-block: 12px 24px;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-card:last-child {
  position: relative;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-card:last-child::after {
  /* Overflowing grid tracks omit end padding from scrollWidth. This empty
     spacer supplies that space without adding a card, a dot or a DOM node. */
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: calc(100% + 1px);
  width: var(--lunica-offer-edge-space);
  height: 1px;
  pointer-events: none;
  content: '';
}

body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-price,
body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-price :is(.price-final, .unit-value) {
  color: #667185;
}

/* The verified fixed reviews tab overlaps cart headings and prices. Suppress
   that floating panel only while the populated first-step layer is active. */
body.lunica-cart-v1.in-kosik > div:has(> #heurekaTableft) {
  display: none !important;
}

@media (max-width: 991px) {
  /* The theme retains this dark desktop source after a viewport resize. Use
     the verified original light logo in the active cart's mobile header. */
  body.lunica-cart-v1.in-kosik #header .site-name > a > img[src*="/CELE_LOGO_SVG_2026-2.svg"] {
    content: url('https://cdn.myshoptet.com/usr/www.lunica.cz/user/logos/cel___logo_svg_2026.svg');
  }
}

@media (min-width: 992px) {
  body.lunica-cart-v1.in-kosik #header .site-name > a > img[src*="/user/logos/cel___logo_svg_2026.svg"] {
    content: url('https://www.lunica.cz/user/documents/upload/documents/CELE_LOGO_SVG_2026-2.svg');
  }
}

@media (max-width: 767px) {
  /* r018: replace the own phone intro with the purchased-card spacing. */
  body.lunica-cart-v1.in-kosik #cart-wrapper > .lunica-cart-v1-intro {
    display: none;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > ol.cart-header {
    margin-bottom: 12px;
  }

  /* Keep repeated outer gutters at 12px. Main sections are 24px apart;
     adjacent service/bonus/coupon/summary panels keep a 12px rhythm. */
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table {
    margin-block: 0 !important;
    border-bottom: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .lunica-cart-v1-offers {
    margin-block: 12px 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .fvDoplnek.fvDoplnek-upsell {
    margin-block: 24px 12px !important;
    padding-inline: 12px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .fvDoplnek.fvDoplnek-upsell > h4:empty {
    display: none !important;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .fvDoplnek.fvDoplnek-upsell > .fvDoplnek-category:has(> .fvDoplnek-produkt .fvcontent[code="1078/10"]) {
    margin-bottom: 0;
    padding: 12px !important;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .fvDoplnek.fvDoplnek-upsell > .fvDoplnek-category:has(> .fvDoplnek-produkt .fvcontent[code="1078/10"]) .fvcontent .header > .fvDoplnek-text,
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .fvDoplnek.fvDoplnek-upsell > .fvDoplnek-category:has(> .fvDoplnek-produkt .fvcontent[code="1078/10"]) .fvcontent .header .fvDoplnek-text .name {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .fvDoplnek.fvDoplnek-upsell > .fvDoplnek-category:has(> .fvDoplnek-produkt .fvcontent[code="1078/10"]) .fvcontent .header .upsell-product-tooltip {
    flex-shrink: 0;
    min-width: 12px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .mehub-bonus-cart-container {
    box-sizing: border-box;
    width: calc(100% - 24px);
    margin: 0 12px 12px !important;
  }

  /* The native bonus addon can insert before or after the services. */
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .lunica-cart-v1-offers + .mehub-bonus-cart-container {
    margin-top: 24px !important;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .mehub-bonus-cart-container + .fvDoplnek.fvDoplnek-upsell {
    margin-top: 0 !important;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .mehub-bonus-cart-container > div > .card.elevation-0.blue {
    margin-inline: 0 !important;
    padding: 12px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .mehub-bonus-cart-container > div > .card.elevation-0.blue > .card-title,
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .mehub-bonus-cart-container > div > .card.elevation-0.blue > .card-text {
    padding: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .mehub-bonus-cart-container > div > .card.elevation-0.blue > .card-text {
    margin-top: 12px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .coupon-input {
    margin-bottom: 12px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .row.summary {
    margin-bottom: 12px !important;
    padding: 12px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-prev,
  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-next {
    /* Phone carousels use the native scroll viewport and position dots. */
    display: none;
    top: calc(50% - 5px);
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-prev .lunica-cart-v1-offer-arrow-icon {
    transform: rotate(180deg);
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-eyebrow {
    font-size: 10px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .fvDoplnek.fvDoplnek-upsell > .fvDoplnek-category:has(> .fvDoplnek-produkt .fvcontent[code="1078/10"]) {
    box-shadow: 0 6px 20px rgb(16 46 98 / 7%) !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  /* r028: tablet geometry is independent of the phone and desktop layouts. */
  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offers {
    gap: 32px;
    margin-block: 32px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-heading {
    align-items: center;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-slider {
    position: relative;
    min-width: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-list {
    grid-auto-columns: calc((100% - 12px) / 2);
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-card {
    grid-template-columns: min(46%, 160px) minmax(0, 1fr);
    gap: 12px;
    min-height: 0;
    padding: 10px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-image {
    align-self: start;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-image img {
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: contain;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-info {
    justify-content: center;
    gap: 6px;
    padding: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-description {
    display: block;
    margin: 0;
    color: #60718f;
    font-size: 12px;
    line-height: 1.4;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-price,
  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-unavailable {
    margin: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-add {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    gap: 6px;
    width: auto;
    min-width: 112px;
    max-width: 100%;
    padding: 8px 14px;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-add-icon {
    display: block;
    flex: 0 0 14px;
    width: 14px;
    height: 16px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-add-label {
    display: block;
    flex: 0 0 auto;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-add,
  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-all {
    min-height: 44px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-all {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-prev,
  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-next {
    top: calc(50% - 5px);
    width: 44px;
    height: 44px;
    padding: 0;
    transform: translateY(-50%);
  }

  /* Main panels share the carousel's symmetric 12px gutters and 32px gaps. */
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table,
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .mehub-bonus-cart-container,
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .coupon-input,
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .up-cart-gifts-container,
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .row.summary {
    width: calc(100% - 24px);
    margin-inline: 12px !important;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .mehub-bonus-cart-container > div > .card.elevation-0.blue {
    margin-block: 0 !important;
    margin-inline: 0 !important;
    padding: 14px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .mehub-bonus-cart-container > div > .card.elevation-0.blue > .card-title,
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .mehub-bonus-cart-container > div > .card.elevation-0.blue > .card-text {
    padding: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .mehub-bonus-cart-container > div > .card.elevation-0.blue > .card-text {
    margin-top: 12px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .fvDoplnek.fvDoplnek-upsell,
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .mehub-bonus-cart-container,
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .coupon-input,
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .up-cart-gifts-container {
    margin-block: 0 32px !important;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .fvDoplnek.fvDoplnek-upsell > h4:empty {
    display: none !important;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .fvDoplnek.fvDoplnek-upsell > .fvDoplnek-category:has(> .fvDoplnek-produkt .fvcontent[code="1078/10"]) {
    margin-bottom: 0 !important;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .fvDoplnek.fvDoplnek-upsell > .fvDoplnek-category:has(> .fvDoplnek-produkt .fvcontent[code="1078/10"]) > .fvDoplnek-produkt:nth-child(3 of .fvDoplnek-produkt):last-child {
    /* Three native services occupy two balanced rows in the tablet grid. */
    grid-column: 1 / -1;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .coupon-input > .discount-coupon {
    margin-block: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .row.summary {
    margin-top: 0 !important;
    padding: 16px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-intro {
    margin-inline: 12px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .fvDoplnek.fvDoplnek-upsell {
    padding-inline: 12px;
  }

  /* Keep every native table cell and form; only arrange the purchased row. */
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table {
    margin-block: 0 !important;
    border-bottom: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > .cart-table-header {
    /* The native 992px header would size grid rows as a single narrow cell. */
    display: none;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] {
    box-sizing: border-box;
    position: relative;
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr) minmax(112px, 20%);
    grid-template-rows: minmax(0, 1fr) auto auto;
    column-gap: 12px;
    row-gap: 4px;
    align-items: start;
    width: 100% !important;
    min-height: 0;
    margin: 0 0 12px !important;
    padding: 12px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    box-shadow: 0 5px 16px rgb(16 46 98 / 6%) !important;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku]:last-child {
    margin-bottom: 0 !important;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > :is(.cart-p-image, .p-name, .p-quantity, .p-price, .p-total) {
    box-sizing: border-box;
    position: static;
    display: block !important;
    float: none;
    min-width: 0;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .cart-p-image {
    grid-column: 1;
    grid-row: 1 / 4;
    align-self: center;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .cart-p-image > a {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .cart-p-image img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    border-radius: 8px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-name {
    grid-column: 2 / 4;
    grid-row: 1;
    padding-right: 36px !important;
    text-align: left;
    overflow-wrap: anywhere;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-name > a.main-link {
    display: block;
    margin: 0 !important;
    padding: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-name > .product-table-name-footer {
    display: block;
    margin: 4px 0 !important;
    padding: 0 !important;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku]:has(> .p-name > .product-table-name-footer .availability-label) > .p-availability {
    /* The same native availability stays visible in the name footer at 992px. */
    display: none;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-name > form.delete-cart-item {
    position: absolute !important;
    display: block;
    top: 4px;
    right: 4px;
    width: 44px;
    height: 44px;
    margin: 0 !important;
    transform: none;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku]:has(> .p-name > form.delete-cart-item) > .p-total > form.inline {
    /* Use the original name-side remove form throughout the tablet range. */
    display: none;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-name > form.delete-cart-item .remove-item {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: #9198a5;
    line-height: 1;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-quantity {
    grid-column: 2;
    grid-row: 2 / 4;
    align-self: end;
    justify-self: start;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-quantity > .quantity-form {
    margin: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-quantity .quantity {
    box-sizing: border-box;
    position: relative;
    display: block;
    width: 120px;
    height: 48px;
    margin: 0;
    padding: 0 44px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    background: #fff;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-quantity .quantity > label {
    display: block;
    width: 100%;
    margin: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-quantity input.amount {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    height: 46px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    font-size: 16px;
    font-weight: 700;
    line-height: 46px;
    text-align: center;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-quantity .quantity > :is(.increase, .decrease) {
    box-sizing: border-box;
    position: absolute;
    top: 1px;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 3px;
    border: 0;
    border-radius: 5px;
    background: #f5f5f5;
    background-clip: content-box;
    color: #222;
    font-size: 25px;
    font-weight: 400;
    line-height: 38px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-quantity .quantity > .decrease {
    left: 1px;
    right: auto;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-quantity .quantity > .increase {
    right: 1px;
    left: auto;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-price {
    grid-column: 3;
    grid-row: 2;
    align-self: end;
    justify-self: end;
    max-width: 100%;
    text-align: right;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-total {
    grid-column: 3;
    grid-row: 3;
    justify-self: end;
    max-width: 100%;
    text-align: right;
    overflow-wrap: anywhere;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-total .price-final {
    white-space: normal;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] :is(a.main-link, input.amount, button.increase, button.decrease, button.remove-item):focus-visible {
    outline: 2px solid #1665a2;
    outline-offset: 2px;
  }
}

@media (min-width: 1024px) {
  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-slider {
    --lunica-offer-edge-space: 20px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-prev,
  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-next {
    top: calc(50% - 4.5px);
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-heading {
    margin-inline: 20px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-viewport {
    margin-block: -19px -26px;
    scroll-padding-inline: 20px;
    /* Fade only the existing side gutters; cards and sibling arrows stay intact. */
    -webkit-mask-image: linear-gradient(to right, transparent, #000 20px, #000 calc(100% - 20px), transparent);
    mask-image: linear-gradient(to right, transparent, #000 20px, #000 calc(100% - 20px), transparent);
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-list {
    padding: 20px 20px 36px;
    gap: 20px;
    grid-auto-columns: calc((100% - 20px) / 2);
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-list {
    grid-auto-columns: 100%;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-prev {
    left: -8px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-next {
    right: -8px;
  }
}

@media (min-width: 1280px) {
  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-list {
    grid-auto-columns: calc((100% - 40px) / 3);
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-list {
    grid-auto-columns: calc((100% - 20px) / 2);
  }
}

/* r015: square phone photos drive compact cards instead of tall letterbox slots. */
@media (max-width: 767px) {
  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-card,
  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-card {
    grid-template-columns: min(52%, 160px) minmax(0, 1fr);
    gap: 0;
    min-height: 0;
    padding: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-image {
    align-self: start;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 1 / 1;
    border-radius: 9px 0 0 9px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    border-radius: inherit;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-info {
    align-items: stretch;
    padding: 6px 7px;
    letter-spacing: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-name {
    font-size: 13px;
    line-height: 1.2;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-description {
    margin-top: 4px;
    font-size: 11px;
    line-height: 1.25;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-price {
    font-size: 19px;
    line-height: 1.2;
  }
}

@media (min-width: 768px) {
  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-image {
    align-self: center;
    justify-self: start;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 1 / 1;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-image img {
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: contain;
  }
}

@media (min-width: 1024px) {
  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-image {
    width: min(100%, 204px);
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-image {
    width: min(100%, 348px);
    height: auto;
  }
}

/* r022: a smaller first carousel and one desktop rhythm between cart panels. */
@media (min-width: 1024px) {
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table {
    margin-bottom: 0 !important;
    width: calc(100% - 40px);
    margin-inline: 20px !important;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .lunica-cart-v1-offers {
    margin-block: 28px 40px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging h2 {
    font-size: clamp(34px, 3.485vw, 54.4px);
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-eyebrow {
    margin-bottom: 6.8px;
    font-size: 15.3px;
    letter-spacing: 5.525px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-card {
    min-height: 0;
    padding-block: 12px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-image {
    width: 100%;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-info {
    padding: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-name {
    font-size: clamp(23.8px, 1.6575vw, 27.2px);
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-description {
    margin: 0;
    font-size: 17px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-price {
    margin-bottom: 0;
    font-size: 34px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-add {
    column-gap: 8px;
    min-height: 44px;
    padding: 10px 16px;
    font-size: 14px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-add-icon {
    width: 16px;
    height: 18px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-add-chevron {
    width: 10.2px;
    height: 20.4px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .fvDoplnek.fvDoplnek-upsell {
    margin-block: 0 40px !important;
    padding-inline: 20px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .fvDoplnek.fvDoplnek-upsell > h4:empty {
    display: none !important;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .fvDoplnek.fvDoplnek-upsell > .fvDoplnek-category:has(> .fvDoplnek-produkt .fvcontent[code="1078/10"]) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin-bottom: 0 !important;
    padding: 16px !important;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .fvDoplnek.fvDoplnek-upsell > .fvDoplnek-category:has(> .fvDoplnek-produkt .fvcontent[code="1078/10"]) .fvDoplnek-product-image {
    flex: 0 0 104px !important;
    width: 104px !important;
    height: 104px !important;
    border-radius: 8px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .fvDoplnek.fvDoplnek-upsell > .fvDoplnek-category:has(> .fvDoplnek-produkt .fvcontent[code="1078/10"]) .fvcontent .header > .fvDoplnek-text {
    min-width: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .fvDoplnek.fvDoplnek-upsell > .fvDoplnek-category:has(> .fvDoplnek-produkt .fvcontent[code="1078/10"]) .fvcontent .header .fvDoplnek-text .name {
    overflow-wrap: anywhere;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .mehub-bonus-cart-container,
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .coupon-input,
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .up-cart-gifts-container {
    margin-block: 0 40px !important;
    width: calc(100% - 40px);
    margin-inline: 20px !important;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .mehub-bonus-cart-container > div > .card.elevation-0.blue {
    margin-block: 0 !important;
    margin-inline: 0 !important;
    padding: 16px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .row.summary {
    margin-top: 0 !important;
    width: calc(100% - 40px);
    margin-inline: 20px !important;
    padding: 16px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .coupon-input > .discount-coupon {
    margin-block: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-viewport.lunica-cart-v1-offer-dragging,
  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-viewport.lunica-cart-v1-offer-dragging * {
    -webkit-user-select: none;
    user-select: none;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-viewport.lunica-cart-v1-offer-dragging {
    scroll-snap-type: none;
    scroll-behavior: auto;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .fvDoplnek.fvDoplnek-upsell > .fvDoplnek-category:has(> .fvDoplnek-produkt .fvcontent[code="1078/10"]) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-viewport.lunica-cart-v1-offer-drag-ready {
    cursor: grab;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-viewport.lunica-cart-v1-offer-drag-ready .lunica-cart-v1-offer-card a {
    cursor: inherit;
    -webkit-user-drag: none;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-viewport.lunica-cart-v1-offer-dragging {
    cursor: grabbing;
  }
}

/* r029: the title and action share the square photo's top and bottom edges. */
body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-card {
  align-self: start;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-image {
  align-self: start;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-info {
  align-self: stretch;
  justify-content: flex-start;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-info > * {
  flex-shrink: 0;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-name {
  margin-block: 0;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-info > .lunica-cart-v1-offer-price {
  margin-top: auto;
  margin-bottom: 0;
}

body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-add,
body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-unavailable {
  margin-top: 0;
}

@media (max-width: 767px) {
  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-list {
    /* Keep the original text readable on smaller phones; 390px retains 80%. */
    grid-auto-columns: max(80%, min(100%, 292px));
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-info {
    /* r033: match the existing inline inset above the title and below the action. */
    padding-block: 7px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-info > .lunica-cart-v1-offer-price {
    margin-bottom: 10px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-list {
    grid-auto-columns: max(calc((100% - 12px) / 2), 352px);
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-card {
    grid-template-columns: 160px minmax(0, 1fr);
    column-gap: 10px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-info {
    gap: 4px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-info > .lunica-cart-v1-offer-price {
    margin-bottom: 4px;
  }
}

@media (min-width: 1024px) {
  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-card,
  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-card {
    column-gap: 12px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-info > .lunica-cart-v1-offer-price {
    margin-bottom: 2px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-group--packaging .lunica-cart-v1-offer-info > .lunica-cart-v1-offer-price {
    margin-bottom: 8px;
  }
}

@media (min-width: 768px) {
  body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-add {
    /* Fill the copy column; its side gaps match the card's inner right inset. */
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
}

/* r030: only verified Upsell gift rows in the shipping/payment recap. */
body.id--16.in-krok-1 #checkoutSidebar.lunica-cart-v1-recap-gifts #summary-box > .order-summary-item.lunica-cart-v1-recap-gift {
  position: relative;
  flex-wrap: nowrap;
  align-items: flex-start;
  column-gap: 12px;
  min-height: 38px;
  padding-inline-start: 28px;
  margin-bottom: 16px;
  line-height: 20px;
}

body.id--16.in-krok-1 #checkoutSidebar.lunica-cart-v1-recap-gifts #summary-box > .order-summary-item.lunica-cart-v1-recap-gift > .cart-item-name {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  padding: 0;
  overflow-wrap: anywhere;
}

body.id--16.in-krok-1 #checkoutSidebar.lunica-cart-v1-recap-gifts #summary-box > .order-summary-item.lunica-cart-v1-recap-gift > .cart-item-price {
  position: static;
  flex: 0 0 auto;
  width: max-content !important;
  margin-left: 0;
  color: #132f59;
  white-space: nowrap;
}

body.id--16.in-krok-1 #checkoutSidebar.lunica-cart-v1-recap-gifts #summary-box > .order-summary-item.lunica-cart-v1-recap-gift > .cart-item-price > .cart-item-amount {
  margin-bottom: 2px;
  color: #68758b;
  font-size: 12px;
  line-height: 16px;
}

body.id--16.in-krok-1 #checkoutSidebar.lunica-cart-v1-recap-gifts #summary-box > .order-summary-item.lunica-cart-v1-recap-gift > .cart-item-price > .up-selected-gift-icon {
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: #132f59;
  line-height: 1;
}

body.id--16.in-krok-1 #checkoutSidebar.lunica-cart-v1-recap-gifts #summary-box > .order-summary-item.lunica-cart-v1-recap-gift > .cart-item-price > .up-selected-gift-icon::before {
  margin: 0;
  font-size: 20px;
  line-height: 1;
  vertical-align: baseline;
}

/* r035: remove the own catalogue link from every cart carousel. */
body.lunica-cart-v1.in-kosik #cart-wrapper .lunica-cart-v1-offer-all {
  display: none !important;
}

@media (max-width: 767px) {
  /* r035: Jupiter already uses a column flex parent. Keep the new native
     bonus behind the ready offers without moving or retaining its React root. */
  body.lunica-cart-v1.lunica-cart-v1-offers-ready.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table {
    order: -3;
  }

  body.lunica-cart-v1.lunica-cart-v1-offers-ready.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .lunica-cart-v1-offers {
    order: -2;
    margin-bottom: 32px;
  }

  body.lunica-cart-v1.lunica-cart-v1-offers-ready.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .mehub-bonus-cart-container {
    order: -1;
    margin-block: 0 12px !important;
  }

  body.lunica-cart-v1.lunica-cart-v1-offers-ready.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .lunica-cart-v1-offers + .mehub-bonus-cart-container {
    /* The offers own this gap, including hidden intervening addon nodes. */
    margin-top: 0 !important;
  }

  body.lunica-cart-v1.lunica-cart-v1-offers-ready.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .fvDoplnek.fvDoplnek-upsell {
    margin-block: 0 12px !important;
  }

  /* r035: use symmetric phone gutters for the verified native message.
     Shoptet keeps its text, colours, icon, errors and dismissal lifecycle. */
  body.lunica-cart-v1.in-kosik .messages > .msg[data-testid="notifierMessage"] > .container {
    position: fixed !important;
    inset-inline: 12px;
    left: 12px;
    right: 12px;
    top: auto;
    bottom: max(12px, calc(env(safe-area-inset-bottom, 0px) + 12px));
    box-sizing: border-box;
    width: auto !important;
    max-width: none;
    margin-inline: 0;
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.45;
    overflow-wrap: anywhere;
    box-shadow: 0 6px 24px rgb(16 46 98 / 16%);
  }

  /* r035: polish the verified native coupon form; keep its submit and validation. */
  body.lunica-cart-v1.in-kosik #cart-wrapper .coupon-input > .discount-coupon {
    padding-inline: 0;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .coupon-input > .discount-coupon > form[data-testid="formDiscountCoupon"] {
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: none;
    width: 100%;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .coupon-input > .discount-coupon > form[data-testid="formDiscountCoupon"] > #discountCouponCode {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
    height: 48px;
    padding: 0 12px;
    border-radius: 8px;
    font-size: 16px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .coupon-input > .discount-coupon > form[data-testid="formDiscountCoupon"] > button[data-testid="buttonSubmitDiscountCoupon"] {
    position: static;
    flex: 0 0 100px;
    width: 100px;
    min-height: 48px;
    height: 48px;
    padding: 0 12px;
    border: 1px solid #102e62;
    border-radius: 8px;
    background: #102e62;
    color: #fff;
    line-height: 1;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .coupon-input > .discount-coupon > form[data-testid="formDiscountCoupon"] > button[data-testid="buttonSubmitDiscountCoupon"]::before {
    display: none;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .coupon-input > .discount-coupon > form[data-testid="formDiscountCoupon"] > button[data-testid="buttonSubmitDiscountCoupon"]::after {
    font-size: 14px;
    letter-spacing: 1px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .coupon-input > .discount-coupon > form[data-testid="formDiscountCoupon"] > button[data-testid="buttonSubmitDiscountCoupon"]:focus-visible {
    outline: 2px solid #2b5a98;
    outline-offset: 3px;
  }

  body.lunica-cart-v1.in-kosik #cart-wrapper .coupon-input > .discount-coupon > form[data-testid="formDiscountCoupon"] > button[data-testid="buttonSubmitDiscountCoupon"]:enabled:hover {
    background: #1b427d;
    border-color: #1b427d;
  }
}

/* r036: reserve only measured bonus geometry during a native mobile add. */
@media (max-width: 767px) {
  body.lunica-cart-v1.lunica-cart-v1-offers-ready.lunica-cart-v1-offer-pending.in-kosik #cart-wrapper {
    overflow-anchor: none;
  }

  body.lunica-cart-v1.lunica-cart-v1-offers-ready.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .lunica-cart-v1-bonus-placeholder,
  body.lunica-cart-v1.lunica-cart-v1-offers-ready.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .mehub-bonus-cart-container.lunica-cart-v1-bonus-reserved {
    min-height: var(--lunica-cart-v1-bonus-height);
  }

  body.lunica-cart-v1.lunica-cart-v1-offers-ready.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .lunica-cart-v1-bonus-placeholder {
    order: -1;
    box-sizing: border-box;
    width: calc(100% - 24px);
    margin: 0 12px 12px;
    pointer-events: none;
  }

  body.lunica-cart-v1.lunica-cart-v1-offers-ready.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .mehub-bonus-cart-container.lunica-cart-v1-bonus-reserved {
    background-color: var(--lunica-cart-v1-bonus-background);
    border-radius: var(--lunica-cart-v1-bonus-radius);
  }
}

/* r037: the bonus always follows native services, including catalogue loading
   and AJAX replacement. Jupiter's verified parent is a column flex container.
   Keep native DOM, form ownership and the addon's fresh root unchanged. */
body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table {
  order: -4 !important;
}

body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .lunica-cart-v1-offers {
  order: -3 !important;
}

body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .fvDoplnek.fvDoplnek-upsell {
  order: -2 !important;
}

body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .mehub-bonus-cart-container,
body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .lunica-cart-v1-bonus-placeholder {
  order: -1 !important;
}

/* r038: let native phone prices use the available space without wrapping. */
@media (min-width: 360px) and (max-width: 767px) {
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] {
    grid-template-columns: minmax(0, min(36%, 112px, calc(100% - 204px))) minmax(120px, 1fr) minmax(72px, max-content);
  }
}

@media (max-width: 767px) {
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > :is(.p-price, .p-total),
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > :is(.p-price, .p-total) :is(.price-final, .unit-value) {
    white-space: nowrap;
    overflow-wrap: normal;
  }
}

/* r039: native product code below the total, without widening the price track. */
@media (max-width: 1023px) {
  body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-total {
    justify-self: stretch;
  }
}

body.lunica-cart-v1.in-kosik #cart-wrapper > .cart-inner[data-testid="tableCart"] > .cart-table > tbody > tr.removeable[data-micro-sku] > .p-total > .lunica-cart-v1-product-code {
  display: block;
  box-sizing: border-box;
  width: 0;
  min-width: 100%;
  max-width: 100%;
  margin-top: 3px;
  color: #777b83;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
}
