:root {
    --artist-merch-bg: #07070a;
    --artist-merch-bg-soft: #111117;
    --artist-merch-card: #15151d;
    --artist-merch-card-alt: #1b1b25;
    --artist-merch-card-border: rgba(255,255,255,.12);
    --artist-merch-text: #f7f2ea;
    --artist-merch-muted: #c9c2b8;
    --artist-merch-accent: #d9a441;
    --artist-merch-accent-contrast: #111117;
    --artist-merch-radius: 24px;
    --artist-merch-shadow: 0 18px 60px rgba(0,0,0,.28);
    --artist-merch-container: min(1180px, calc(100% - 32px));
}

.artist-merch-theme {
    --ast-global-color-0: var(--artist-merch-accent);
    --ast-global-color-1: var(--artist-merch-accent);
}

.artist-merch-container {
    width: var(--artist-merch-container);
    margin-inline: auto;
}

.artist-merch-theme .site-content,
.artist-merch-theme .ast-container,
.artist-merch-theme .entry-content {
    overflow-wrap: anywhere;
}

.artist-merch-theme .entry-content p:last-child,
.artist-merch-theme .entry-summary p:last-child {
    margin-bottom: 0;
}

.artist-merch-section {
    padding: clamp(52px, 7vw, 104px) 0;
}

.artist-merch-section--tight {
    padding: clamp(24px, 4vw, 44px) 0;
}

.artist-merch-page-content {
    padding-top: clamp(34px, 4vw, 68px);
    padding-bottom: clamp(34px, 4vw, 68px);
}

.artist-merch-page-title,
.artist-merch-theme .entry-title {
    letter-spacing: -.04em;
}

.artist-merch-eyebrow,
.artist-merch-card-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-weight: 900;
    color: var(--artist-merch-accent);
}

.artist-merch-eyebrow::before {
    content: '';
    display: inline-block;
    width: 28px;
    height: 1px;
    background: currentColor;
}

.artist-merch-button,
.artist-merch-theme .button,
.artist-merch-theme button.button,
.artist-merch-theme input[type='submit'],
.artist-merch-theme .wp-block-button__link {
    border-radius: 999px;
    font-weight: 900;
    letter-spacing: .01em;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}

.artist-merch-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 14px 22px;
    text-decoration: none;
    gap: 8px;
}

.artist-merch-button--primary,
.artist-merch-theme .button.alt,
.artist-merch-theme .single_add_to_cart_button,
.artist-merch-theme .checkout-button {
    background: linear-gradient(135deg, var(--artist-merch-accent), #ffdc83) !important;
    color: var(--artist-merch-accent-contrast) !important;
    border: 0 !important;
    box-shadow: 0 12px 30px rgba(217,164,65,.25);
}

.artist-merch-button--ghost {
    border: 1px solid rgba(255,255,255,.18);
    color: var(--artist-merch-text);
    background: rgba(255,255,255,.05);
}

.artist-merch-button:hover,
.artist-merch-theme .button:hover,
.artist-merch-theme button.button:hover,
.artist-merch-theme input[type='submit']:hover,
.artist-merch-theme .wp-block-button__link:hover {
    transform: translateY(-2px);
}

.artist-merch-link {
    color: var(--artist-merch-accent);
    font-weight: 900;
    text-decoration: none;
}

.artist-merch-link:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.artist-merch-section__head {
    margin-bottom: 28px;
}

.artist-merch-section__head h2 {
    margin: 12px 0 0;
    font-size: clamp(32px, 4vw, 56px);
    line-height: .96;
    letter-spacing: -.05em;
}

.artist-merch-section__head--split {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
}

.artist-merch-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(64px, 8vw, 120px) 0;
    background:
        radial-gradient(circle at top left, rgba(217,164,65,.18), transparent 34%),
        linear-gradient(135deg, var(--artist-merch-bg), var(--artist-merch-bg-soft));
    color: var(--artist-merch-text);
}

.artist-merch-hero::after {
    content: '';
    position: absolute;
    inset: auto -20% -60% 30%;
    height: 70%;
    background: radial-gradient(circle, rgba(255,255,255,.07), transparent 70%);
    pointer-events: none;
}

.artist-merch-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
    gap: clamp(32px, 6vw, 88px);
    align-items: center;
}

.artist-merch-hero__content h1 {
    max-width: 780px;
    margin: 16px 0 18px;
    font-size: clamp(48px, 7vw, 96px);
    line-height: .88;
    letter-spacing: -.075em;
    color: var(--artist-merch-text);
}

.artist-merch-hero__content p {
    max-width: 680px;
    color: var(--artist-merch-muted);
    font-size: clamp(17px, 2vw, 22px);
    line-height: 1.55;
}

.artist-merch-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.artist-merch-hero__visual {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 34px;
    box-shadow: var(--artist-merch-shadow);
    background: var(--artist-merch-card);
    min-height: 520px;
}

.artist-merch-hero__visual::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(0,0,0,.45));
    z-index: 1;
}

.artist-merch-hero__visual img {
    width: 100%;
    height: 100%;
    min-height: 520px;
    object-fit: cover;
    display: block;
}

.artist-merch-social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.artist-merch-social-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    padding: 8px 12px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 999px;
    color: var(--artist-merch-text);
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    background: rgba(255,255,255,.06);
}

.artist-merch-social-link svg,
.artist-merch-trust-strip svg,
.artist-merch-tour-list svg,
.artist-merch-product-trust-box svg,
.artist-merch-checkout-trust svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
    flex: 0 0 auto;
}

.artist-merch-trust-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: var(--artist-merch-radius);
    background: linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
    color: var(--artist-merch-text);
}

.artist-merch-trust-strip__item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 58px;
    padding: 12px;
    border-radius: 18px;
    background: rgba(255,255,255,.05);
    font-weight: 900;
    text-align: center;
}

.artist-merch-media-card,
.artist-merch-newsletter__inner,
.artist-merch-footer-panel__inner {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: clamp(24px, 5vw, 64px);
    align-items: center;
    padding: clamp(24px, 5vw, 52px);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 32px;
    background: linear-gradient(135deg, var(--artist-merch-card), var(--artist-merch-card-alt));
    color: var(--artist-merch-text);
    box-shadow: var(--artist-merch-shadow);
}

