.kazeta-builder-page {
  overflow-x: hidden;
}

.kazeta-builder-page.is-kazeta-picker-open,
html.is-kazeta-picker-open,
body.is-kazeta-picker-open {
  overflow: hidden;
}

.kazeta-page-shell {
  padding: 34px 0 56px;
}

.kazeta-builder-page .container {
  width: min(1240px, calc(100% - 40px));
}

body.has-kazeta-builder-product .product-page .container {
  width: min(1240px, calc(100% - 40px));
  max-width: none;
}

html.kazeta-builder-route-pending .product-page .container > * {
  display: none;
}

html.kazeta-builder-route-pending .product-page .container::before {
  content: "Načítání konfigurátoru kazety...";
  min-height: 160px;
  display: grid;
  place-items: center;
  margin-top: 34px;
  border: 1px solid #ddd7ca;
  border-radius: var(--storefront-radius-lg, 14px);
  background: #fbf8f1;
  color: #5c695e;
  font-family: var(--storefront-heading-font-family, "Roboto Condensed", "Segoe UI", Arial, sans-serif);
  font-size: 1.2rem;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(74, 91, 68, 0.06);
}

.kazeta-kicker {
  margin: 0;
  color: #8d7657;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.25;
  text-transform: uppercase;
}

.kazeta-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) 360px;
  gap: 22px 28px;
  align-items: start;
  margin-bottom: 28px;
}

.kazeta-hero-title {
  grid-column: 1 / -1;
}

.kazeta-hero-title h1 {
  max-width: none;
  margin: 10px 0 0;
  color: #24312d;
  font-family: var(--storefront-heading-font-family, "Roboto Condensed", "Segoe UI", Arial, sans-serif);
  font-size: clamp(2.2rem, 3.2vw, 3.1rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.02;
  text-wrap: balance;
}

.kazeta-hero-copy h2 {
  max-width: 780px;
  margin: 0 0 14px;
  color: #24312d;
  font-family: var(--storefront-heading-font-family, "Roboto Condensed", "Segoe UI", Arial, sans-serif);
  font-size: clamp(1.55rem, 2.25vw, 2.1rem);
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1.06;
}

.kazeta-lead {
  max-width: 780px;
  margin: 0;
  color: #576459;
  font-size: 1.16rem;
  line-height: 1.58;
}

.kazeta-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.kazeta-hero-points span {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  border: 1px solid #ddd7ca;
  border-radius: 999px;
  background: rgba(247, 243, 234, 0.92);
  color: #405144;
  font-weight: 700;
}

.kazeta-hero-points i {
  color: #425747;
}

.kazeta-hero-card {
  align-self: start;
  width: 100%;
  max-width: 360px;
  display: flex;
  justify-content: center;
  padding: 22px;
  border: 1px solid #ddd7ca;
  border-radius: var(--storefront-radius-lg, 14px);
  background: linear-gradient(180deg, rgba(252, 250, 245, 0.98) 0%, rgba(238, 245, 235, 0.98) 100%);
  box-shadow: 0 18px 36px rgba(124, 139, 118, 0.12);
}

.kazeta-hero-card img {
  width: 100%;
  max-height: 360px;
  display: block;
  object-fit: contain;
  border-radius: var(--storefront-radius-md, 10px);
}

.kazeta-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  align-items: start;
}

.kazeta-main {
  display: grid;
  gap: 22px;
  min-width: 0;
}

.kazeta-card {
  border: 1px solid #ddd7ca;
  border-radius: var(--storefront-radius-lg, 14px);
  background: #fbf8f1;
  box-shadow: 0 14px 28px rgba(136, 145, 126, 0.08);
}

.kazeta-intro-card,
.kazeta-slot-section,
.kazeta-summary-card {
  padding: 24px;
}

