/* Extracted conservatively from styles.css for manual review only. */
/* Template-specific overrides: visual. */

/* Template: visual */

.section-title {
    margin-top: 30px;
}

.artist-store--template-visual .artist-hero {
    min-height: 540px;
    box-shadow: inset 0 -90px 120px rgba(0, 0, 0, 0.35);
}

.artist-store--template-visual .artist-hero__content {
    padding-top: 62px;
    padding-bottom: 62px;
}

.artist-store--template-visual .product-card--artist .product-card__image {
    /*box-shadow: 0 22px 60px rgba(0, 0, 0, 0.28);*/
}

.artist-store--template-visual .product-card--artist .product-card__badge {
    background: color-mix(in srgb, var(--artist-accent) 100%, transparent);
}

.product-detail--template-visual .product-detail__media .product-card__image {
    min-height: 660px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3);
}

.product-show__highlight,
.product-show__accordion {
    background: none;
    border-radius: 0;
}

.artist-store--template-visual .product-card__image,
.product-detail--template-visual .product-card__image {
    border-radius: 0;
}

.artist-store--template-visual .btn,
.product-detail--template-visual .btn,
.artist-store--template-visual .color-variant-option,
.product-detail--template-visual .color-variant-option,
.product-detail--template-visual .size-option,
.product-detail--template-visual .quantity-control button,
.product-detail--template-visual .quantity-control input {
    border-radius: 0;
}

.artist-store--template-visual .product-card__badge {
    border-radius: 0;
}

.artist-store--template-visual .product-show__image,
.artist-store--template-visual .product-show__thumb,
.artist-store--template-visual .product-show__modal-image {
    border-radius: 0;
}

.artist-store--template-visual .product-show__modal-close,
.artist-store--template-visual .product-show__modal-nav {
    border-radius: 0;
}

.artist-store--template-visual .store-buy-modal__dialog,
.artist-store--template-visual .store-buy-modal__close,
.artist-store--template-visual .store-buy-modal__promo-badge,
.artist-store--template-visual .store-buy-modal__size,
.artist-store--template-visual .store-buy-modal__cta {
    border-radius: 0;
}

.artist-store--template-visual .store-buy-modal__dialog,
.artist-store--template-visual .store-buy-modal__close,
.artist-store--template-visual .store-buy-modal__cta {
    border-radius: 0;
}

.artist-store--template-visual .store-buy-modal__promo-badge,
.artist-store--template-visual .store-buy-modal__size {
    border-radius: var(--radius-lg);
}

.store-footer.store-footer--template-visual {
    background: color-mix(in srgb, var(--artist-page-bg) 84%, var(--artist-section-accent) 6%);
    color: var(--artist-page-text);
    border-top: 2px solid var(--artist-section-accent);
    border-radius: 0;
}

.store-footer.store-footer--template-visual .store-footer__inner,
.store-buy-modal__product-image {
    border-radius: 0;
}

.store-footer.store-footer--template-visual .store-footer__links {
    gap: 10px;
}

.store-footer.store-footer--template-visual .store-footer__links a {
    color: var(--artist-page-text);
    padding: 6px 10px;
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 11px;
}

.store-footer.store-footer--template-visual .store-footer__links a:hover {
    color: var(--artist-section-accent);
    border-color: var(--artist-section-accent);
}

.artist-store--template-visual .store-collection-hero,
.artist-store--template-visual .store-collection-hero img,
.artist-store--template-visual .store-collection-card,
.artist-store--template-visual .store-collection-card__image,
.artist-store--template-visual .store-collection-card img {
    border-radius: 0;
}

.site-header--template-visual .main-nav__dropdown-menu,
.site-header--template-visual .main-nav__dropdown-menu a {
    border-radius: 0;
}
