.artist-merch-site-footer {
    flex-shrink: 0;
    background: #07070a;
    color: var(--artist-merch-text);
    border-top: 1px solid rgba(255,255,255,.08);
}

.artist-merch-footer-panel {
    background:
        radial-gradient(circle at top right, rgba(217,164,65,.18), transparent 34%),
        linear-gradient(135deg, var(--artist-merch-bg), var(--artist-merch-bg-soft));
    color: var(--artist-merch-text);
    padding: clamp(42px, 6vw, 88px) 0;
}

.artist-merch-footer-panel__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(24px, 4vw, 56px);
    align-items: center;
}

.artist-merch-footer-brand h2 {
    margin: 12px 0 8px;
    color: var(--artist-merch-text);
    font-size: clamp(34px, 5vw, 68px);
    line-height: .92;
    letter-spacing: -.06em;
}

.artist-merch-footer-brand p {
    max-width: 720px;
    color: var(--artist-merch-muted);
    font-size: 16px;
    line-height: 1.65;
}

.artist-merch-footer-trust-text {
    margin-top: 14px;
    font-weight: 800;
}

.artist-merch-footer-social .artist-merch-social-links {
    justify-content: flex-end;
}

.artist-merch-footer-main {
    padding: clamp(36px, 5vw, 68px) 0;
    background: #0b0b0f;
}

.artist-merch-footer-main__grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr 1fr minmax(240px, 1.3fr);
    gap: clamp(22px, 4vw, 52px);
}

.artist-merch-footer-column h3 {
    margin: 0 0 14px;
    color: var(--artist-merch-text);
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-weight: 950;
}

.artist-merch-footer-menu,
.artist-merch-footer-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.artist-merch-footer-menu {
    display: grid;
    gap: 8px;
}

.artist-merch-footer-menu a,
.artist-merch-site-footer a {
    color: rgba(247,242,234,.78);
    text-decoration: none;
    text-underline-offset: 4px;
}

.artist-merch-footer-menu a:hover,
.artist-merch-site-footer a:hover {
    color: var(--artist-merch-accent);
    text-decoration: underline;
}

.artist-merch-footer-column--newsletter p {
    color: var(--artist-merch-muted);
    line-height: 1.6;
}

.artist-merch-footer-column--newsletter .wpcf7-form,
.artist-merch-footer-column--newsletter form {
    margin-top: 14px;
}

.artist-merch-footer-bottom {
    padding: 18px 0;
    border-top: 1px solid rgba(255,255,255,.08);
    background: #07070a;
}

.artist-merch-footer-bottom__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    color: rgba(247,242,234,.7);
    font-size: 13px;
}

.artist-merch-footer-bottom p {
    margin: 0;
}

.artist-merch-back-to-top {
    font-weight: 900;
}

.artist-merch-theme .site-footer,
.artist-merch-theme .ast-footer-copyright {
    border-top-color: rgba(255,255,255,.08);
}

.artist-merch-theme .site-footer .widget-title {
    font-weight: 900;
    letter-spacing: -.02em;
}

@media (max-width: 980px) {
    .artist-merch-footer-panel__inner,
    .artist-merch-footer-main__grid {
        grid-template-columns: 1fr 1fr;
    }

    .artist-merch-footer-social .artist-merch-social-links {
        justify-content: flex-start;
    }
}

@media (max-width: 680px) {
    .artist-merch-footer-panel__inner,
    .artist-merch-footer-main__grid {
        grid-template-columns: 1fr;
    }

    .artist-merch-footer-bottom__inner {
        align-items: flex-start;
        flex-direction: column;
    }
}
