.cx-catalogue-actions {display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.cx .cx-catalogue-actions .cx-catalogue-secondary {
 color:#fff;background:#ffffff16;border:1px solid #ffffff65;
}
.cx .cx-catalogue-actions a {min-height:44px}

.cx.cx-readable-catalog .cx-crumb {font-size:14px;padding-block:10px}
.cx.cx-readable-catalog .cx-hero {min-height:0;padding:24px 26px;gap:12px}
.cx.cx-readable-catalog .cx-hero h1 {font-size:clamp(28px,4vw,44px);line-height:1.1;color:#fff;margin-bottom:14px}
.cx.cx-readable-catalog .cx-hero-art {height:142px}
.cx.cx-readable-catalog .cx-hero-art img {height:125px}
.cx.cx-readable-catalog .cx-art-label {display:none}
.cx.cx-readable-catalog .cx-catalogue {padding-block:19px}
.cx.cx-readable-catalog .cx-section-head {margin-bottom:10px;gap:8px;align-items:center}
.cx.cx-readable-catalog .cx-section-head h2 {font-size:clamp(22px,3vw,30px)}
.cx.cx-readable-catalog .cx-week-tabs {margin-block:8px 12px}
.cx.cx-readable-catalog .cx-week-tabs a,.cx.cx-readable-catalog .cx-favorites-toggle,
.cx.cx-readable-catalog .cx-catalogue-actions a {font-size:16px;font-weight:750;min-height:44px}
.cx.cx-readable-catalog .cx-filters {margin-block:0 8px;padding:10px;gap:10px}
.cx.cx-readable-catalog .cx-filters label,.cx.cx-readable-catalog .cx-filters input,
.cx.cx-readable-catalog .cx-filters select {font-size:16px;color:#202b3c}
.cx.cx-readable-catalog .cx-filters input,.cx.cx-readable-catalog .cx-filters select {min-height:44px}
.cx.cx-readable-catalog .ts-catalog-list {background:transparent;padding:0;margin:8px 0;justify-content:flex-start}
.cx.cx-readable-catalog .ts-catalog-list button {font-size:16px;min-height:44px}
.cx.cx-readable-catalog .cx-results-bar {margin-block:8px}
.cx.cx-readable-catalog .cx-results-bar p,.cx.cx-readable-catalog .cx-reset {font-size:15px;color:#36445b}
.cx.cx-readable-catalog .cx-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.cx.cx-readable-catalog .cx-store {
 display:grid;grid-template-columns:minmax(76px,.75fr) minmax(0,1.4fr);grid-template-rows:48px 1fr;
 border-radius:12px;min-height:204px;box-shadow:0 2px 8px #19203710;transform:none;
}
.cx.cx-readable-catalog .cx-store-top {grid-column:1/-1;min-height:0;padding:2px 8px;border-bottom:1px solid #e5e8ef}
.cx.cx-readable-catalog .cx-store-top .cx-logo {height:36px;width:76px;object-fit:contain}
.cx.cx-readable-catalog .cx-store-top .cx-favorite {height:44px;min-height:44px;width:44px;min-width:44px;font-size:22px}
.cx.cx-readable-catalog .cx-cover {
 grid-column:1;grid-row:2;height:auto;min-height:144px;padding:8px 5px;
 align-self:stretch;background:#eef1f7;border:0;
}
.cx.cx-readable-catalog .cx-cover img {position:absolute;inset:7px 5px;width:calc(100% - 10px);height:calc(100% - 14px);object-fit:contain}
.cx.cx-readable-catalog .cx-store-info {grid-column:2;grid-row:2;padding:8px 10px;gap:5px}
.cx.cx-readable-catalog .cx-store-info:not(:has(.cx-next-link)):after {display:none}
.cx.cx-readable-catalog .cx-store h3 {font-size:20px;min-height:0;margin:0;overflow-wrap:anywhere}
.cx.cx-readable-catalog .cx-store .cx-dates {font-size:15px;line-height:1.3;color:#344257;margin:0}
.cx.cx-readable-catalog .cx-store .cx-read {font-size:16px;min-height:44px;margin-top:auto;padding:7px 8px}
.cx.cx-readable-catalog .cx-store .cx-next-link {font-size:14px;color:#7f1749;min-height:36px;margin:0;padding:4px 0}
.cx.cx-readable-catalog .cx-guide {padding:16px;gap:12px}
.cx.cx-readable-catalog .cx-guide p,.cx.cx-readable-catalog .cx-faq summary,
.cx.cx-readable-catalog .cx-disclaimer {font-size:16px;line-height:1.45}
@media(max-width:1100px) {.cx.cx-readable-catalog .cx-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px) {
 .cx.cx-readable-catalog .cx-hero {padding:16px}
 .cx.cx-readable-catalog .cx-hero h1 {font-size:27px}
 .cx.cx-readable-catalog .cx-catalogue-actions {gap:6px}
 .cx.cx-readable-catalog .cx-catalogue-actions a {padding:7px 9px;font-size:14px}
 .cx.cx-readable-catalog .cx-week-tabs a {font-size:14px;padding:6px 3px;line-height:1.2}
 .cx.cx-readable-catalog .cx-week-tabs a span {display:none}
 .cx.cx-readable-catalog .cx-favorites-toggle {font-size:14px;padding:6px 7px}
 .cx.cx-readable-catalog .cx-grid {grid-template-columns:minmax(0,1fr);gap:10px}
 .cx.cx-readable-catalog .cx-store {grid-template-columns:105px minmax(0,1fr);min-height:182px}
 .cx.cx-readable-catalog .cx-cover {min-height:132px}
 .cx.cx-readable-catalog .cx-results-bar {gap:6px;flex-wrap:wrap}
 .cx.cx-readable-catalog .cx-reset {min-height:44px}
}

/* Dark outlines distinguish the cards without reducing text contrast. */
.cx.cx-readable-catalog .cx-store {
  border: 2px solid #344158;
  box-shadow: 0 3px 8px #111a2b19, 0 10px 20px -12px #111a2b70;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.cx.cx-readable-catalog .cx-store:focus-within {
  border-color: #751344;
  box-shadow: 0 0 0 2px #d2006960, 0 8px 20px -10px #111a2b80;
}
.cx.cx-readable-catalog .cx-store :is(a,button):focus-visible {
  outline: 3px solid #751344;
  outline-offset: 2px;
}
@media (hover:hover) and (pointer:fine) {
  .cx.cx-readable-catalog .cx-store:hover {
    transform: translateY(-2px);
    border-color: #202c41;
    box-shadow: 0 4px 10px #111a2b24, 0 14px 26px -10px #111a2b78;
  }
}
@media (prefers-reduced-motion:reduce) {
  .cx.cx-readable-catalog .cx-store {transition:none}
  .cx.cx-readable-catalog .cx-store:hover {transform:none}
}