.artist-merch-media-card h2,
.artist-merch-newsletter h2,
.artist-merch-footer-panel h2 {
    margin: 12px 0 12px;
    color: var(--artist-merch-text);
    font-size: clamp(30px, 4vw, 54px);
    line-height: .98;
    letter-spacing: -.055em;
}

.artist-merch-media-card p,
.artist-merch-newsletter p,
.artist-merch-footer-panel p {
    color: var(--artist-merch-muted);
    font-size: 17px;
}

.artist-merch-embed,
.artist-merch-embed iframe,
.artist-merch-embed > * {
    max-width: 100%;
}

.artist-merch-embed iframe {
    width: 100%;
    border-radius: 20px;
}

.artist-merch-embed--video {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    background: #000;
}

.artist-merch-tour-list {
    display: grid;
    gap: 12px;
}

.artist-merch-tour-list__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;
    background: var(--artist-merch-card);
    color: var(--artist-merch-text);
    font-weight: 900;
}

.artist-merch-newsletter__form input[type='email'],
.artist-merch-newsletter__form input[type='text'] {
    width: 100%;
    min-height: 48px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.06);
    color: var(--artist-merch-text);
    padding-inline: 18px;
}

.artist-merch-mode-light .artist-merch-hero,
.artist-merch-mode-light .artist-merch-featured-drop,
.artist-merch-mode-light .artist-merch-merch-grid {
    background: #f6f2ea;
    color: #151515;
}

.artist-merch-mode-light .artist-merch-hero__content h1,
.artist-merch-mode-light .artist-merch-section__head h2 {
    color: #151515;
}

.artist-merch-mode-light .artist-merch-hero__content p {
    color: #4d4d4d;
}

/* Full-width Astra layout foundation */
.artist-merch-theme.artist-merch-full-width .site-content,
.artist-merch-theme.artist-merch-full-width .site-content .ast-container,
.artist-merch-theme.artist-merch-full-width .ast-container,
.artist-merch-theme.artist-merch-full-width #primary,
.artist-merch-theme.artist-merch-full-width .content-area,
.artist-merch-theme.artist-merch-full-width .site-main,
.artist-merch-theme.artist-merch-full-width article,
.artist-merch-theme.artist-merch-full-width .entry-content {
    width: 100%;
    max-width: none;
}

.artist-merch-theme.artist-merch-full-width .site-content .ast-container {
    padding-left: 0;
    padding-right: 0;
    display: block;
}

.artist-merch-theme.artist-merch-full-width #primary {
    float: none;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
}

.artist-merch-theme.artist-merch-full-width #secondary,
.artist-merch-theme.artist-merch-no-sidebar #secondary {
    display: none !important;
}

.artist-merch-theme.artist-merch-full-width.ast-separate-container .ast-article-single,
.artist-merch-theme.artist-merch-full-width.ast-separate-container .ast-article-post,
.artist-merch-theme.artist-merch-full-width.ast-separate-container .site-main > .ast-row,
.artist-merch-theme.artist-merch-full-width.ast-separate-container .comment-respond,
.artist-merch-theme.artist-merch-full-width.ast-separate-container .ast-author-box {
    margin-left: 0;
    margin-right: 0;
    padding-left: clamp(16px, 3vw, 40px);
    padding-right: clamp(16px, 3vw, 40px);
}

.artist-merch-theme.artist-merch-full-width .entry-header,
.artist-merch-theme.artist-merch-full-width .entry-summary,
.artist-merch-theme.artist-merch-full-width .post-navigation,
.artist-merch-theme.artist-merch-full-width .comments-area,
.artist-merch-theme.artist-merch-full-width .ast-single-related-posts-container,
.artist-merch-theme.artist-merch-full-width .woocommerce-notices-wrapper,
.artist-merch-theme.artist-merch-full-width .woocommerce-breadcrumb,
.artist-merch-theme.artist-merch-full-width .woocommerce-result-count,
.artist-merch-theme.artist-merch-full-width .woocommerce-ordering,
.artist-merch-theme.artist-merch-full-width .woocommerce-pagination,
.artist-merch-theme.artist-merch-full-width .woocommerce-message,
.artist-merch-theme.artist-merch-full-width .woocommerce-info,
.artist-merch-theme.artist-merch-full-width .woocommerce-error {
    width: min(1440px, calc(100% - 32px));
    margin-left: auto;
    margin-right: auto;
}

.artist-merch-theme.artist-merch-full-width .alignfull,
.artist-merch-theme.artist-merch-full-width .wp-block-cover.alignfull,
.artist-merch-theme.artist-merch-full-width .wp-block-group.alignfull {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}

.artist-merch-contact-section {
    background: #faf8f3;
}

.artist-merch-contact-section__grid {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(320px, 1.15fr);
    gap: clamp(24px, 5vw, 70px);
    align-items: start;
}

.artist-merch-contact-section h2 {
    margin: 12px 0 12px;
    font-size: clamp(34px, 5vw, 64px);
    line-height: .94;
    letter-spacing: -.06em;
}

.artist-merch-contact-card {
    padding: clamp(20px, 3vw, 34px);
    border-radius: 28px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    box-shadow: 0 18px 50px rgba(0,0,0,.08);
}

.artist-merch-theme .wpcf7 form p {
    margin-bottom: 14px;
}

.artist-merch-theme .wpcf7 label {
    display: block;
    font-weight: 900;
    color: #141414;
}

.artist-merch-theme .wpcf7 input[type='text'],
.artist-merch-theme .wpcf7 input[type='email'],
.artist-merch-theme .wpcf7 input[type='tel'],
.artist-merch-theme .wpcf7 input[type='url'],
.artist-merch-theme .wpcf7 textarea,
.artist-merch-theme .wpcf7 select {
    width: 100%;
    min-height: 48px;
    margin-top: 7px;
    border-radius: 16px;
    border: 1px solid rgba(0,0,0,.14);
    background: #fff;
}

.artist-merch-theme .wpcf7-not-valid-tip {
    margin-top: 6px;
    font-size: 13px;
    font-weight: 800;
}

.artist-merch-theme .wpcf7 form .wpcf7-response-output {
    margin: 18px 0 0;
    padding: 14px 16px;
    border-radius: 16px;
    font-weight: 800;
}

