.catalog-image-preview {
    max-width: 180px;
    max-height: 140px;
    object-fit: contain;
}

.catalog-table-thumbnail {
    width: 56px;
    height: 56px;
    object-fit: contain;
}

.catalog-color-swatch {
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    border: 1px solid #adb5bd;
    vertical-align: middle;
}

.admin-save-notice {
    margin-top: 0.75rem;
    padding: 0.75rem 0.875rem;
    border: 1px solid;
    border-left-width: 0.25rem;
    border-radius: 0.5rem;
    font-size: 0.9375rem;
    font-weight: 500;
}

.admin-save-notice--success {
    color: #0f5132;
    background: #f0f8f3;
    border-color: #badbcc;
}

.admin-save-notice--error {
    color: #842029;
    background: #fff4f4;
    border-color: #f5c2c7;
}

.catalog-image-size-popover {
    position: absolute;
    z-index: 1080;
    gap: 0.25rem;
    padding: 0.35rem;
    border: 1px solid #d1d5db;
    border-radius: 0.375rem;
    background: #fff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.16);
}

.catalog-image-size-popover__button {
    padding: 0.2rem 0.45rem;
    border: 1px solid #d1d5db;
    border-radius: 0.25rem;
    background: #fff;
    font-size: 0.75rem;
    font-weight: 600;
}

.catalog-image-size-popover__button:hover,
.catalog-image-size-popover__button:focus-visible {
    border-color: #9ca3af;
    background: #f8fafc;
}

.series-smart-paste {
    margin: 1rem 0 1.25rem;
    padding: 1rem;
    border: 1px solid #dbe3ee;
    border-radius: 0.5rem;
    background: #f8fafc;
}

.series-smart-paste textarea {
    min-height: 8.5rem;
    resize: vertical;
}

.series-smart-paste__preview {
    margin-top: 1rem;
    padding: 0.875rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    background: #fff;
}

.series-smart-paste__section {
    margin-top: 0.875rem;
    padding-top: 0.875rem;
    border-top: 1px solid #e5e7eb;
}

.series-smart-paste__label {
    margin-bottom: 0.25rem;
    color: #475569;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.series-smart-paste__html p:last-child,
.series-smart-paste__html ul:last-child,
.series-smart-paste__notes,
.series-smart-paste__list {
    margin-bottom: 0;
}

.series-smart-paste__list,
.series-smart-paste__notes {
    padding-left: 1.15rem;
}

.series-smart-paste__list li {
    margin-bottom: 0.35rem;
}

.series-smart-paste__list .btn-link {
    padding: 0 0 0 0.25rem;
    font-size: 0.8125rem;
    text-decoration: none;
}

.catalog-qa-panel {
    margin: 1rem 0 1.25rem;
    padding: 1rem;
    border: 1px solid #d8e2ef;
    border-radius: 0.5rem;
    background: #fbfcfe;
}

.catalog-qa-report {
    margin-top: 1rem;
    padding: 0.875rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    background: #fff;
}

.catalog-qa-report__summary {
    margin: 0.625rem 0 0;
    color: #334155;
    font-size: 0.9375rem;
}

.catalog-qa-report__issues {
    display: grid;
    gap: 0.625rem;
    margin: 0.875rem 0 0;
    padding: 0;
    list-style: none;
}

.catalog-qa-report__issue {
    padding: 0.75rem 0.875rem;
    border: 1px solid;
    border-left-width: 0.25rem;
    border-radius: 0.5rem;
    background: #fff;
}

.catalog-qa-report__issue--critical {
    border-color: #f1aeb5;
    background: #fff7f7;
}

.catalog-qa-report__issue--warning {
    border-color: #ffe69c;
    background: #fffaf0;
}

.catalog-qa-report__issue--info {
    border-color: #b6effb;
    background: #f5fcff;
}

.catalog-qa-report__issue-heading {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    align-items: center;
    margin-bottom: 0.25rem;
}

.catalog-qa-report__severity {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.catalog-qa-report__area {
    color: #64748b;
    font-size: 0.8125rem;
    font-weight: 600;
}

.catalog-qa-report__recommendation {
    margin-top: 0.375rem;
    color: #475569;
    font-size: 0.875rem;
}
