/**
 * Editorial refinement layer.
 * Keeps the store expressive without the oversized pill/card language common
 * to generic template and AI-generated storefronts.
 */
.artist-merch-button,
.artist-front-product-card__button,
.artist-merch-header-action,
.artist-merch-back-to-top {
    border-radius: 6px;
    letter-spacing: .02em;
}

.artist-customer-trust-card,
.artist-front-product-card,
.artist-customer-category-card,
.artist-customer-feature-card,
.artist-merch-content-card,
.artist-merch-product-trust-box,
.artist-merch-checkout-trust,
.artist-merch-size-guide {
    border-radius: 10px;
}

.artist-merch-card-badges span,
.artist-merch-single-badges span,
.artist-front-product-card__badge,
.artist-merch-eyebrow {
    border-radius: 4px;
}

.artist-customer-hero h1,
.artist-merch-shop-hero-mini h1,
.single-product .product_title {
    text-wrap: balance;
}

.artist-customer-hero__copy > p,
.artist-customer-section-head > p,
.artist-customer-final-cta p,
.artist-merch-shop-hero-mini p {
    max-width: 66ch;
    text-wrap: pretty;
}

.artist-merch-search-toggle svg {
    width: 1.25rem;
    height: 1.25rem;
    display: block;
    fill: currentColor;
}

.artist-merch-primary-menu a:focus-visible,
.artist-merch-button:focus-visible,
.artist-front-product-card a:focus-visible,
.artist-merch-header-tools a:focus-visible,
.artist-merch-header-tools button:focus-visible,
.artist-merch-search-form input:focus-visible,
.artist-merch-search-form button:focus-visible,
.artist-merch-sticky-product-bar__button:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    .artist-merch-theme *,
    .artist-merch-theme *::before,
    .artist-merch-theme *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