/* Page template compatibility */
.artist-merch-template-content {
    width: 100%;
    max-width: none;
}

.artist-merch-template-content .artist-merch-page-content {
    margin: 0;
}

.artist-merch-featured-image {
    overflow: hidden;
    margin: 0 0 clamp(24px, 4vw, 42px);
    border-radius: 28px;
    background: #111117;
}

.artist-merch-featured-image img {
    display: block;
    width: 100%;
    height: auto;
}

.artist-merch-template-full-width-page .entry-content > *,
.artist-merch-template-home .entry-content > * {
    max-width: 100%;
}

.artist-merch-template-full-width-page .entry-content > .alignwide,
.artist-merch-template-home .entry-content > .alignwide {
    width: min(1440px, 100%);
    max-width: 1440px;
}

.artist-merch-template-main {
    width: 100%;
    min-width: 0;
}

.artist-merch-full-width-template,
.artist-merch-landing-template,
.artist-merch-support-template {
    background: #fff;
}

.artist-merch-support-hero {
    padding: clamp(52px, 7vw, 104px) 0;
    background: linear-gradient(135deg, var(--artist-merch-bg), var(--artist-merch-bg-soft));
    color: var(--artist-merch-text);
}

.artist-merch-support-hero h1 {
    margin: 12px 0 12px;
    color: var(--artist-merch-text);
    font-size: clamp(42px, 6vw, 78px);
    line-height: .92;
}

.artist-merch-support-hero p {
    max-width: 720px;
    color: var(--artist-merch-muted);
    font-size: 18px;
    line-height: 1.65;
}

.artist-merch-support-content {
    padding: clamp(38px, 6vw, 76px) 0;
}

.artist-merch-support-content__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: clamp(28px, 5vw, 64px);
    align-items: start;
}

.artist-merch-support-content__aside {
    position: sticky;
    top: 120px;
    display: grid;
    gap: 16px;
}

.artist-merch-full-width .site-content,
.artist-merch-full-width .ast-container,
.artist-merch-full-width .artist-merch-content-shell {
    width: 100%;
    max-width: none;
}

@media (max-width: 900px) {
    .artist-merch-support-content__grid {
        grid-template-columns: 1fr;
    }

    .artist-merch-support-content__aside {
        position: static;
    }
}


/* v4 homepage completion and visibility fixes */
.artist-merch-template-home .site-main,
.artist-merch-landing-template {
    background: #faf8f3;
}

.artist-merch-template-home .artist-merch-section--tight {
    margin-top: 0;
    padding-top: clamp(22px, 3vw, 42px);
    padding-bottom: clamp(22px, 3vw, 42px);
    background: linear-gradient(180deg, #111117 0%, #171720 100%);
}

.artist-merch-template-home .artist-merch-trust-strip,
.artist-merch-shop-trust.artist-merch-trust-strip,
.artist-merch-theme .woocommerce .artist-merch-trust-strip {
    border-color: rgba(217,164,65,.24);
    background: linear-gradient(135deg, #111117, #1d1d28);
    color: #f7f2ea;
    box-shadow: 0 16px 44px rgba(0,0,0,.24);
}

.artist-merch-template-home .artist-merch-trust-strip__item,
.artist-merch-shop-trust .artist-merch-trust-strip__item,
.artist-merch-theme .woocommerce .artist-merch-trust-strip__item {
    border: 1px solid rgba(217,164,65,.18);
    background: rgba(255,255,255,.055);
    color: #f7f2ea;
}

.artist-merch-section__lead {
    max-width: 520px;
    margin: 0;
    color: #5a554d;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 650;
}

.artist-merch-store-highlights {
    background: #faf8f3;
}

.artist-merch-highlight-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 2.6vw, 28px);
}

.artist-merch-highlight-card {
    position: relative;
    min-height: 360px;
    display: flex;
    flex-direction: column;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 30px;
    background:
        radial-gradient(circle at top right, rgba(217,164,65,.13), transparent 38%),
        #fff;
    box-shadow: 0 20px 54px rgba(0,0,0,.08);
    overflow: hidden;
}

.artist-merch-highlight-card::after {
    content: '';
    position: absolute;
    inset: auto -20% -36% 20%;
    height: 55%;
    background: radial-gradient(circle, rgba(217,164,65,.1), transparent 68%);
    pointer-events: none;
}

.artist-merch-highlight-card__icon {
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    border-radius: 18px;
    background: #111117;
    color: var(--artist-merch-accent);
    box-shadow: 0 14px 30px rgba(17,17,23,.18);
}

.artist-merch-highlight-card__icon svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
}

.artist-merch-highlight-card h3 {
    margin: 12px 0 12px;
    color: #111117;
    font-size: clamp(24px, 2.4vw, 34px);
    line-height: 1;
    letter-spacing: -.05em;
}

.artist-merch-highlight-card p {
    color: #5d574f;
    line-height: 1.7;
    font-weight: 650;
}

.artist-merch-highlight-card .artist-merch-link {
    margin-top: auto;
    padding-top: 18px;
}

.artist-merch-featured-drop,
.artist-merch-merch-grid {
    background: #fff;
}

.artist-merch-featured-drop .artist-merch-section__head,
.artist-merch-merch-grid .artist-merch-section__head,
.artist-merch-store-highlights .artist-merch-section__head {
    color: #111117;
}

.artist-merch-featured-drop .artist-merch-section__head h2,
.artist-merch-merch-grid .artist-merch-section__head h2,
.artist-merch-store-highlights .artist-merch-section__head h2 {
    color: #111117;
}

.artist-merch-fan-experience {
    background:
        radial-gradient(circle at 12% 20%, rgba(217,164,65,.17), transparent 28%),
        linear-gradient(135deg, #08080b, #15151d 65%, #211c16);
    color: #f7f2ea;
}

.artist-merch-fan-experience__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    gap: clamp(26px, 5vw, 70px);
    align-items: center;
}

.artist-merch-fan-experience h2 {
    margin: 14px 0 16px;
    color: #f7f2ea;
    font-size: clamp(36px, 5vw, 68px);
    line-height: .94;
    letter-spacing: -.06em;
}