.kazeta-selection-progress {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.kazeta-selection-progress h2,
.kazeta-slot-section-head h2,
.kazeta-summary-card h2,
.kazeta-picker-head h2 {
  margin: 8px 0 0;
  color: #24312d;
  font-family: var(--storefront-heading-font-family, "Roboto Condensed", "Segoe UI", Arial, sans-serif);
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

.kazeta-progress-badge,
.kazeta-slot-counter {
  min-width: 98px;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border: 1px solid #d8e2d4;
  border-radius: 999px;
  background: #eef4eb;
  color: #365041;
  font-weight: 800;
  white-space: nowrap;
}

.kazeta-requirement-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}

.kazeta-requirement-pill {
  min-height: 104px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 18px 20px;
  border: 1px solid #ddd7ca;
  border-radius: var(--storefront-radius-md, 10px);
  background: #f6f2e9;
  transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.kazeta-requirement-pill.is-active {
  border-color: #cbdac5;
  background: #eef5eb;
  box-shadow: inset 0 0 0 1px rgba(203, 218, 197, 0.38);
}

.kazeta-requirement-pill strong {
  color: #24312d;
  font-family: var(--storefront-heading-font-family, "Roboto Condensed", "Segoe UI", Arial, sans-serif);
  font-size: 2rem;
  line-height: 1;
}

.kazeta-requirement-pill span {
  color: #637061;
  font-weight: 700;
}

.kazeta-slot-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.kazeta-slot-grid {
  display: grid;
  gap: 14px;
}

.kazeta-serum-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kazeta-cream-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kazeta-slot-grid--columns_3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kazeta-slot-grid--columns_2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kazeta-slot-grid--columns_1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.kazeta-slot-card {
  width: 100%;
  min-height: 150px;
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 16px;
  border: 1px solid #ddd7ca;
  border-radius: var(--storefront-radius-md, 10px);
  background: #fffdf8;
  color: #24312d;
  cursor: pointer;
  text-align: left;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.kazeta-slot-card:hover,
.kazeta-slot-card:focus-visible {
  border-color: #a9b9a4;
  box-shadow: 0 16px 28px rgba(132, 147, 127, 0.12);
  transform: translateY(-2px);
}

.kazeta-slot-card.is-active {
  border-color: #ddd7ca;
  box-shadow: none;
}

.kazeta-slot-card.is-empty {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.32) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.32) 50%, rgba(255, 255, 255, 0.32) 75%, transparent 75%, transparent),
    #f2f1ec;
  background-size: 18px 18px;
  border-color: #d8d6cc;
}

.kazeta-slot-card.is-empty .kazeta-slot-copy strong {
  color: #4e5b54;
}

