/* Shared accessibility and interaction layer for star-map catalog landings. */
.stars-catalog-skip-link {
    position: fixed;
    z-index: 10000;
    top: 12px;
    left: 12px;
    padding: 11px 15px;
    color: #ffffff;
    background: #202838;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transform: translateY(-180%);
}

.stars-catalog-skip-link:focus {
    color: #ffffff;
    transform: translateY(0);
}

.star-map-category-page .stars-catalog-product-card {
    min-width: 0;
    transform: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.star-map-category-page .stars-catalog-product-card:hover {
    transform: none;
}

.star-map-category-page .smcp-btn,
.star-map-category-page .smcp-card-btn,
.star-map-category-page .smcp-show-more-btn {
    min-height: 44px;
    font-size: 14px;
    transform: none;
}

.star-map-category-page .smcp-btn:hover,
.star-map-category-page .smcp-card-btn:hover,
.star-map-category-page .smcp-show-more-btn:hover {
    transform: none;
}

.star-map-category-page .spr-slider-btn {
    width: 44px;
    height: 44px;
}

.star-map-category-page a:focus-visible,
.star-map-category-page button:focus-visible,
.star-map-category-page summary:focus-visible {
    outline: 3px solid #2d6cdf;
    outline-offset: 3px;
}

.star-map-category-page .smcp-badge,
.star-map-category-page .smcp-price-label,
.star-map-category-page .spm-hero-visual-label,
.star-map-category-page .smco-hero-label,
.star-map-category-page .sp-combo-layer-label,
.star-map-category-page .sp-combo-artwork-caption,
.star-map-category-page .sp-combo-photo-option small {
    font-size: 12px;
}

.star-map-category-page .smcp-price span,
.star-map-category-page .smcp-popular-format,
.star-map-category-page .sp-photo-card-value,
.star-map-category-page .sp-included-value--card .sp-included-value-copy strong,
.star-map-category-page .sp-included-value--card .sp-included-value-copy small,
.star-map-category-page .spm-format-row span,
.star-map-category-page .spm-format-row del,
.star-map-category-page .smco-card-type span,
.star-map-category-page .smco-catalog-intro-badges span,
.star-map-category-page .spm-hero-benefits span,
.star-map-category-page .sp-photo-service-copy > small {
    font-size: 12px;
}

.star-map-category-page .smcp-product-body p {
    font-size: 13px;
}

.star-map-category-page .smcp-product-img,
.star-map-category-page .smcp-product-body,
.star-map-category-page .sp-included-value-copy {
    min-width: 0;
}

@media (max-width: 575.98px) {
    .star-map-category-page .smcp-badge {
        min-height: 25px;
        padding-right: 8px;
        padding-left: 8px;
        font-size: 11.5px;
    }

    .star-map-category-page .smcp-product-body p {
        display: block;
        margin-bottom: 10px;
        font-size: 12px;
        line-height: 1.45;
    }

    .star-map-category-page .smcp-price span,
    .star-map-category-page .sp-photo-card-value,
    .star-map-category-page .sp-included-value--card .sp-included-value-copy strong,
    .star-map-category-page .sp-included-value--card .sp-included-value-copy small {
        font-size: 12px;
    }

    .star-map-category-page .smcp-card-btn {
        min-height: 44px;
        font-size: 14px;
    }

    .star-map-category-page .smcp-hero-benefits span,
    .star-map-category-page .smcp-step span,
    .star-map-category-page .spm-feature-number {
        font-size: 12px;
    }

    .star-map-category-page .sp-combo-visual--card .sp-combo-layer-label,
    .star-map-category-page .sp-combo-visual--card .sp-combo-artwork-caption {
        font-size: 11.5px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .star-map-category-page *,
    .star-map-category-page *::before,
    .star-map-category-page *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }

    .star-map-category-page .smcp-product-img img {
        transform: none !important;
    }
}