.artist-merch-fan-experience p {
    max-width: 660px;
    color: #cbc3b8;
    font-size: 18px;
    line-height: 1.7;
}

.artist-merch-fan-experience__panel {
    display: grid;
    gap: 14px;
    padding: clamp(18px, 3vw, 28px);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 30px;
    background: rgba(255,255,255,.055);
    box-shadow: 0 22px 70px rgba(0,0,0,.28);
}

.artist-merch-mini-stat {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 16px;
    align-items: center;
    min-height: 78px;
    padding: 16px;
    border-radius: 22px;
    border: 1px solid rgba(217,164,65,.18);
    background: rgba(0,0,0,.18);
}

.artist-merch-mini-stat strong {
    color: var(--artist-merch-accent);
    font-size: 30px;
    line-height: 1;
    letter-spacing: -.06em;
}

.artist-merch-mini-stat span {
    color: #f7f2ea;
    font-weight: 900;
    line-height: 1.25;
}

.artist-merch-newsletter {
    background: #faf8f3;
}

@media (max-width: 980px) {
    .artist-merch-highlight-grid,
    .artist-merch-fan-experience__inner {
        grid-template-columns: 1fr;
    }

    .artist-merch-section__head--split {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 640px) {
    .artist-merch-highlight-card {
        min-height: 0;
    }

    .artist-merch-mini-stat {
        grid-template-columns: 1fr;
    }
}

.artist-merch-newsletter__form--actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
}

/* v5 support/contact page completion */
.artist-merch-template-support-page .artist-merch-page-content,
.artist-merch-support-page {
    padding-top: 0;
    padding-bottom: 0;
    margin: 0;
}

.artist-merch-support-template {
    background: #f7f3ea;
    color: #141414;
}

.artist-merch-support-template .artist-merch-support-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(64px, 8vw, 118px) 0;
    background:
        radial-gradient(circle at 88% 24%, rgba(217,164,65,.16), transparent 32%),
        linear-gradient(135deg, #07070a 0%, #121219 58%, #1b1712 100%);
    color: #f7f2ea;
}

.artist-merch-support-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 410px);
    gap: clamp(28px, 5vw, 72px);
    align-items: center;
}

.artist-merch-support-template .artist-merch-support-hero h1 {
    max-width: 860px;
    margin: 14px 0 18px;
    color: #f7f2ea;
    font-size: clamp(48px, 7vw, 94px);
    line-height: .88;
    letter-spacing: -.075em;
}

.artist-merch-support-template .artist-merch-support-hero p {
    max-width: 720px;
    margin: 0;
    color: #d7cec1;
    font-size: clamp(17px, 2vw, 21px);
    line-height: 1.65;
}

.artist-merch-support-hero__panel {
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(217,164,65,.28);
    border-radius: 30px;
    background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
    box-shadow: 0 22px 70px rgba(0,0,0,.32);
}

.artist-merch-support-hero__panel span {
    display: block;
    margin-bottom: 12px;
    color: var(--artist-merch-accent);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .14em;
}

.artist-merch-support-hero__panel strong {
    display: block;
    color: #f7f2ea;
    font-size: clamp(22px, 2.6vw, 34px);
    line-height: 1.04;
    letter-spacing: -.04em;
}

.artist-merch-support-body {
    padding: clamp(34px, 5vw, 74px) 0 clamp(56px, 7vw, 110px);
    background:
        radial-gradient(circle at 15% 8%, rgba(217,164,65,.09), transparent 25%),
        #f7f3ea;
}

.artist-merch-support-quick-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(14px, 2vw, 22px);
    margin-top: clamp(-68px, -5vw, -34px);
    margin-bottom: clamp(24px, 4vw, 46px);
    position: relative;
    z-index: 2;
}

.artist-merch-support-mini-card {
    display: grid;
    gap: 8px;
    min-height: 150px;
    padding: clamp(18px, 2.5vw, 28px);
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 18px 52px rgba(0,0,0,.09);
    color: #171717;
}

.artist-merch-support-mini-card svg {
    width: 25px;
    height: 25px;
    fill: var(--artist-merch-accent);
}

.artist-merch-support-mini-card strong {
    display: block;
    color: #111117;
    font-size: 18px;
    line-height: 1.1;
}

.artist-merch-support-mini-card span {
    display: block;
    color: #5e574f;
    font-size: 14px;
    line-height: 1.55;
    font-weight: 650;
}

.artist-merch-support-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 390px);
    gap: clamp(24px, 4vw, 52px);
    align-items: start;
}

.artist-merch-support-form-card,
.artist-merch-support-sidebar-card {
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 32px;
    background: #fff;
    box-shadow: 0 22px 70px rgba(0,0,0,.08);
}

.artist-merch-support-form-card {
    padding: clamp(24px, 4vw, 46px);
}

.artist-merch-support-form-card h2 {
    margin: 12px 0 10px;
    color: #111117;
    font-size: clamp(34px, 4vw, 58px);
    line-height: .96;
    letter-spacing: -.06em;
}

.artist-merch-support-form-card__lead {
    max-width: 720px;
    margin-bottom: 24px;
    color: #5e574f;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 650;
}

.artist-merch-support-form-area,
.artist-merch-support-form-area p,
.artist-merch-support-form-area li {
    color: #161616;
}

.artist-merch-support-form-area .wpcf7 {
    margin-top: 10px;
}

.artist-merch-support-form-area .wpcf7 form {
    display: grid;
    gap: 16px;
}

.artist-merch-support-form-area .wpcf7 form p {
    margin: 0;
}

.artist-merch-support-form-area .wpcf7 label {
    color: #111117;
    font-size: 14px;
    font-weight: 900;
}

.artist-merch-support-form-area .wpcf7 input[type='text'],
.artist-merch-support-form-area .wpcf7 input[type='email'],
.artist-merch-support-form-area .wpcf7 input[type='tel'],
.artist-merch-support-form-area .wpcf7 input[type='url'],
.artist-merch-support-form-area .wpcf7 select,
.artist-merch-support-form-area .wpcf7 textarea {
    width: 100%;
    min-height: 54px;
    padding: 13px 16px;
    border: 1px solid rgba(0,0,0,.14);
    border-radius: 16px;
    background: #fbfaf7;
    color: #111117;
    box-shadow: none;
}

