@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
*{margin:0;padding:0;box-sizing:border-box;font-family:'Poppins',sans-serif;-webkit-tap-highlight-color:transparent}
body{background-color:#FDFBF7;color:#334155;overflow-x:hidden}

/* HEADER & MAIN CONTAINER */
.market-header{background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);position:sticky;top:0;z-index:1000;padding:15px 0;border-bottom:1px solid rgba(0,0,0,0.05)}
.header-container{display:flex;justify-content:space-between;align-items:center;padding:0 20px;max-width:600px;margin:0 auto}
.back-btn-styled{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border:1px solid #E2E8F0;border-radius:50%;color:#0F172A;font-size:20px;text-decoration:none;box-shadow:0 4px 10px rgba(0,0,0,0.05);transition:.2s}
.back-btn-styled:active{transform:scale(0.9)}
.logo{font-size:18px;font-weight:800;color:#0F172A}
.u-grad{background:linear-gradient(135deg,#0284c7,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.market-container{padding-bottom:90px;max-width:600px;margin:0 auto}

/* BANNER & FILTERS */
.slider-container{width:92%;margin:15px auto;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#e2e8f0;box-shadow:0 10px 30px rgba(0,0,0,0.04)}
.slider-img{width:100%;height:100%;object-fit:cover}
.filter-label{padding:0 20px;font-size:13px;font-weight:700;color:#334155;margin:15px 0 10px}
.filter-scroll{display:flex;overflow-x:auto;gap:12px;padding:5px 20px 20px;scrollbar-width:none}
.filter-btn{background:#fff;border:1.5px solid #E2E8F0;padding:10px 22px;border-radius:12px 6px;font-size:13px;font-weight:600;color:#64748B;white-space:nowrap;cursor:pointer;transition:.3s}
.filter-btn.active{background:linear-gradient(135deg,#0F172A,#0F766E);color:#fff;border-color:transparent;box-shadow:0 8px 15px rgba(15,118,110,0.25)}

/* CARDS */
.page-list-container{display:flex;flex-direction:column;gap:20px;width:92%;margin:0 auto}
.influencer-card{background:#fff;border-radius:24px;padding:20px;border:1px solid rgba(0,0,0,0.03);box-shadow:0 15px 40px rgba(0,0,0,0.04);position:relative;overflow:hidden}
.discount-ribbon{position:absolute;top:0;right:0;background:#FF4757;color:#fff;font-size:10px;font-weight:800;padding:6px 12px;border-radius:0 0 0 12px;box-shadow:-2px 2px 5px rgba(0,0,0,0.1)}
.profile-header{display:flex;align-items:center;gap:15px;margin-bottom:15px}
.profile-img{width:65px;height:65px;border-radius:50%;object-fit:cover;border:3px solid #F8FAFC;box-shadow:0 4px 10px rgba(0,0,0,0.08)}
.prof-info{flex:1}
.prof-name{font-weight:800;color:#0F172A;font-size:16px;margin-bottom:5px}

/* STATS & PRICE DISPLAY */
.highlight-stats,.stats-box-front{display:flex;gap:8px;margin:8px 0 12px}
.stat-pill,.stat-pill-front{background:#F1F5F9;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;color:#475569;border:1px solid #E2E8F0;display:flex;align-items:center;gap:5px}
.stat-pill.views,.stat-pill-front[style*="#ECFDF5"]{background:#ECFDF5;color:#059669;border-color:#A7F3D0}
.price-row-display{display:flex;flex-direction:column;gap:8px;margin:15px 0}
.price-display-btn{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;border-radius:10px;background:#F8FAFC;border:1px solid #E2E8F0}
.pdb-story{border-left:4px solid #0EA5E9}
.pdb-reel{border-left:4px solid #8B5CF6}
.pdb-label{font-size:12px;font-weight:600;color:#64748B}
.pdb-price{font-size:14px;font-weight:800;color:#0F172A}
.card-actions{display:flex;gap:10px;margin-top:5px}
.btn-twin{flex:1;padding:12px;background:#fff;color:#0F172A;border:1.5px solid #CBD5E1;border-radius:12px;font-weight:700;font-size:13px;cursor:pointer;text-align:center}
.btn-twin.solid{background:#0F172A;color:#fff;border:none;box-shadow:0 4px 15px rgba(15,23,42,0.3)}

/* DETAILS PAGE */
.details-top-box{text-align:center;background:#fff;padding:25px;border-radius:0 0 30px 30px;box-shadow:0 10px 30px rgba(0,0,0,0.03);margin-bottom:20px}
.dp-xl{width:100px;height:100px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 5px 15px rgba(0,0,0,0.1);margin-bottom:10px}
.dt-name{font-size:20px;font-weight:800;color:#0F172A}
.dt-stats{display:flex;justify-content:center;gap:15px;margin-top:10px}
.dt-pill{background:#F1F5F9;padding:6px 12px;border-radius:50px;font-size:12px;font-weight:600;color:#475569}
.desc-box{background:#fff;padding:20px;margin:0 20px 20px;border-radius:16px;border:1px solid #E2E8F0}
.desc-box h4{font-size:14px;font-weight:700;color:#0F172A;margin-bottom:8px}
.desc-text{font-size:13px;color:#64748B;line-height:1.6}
.btn-check-insta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;margin-top:12px;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:12px;cursor:pointer;box-shadow:0 4px 10px rgba(220,39,67,0.3);text-decoration:none}
.btn-check-insta:active{transform:scale(0.98)}
.fa-instagram{font-size:14px}

/* SERVICE SELECTION (RADIO) */
.service-select-container{margin:0 20px 20px}
.select-title{font-size:14px;font-weight:700;color:#0F172A;margin-bottom:10px}
.service-radio-label{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:15px;margin-bottom:10px;border:1.5px solid #E2E8F0;border-radius:12px;cursor:pointer;transition:.2s}
.service-radio-input{display:none}
.service-radio-content{display:flex;justify-content:space-between;align-items:center;width:100%;height:100%}
.srv-name{font-size:14px;font-weight:600;color:#334155}
.srv-price{font-size:16px;font-weight:800;color:#0F172A}
.service-radio-input:checked + .service-radio-content{border-color:#059669;background:#ECFDF5}
.service-radio-input:checked + .service-radio-content .srv-name{color:#059669}
.service-radio-label:has(input:checked){border-color:#059669;background:#ECFDF5}

/* CHECKOUT & COUPON */
.checkout-section{padding:0 20px 40px}

/* Coupon Box ko Relative banaya taaki button andar aa sake */
.coupon-box{position:relative;width:100%;margin-bottom:15px}

/* Input padding right side bada di taaki text button ke neeche na chhupe */
.cpn-input{width:100%;padding:14px 90px 14px 15px;border:1.5px solid #CBD5E1;border-radius:12px;outline:none;font-weight:700;text-transform:uppercase;color:#0F172A}

/* Verify Button ko Absolute karke right me chipka diya */
.btn-verify{position:absolute;right:6px;top:6px;bottom:6px;background:#334155;color:#fff;border:none;padding:0 20px;border-radius:8px;font-weight:600;cursor:pointer;font-size:12px;transition:0.2s}
.btn-verify:active{transform:scale(0.95)}

.btn-final-order{width:100%;padding:16px;background:linear-gradient(135deg,#10B981,#059669);color:#fff;border:none;border-radius:14px;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 8px 20px rgba(16,185,129,0.3)}
.success-msg{color:#059669;font-size:13px;font-weight:700;text-align:center;display:none;margin-bottom:10px}
.error-msg{color:#EF4444;font-size:13px;font-weight:600;text-align:center;display:none;margin-bottom:10px}
