.ax-shop {
    padding: clamp(3rem, 7vw, 6rem) 0;
    background: radial-gradient(ellipse at 12% 0%, #663521, transparent 60%), radial-gradient(ellipse at 100% 100%, #293551, transparent 60%), #121824;
    color: #fff;
}
.ax-shop .ax-shop-kicker { color: #ffad80; font-size: .8rem; letter-spacing: .17em; font-weight: 800; text-transform: uppercase; }
.ax-shop h2 { margin: .45rem 0; color: #fff; font-size: clamp(1.8rem, 5vw, 3.4rem); line-height: 1.1; }
.ax-shop .ax-shop-copy { color: #e3e8f2; margin-bottom: 1.4rem; }
.ax-shop-frame { display: block; width: 100%; height: 340px; border: 0; background: transparent; }
.ax-shop-footer { display: flex; justify-content: center; margin-top: 1.25rem; }
.ax-shop .ax-shop-button { padding: .85rem 1.3rem; border-radius: .8rem; background: linear-gradient(120deg, #ffc194, #ff8a54); color: #27140b; font-weight: 800; box-shadow: 0 8px 28px #ff875149; }
.ax-shop .ax-shop-button:hover { background: #ffd2b5; }
#nav > .ax-shop-menu { color: #a83c0c; background: #fff0e7; padding: .45rem .65rem; border-radius: .55rem; white-space: nowrap; }