.artist-merch-support-form-area .wpcf7 textarea {
    min-height: 160px;
    resize: vertical;
}

.artist-merch-support-form-area .wpcf7 input[type='submit'] {
    width: auto;
    min-height: 54px;
    padding: 14px 28px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--artist-merch-accent), #ffdc83) !important;
    color: #111117 !important;
    font-weight: 900;
}

.artist-merch-support-sidebar {
    position: sticky;
    top: 100px;
    display: grid;
    gap: 18px;
}

.artist-merch-support-sidebar-card {
    padding: clamp(20px, 3vw, 30px);
    color: #151515;
}

.artist-merch-support-sidebar-card h3 {
    margin: 8px 0 10px;
    color: #111117;
    font-size: clamp(22px, 2.4vw, 32px);
    line-height: 1;
    letter-spacing: -.045em;
}

.artist-merch-support-sidebar-card p {
    color: #5e574f;
    line-height: 1.65;
    font-weight: 650;
}

.artist-merch-support-sidebar-card--dark {
    border-color: rgba(217,164,65,.22);
    background: linear-gradient(135deg, #111117, #1c1c27);
    color: #f7f2ea;
    box-shadow: 0 24px 70px rgba(0,0,0,.22);
}

.artist-merch-support-sidebar-card--dark h3,
.artist-merch-support-sidebar-card--dark p {
    color: #f7f2ea;
}

.artist-merch-support-sidebar-card--dark p {
    color: #d7cec1;
}

.artist-merch-support-sidebar-card--dark .artist-merch-card-kicker {
    color: var(--artist-merch-accent);
}

.artist-merch-support-list {
    display: grid;
    gap: 12px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.artist-merch-support-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px;
    border-radius: 16px;
    background: #f7f3ea;
    color: #2a2622;
    font-weight: 800;
    line-height: 1.45;
}

.artist-merch-support-list svg {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    margin-top: 2px;
    fill: var(--artist-merch-accent);
}

.artist-merch-support-empty {
    padding: 20px;
    border: 1px dashed rgba(0,0,0,.22);
    border-radius: 20px;
    background: #fbfaf7;
    color: #111117;
}

.artist-merch-support-empty h3 {
    margin: 0 0 8px;
    color: #111117;
}

.artist-merch-support-empty code {
    display: block;
    margin-top: 12px;
    padding: 12px;
    border-radius: 12px;
    background: #111117;
    color: #f7f2ea;
    white-space: normal;
}

@media (max-width: 980px) {
    .artist-merch-support-hero__grid,
    .artist-merch-support-layout,
    .artist-merch-support-quick-grid {
        grid-template-columns: 1fr;
    }

    .artist-merch-support-quick-grid {
        margin-top: -34px;
    }

    .artist-merch-support-sidebar {
        position: static;
    }
}

/* Legal / policy page templates */
.artist-merch-policy-page {
    padding-top: 0;
    padding-bottom: 0;
}

.artist-merch-policy-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(76px, 9vw, 132px) 0 clamp(68px, 8vw, 108px);
    background:
        radial-gradient(circle at 88% 18%, rgba(217,164,65,.18), transparent 30%),
        linear-gradient(135deg, #07070a 0%, #101018 58%, #08080c 100%);
    color: #f7f2ea;
}

.artist-merch-policy-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 64px 64px;
    opacity: .28;
}

.artist-merch-policy-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
    gap: clamp(28px, 5vw, 72px);
    align-items: center;
}

.artist-merch-policy-hero .artist-merch-page-title {
    max-width: 780px;
    margin: 22px 0 18px;
    color: #fffaf2;
    font-size: clamp(48px, 7vw, 92px);
    line-height: .9;
    letter-spacing: -.07em;
}

.artist-merch-policy-hero p {
    max-width: 760px;
    margin: 0;
    color: #e9ded0;
    font-size: clamp(17px, 2vw, 21px);
    line-height: 1.65;
    font-weight: 650;
}

.artist-merch-policy-hero__panel {
    display: grid;
    gap: 10px;
    min-height: 230px;
    padding: clamp(24px, 4vw, 36px);
    border: 1px solid rgba(217,164,65,.32);
    border-radius: 32px;
    background:
        radial-gradient(circle at 78% 16%, rgba(217,164,65,.28), transparent 32%),
        linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
    box-shadow: 0 30px 90px rgba(0,0,0,.34);
}

.artist-merch-policy-hero__panel svg {
    width: 56px;
    height: 56px;
    padding: 14px;
    border-radius: 18px;
    fill: #111117;
    background: linear-gradient(135deg, var(--artist-merch-accent), #ffdc83);
}

.artist-merch-policy-hero__panel span {
    align-self: end;
    color: #cabda9;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-weight: 900;
}

.artist-merch-policy-hero__panel strong {
    color: #fffaf2;
    font-size: clamp(24px, 3vw, 36px);
    line-height: 1;
    letter-spacing: -.045em;
}

.artist-merch-policy-body {
    padding: 0 0 clamp(70px, 9vw, 120px);
    background: #f7f4ed;
    color: #151515;
}

.artist-merch-policy-card-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: -42px;
    margin-bottom: clamp(34px, 5vw, 58px);
}

.artist-merch-policy-mini-card {
    display: grid;
    gap: 12px;
    min-height: 190px;
    padding: clamp(22px, 3vw, 30px);
    border: 1px solid rgba(17,17,23,.10);
    border-radius: 28px;
    background: #fffaf2;
    color: #151515;
    box-shadow: 0 18px 60px rgba(18,16,14,.10);
}

.artist-merch-policy-mini-card svg {
    width: 38px;
    height: 38px;
    padding: 9px;
    border-radius: 14px;
    fill: #111117;
    background: linear-gradient(135deg, var(--artist-merch-accent), #ffdc83);
}

.artist-merch-policy-mini-card strong {
    color: #111117;
    font-size: clamp(20px, 2vw, 28px);
    line-height: 1;
    letter-spacing: -.04em;
}

.artist-merch-policy-mini-card span {
    color: #635b51;
    line-height: 1.6;
    font-weight: 700;
}

.artist-merch-policy-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 350px);
    gap: clamp(22px, 4vw, 42px);
    align-items: start;
}

