.buy-page{z-index:2;background:#fff;max-width:1200px;margin:0 auto;padding:40px 32px 60px;position:relative}.buy-page:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#fff,#0000);height:40px;position:absolute;bottom:-40px;left:0;right:0}.buy-hero{text-align:center;margin-bottom:40px}.buy-hero__title{color:var(--color-text-primary);letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700}.buy-hero__subtitle{color:var(--color-text-muted);font-size:clamp(.9rem,1.5vw,1.1rem);font-weight:400}.buy-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.buy-card{border-radius:var(--radius-card);border:1px solid var(--color-border);box-shadow:var(--shadow-card);text-align:center;background:#fff;flex-direction:column;align-items:center;padding:24px 20px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.buy-card:hover{border-color:#e8a84966;transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.buy-card__image{width:100%;margin-bottom:12px;padding:8px 12px 0}.buy-card__image img{object-fit:contain;width:100%;height:auto;max-height:200px}.buy-card__name{color:var(--color-text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.buy-card__pricing{justify-content:center;align-items:center;gap:8px;margin-bottom:16px;display:flex}.buy-card__original-price{color:var(--color-text-light);font-size:16px;font-weight:400;text-decoration:line-through}.buy-card__free{color:var(--color-success);font-size:18px;font-weight:700}.buy-card__cta{border-radius:var(--radius-button);background:var(--color-primary-gradient);color:#fff;width:100%;font-family:var(--font-outfit), "Outfit", sans-serif;cursor:pointer;box-shadow:var(--shadow-button);border:none;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.buy-card__cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d4783a66}.buy-card__cta-arrow{transition:transform .3s}.buy-card__cta:hover .buy-card__cta-arrow{transform:translate(3px)}@media (max-width:768px){.buy-page{padding:24px 16px 40px}.buy-hero{margin-bottom:24px}.buy-grid{grid-template-columns:1fr;gap:16px}.buy-card{padding:20px 16px 16px}.buy-card__image img{max-height:180px}}@media (max-width:480px){.buy-page{padding:20px 12px 32px}.buy-grid{gap:12px}.buy-card{padding:16px 12px 12px}}
