/* Original catalog media, spreadsheet tile and full photo grid. */
.cs-experience.cs-catalog-restored .catalog-product-media { position: relative; }
.cs-experience.cs-catalog-restored .catalog-product-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.cs-experience.cs-catalog-restored .catalog-product-media .favorite-toggle { position: absolute; top: 9px; right: 9px; z-index: 3; width: 34px; height: 34px; min-width: 0; min-height: 0; padding: 0; display: grid; place-items: center; border: 1px solid #d6b09a66; border-radius: 50%; background: #2b1d38ed; color: #ffe4d4; cursor: pointer; }
.cs-experience.cs-catalog-restored .catalog-product-media .favorite-toggle[aria-pressed="true"] { background: #b9524b; color: #fff; }
.cs-experience.cs-catalog-restored .catalog-product-media .favorite-toggle-icon { font-size: 21px; line-height: 1; }
.cs-experience.cs-catalog-restored .catalog-product-media .favorite-toggle-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.cs-experience.cs-catalog-restored .catalog-product-media .catalog-report-button { top: auto; bottom: 9px; right: 9px; }
.cs-experience.cs-catalog-restored .catalog-product-copy h2 { color: inherit; }
.cs-experience.cs-catalog-restored .catalog-sheet-card .catalog-product-copy { display: flex; flex-direction: column; }
.cs-experience.cs-catalog-restored .catalog-sheet-card { display: flex; flex-direction: column; }
.cs-experience.cs-catalog-restored .catalog-sheet-card .catalog-product-copy { flex: 1; height: auto; }
.cs-experience.cs-catalog-restored .catalog-sheet-card .catalog-buy-button { margin-top: auto; }
.cs-experience.cs-catalog-restored .catalog-card-actions { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); }
.cs-experience.cs-catalog-restored .catalog-card-actions > * { min-width: 0; }
.cs-experience.cs-catalog-restored .catalog-qc-button { font: 800 11px/1.2 "Sora", sans-serif; white-space: nowrap; }
.cs-experience.cs-catalog-restored .cs-empty { grid-column: 1 / -1; }
.cs-experience.cs-catalog-restored dialog.catalog-qc-modal { width: 100%; max-width: none; height: 100%; max-height: none; margin: 0; border: 0; background: transparent; color: inherit; }
.cs-experience.cs-catalog-restored dialog.catalog-qc-modal::backdrop { background: transparent; }
.cs-experience.cs-catalog-restored .catalog-qc-dialog { max-height: min(820px, calc(100dvh - 44px)); }
.cs-experience.cs-catalog-restored .catalog-qc-image img { position: absolute; inset: 0; object-fit: contain; }
.cs-experience.cs-catalog-restored .catalog-qc-close { padding: 0; }
@media (max-width: 620px) {
    .cs-experience.cs-catalog-restored .catalog-card-actions { grid-template-columns: 1fr; gap: 6px; }
    .cs-experience.cs-catalog-restored .catalog-card-actions > * { min-height: 36px; font-size: 10px; }
    .cs-experience.cs-catalog-restored .catalog-qc-dialog { max-height: 92dvh; }
    .cs-experience.cs-catalog-restored .catalog-sheet-card .catalog-buy-button { min-height: 42px; }
}