.artist-merch-policy-content-card {
    overflow: hidden;
    border: 1px solid rgba(17,17,23,.10);
    border-radius: 34px;
    background: #fffaf2;
    color: #151515;
    box-shadow: 0 24px 70px rgba(18,16,14,.10);
}

.artist-merch-policy-sections,
.artist-merch-policy-copy {
    padding: clamp(24px, 4vw, 46px);
}

.artist-merch-policy-section {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 18px;
    padding: clamp(22px, 3vw, 34px) 0;
    border-bottom: 1px solid rgba(17,17,23,.10);
}

.artist-merch-policy-section:first-child {
    padding-top: 0;
}

.artist-merch-policy-section:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.artist-merch-policy-section__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 16px;
    background: #111117;
    color: var(--artist-merch-accent);
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .08em;
}

.artist-merch-policy-section h2,
.artist-merch-policy-copy h2,
.artist-merch-policy-copy h3 {
    margin: 0 0 12px;
    color: #111117;
    letter-spacing: -.045em;
    line-height: 1.05;
}

.artist-merch-policy-section h2,
.artist-merch-policy-copy h2 {
    font-size: clamp(26px, 3vw, 42px);
}

.artist-merch-policy-copy h3 {
    font-size: clamp(22px, 2.5vw, 30px);
}

.artist-merch-policy-section p,
.artist-merch-policy-copy p,
.artist-merch-policy-copy li {
    color: #4f4a43;
    font-size: 16px;
    line-height: 1.8;
    font-weight: 650;
}

.artist-merch-policy-copy ul,
.artist-merch-policy-copy ol {
    margin-left: 1.2em;
}

.artist-merch-policy-copy a,
.artist-merch-policy-sidebar a {
    color: #a97012;
    font-weight: 900;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

.artist-merch-policy-sidebar {
    position: sticky;
    top: 100px;
    display: grid;
    gap: 18px;
}

.artist-merch-policy-sidebar-card {
    padding: clamp(20px, 3vw, 30px);
    border: 1px solid rgba(17,17,23,.10);
    border-radius: 28px;
    background: #fffaf2;
    box-shadow: 0 18px 60px rgba(18,16,14,.08);
}

.artist-merch-policy-sidebar-card h3 {
    margin: 6px 0 12px;
    color: #111117;
    font-size: clamp(22px, 2.5vw, 32px);
    line-height: 1;
    letter-spacing: -.045em;
}

.artist-merch-policy-sidebar-card p {
    margin: 0 0 18px;
    color: #5e574f;
    line-height: 1.65;
    font-weight: 700;
}

.artist-merch-policy-sidebar-card--dark {
    background: linear-gradient(135deg, #111117, #1b1b24);
    color: #f7f2ea;
    border-color: rgba(217,164,65,.24);
    box-shadow: 0 24px 70px rgba(0,0,0,.22);
}

.artist-merch-policy-sidebar-card--dark h3,
.artist-merch-policy-sidebar-card--dark p {
    color: #f7f2ea;
}

.artist-merch-policy-sidebar-card--dark p {
    color: #d8cec0;
}

.artist-merch-policy-links {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.artist-merch-policy-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    padding: 12px 14px;
    border-radius: 16px;
    background: #f7f3ea;
    color: #111117;
    text-decoration: none;
}

.artist-merch-policy-links a::after {
    content: '→';
    color: var(--artist-merch-accent);
}

@media (max-width: 980px) {
    .artist-merch-policy-hero__grid,
    .artist-merch-policy-layout,
    .artist-merch-policy-card-grid {
        grid-template-columns: 1fr;
    }

    .artist-merch-policy-hero__panel {
        min-height: auto;
    }

    .artist-merch-policy-sidebar {
        position: static;
    }
}

@media (max-width: 640px) {
    .artist-merch-policy-section {
        grid-template-columns: 1fr;
    }

    .artist-merch-policy-section__number {
        width: 42px;
        height: 42px;
    }
}

/* v7 serious merch landing page additions */
.artist-merch-front-page,
.artist-merch-landing-template {
    background: #faf8f3;
}

.artist-merch-front-page-content {
    background: #faf8f3;
}

.artist-merch-content-card {
    padding: clamp(24px, 4vw, 48px);
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 22px 70px rgba(0,0,0,.08);
}

.artist-merch-category-showcase {
    background:
        radial-gradient(circle at 15% 15%, rgba(217,164,65,.10), transparent 28%),
        #faf8f3;
}

.artist-merch-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 2.6vw, 28px);
}

.artist-merch-category-card {
    position: relative;
    min-height: 410px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    border-radius: 34px;
    text-decoration: none;
    color: #f7f2ea;
    border: 1px solid rgba(255,255,255,.16);
    background: #111117;
    box-shadow: 0 24px 70px rgba(0,0,0,.18);
    isolation: isolate;
}

.artist-merch-category-card::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(0,0,0,.12) 0%, rgba(0,0,0,.45) 50%, rgba(0,0,0,.86) 100%),
        radial-gradient(circle at 80% 15%, rgba(217,164,65,.28), transparent 34%);
    pointer-events: none;
}

.artist-merch-category-card__image {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-position: center;
    background-size: cover;
    transform: scale(1.01);
    transition: transform .28s ease;
}

