/* === SAVE AMOUNT BADGE === */
.save-badge{background:#ff6b35;color:#fff;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:12px;position:absolute;top:8px;right:8px;z-index:2;animation:pulse-save 2s infinite}
@keyframes pulse-save{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}

/* === BIGGER STRIKETHROUGH === */
.original-price{text-decoration:line-through;color:#999;font-size:.95rem!important;margin-right:4px}
.current-price{font-size:1.15rem!important;font-weight:800!important;color:var(--primary,#e74c3c)}

/* === AGE FILTER === */
.age-filter{display:flex;gap:8px;padding:12px 0;overflow-x:auto;scrollbar-width:none}
.age-filter::-webkit-scrollbar{display:none}
.age-chip{flex-shrink:0;padding:8px 16px;border-radius:20px;border:2px solid #e0e0e0;background:#fff;font-size:.8rem;cursor:pointer;transition:all .2s;white-space:nowrap}
.age-chip.active{border-color:var(--primary,#e74c3c);background:var(--primary,#e74c3c);color:#fff}
.age-chip:hover{border-color:var(--primary,#e74c3c)}

/* === RECENTLY VIEWED === */
.recent-section{padding:20px 0}
.recent-section h3{font-size:1.1rem;margin-bottom:12px;color:#333}
.recent-scroll{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:8px}
.recent-scroll::-webkit-scrollbar{display:none}
.recent-item{flex-shrink:0;width:120px;cursor:pointer;text-align:center}
.recent-item img{width:100px;height:100px;object-fit:cover;border-radius:12px;border:2px solid #f0f0f0}
.recent-item p{font-size:.7rem;margin-top:4px;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px}

/* === WHATSAPP SHARE === */
.wa-share-btn{display:inline-flex;align-items:center;gap:6px;background:#25D366;color:#fff;border:none;padding:10px 20px;border-radius:25px;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .2s}
.wa-share-btn:hover{transform:scale(1.05)}
.wa-share-btn svg{width:20px;height:20px;fill:#fff}

/* === NEWSLETTER === */
.newsletter-bar{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px;text-align:center;color:#fff;margin:20px 0;border-radius:16px}
.newsletter-bar h3{margin:0 0 8px;font-size:1.1rem}
.newsletter-bar p{margin:0 0 12px;font-size:.85rem;opacity:.9}
.newsletter-form{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.newsletter-form input{padding:10px 16px;border:none;border-radius:25px;font-size:.85rem;width:260px;outline:none}
.newsletter-form button{padding:10px 24px;border:none;border-radius:25px;background:#25D366;color:#fff;font-weight:700;cursor:pointer;font-size:.85rem}

/* === YOUTUBE EMBED === */
.youtube-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;margin:12px 0}
.youtube-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:12px}

/* === MULTI-IMAGE GALLERY === */
.gallery-thumbs{display:flex;gap:8px;margin:12px 0;overflow-x:auto;scrollbar-width:none}
.gallery-thumbs::-webkit-scrollbar{display:none}
.gallery-thumb{width:60px;height:60px;object-fit:cover;border-radius:8px;border:2px solid #e0e0e0;cursor:pointer;flex-shrink:0;transition:border-color .2s}
.gallery-thumb.active,.gallery-thumb:hover{border-color:var(--primary,#e74c3c)}
.gallery-main{width:100%;max-height:350px;object-fit:contain;border-radius:12px;background:#f9f9f9}

/* === COLLECTIONS === */
.collection-banner{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);border-radius:16px;padding:20px;margin:16px 0;color:#fff;cursor:pointer;transition:transform .2s}
.collection-banner:hover{transform:scale(1.01)}
.collection-banner h3{margin:0 0 4px;font-size:1.2rem}
.collection-banner p{margin:0;font-size:.85rem;opacity:.9}
