.purchase-layout{grid-template-columns:280px 1fr;align-items:start;gap:40px;display:grid}.purchase-preview-container{aspect-ratio:1;width:100%;box-shadow:var(--shadow-2xl);border:1px solid var(--border);background:linear-gradient(45deg,#1e1e2d,#111118);border-radius:20px;justify-content:center;align-items:stretch;padding-bottom:0;display:flex;position:sticky;top:100px;overflow:visible}.purchase-preview-container img{object-fit:cover;border-radius:20px;width:100%;height:100%;display:block}.purchase-details-right{flex-direction:column;display:flex}.license-grid{gap:var(--space-4);margin-bottom:var(--space-10);grid-template-columns:repeat(3,1fr);display:grid}.license-card{padding:var(--space-5);border-radius:var(--radius-xl);background:var(--bg-tertiary);border:2px solid var(--border);cursor:pointer;flex-direction:column;justify-content:space-between;height:100%;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.license-card:hover{border-color:var(--primary);background:var(--bg-glass-hover);transform:translateY(-4px)}.license-card.selected{background:rgba(var(--primary-rgb),.05);border-color:var(--primary);box-shadow:0 10px 30px -10px rgba(var(--primary-rgb),.2)}.license-tag{text-transform:uppercase;letter-spacing:1px;color:var(--text-primary);margin-bottom:var(--space-2);font-size:11px;font-weight:800}.license-price{font-size:var(--text-xl);color:var(--primary);font-weight:900}.license-credits{color:var(--text-secondary);margin-bottom:var(--space-4);font-size:11px;font-weight:700}.license-features{gap:var(--space-2);margin:0;margin-top:var(--space-4);border-top:1px solid var(--border);padding:0;padding-top:var(--space-4);flex-direction:column;list-style:none;display:flex}.license-feature-item{color:var(--text-secondary);align-items:flex-start;gap:var(--space-2);font-size:12px;line-height:1.4;display:flex}.license-feature-icon{color:var(--primary);flex-shrink:0;font-weight:700}.purchase-action-container{background:var(--bg-glass);padding:var(--space-8);border-radius:var(--radius-xl);border:1px solid var(--border);text-align:center}@media (max-width:1200px){.purchase-layout{gap:var(--space-8);grid-template-columns:1fr}}@media (max-width:768px){.purchase-layout{grid-template-columns:1fr}.purchase-preview-container{max-width:320px;margin-bottom:20px;position:static}.purchase-title{font-size:28px!important}.purchase-title-row{gap:var(--space-4);flex-direction:column;align-items:flex-start!important}.track-stats-grid{gap:var(--space-6)!important}}.back-link{color:var(--text-secondary);align-items:center;gap:8px;width:fit-content;margin-bottom:20px;font-size:14px;text-decoration:none;display:flex}.preview-play-btn{background:var(--btn-yellow);color:#000;cursor:pointer;z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:18px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;bottom:-28px;right:0;box-shadow:0 8px 24px #ffbd0066}.preview-play-btn:hover{transform:scale(1.1);box-shadow:0 12px 32px #ffbd0080}.preview-play-btn:active{transform:scale(.95)}.purchase-title-row{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.purchase-title{color:var(--text-primary);margin:0;font-size:32px}.purchase-actions{gap:8px;display:flex}.favorite-btn-purchase{cursor:pointer;border:1px solid var(--border);width:40px;height:40px;color:var(--text-secondary);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.favorite-btn-purchase.active{color:var(--wishlist-red);background:#ff4b2b0d}.share-btn-purchase{background:var(--bg-tertiary);border:1px solid var(--border);cursor:pointer;height:40px;color:var(--text-secondary);border-radius:20px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;display:flex}.purchase-meta-badges{align-items:center;gap:12px;margin-bottom:12px;display:flex}.human-made-badge{background:#0ea5e91a;border:1px solid #0ea5e933;border-radius:100px;align-items:center;gap:6px;padding:4px 10px;display:flex}.badge-text{color:#0ea5e9;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.credit-only-badge{background:var(--primary);color:#fff;border-radius:100px;padding:4px 10px;font-size:10px;font-weight:700}.purchase-artist-link{align-items:center;gap:12px;width:fit-content;margin-bottom:16px;text-decoration:none;display:flex}.artist-avatar{background:var(--bg-tertiary);background-position:50%;background-size:cover;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.artist-name{color:var(--primary);font-size:18px;font-weight:700}.track-stats-grid{gap:20px;margin-bottom:16px;display:flex}.stat-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:1px;font-size:11px}.stat-value{color:var(--text-primary);font-weight:700}@media (max-width:900px){.checkout-layout{grid-template-columns:1fr!important;gap:20px!important}}.cart-layout{grid-template-columns:1fr 400px;gap:40px;display:grid}.cart-item-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:24px;display:flex}@media (max-width:900px){.cart-layout{grid-template-columns:1fr;gap:24px}.cart-item-card{flex-direction:column;align-items:flex-start;gap:16px}.cart-item-card>div:last-child{justify-content:space-between;width:100%}}@media (max-width:1024px){.purchase-layout{grid-template-columns:240px 1fr;gap:30px}.license-grid{gap:var(--space-3)}}@media (max-width:768px){.purchase-layout{gap:var(--space-8);grid-template-columns:1fr}.purchase-preview-container{max-width:320px;margin:0 auto;position:relative;top:0}.license-grid{gap:var(--space-4);grid-template-columns:1fr}}