.kazeta-slot-card.is-filled {
  background: linear-gradient(180deg, #fffdf8 0%, #f2f6ef 100%);
}

.kazeta-slot-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.kazeta-slot-label {
  font-family: Arial, sans-serif;
  font-size: 16px;
  font-weight: 800;
}

.kazeta-slot-type {
  color: #7a866f;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.kazeta-slot-preview {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-width: 0;
}

.kazeta-slot-preview img,
.kazeta-slot-placeholder {
  width: 68px;
  height: 68px;
  border: 1px solid #ddd7ca;
  border-radius: var(--storefront-radius-sm, 8px);
  background: #edf2e8;
  object-fit: cover;
}

.kazeta-slot-placeholder {
  display: grid;
  place-items: center;
  color: #7f8e7d;
  font-size: 1.18rem;
}

.kazeta-slot-copy {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.kazeta-slot-copy strong {
  display: -webkit-box;
  overflow: hidden;
  color: #25312d;
  font-family: Arial, sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.18;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.kazeta-slot-copy p {
  margin: 0;
  color: #677261;
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 1.35;
}

.kazeta-slot-remove {
  justify-self: start;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 11px;
  border: 1px solid #ead6d0;
  border-radius: 999px;
  background: #fbf1ed;
  color: #8a5c55;
  font-size: 0.88rem;
  font-weight: 800;
  transition: background 140ms ease, border-color 140ms ease, color 140ms ease;
}

.kazeta-slot-remove:hover,
.kazeta-slot-remove:focus-visible {
  border-color: #d7bcb4;
  background: #f6e6e1;
  color: #70453f;
}

.kazeta-sidebar {
  position: static;
  min-width: 0;
}

.kazeta-summary-card h2 {
  font-size: 1.9rem;
}

.kazeta-summary-copy,
.kazeta-summary-note,
.kazeta-placeholder-message {
  margin: 8px 0 0;
  color: #5c695e;
  line-height: 1.45;
}

.kazeta-placeholder-message {
  padding: 10px 12px;
  border: 1px solid #ead7b8;
  border-radius: var(--storefront-radius-md, 10px);
  background: #fff8e8;
  color: #72572b;
  font-weight: 700;
}

.kazeta-placeholder-message[hidden] {
  display: none;
}

.kazeta-preview-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 22px 0 18px;
  overflow: visible;
}

.kazeta-preview-slot {
  position: relative;
  aspect-ratio: 1 / 1.1;
  overflow: visible;
  padding: 0;
  border: 1px solid #ddd7ca;
  border-radius: var(--storefront-radius-md, 10px);
  background: linear-gradient(180deg, #f7f3ea 0%, #edf2e8 100%);
  color: inherit;
  cursor: default;
  font: inherit;
}

.kazeta-preview-slot img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}

.kazeta-preview-slot span {
  position: absolute;
  right: 8px;
  bottom: 8px;
  left: 8px;
  display: block;
  padding: 6px 8px;
  border-radius: 10px;
  background: rgba(35, 42, 35, 0.46);
  color: #fff;
  font-size: 0.74rem;
  font-weight: 800;
  text-align: center;
}

.kazeta-preview-slot.is-empty {
  display: grid;
  place-items: center;
}

.kazeta-preview-slot.is-empty span {
  position: static;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 999px;
  font-size: 1rem;
}

.kazeta-preview-slot[data-preview-tooltip] {
  z-index: 1;
}

.kazeta-preview-slot[data-preview-tooltip]::after {
  content: attr(data-preview-tooltip);
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  z-index: 10;
  width: max-content;
  max-width: min(220px, calc(100vw - 48px));
  padding: 7px 9px;
  border: 1px solid #d8ded1;
  border-radius: var(--storefront-radius-sm, 8px);
  background: #24312d;
  color: #fffdfa;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.25;
  opacity: 0;
  pointer-events: none;
  transform: translateY(4px);
  transition: opacity 140ms ease, transform 140ms ease;
}

.kazeta-preview-slot[data-preview-tooltip]:hover::after,
.kazeta-preview-slot[data-preview-tooltip]:focus::after,
.kazeta-preview-slot[data-preview-tooltip]:focus-visible::after,
.kazeta-preview-slot[data-preview-tooltip].is-tooltip-visible::after {
  opacity: 1;
  transform: translateY(0);
}

.kazeta-selection-list {
  display: grid;
  gap: 10px;
  margin-bottom: 20px;
}

.kazeta-selection-row {
  min-height: 46px;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border: 1px solid #e1ddd2;
  border-radius: var(--storefront-radius-md, 10px);
  background: rgba(255, 253, 250, 0.86);
  box-shadow: 0 8px 16px rgba(92, 107, 86, 0.04);
}

.kazeta-selection-row.is-empty {
  border-color: #dad8cf;
  background: #f1f0eb;
  box-shadow: none;
}

.kazeta-selection-row.is-filled {
  border-color: #ddd7ca;
  background: #fffdf8;
}

.kazeta-selection-row strong {
  color: #24312d;
  font-size: 0.95rem;
  font-weight: 800;
}

.kazeta-selection-row span {
  overflow: hidden;
  color: #667165;
  font-size: 0.92rem;
  line-height: 1.2;
  text-align: right;
  text-overflow: ellipsis;
}

.kazeta-summary-totals {
  display: grid;
  gap: 0;
  padding: 0;
  border: 1px solid rgba(225, 221, 210, 0.86);
  border-radius: var(--storefront-radius-lg, 14px);
  overflow: hidden;
  background: rgba(255, 253, 250, 0.82);
  box-shadow: 0 10px 22px rgba(92, 107, 86, 0.05);
}

.kazeta-summary-totals > div {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 46px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(225, 221, 210, 0.86);
  border-radius: 0;
  margin: 0;
}

.kazeta-summary-totals > div:last-child {
  border-bottom: 0;
}

.kazeta-summary-totals span {
  color: #24312d;
}

.kazeta-summary-totals strong {
  color: #38433d;
  font-size: 1.18rem;
  white-space: nowrap;
}

.kazeta-summary-total-primary strong {
  color: #3c7a4f;
  font-size: 1.8rem;
  font-weight: 900;
}

.kazeta-summary-total-primary {
  background: #eef5eb;
  font-weight: 800;
}

.kazeta-summary-total-secondary {
  background: transparent;
}

.kazeta-summary-saving {
  background: #fff8e8;
}

.kazeta-summary-saving strong {
  color: #b18b63;
}

.kazeta-submit {
  width: 100%;
  min-height: 82px;
  margin-top: 20px;
  padding: 14px 22px;
  border: 0;
  border-radius: var(--storefront-radius-md, 10px);
  background: linear-gradient(90deg, #97ab90 0%, #a9bb9f 100%);
  box-shadow: 0 18px 30px rgba(146, 166, 138, 0.18);
  color: #fffef8;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.25;
}

.kazeta-submit span {
  display: block;
  white-space: nowrap;
}

.kazeta-submit.add-cart-text-action {
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid transparent;
  background: linear-gradient(135deg, #6f875f 0%, #24372a 100%);
  box-shadow: 0 12px 28px rgba(36, 55, 42, 0.22), 0 0 0 1px rgba(255, 255, 255, 0.12) inset;
  color: #ffffff;
}

.kazeta-submit.add-cart-text-action .add-cart-layer {
  display: inline-flex;
  white-space: nowrap;
}

.kazeta-submit.add-cart-text-action .add-cart-dots {
  display: inline-flex;
}

.kazeta-submit.add-cart-text-action .add-cart-dots span {
  display: block;
}

.kazeta-submit.add-cart-action:hover:not(:disabled),
.kazeta-submit.add-cart-action:focus-visible:not(:disabled) {
  border-color: rgba(255, 255, 255, 0.24);
  background: linear-gradient(135deg, #7f9a6c 0%, #1d2f24 100%);
  box-shadow: 0 16px 34px rgba(36, 55, 42, 0.3), 0 0 0 3px rgba(111, 135, 95, 0.24);
}

.kazeta-submit.add-cart-action.is-add-cart-success {
  border-color: rgba(255, 255, 255, 0.2);
  background: linear-gradient(135deg, #7d9a74 0%, #2d4a32 100%);
  box-shadow: 0 14px 30px rgba(45, 74, 50, 0.26), 0 0 0 1px rgba(255, 255, 255, 0.12) inset;
}

.kazeta-submit:disabled {
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.45;
}

.kazeta-picker-modal[hidden] {
  display: none;
}

.kazeta-picker-modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: grid;
  place-items: start center;
  overflow-y: auto;
  padding: 20px 16px;
}

.kazeta-picker-overlay {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(29, 35, 29, 0.42);
  backdrop-filter: blur(8px);
  cursor: pointer;
}

.kazeta-picker-dialog {
  position: relative;
  width: min(1080px, calc(100% - 32px));
  max-height: calc(100vh - 40px);
  margin: 0 auto;
  padding: 24px;
  overflow: auto;
  border: 1px solid #ddd7ca;
  border-radius: var(--storefront-radius-lg, 14px);
  background: linear-gradient(180deg, rgba(251, 248, 241, 0.99) 0%, rgba(240, 245, 236, 0.99) 100%);
  box-shadow: 0 24px 48px rgba(34, 43, 35, 0.2);
}

.kazeta-picker-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.kazeta-picker-head p:last-child {
  margin: 8px 0 0;
  color: #5c695e;
}

.kazeta-picker-close {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid #ddd7ca;
  border-radius: 999px;
  background: #f9f5ec;
  color: #46554a;
  cursor: pointer;
}

.kazeta-picker-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.kazeta-picker-card {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 14px;
  padding: 16px;
  border: 1px solid #ddd7ca;
  border-radius: var(--storefront-radius-lg, 14px);
  background: #fffdf8;
}

.kazeta-picker-card.is-selected {
  border-color: #9eb29c;
  box-shadow: 0 12px 24px rgba(137, 150, 128, 0.12);
}

.kazeta-picker-image-link {
  display: block;
  width: 96px;
  height: 96px;
  border-radius: var(--storefront-radius-md, 10px);
}

.kazeta-picker-card img {
  width: 96px;
  height: 96px;
  border: 1px solid #ebe3d6;
  border-radius: var(--storefront-radius-md, 10px);
  object-fit: cover;
}

.kazeta-picker-copy {
  min-width: 0;
  display: grid;
  gap: 10px;
}

.kazeta-picker-copy h3 {
  margin: 0;
  font-family: var(--storefront-heading-font-family, "Roboto Condensed", "Segoe UI", Arial, sans-serif);
  font-size: 1.45rem;
  line-height: 1;
}

.kazeta-picker-copy h3 a {
  color: #24312d;
  font-family: var(--storefront-heading-font-family, "Roboto Condensed", "Segoe UI", Arial, sans-serif);
  text-decoration: none;
}

.kazeta-picker-copy h3 a:hover,
.kazeta-picker-copy h3 a:focus-visible {
  color: #3f624b;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.kazeta-picker-copy p {
  margin: 0;
  color: #607061;
  font-size: 0.95rem;
  line-height: 1.45;
}

.kazeta-picker-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
}

.kazeta-picker-price {
  color: #26342e;
  font-size: 1.24rem;
  font-weight: 800;
}

.kazeta-picker-select {
  min-height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  background: #a3b49c;
  color: #fff;
  cursor: pointer;
  font-weight: 800;
  transition: background 140ms ease, box-shadow 140ms ease, color 140ms ease;
}

.kazeta-picker-select:hover,
.kazeta-picker-select:focus-visible {
  background: #8fa586;
  box-shadow: 0 8px 18px rgba(118, 139, 110, 0.18);
}

.kazeta-picker-select.is-selected {
  border: 1px solid #9fb39b;
  background: #eef4eb;
  color: #365041;
  box-shadow: none;
}

@media (max-width: 1100px) {
  .kazeta-layout {
    grid-template-columns: 1fr;
  }

  .kazeta-sidebar {
    position: static;
  }

  .kazeta-hero-card {
    max-width: none;
  }
}

@media (max-width: 900px) {
  .kazeta-page-shell {
    padding-top: 24px;
  }

  .kazeta-hero-title h1 {
    font-size: 2.3rem;
  }

  .kazeta-hero-copy h2 {
    font-size: 1.95rem;
  }

  .kazeta-slot-grid--columns_3,
  .kazeta-slot-grid--columns_2,
  .kazeta-slot-grid--columns_1,
  .kazeta-serum-grid,
  .kazeta-cream-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .kazeta-builder-page .container {
    width: min(100% - 24px, 1240px);
  }

  .kazeta-hero {
    grid-template-columns: 1fr;
  }

  .kazeta-selection-progress,
  .kazeta-slot-section-head,
  .kazeta-picker-head {
    align-items: stretch;
    flex-direction: column;
  }

  .kazeta-progress-badge,
  .kazeta-slot-counter {
    align-self: flex-start;
  }

  .kazeta-requirement-grid,
  .kazeta-picker-grid {
    grid-template-columns: 1fr;
  }

  .kazeta-preview-grid {
    grid-template-columns: repeat(5, minmax(44px, 1fr));
  }

  .kazeta-picker-dialog {
    width: calc(100% - 20px);
    margin: 10px auto;
    padding: 20px;
  }

  .kazeta-picker-card {
    grid-template-columns: 78px minmax(0, 1fr);
  }

  .kazeta-picker-card img {
    width: 78px;
    height: 78px;
  }

  .kazeta-picker-image-link {
    width: 78px;
    height: 78px;
  }
}

@media (max-width: 520px) {
  .kazeta-hero-title h1 {
    font-size: 2.2rem;
  }

  .kazeta-hero-copy h2 {
    font-size: 1.72rem;
  }

  .kazeta-intro-card,
  .kazeta-slot-section,
  .kazeta-summary-card {
    padding: 18px;
  }

  .kazeta-slot-preview {
    grid-template-columns: 62px minmax(0, 1fr);
  }

  .kazeta-slot-preview img,
  .kazeta-slot-placeholder {
    width: 62px;
    height: 62px;
  }

  .kazeta-selection-row {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .kazeta-summary-totals div {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .kazeta-picker-card {
    grid-template-columns: 1fr;
  }
}