.artist-merch-category-card__image--fallback {
    background:
        radial-gradient(circle at 78% 18%, rgba(217,164,65,.35), transparent 28%),
        linear-gradient(135deg, #09090d, #1d1d29 62%, #332613);
}

.artist-merch-category-card--2 .artist-merch-category-card__image--fallback {
    background:
        radial-gradient(circle at 22% 18%, rgba(217,164,65,.30), transparent 28%),
        linear-gradient(135deg, #111117, #241f18 60%, #09090d);
}

.artist-merch-category-card--3 .artist-merch-category-card__image--fallback {
    background:
        radial-gradient(circle at 80% 76%, rgba(217,164,65,.26), transparent 30%),
        linear-gradient(135deg, #08080b, #15151d 55%, #281c12);
}

.artist-merch-category-card__content {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 10px;
    width: 100%;
    padding: clamp(22px, 3vw, 34px);
}

.artist-merch-category-card__content strong {
    display: block;
    max-width: 430px;
    color: #f7f2ea;
    font-size: clamp(27px, 3vw, 42px);
    line-height: .95;
    letter-spacing: -.055em;
}

.artist-merch-category-card__content > span:last-child {
    display: block;
    max-width: 420px;
    color: #d7cec1;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 650;
}

.artist-merch-category-card:hover .artist-merch-category-card__image {
    transform: scale(1.06);
}

.artist-merch-category-card:hover {
    color: #fff;
}

@media (max-width: 1024px) {
    .artist-merch-category-grid {
        grid-template-columns: 1fr;
    }

    .artist-merch-category-card {
        min-height: 320px;
    }
}

@media (max-width: 640px) {
    .artist-merch-category-card {
        min-height: 280px;
        border-radius: 26px;
    }
}

/* ==========================================================
   Serious customer-facing front page
   Add this to the bottom of artist-base.css
   ========================================================== */

.artist-merch-customer-home {
    overflow: hidden;
    background: #faf8f3;
    color: #111117;
}

.artist-merch-customer-home .artist-merch-container {
    width: min(1240px, calc(100% - 32px));
}

.artist-customer-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(76px, 9vw, 132px) 0 clamp(62px, 8vw, 112px);
    background:
        radial-gradient(circle at 16% 18%, rgba(217,164,65,.20), transparent 30%),
        radial-gradient(circle at 86% 12%, rgba(255,255,255,.08), transparent 28%),
        linear-gradient(135deg, #07070a 0%, #111117 56%, #1d1810 100%);
    color: #f7f2ea;
}

.artist-customer-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 64px 64px;
    opacity: .24;
}

.artist-customer-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    gap: clamp(32px, 6vw, 82px);
    align-items: center;
}

.artist-customer-hero__copy h1 {
    max-width: 840px;
    margin: 18px 0 18px;
    color: #fffaf2;
    font-size: clamp(48px, 6.7vw, 92px);
    line-height: .9;
    letter-spacing: -.075em;
}

.artist-customer-hero__copy p {
    max-width: 690px;
    margin: 0;
    color: #dfd5c7;
    font-size: clamp(17px, 2vw, 21px);
    line-height: 1.68;
    font-weight: 650;
}

.artist-customer-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.artist-customer-proof-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    max-width: 680px;
    margin-top: 34px;
}

.artist-customer-proof-row div {
    min-height: 82px;
    padding: 16px;
    border: 1px solid rgba(217,164,65,.22);
    border-radius: 22px;
    background: rgba(255,255,255,.06);
}

.artist-customer-proof-row strong,
.artist-customer-proof-row span {
    display: block;
}

.artist-customer-proof-row strong {
    color: var(--artist-merch-accent);
    font-size: 19px;
    line-height: 1;
    letter-spacing: -.03em;
}

.artist-customer-proof-row span {
    margin-top: 7px;
    color: #f7f2ea;
    font-size: 13px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.artist-customer-feature-card {
    position: relative;
    display: block;
    overflow: hidden;
    min-height: 580px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 38px;
    background: #fff;
    color: #111117;
    text-decoration: none;
    box-shadow: 0 34px 100px rgba(0,0,0,.34);
}

.artist-customer-feature-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 48%, rgba(0,0,0,.82));
    pointer-events: none;
}

.artist-customer-feature-card__label {
    position: absolute;
    z-index: 3;
    top: 22px;
    left: 22px;
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 9px 13px;
    border-radius: 999px;
    background: #111117;
    color: #f7f2ea;
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.artist-customer-feature-card__image {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(28px, 4vw, 54px);
}

.artist-customer-feature-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 490px;
    object-fit: contain;
}

.artist-customer-feature-card__content {
    position: absolute;
    z-index: 3;
    left: 24px;
    right: 24px;
    bottom: 24px;
    display: grid;
    gap: 7px;
    padding: 20px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 24px;
    background: rgba(17,17,23,.84);
    color: #f7f2ea;
    backdrop-filter: blur(16px);
}

.artist-customer-feature-card__content span {
    color: var(--artist-merch-accent);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.artist-customer-feature-card__content strong {
    color: #fffaf2;
    font-size: clamp(24px, 2.8vw, 38px);
    line-height: 1;
    letter-spacing: -.05em;
}

.artist-customer-feature-card__content em {
    color: #f7f2ea;
    font-style: normal;
    font-size: 18px;
    font-weight: 950;
}

.artist-customer-feature-card--empty {
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at 74% 22%, rgba(217,164,65,.26), transparent 30%),
        linear-gradient(135deg, #111117, #222230);
}

.artist-customer-feature-card__empty-mark {
    display: grid;
    place-items: center;
    width: 170px;
    height: 170px;
    border-radius: 40px;
    background: linear-gradient(135deg, var(--artist-merch-accent), #ffdc83);
    color: #111117;
    font-size: 42px;
    font-weight: 950;
    box-shadow: 0 30px 70px rgba(0,0,0,.28);
}

.artist-customer-trust-section,
.artist-customer-categories,
.artist-customer-products {
    padding: clamp(54px, 7vw, 104px) 0;
}

.artist-customer-trust-section {
    background: #faf8f3;
}

.artist-customer-trust-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 2.5vw, 26px);
}

.artist-customer-trust-card {
    min-height: 245px;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(17,17,23,.09);
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 20px 60px rgba(18,16,14,.08);
}

.artist-customer-trust-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin-bottom: 22px;
    border-radius: 16px;
    background: #111117;
    color: var(--artist-merch-accent);
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .08em;
}

.artist-customer-trust-card h2 {
    margin: 0 0 12px;
    color: #111117;
    font-size: clamp(24px, 2.5vw, 34px);
    line-height: 1;
    letter-spacing: -.05em;
}

.artist-customer-trust-card p {
    margin: 0;
    color: #5e574f;
    line-height: 1.7;
    font-weight: 650;
}

.artist-customer-categories {
    background: #fff;
}

.artist-customer-section-head {
    max-width: 760px;
    margin-bottom: clamp(24px, 4vw, 42px);
}

.artist-customer-section-head--split {
    max-width: none;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
}

