body{background:var(--bg-body)}.author-header{max-width:1200px;margin:48px auto;padding:40px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;gap:32px;align-items:center}.author-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}.author-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.author-avatar svg{color:#fff}.author-info h1{font-size:2rem;font-weight:900;color:#111827;margin-bottom:12px}.author-bio{color:#6b7280;line-height:1.6;margin-bottom:16px}.author-stats{display:flex;gap:24px;flex-wrap:wrap}.stat{display:flex;align-items:center;gap:8px;color:#6b7280}.author-contact-btn{display:inline-flex;align-items:center;gap:8px;background:var(--button);color:#fff;padding:8px 16px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s}.author-contact-btn:hover{background:var(--button-hover);transform:translateY(-2px)}.products-container{max-width:1200px;margin:0 auto;padding:0 24px 48px}.products-container .product-card{text-decoration:none;display:block}.products-container .product-overlay{background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%)}.no-products{text-align:center;padding:80px 24px;color:#9ca3af}.no-products svg{margin:0 auto 24px}.no-products p{font-size:1.25rem}.pagination-info{text-align:center;margin:32px 0 24px;color:#6b7280;font-size:.875rem}.pagination-container{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.pagination-container a,.pagination-container span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:8px 12px;font-size:.875rem;font-weight:600;color:var(--primary);background:#fff;border:2px solid #e5e7eb;border-radius:8px;text-decoration:none;transition:all .3s}.pagination-container a:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px)}.pagination-container .active{background:var(--primary);color:#fff;border-color:var(--primary)}.pagination-container .disabled{color:#9ca3af;background:#f3f4f6;border-color:#e5e7eb;cursor:not-allowed;pointer-events:none}.pagination-container .dots{pointer-events:none;color:#9ca3af}@media(max-width:768px){.author-header{flex-direction:column;text-align:center;padding:24px}.author-stats{justify-content:center}}
