/* CPS EShop Home 1.6 — editorial commerce hierarchy, mobile-first discovery. */
.cps-home { overflow: clip; background: var(--cps-background, #fff); color: var(--cps-text, #17171a); }
.cps-home-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.cps-home-eyebrow { display: inline-flex; margin-bottom: 8px; color: var(--cps-primary-dark, #9a7416); font-size: 10.5px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }

/* Hero */
.cps-home-hero-shell { padding: clamp(10px, 2vw, 24px) 0 0; }
.cps-home-hero { position: relative; min-height: clamp(360px, 42vw, 620px); overflow: hidden; border: 1px solid color-mix(in srgb, var(--cps-border, #e5e7eb) 76%, transparent); border-radius: clamp(18px, 2.2vw, 30px); background: #111827; box-shadow: 0 24px 60px rgba(15,23,42,.10); }
.cps-home-hero .kimo-hero-track { display: flex; height: 100%; direction: ltr; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; }
.cps-home-hero .kimo-hero-track::-webkit-scrollbar { display: none; }
.cps-home-hero-slide { position: relative; min-width: 100%; min-height: clamp(360px, 42vw, 620px); isolation: isolate; scroll-snap-align: start; }
[dir="rtl"] .cps-home-hero-slide { direction: rtl; }
[dir="ltr"] .cps-home-hero-slide { direction: ltr; }
.cps-home-hero-media { position: absolute; inset: 0; display: block; }
.cps-home-hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,9,17,.78) 0%, rgba(5,9,17,.56) 38%, rgba(5,9,17,.08) 76%); }
[dir="rtl"] .cps-home-hero-media::after { background: linear-gradient(270deg, rgba(5,9,17,.78) 0%, rgba(5,9,17,.56) 38%, rgba(5,9,17,.08) 76%); }
.cps-home-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.cps-home-hero-copy { position: absolute; z-index: 2; inset-block: 0; inset-inline-start: 0; display: flex; width: min(650px, 62%); flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(28px, 5vw, 72px); color: #fff; }
.cps-home-hero-copy .cps-home-eyebrow { color: #f8e7a8; }
.cps-home-hero-copy h2 { max-width: 13ch; margin: 0; color: #fff; font-size: clamp(38px, 5.4vw, 76px); font-weight: 850; letter-spacing: -.055em; line-height: .96; text-wrap: balance; }
.cps-home-hero-copy p { max-width: 52ch; margin: 16px 0 0; color: rgba(255,255,255,.88); font-size: clamp(14px, 1.4vw, 18px); line-height: 1.65; }
.cps-home-hero-actions { display: flex; align-items: center; gap: 10px; margin-top: 24px; flex-wrap: wrap; }
.cps-home-primary-action, .cps-home-secondary-action { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; padding: 10px 17px; border-radius: var(--cps-button-radius, 12px); font-size: 12px; font-weight: 850; text-decoration: none; }
.cps-home-primary-action { border: 1px solid var(--cps-primary, #d4af37); background: var(--cps-primary, #d4af37); color: #161616; }
.cps-home-primary-action:hover { color: #161616; filter: brightness(.98); }
.cps-home-secondary-action { border: 1px solid rgba(255,255,255,.4); background: rgba(255,255,255,.08); color: #fff; backdrop-filter: blur(10px); }
.cps-home-secondary-action:hover { border-color: rgba(255,255,255,.72); color: #fff; }
.cps-home-hero-nav { position: absolute; z-index: 4; top: 50%; display: grid; width: 44px; height: 44px; place-items: center; transform: translateY(-50%); border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: rgba(5,9,17,.42); color: #fff; font-size: 26px; cursor: pointer; backdrop-filter: blur(10px); }
.cps-home-hero-nav.is-prev { inset-inline-start: 14px; }
.cps-home-hero-nav.is-next { inset-inline-end: 14px; }
.cps-home-hero-dots { position: absolute; z-index: 4; inset-block-end: 16px; inset-inline: 0; display: flex; justify-content: center; gap: 6px; }

/* Hero fallback */
.cps-home-fallback-card { position: relative; min-height: clamp(330px, 38vw, 520px); overflow: hidden; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 40px; padding: clamp(28px, 5vw, 64px); border: 1px solid var(--cps-border, #e5e7eb); border-radius: clamp(18px, 2.2vw, 30px); background: radial-gradient(circle at 84% 12%, rgba(var(--cps-primary-rgb, 212,175,55),.24), transparent 30%), linear-gradient(135deg, #fffdf6, #fff 58%); }
.cps-home-fallback-copy { position: relative; z-index: 2; max-width: 720px; }
.cps-home-fallback-copy h2 { max-width: 13ch; margin: 0; font-size: clamp(42px, 7vw, 90px); line-height: .92; letter-spacing: -.065em; }
.cps-home-fallback-copy p { max-width: 58ch; margin: 18px 0 0; color: var(--cps-muted-text, #6b7280); font-size: clamp(15px,1.4vw,18px); line-height: 1.7; }
.cps-home-fallback-card .cps-home-secondary-action { border-color: var(--cps-border, #e5e7eb); background: transparent; color: var(--cps-text, #17171a); }
.cps-home-fallback-mark { color: rgba(var(--cps-primary-rgb,212,175,55),.13); font-size: clamp(86px, 18vw, 260px); font-weight: 950; letter-spacing: -.09em; line-height: .7; user-select: none; }

/* Proof / trust without fabricated promises */
.cps-home-proof { padding: 14px 0 0; }
.cps-home-proof-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); overflow: hidden; border: 1px solid var(--cps-border,#e5e7eb); border-radius: 16px; background: var(--cps-surface,#fff); }
.cps-home-proof-item { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 10px; align-items: start; padding: 15px 16px; border-inline-end: 1px solid var(--cps-border,#e5e7eb); }
.cps-home-proof-item:last-child { border-inline-end: 0; }
.cps-home-proof-item > span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; background: color-mix(in srgb, var(--cps-primary,#d4af37) 13%, transparent); color: var(--cps-primary-dark,#9a7416); font-size: 9px; font-weight: 950; }
.cps-home-proof-item strong, .cps-home-proof-item small { display: block; }
.cps-home-proof-item strong { font-size: 11.5px; line-height: 1.35; }
.cps-home-proof-item small { margin-top: 3px; color: var(--cps-muted-text,#6b7280); font-size: 10px; line-height: 1.4; }

/* Sections */
.cps-home-section { padding: clamp(44px, 6vw, 82px) 0; }
.cps-home-section--soft, .cps-home-recent { background: color-mix(in srgb, var(--cps-background-dark,#f7f7f8) 72%, #fff); }
.cps-home-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: clamp(20px, 2.6vw, 34px); }
.cps-home-section-head h2 { margin: 0; font-size: clamp(28px, 3.2vw, 46px); line-height: 1; letter-spacing: -.045em; text-wrap: balance; }
.cps-home-section-head p { max-width: 58ch; margin: 10px 0 0; color: var(--cps-muted-text,#6b7280); font-size: 12.5px; line-height: 1.6; }
.cps-home-text-link { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; padding-bottom: 4px; border-bottom: 1px solid currentColor; color: var(--cps-text,#17171a); font-size: 11.5px; font-weight: 850; text-decoration: none; }
.cps-home-text-link:hover { color: var(--cps-primary-dark,#9a7416); }

/* Category discovery */
.cps-home-category-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.cps-home-category-card:hover { transform: translateY(-3px); box-shadow: 0 15px 36px rgba(15,23,42,.07); }
.cps-home-category-card.is-leading { grid-column: span 2; grid-row: span 2; }
.cps-home-category-main { display: grid; height: 100%; grid-template-rows: minmax(150px,1fr) auto; color: inherit; text-decoration: none; }
.cps-home-category-media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 62%,rgba(15,23,42,.03)); pointer-events:none; }
.cps-home-category-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.cps-home-category-card:hover .cps-home-category-media img { transform: scale(1.035); }
.cps-home-category-card.is-leading .cps-home-category-media { min-height: 330px; }
.cps-home-category-copy { padding: 15px 16px 14px; }
.cps-home-category-copy h3 { margin: 0; font-size: 16px; line-height: 1.25; }
.cps-home-category-copy p { display: -webkit-box; margin: 7px 0 0; overflow: hidden; color: var(--cps-muted-text,#6b7280); font-size: 11px; line-height: 1.45; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.cps-home-category-copy > span { display: inline-flex; gap: 7px; margin-top: 12px; color: var(--cps-primary-dark,#9a7416); font-size: 10.5px; font-weight: 850; }
.cps-home-category-children { display: flex; gap: 6px; padding: 0 14px 14px; flex-wrap: wrap; }
.cps-home-category-children a { padding: 5px 8px; border-radius: 999px; background: var(--cps-background-dark,#f7f7f8); color: var(--cps-muted-text,#6b7280); font-size: 9.5px; font-weight: 700; text-decoration: none; }

/* Products */
.cps-home-products-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; align-items: stretch; }
.cps-home-products-grid--deals { grid-auto-flow: dense; }
.cps-home-recommendations .cps-reco-grid { margin-top: 4px; }
.cps-home-recent { min-height: 20px; padding: 0 0 clamp(34px,5vw,66px); }

.cps-home a:focus-visible, .cps-home button:focus-visible { outline: 3px solid color-mix(in srgb,var(--cps-focus-ring,var(--cps-primary,#d4af37)) 55%,transparent); outline-offset: 3px; }

@media (max-width: 1060px) {
  .cps-home-proof-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cps-home-proof-item:nth-child(2) { border-inline-end: 0; }
  .cps-home-proof-item:nth-child(-n+2) { border-block-end: 1px solid var(--cps-border,#e5e7eb); }
  .cps-home-category-grid, .cps-home-products-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .cps-home-category-card.is-leading { grid-column: span 2; }
}
@media (max-width: 760px) {
  .cps-home-hero { min-height: 520px; border-radius: 16px; }
  .cps-home-hero-slide { min-height: 520px; }
  .cps-home-hero-media::after, [dir="rtl"] .cps-home-hero-media::after { background: linear-gradient(0deg,rgba(5,9,17,.84) 0%,rgba(5,9,17,.52) 45%,rgba(5,9,17,.10) 78%); }
  .cps-home-hero-copy { inset: auto 0 0; width: 100%; padding: 28px 20px 30px; justify-content: flex-end; }
  .cps-home-hero-copy h2 { max-width: 14ch; font-size: clamp(38px,12vw,56px); }
  .cps-home-hero-copy p { max-width: 38ch; font-size: 13px; }
  .cps-home-hero-nav { display: none; }
  .cps-home-primary-action, .cps-home-secondary-action { min-height: 44px; }
  .cps-home-fallback-card { min-height: 390px; grid-template-columns: 1fr; padding: 26px 20px; }
  .cps-home-fallback-mark { position: absolute; inset-block-start: 46px; inset-inline-end: -10px; font-size: 120px; }
  .cps-home-proof-grid { grid-template-columns: 1fr; }
  .cps-home-proof-item { border-inline-end: 0; border-block-end: 1px solid var(--cps-border,#e5e7eb); }
  .cps-home-proof-item:last-child { border-block-end: 0; }
  .cps-home-section { padding: 46px 0; }
  .cps-home-section-head { align-items: flex-start; margin-bottom: 20px; }
  .cps-home-section-head h2 { font-size: clamp(28px,8vw,38px); }
  .cps-home-section-head p { display: none; }
  .cps-home-text-link { padding-top: 3px; font-size: 10px; }
  .cps-home-category-grid { display: flex; overflow-x: auto; gap: 11px; padding: 0 0 8px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .cps-home-category-grid::-webkit-scrollbar { display: none; }
  .cps-home-category-card, .cps-home-category-card.is-leading { flex: 0 0 min(76vw,280px); grid-column: auto; grid-row: auto; scroll-snap-align: start; }
  .cps-home-category-card.is-leading .cps-home-category-media, .cps-home-category-media { min-height: 190px; }
  .cps-home-products-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
}
@media (max-width: 420px) {
  .cps-home-hero-shell { padding-top: 6px; }
  .cps-home-hero, .cps-home-hero-slide { min-height: 500px; }
  .cps-home-hero-actions { width: 100%; }
  .cps-home-primary-action { flex: 1; }
  .cps-home-section-head { gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .cps-home-category-card, .cps-home-category-media img { transition: none !important; }
}

/* Configurable merchandising rail ---------------------------------------- */
.cps-home-products-grid.is-carousel {
  display: grid;
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: minmax(260px, 24%);
  gap: clamp(14px, 1.5vw, 22px);
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  scrollbar-width: thin;
  padding-block-end: 12px;
}
.cps-home-products-grid.is-carousel > * {
  min-width: 0;
  scroll-snap-align: start;
}
.cps-home-products-grid--deals.is-carousel > :first-child {
  grid-column: auto;
  grid-row: auto;
}
html[dir="rtl"] .cps-home-products-grid.is-carousel {
  direction: rtl;
}
@media (max-width: 900px) {
  .cps-home-products-grid.is-carousel { grid-auto-columns: minmax(250px, 58vw); }
}
@media (max-width: 600px) {
  .cps-home-products-grid.is-carousel {
    grid-auto-columns: minmax(244px, 82vw);
    margin-inline: -16px;
    padding-inline: 16px;
    scroll-padding-inline: 16px;
  }
}

/* Sparse merchandising: one configured item should look intentional, not broken. */
.cps-home-category-grid.is-sparse { grid-template-columns: repeat(auto-fit, minmax(280px, 520px)); justify-content: start; }
.cps-home-category-grid.is-sparse .cps-home-category-card { min-block-size: 260px; }
.cps-home-category-monogram { display: grid; inline-size: 82px; block-size: 82px; place-items: center; border-radius: 24px; background: color-mix(in srgb, var(--cps-primary, #d4af37) 14%, white); color: var(--cps-primary-dark, #9a7416); font-size: 38px; font-weight: 900; }
.cps-home-products-grid.is-sparse { grid-template-columns: repeat(auto-fit, minmax(240px, 320px)); justify-content: start; }
@media (max-width: 767px) {
  .cps-home-category-grid.is-sparse { display: grid; grid-template-columns: 1fr; }
  .cps-home-products-grid.is-sparse { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* Fallback hero discovery: use the empty half for real navigation. */
.cps-home-fallback-discovery {
  position: relative;
  z-index: 2;
  align-self: stretch;
  inline-size: min(420px, 34vw);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: clamp(18px, 2.5vw, 30px);
  border: 1px solid color-mix(in srgb, var(--cps-border,#e5e7eb) 78%, transparent);
  border-radius: 20px;
  background: color-mix(in srgb, var(--cps-surface,#fff) 86%, transparent);
  box-shadow: 0 18px 46px rgba(15,23,42,.06);
  backdrop-filter: blur(10px);
}
.cps-home-fallback-discovery__label {
  margin-block-end: 6px;
  color: var(--cps-muted-text,#6b7280);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.cps-home-fallback-discovery a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-block-size: 48px;
  padding: 10px 12px;
  border-block-end: 1px solid var(--cps-border,#e5e7eb);
  color: var(--cps-text,#17171a);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
.cps-home-fallback-discovery a:last-child { border-block-end: 0; }
.cps-home-fallback-discovery a:hover { color: var(--cps-primary-dark,#9a7416); }
html[dir="rtl"] .cps-home-fallback-discovery a b { transform: scaleX(-1); }
@media (max-width: 760px) {
  .cps-home-fallback-discovery { inline-size: 100%; align-self: auto; margin-block-start: 22px; padding: 14px; }
  .cps-home-fallback-card:has(.cps-home-fallback-discovery) { align-items: stretch; }
}


/* Wide-screen merchandising density. */
@media (min-width: 1360px) {
  .cps-home-products-grid { grid-template-columns: repeat(5, minmax(0,1fr)); }
  .cps-home-category-grid--rail { grid-template-columns: repeat(6, minmax(0,1fr)); }
}
@media (min-width: 1760px) {
  .cps-home-products-grid { grid-template-columns: repeat(6, minmax(0,1fr)); }
}
.cps-home-section--fallback { border-block-start: 1px solid var(--cps-border,#e5e7eb); }


/* Horizontal merchandising rail controls. One component owns every Home product carousel. */
/* Canonical home commerce hierarchy. */
/* ---- Home: dense commerce landing page ------------------------------- */
body.cps-eshop .cps-home { padding-block-end: 0; }
body.cps-eshop .cps-home-hero-shell { padding-block-start: 18px; }
body.cps-eshop .cps-home-hero,
body.cps-eshop .cps-home-hero-slide { min-block-size: clamp(370px, 34vw, 500px); }
body.cps-eshop .cps-home-hero { border-radius: var(--cps-card-radius,16px); box-shadow: var(--cps-shadow); }
body.cps-eshop .cps-home-hero-copy { width: min(600px, 55%); padding: clamp(32px,5vw,68px); }
body.cps-eshop .cps-home-hero-copy h2 { font-size: clamp(36px,4vw,62px); }
body.cps-eshop .cps-home-primary-action {
  border-radius: var(--cps-button-radius,12px); background: var(--cps-primary); color: var(--cps-text);
  box-shadow: none;
}
body.cps-eshop .cps-home-primary-action:hover { background: var(--cps-primary-light); color: var(--cps-text); }
body.cps-eshop .cps-home-secondary-action { border-radius: var(--cps-button-radius,12px); }
body.cps-eshop .cps-home-section { padding: var(--cps-commerce-section-gap) 0; }
body.cps-eshop .cps-home-section-head { margin-block-end: 18px; align-items: center; }
body.cps-eshop .cps-home-section-head h2 { font-size: clamp(22px,2.3vw,34px); letter-spacing: -.025em; }
body.cps-eshop .cps-home-text-link { color: var(--cps-primary-dark); font-size: 11px; font-weight: 800; }
body.cps-eshop .cps-home-category-grid--rail {
  display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px;
}
body.cps-eshop .cps-home-category-tile {
  display: grid; min-inline-size: 0; gap: 9px; padding: 12px 10px 13px; text-align: center; text-decoration: none;
  border: 1px solid var(--cps-border); border-radius: var(--cps-card-radius,16px); background: var(--cps-surface); color: var(--cps-text);
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
body.cps-eshop .cps-home-category-tile:hover { border-color: color-mix(in srgb,var(--cps-primary) 55%,var(--cps-border)); transform: translateY(-2px); box-shadow: 0 8px 24px color-mix(in srgb,var(--cps-text) 7%,transparent); }
body.cps-eshop .cps-home-category-tile__media { display:grid; aspect-ratio: 1.45 / 1; place-items:center; overflow:hidden; border-radius:calc(var(--cps-card-radius,16px) * .72); background:#fff; }
body.cps-eshop .cps-home-category-tile__media img { inline-size:100%; block-size:100%; object-fit:contain; padding:8px; background:#fff; }
body.cps-eshop .cps-home-category-tile strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; }
body.cps-eshop .cps-home-category-tile small { color:var(--cps-muted-text); font-size:9px; }
body.cps-eshop .cps-home-products-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
body.cps-eshop .cps-home-products-grid.is-carousel { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-block-end:6px; scrollbar-width:thin; }
body.cps-eshop .cps-home-products-grid.is-carousel > * { flex:0 0 min(260px,76vw); scroll-snap-align:start; }
body.cps-eshop .cps-home-products-grid.is-sparse { grid-template-columns:repeat(auto-fit,minmax(220px,280px)); }
body.cps-eshop .cps-home-proof { padding-block: 18px; }
body.cps-eshop .cps-home-proof-grid { border:1px solid var(--cps-border); border-radius:var(--cps-card-radius,16px); background:color-mix(in srgb,var(--cps-primary) 4%,var(--cps-surface)); }

/* v1.14.1 — hierarchical Home categories and sparse-rail density. */
body.cps-eshop .cps-home-category-families {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
body.cps-eshop .cps-home-category-family {
  min-width: 0;
  border: 1px solid var(--cps-border);
  border-radius: var(--cps-card-radius, 16px);
  background: var(--cps-surface);
  overflow: hidden;
}
body.cps-eshop .cps-home-category-family__main {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 100px;
  padding: 12px;
  color: var(--cps-text);
  text-decoration: none;
}
body.cps-eshop a.cps-home-category-family__main:hover,
body.cps-eshop a.cps-home-category-family__main:focus-visible {
  background: color-mix(in srgb, var(--cps-primary) 6%, var(--cps-surface));
}
body.cps-eshop a.cps-home-category-family__main:focus-visible {
  outline: 3px solid var(--cps-focus);
  outline-offset: -3px;
}
body.cps-eshop .cps-home-category-family__media {
  display: grid;
  place-items: center;
  inline-size: 76px;
  block-size: 76px;
  overflow: hidden;
  border-radius: calc(var(--cps-card-radius, 16px) * .72);
  background: #fff;
}
body.cps-eshop .cps-home-category-family__media img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
  padding: 6px;
  background: #fff;
}
body.cps-eshop .cps-home-category-family__copy { display: grid; gap: 4px; min-width: 0; }
body.cps-eshop .cps-home-category-family__copy strong {
  overflow: hidden;
  color: var(--cps-text);
  font-size: 14px;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.cps-eshop .cps-home-category-family__copy small { color: var(--cps-muted-text); font-size: 11px; }
body.cps-eshop .cps-home-category-family__arrow { color: var(--cps-primary-dark); font-size: 18px; font-weight: 900; }
body.cps-eshop .cps-home-category-children {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0 12px 12px;
  list-style: none;
}
body.cps-eshop .cps-home-category-children .cps-home-category-children {
  margin-inline-start: 12px;
  padding: 2px 0 2px 10px;
  border-inline-start: 1px solid var(--cps-border);
}
body.cps-eshop .cps-home-category-child > a,
body.cps-eshop .cps-home-category-child > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 34px;
  padding: 6px 8px;
  border-radius: 9px;
  color: var(--cps-text);
  font-size: 12px;
  line-height: 1.35;
  text-decoration: none;
}
body.cps-eshop .cps-home-category-child > a:hover,
body.cps-eshop .cps-home-category-child > a:focus-visible {
  background: var(--cps-background-dark);
  color: var(--cps-primary-dark);
}
body.cps-eshop .cps-home-category-child.is-structural > span {
  color: var(--cps-muted-text);
  font-weight: 800;
}
body.cps-eshop .cps-home-products-grid.is-single {
  grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
  align-items: start;
}
body.cps-eshop .cps-home-products-grid.is-single::after {
  content: "";
  min-height: 1px;
}
body.cps-eshop .cps-home-products-grid.is-pair {
  grid-template-columns: repeat(2, minmax(280px, 420px));
  justify-content: start;
}
@media (min-width: 1500px) {
  body.cps-eshop .cps-home-category-families { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
  body.cps-eshop .cps-home-category-families { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  body.cps-eshop .cps-home-category-families { grid-template-columns: 1fr; }
  body.cps-eshop .cps-home-category-family__main { grid-template-columns: 64px minmax(0, 1fr) auto; min-height: 86px; }
  body.cps-eshop .cps-home-category-family__media { inline-size: 64px; block-size: 64px; }
  body.cps-eshop .cps-home-products-grid.is-single,
  body.cps-eshop .cps-home-products-grid.is-pair { grid-template-columns: 1fr; }
}