.artist-customer-section-head h2 {
    margin: 14px 0 12px;
    color: #111117;
    font-size: clamp(36px, 5vw, 68px);
    line-height: .95;
    letter-spacing: -.06em;
}

.artist-customer-section-head p {
    max-width: 650px;
    margin: 0;
    color: #5e574f;
    font-size: 17px;
    line-height: 1.7;
    font-weight: 650;
}

.artist-customer-text-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 13px 18px;
    border-radius: 999px;
    background: #111117;
    color: #f7f2ea;
    font-size: 14px;
    font-weight: 950;
    text-decoration: none;
    white-space: nowrap;
}

.artist-customer-category-grid,
.artist-front-products-grid {
    display: grid;
    gap: clamp(18px, 2.4vw, 28px);
}

.artist-customer-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.artist-customer-category-card {
    position: relative;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    min-height: 360px;
    border-radius: 32px;
    background: #111117;
    color: #f7f2ea;
    text-decoration: none;
    box-shadow: 0 24px 70px rgba(0,0,0,.16);
    isolation: isolate;
}

.artist-customer-category-card::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.84));
}

.artist-customer-category-card__image {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.artist-customer-category-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .25s ease;
}

.artist-customer-category-card:hover .artist-customer-category-card__image img {
    transform: scale(1.04);
}

.artist-customer-category-card__image--fallback {
    background:
        radial-gradient(circle at 76% 18%, rgba(217,164,65,.32), transparent 30%),
        linear-gradient(135deg, #09090d, #20202c 64%, #342714);
}

.artist-customer-category-card__content {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 8px;
    padding: 26px;
}

.artist-customer-category-card__content small {
    color: var(--artist-merch-accent);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.artist-customer-category-card__content strong {
    color: #fffaf2;
    font-size: clamp(25px, 2.8vw, 38px);
    line-height: 1;
    letter-spacing: -.05em;
}

.artist-customer-products {
    background: #faf8f3;
}

.artist-front-products-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.artist-front-product-card {
    overflow: hidden;
    border: 1px solid rgba(17,17,23,.08);
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 20px 56px rgba(18,16,14,.08);
}

.artist-front-product-card__media {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 315px;
    padding: 24px;
    background: #fff;
    text-decoration: none;
}

.artist-front-product-card__media img {
    display: block;
    width: 100%;
    height: 260px;
    object-fit: contain;
    transition: transform .22s ease;
}

.artist-front-product-card:hover .artist-front-product-card__media img {
    transform: translateY(-4px) scale(1.02);
}

.artist-front-product-card__badge {
    position: absolute;
    top: 18px;
    left: 18px;
    display: inline-flex;
    align-items: center;
    min-height: 31px;
    padding: 8px 11px;
    border-radius: 999px;
    background: #03040a;
    color: #fff;
    font-size: 10px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.artist-front-product-card__placeholder {
    display: grid;
    place-items: center;
    width: 100%;
    height: 260px;
    border-radius: 22px;
    background: #f3eee5;
}

.artist-front-product-card__placeholder span {
    display: grid;
    place-items: center;
    width: 90px;
    height: 90px;
    border-radius: 24px;
    background: #111117;
    color: var(--artist-merch-accent);
    font-weight: 950;
}

.artist-front-product-card__body {
    display: grid;
    gap: 10px;
    padding: 20px;
    border-top: 1px solid rgba(17,17,23,.07);
}

.artist-front-product-card__category {
    color: #a97012;
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.artist-front-product-card h3 {
    min-height: 46px;
    margin: 0;
    font-size: clamp(17px, 1.3vw, 20px);
    line-height: 1.15;
    letter-spacing: -.035em;
}

.artist-front-product-card h3 a {
    color: #111117;
    text-decoration: none;
}

.artist-front-product-card__price {
    color: #111117;
    font-size: 16px;
    font-weight: 950;
}

.artist-front-product-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-top: 4px;
    padding: 12px 16px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--artist-merch-accent), #ffdc83);
    color: #111117;
    font-size: 13px;
    font-weight: 950;
    text-decoration: none;
}

.artist-customer-empty-products {
    padding: clamp(24px, 4vw, 42px);
    border: 1px dashed rgba(17,17,23,.22);
    border-radius: 28px;
    background: #fff;
    color: #111117;
}

.artist-customer-empty-products h3 {
    margin: 0 0 10px;
    color: #111117;
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1;
}

.artist-customer-empty-products p {
    margin: 0;
    color: #5e574f;
    font-weight: 650;
}

.artist-customer-final-cta {
    padding: clamp(58px, 8vw, 112px) 0;
    background:
        radial-gradient(circle at 12% 20%, rgba(217,164,65,.18), transparent 26%),
        linear-gradient(135deg, #08080b, #15151d 66%, #211c16);
    color: #f7f2ea;
}

.artist-customer-final-cta__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
}

.artist-customer-final-cta h2 {
    max-width: 860px;
    margin: 14px 0 12px;
    color: #fffaf2;
    font-size: clamp(36px, 5vw, 68px);
    line-height: .95;
    letter-spacing: -.06em;
}

.artist-customer-final-cta p {
    max-width: 720px;
    margin: 0;
    color: #d7cec0;
    font-size: 17px;
    line-height: 1.7;
    font-weight: 650;
}

@media (max-width: 1100px) {
    .artist-front-products-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 940px) {
    .artist-customer-hero__grid,
    .artist-customer-trust-grid,
    .artist-customer-category-grid,
    .artist-customer-final-cta__inner {
        grid-template-columns: 1fr;
    }

    .artist-customer-feature-card {
        min-height: 480px;
    }

    .artist-customer-section-head--split {
        align-items: flex-start;
        flex-direction: column;
    }

    .artist-front-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .artist-customer-proof-row,
    .artist-front-products-grid {
        grid-template-columns: 1fr;
    }

    .artist-customer-hero {
        padding-top: 58px;
    }

    .artist-customer-hero__copy h1,
    .artist-customer-section-head h2,
    .artist-customer-final-cta h2 {
        letter-spacing: -.045em;
    }

    .artist-customer-feature-card {
        min-height: 420px;
        border-radius: 28px;
    }

    .artist-front-product-card__media {
        min-height: 280px;
    }

    .artist-front-product-card__media img {
        height: 230px;
    }
}
