:root{--LUVIO-pink:#E40C4E;--LUVIO-pink-soft:#ffe3ec;--LUVIO-dark:#1b1b1b}.store-screen{margin-top:12px;padding-bottom:96px}.store-hero{background:radial-gradient(circle at top left,#f7e2f8 0%,#f6f4ff 40%,#ffffff 100%);color:var(--LUVIO-dark);border-radius:24px;padding:24px;box-shadow:0 20px 40px rgba(17,24,39,0.12);margin-bottom:22px;display:grid;gap:18px}.store-hero h1{margin:0 0 8px;font-size:24px;font-weight:700}.store-hero-lead,.store-hero p{margin:0;font-size:15px;line-height:1.45;color:#4b5563;max-width:32em}.store-hero-paywall{margin-top:6px;font-size:13px;color:#6b7280}.store-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.store-cta,.store-ghost{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:600}.store-cta{background:var(--LUVIO-primary);color:#ffffff;box-shadow:0 12px 20px rgba(129,72,247,0.25)}.store-ghost{background:rgba(129,72,247,0.12);color:var(--LUVIO-primary);text-decoration:none}.store-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.store-section{margin-bottom:24px}.store-section-title,.store-section h2{margin:0 0 14px;font-size:18px;font-weight:600;color:var(--LUVIO-dark)}.store-sections{min-height:1px}.store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.store-card{background:#ffffff;border-radius:20px;padding:0;box-shadow:0 4px 20px rgba(107,60,203,0.08);display:grid;grid-template-rows:auto 1fr;gap:0;border:1px solid rgba(107,60,203,0.08);transition:transform 0.2s,box-shadow 0.2s;overflow:hidden;cursor:pointer}.store-card:focus-visible{outline:3px solid rgba(129,72,247,0.32);outline-offset:3px}.store-card.is-loading{opacity:0.72;pointer-events:none}.store-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(107,60,203,0.15)}.store-card-media{position:relative;width:100%;aspect-ratio:1;border-radius:20px 20px 0 0;background:linear-gradient(160deg,#f5f0ff 0%,#fce7ff 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.store-image{width:100%;height:100%;object-fit:cover}.store-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;min-height:100%}.store-card h3{margin:0;font-size:16px;font-weight:600;line-height:1.35;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.store-card-body p{margin:0;font-size:12px;color:#6b7280;line-height:1.35;min-height:3.9em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.store-tag{position:absolute;top:12px;left:12px;background:rgba(255,255,255,0.92);color:var(--LUVIO-primary,#8148f7);font-size:11px;padding:4px 10px;border-radius:999px;text-transform:capitalize;font-weight:600;display:inline-flex;align-items:center;gap:5px;box-shadow:0 8px 18px rgba(17,24,39,0.12)}.store-tag svg{width:14px;height:14px;fill:currentColor}.price-row{display:flex;align-items:center;gap:8px;margin-top:auto;min-height:20px}.price-current{font-size:15px;font-weight:700;color:var(--LUVIO-dark)}.price-old{font-size:12px;color:#9b9b9b;text-decoration:line-through}.store-empty{background:#f9fafb;border-radius:16px;padding:24px 16px;color:#6b7280;font-size:13px;text-align:center;border:1px dashed rgba(107,60,203,0.2)}.page-loader.hidden{display:none!important}.payment-modal{border-radius:20px;padding:0;border:none;box-shadow:0 12px 32px rgba(0,0,0,0.15)}.payment-modal .modal-body{padding:24px}.payment-header{text-align:center;margin-bottom:20px}.payment-header--with-close{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left}.payment-header--with-close h2{margin:0}.payment-header--with-close .btn-close{margin:0;flex:0 0 auto}.payment-header h2{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--LUVIO-dark,#1b1b1b)}.payment-header p{margin:0;font-size:14px;color:#6b6b6b;line-height:1.5}.payment-actions{display:flex;flex-direction:column;gap:12px}.payment-actions .next-btn{width:100%;text-align:center;padding:14px;font-size:16px;font-weight:600}.payment-actions .skip-btn{width:100%;text-align:center;padding:12px;font-size:14px;color:#6b6b6b;text-decoration:none;background:transparent;border:none;cursor:pointer}.payment-actions .skip-btn:hover{color:var(--LUVIO-dark,#1b1b1b)}.payment-desc{font-size:13px;color:#6b6b6b;margin:8px 0 12px}.payment-summary{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f6f4ff;border-radius:14px;font-weight:600;margin-bottom:12px}.payment-summary .badge{background:rgba(129,72,247,0.12);color:var(--LUVIO-primary);font-size:11px;padding:4px 8px;border-radius:999px}.payment-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.save-card{display:flex;align-items:center;gap:8px;font-size:12px;color:#4f4f4f;margin-top:10px}.saved-cards{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.saved-card{border:1px solid rgba(129,72,247,0.2);border-radius:12px;padding:6px 10px;font-size:11px;background:#f6f4ff;cursor:pointer}.saved-card.active{border-color:var(--LUVIO-primary);background:rgba(129,72,247,0.12)}.payment-modal .sign-input-main input{height:44px}.payment-modal .next-btn{height:44px}.payment-processing{border-radius:20px;border:none;box-shadow:0 16px 32px rgba(17,24,39,0.2)}.payment-processing .modal-body{padding:24px;text-align:center}.processing-status{font-size:16px;font-weight:700;color:var(--LUVIO-dark)}.processing-sub{margin-top:6px;font-size:13px;color:#6b6b6b}.processing-bar{margin-top:16px;height:6px;border-radius:999px;background:#f1f3f9;overflow:hidden}.processing-bar span{display:block;width:40%;height:100%;background:linear-gradient(90deg,var(--LUVIO-primary),var(--LUVIO-primary-light));animation:paymentPulse 1.2s ease-in-out infinite}@keyframes paymentPulse{0%{transform:translateX(-100%)}50%{transform:translateX(60%)}100%{transform:translateX(220%)}}@media (min-width:992px){.store-hero{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;padding:32px 28px}.store-hero h1{font-size:28px}.store-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}}@media (max-width:640px){.store-hero{padding:20px}.store-hero h1{font-size:22px}.store-grid{grid-template-columns:repeat(2,1fr);gap:12px}.store-hero-actions{justify-content:center}}