.personalized-section{max-width:var(--container-width);margin:0 auto;padding:40px 20px 20px}.personalized-header{margin-bottom:20px}.personalized-title{font-size:1.5rem;font-weight:900;color:var(--text-main);display:flex;align-items:center;gap:10px;margin:0 0 6px;letter-spacing:-.5px}.badge-personal{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:700;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:#fff;letter-spacing:.3px;animation:badge-pulse 2.5s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}.personalized-desc{font-size:.85rem;color:var(--text-muted);margin:0}.personalized-cold-start{color:var(--primary);font-weight:600}.personalized-cold-start-wrapper{margin-top:2px}.cold-start-progress-bar{width:100%;max-width:200px;height:5px;background:var(--glass-border);border-radius:10px;overflow:hidden;margin-top:6px}.cold-start-progress-fill{height:100%;background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));border-radius:10px;transition:width .6s cubic-bezier(.4,0,.2,1);min-width:4px}.personalized-skeleton-title{height:28px;width:200px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--glass-border) 25%,rgba(0,0,0,.04) 50%,var(--glass-border) 75%);background-size:200% 100%;animation:personalized-shimmer 1.4s infinite}.product-card-skeleton{height:320px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--card-bg) 25%,var(--glass-border) 50%,var(--card-bg) 75%);background-size:200% 100%;animation:personalized-shimmer 1.4s infinite}@keyframes personalized-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.shopping-profile-card{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.shopping-profile-card:hover{box-shadow:var(--shadow-md)}.shopping-profile-skeleton{min-height:160px}.profile-skeleton-line{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--glass-border) 25%,rgba(0,0,0,.04) 50%,var(--glass-border) 75%);background-size:200% 100%;animation:personalized-shimmer 1.4s infinite}.profile-skeleton-line.w-40{width:160px}.profile-skeleton-line.w-32{width:128px}.profile-skeleton-line.w-full{width:100%}.profile-skeleton-line.mt-2{margin-top:8px}.profile-skeleton-line.mt-4{margin-top:16px}.shopping-profile-no-data{display:flex;align-items:center;justify-content:center;min-height:80px;border:2px dashed var(--glass-border);border-radius:var(--radius-lg)}.profile-no-data-text{font-size:.9rem;color:var(--text-muted);text-align:center;padding:0 12px}.profile-title{font-size:1.1rem;font-weight:800;color:var(--text-main);margin:0 0 14px}.profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.profile-tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:700;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:#fff}.profile-summary{font-size:.88rem;color:var(--text-muted);line-height:1.6;margin:0 0 16px}.profile-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--glass-border)}.profile-section-title{font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.profile-bars{display:flex;flex-direction:column;gap:8px}.bar-row{display:flex;align-items:center;gap:10px}.bar-label{font-size:.82rem;color:var(--text-main);min-width:100px;flex-shrink:0}.bar-track{flex:1 1;height:8px;background:var(--glass-border);border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1)}.bar-value{font-size:.75rem;font-weight:700;color:var(--text-muted);min-width:36px;text-align:right}.profile-platforms{display:flex;flex-wrap:wrap;gap:8px}.platform-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;background:var(--bg-surface);color:var(--text-main);border:1px solid var(--glass-border)}.profile-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.profile-meta-item{font-size:.82rem;color:var(--text-main)}.profile-click-count{margin-left:auto;color:var(--text-muted);font-size:.75rem}.push-consent-banner{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);z-index:500;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);width:calc(100% - 40px);max-width:560px;animation:push-banner-up .4s cubic-bezier(.34,1.56,.64,1)}@keyframes push-banner-up{0%{opacity:0;transform:translateX(-50%) translateY(24px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.push-banner-content{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0}.push-banner-icon{font-size:1.4rem;flex-shrink:0}.push-banner-text strong{display:block;font-size:.88rem;font-weight:700;color:var(--text-main)}.push-banner-text p{font-size:.78rem;color:var(--text-muted);margin:2px 0 0}.push-banner-actions{display:flex;gap:8px;flex-shrink:0}.push-btn{padding:8px 16px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:700;cursor:pointer;border:none;transition:opacity .15s ease,transform .15s ease}.push-btn:active{transform:scale(.96)}.push-btn-allow{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:#fff}.push-btn-allow:hover{opacity:.88}.push-btn-allow:disabled{opacity:.6;cursor:not-allowed}.push-btn-dismiss{background:var(--btn-bg);color:var(--text-muted)}.push-btn-dismiss:hover{background:var(--btn-hover-bg)}@media (max-width:480px){.personalized-section{padding:28px 14px 14px}.personalized-title{font-size:1.2rem}.push-consent-banner{bottom:70px;padding:12px 14px;gap:10px;flex-direction:column;align-items:flex-start}.push-banner-actions{width:100%}.push-btn{flex:1 1;text-align:center}.bar-label{min-width:80px;font-size:.78rem}.shopping-profile-card{padding:18px 14px}}@media (max-width:320px){.personalized-title{font-size:1.05rem}.badge-personal{font-size:.65rem;padding:2px 7px}.profile-title{font-size:1rem}}