.app-shell{min-height:100vh;position:relative;overflow:hidden;padding:24px 16px 40px}.bg-orb{position:fixed;border-radius:999px;filter:blur(70px);opacity:.22;pointer-events:none}.bg-orb-1{width:240px;height:240px;top:-40px;left:-60px;background:#19e3ff}.bg-orb-2{width:220px;height:220px;right:-70px;top:180px;background:#2f7cf6}.phone-frame{width:100%;max-width:460px;margin:0 auto;position:relative;z-index:1}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.brand{display:flex;align-items:center;gap:12px}.brand-compact{min-width:0}.brand-mark,.service-icon,.category-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,#19e3ff42,#2f7cf633);border:1px solid rgba(125,235,255,.25);color:#f5f9ff;box-shadow:0 0 30px #19e3ff14}.brand-mark{width:44px;height:44px;font-weight:700}.brand-name{margin:0;font-size:1rem;font-weight:700}.brand-subtitle{margin:2px 0 0;color:#8ea4c7;font-size:.78rem}.icon-button,.primary-button,.secondary-button,.text-button{border:none;cursor:pointer;font:inherit}.icon-button{width:40px;height:40px;border-radius:14px;background:#ffffff0d;color:#f5f9ff;border:1px solid rgba(255,255,255,.08);flex:0 0 40px}.hero-card,.category-card,.service-card,.trust-card,.stat-card,.category-detail-card,.service-list-hero{background:linear-gradient(180deg,#121e38f5,#0b1529f0);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px #00000047}.hero-card,.trust-card,.service-list-hero{border-radius:28px;padding:22px}.hero-card,.service-list-hero{margin-bottom:18px}.eyebrow,.micro-note,.stat-label,.meta-label{display:inline-block;color:#19e3ff;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.hero-copy h1{margin:10px 0;font-size:2rem;line-height:1.05}.hero-copy p,.category-card p,.service-copy p,.trust-card p,.category-detail-copy p,.service-list-head p{color:#a9b7ce}.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.stat-card{border-radius:20px;padding:14px}.stat-card strong{display:block;margin-top:8px;font-size:.96rem}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.primary-button,.secondary-button{min-height:48px;border-radius:16px;font-weight:600}.primary-button{color:#04111d;background:linear-gradient(135deg,#19e3ff,#63f3ff);box-shadow:0 12px 30px #19e3ff38}.secondary-button{color:#f5f9ff;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.section-block{margin-bottom:18px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.section-head h2,.service-list-head h2{margin:0;font-size:1.08rem}.text-button{background:transparent;color:#19e3ff;padding:0}.category-grid,.category-list,.services-stack{display:grid;gap:12px}.category-card,.service-card,.category-detail-card{border-radius:22px;padding:16px}.category-card{cursor:pointer}.category-icon{width:42px;height:42px;margin-bottom:14px;font-size:1.1rem}.category-icon-lg{width:52px;height:52px;margin-bottom:0;flex:0 0 52px;font-size:1.2rem}.category-card h3,.service-topline h3,.trust-card h3,.category-detail-copy h3{margin:0}.service-card{display:grid;gap:14px}.service-card-expanded{gap:16px}.service-main,.category-detail-main,.service-list-head{display:flex;gap:12px}.service-icon{width:48px;height:48px;flex:0 0 48px;font-weight:700}.service-copy,.category-detail-copy{min-width:0;width:100%}.service-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.service-topline h3{font-size:1rem}.service-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.service-meta-block{display:grid;gap:4px}.align-right{text-align:right}.price{font-size:1rem;font-weight:700;color:#f5f9ff}.stock{color:#8ea4c7;font-size:.88rem}.chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:600}.chip-accent{color:#c7fbff;background:#19e3ff1f;border:1px solid rgba(25,227,255,.28)}.chip-success{color:#d8ffe6;background:#22c55e24;border:1px solid rgba(34,197,94,.28);margin-bottom:12px}.chip-neutral{color:#dbe7f8;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.category-detail-subtitle{margin-top:8px;margin-bottom:6px;color:#dbe7f8;font-weight:600}.trust-card-soft{background:linear-gradient(180deg,#0e182df5,#0a1222f0)}.filter-row,.perks-row{display:flex;gap:8px;flex-wrap:wrap}.service-list-head{align-items:center;margin-bottom:16px}.service-list-head p{margin:8px 0 0}@media (max-width: 420px){.hero-copy h1{font-size:1.72rem}.hero-actions,.hero-stats{grid-template-columns:1fr}.service-topline,.service-meta,.category-detail-main,.service-list-head{align-items:flex-start;flex-direction:column}.align-right{text-align:left}}.detail-hero,.detail-panel{background:linear-gradient(180deg,#121e38f5,#0b1529f0);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px #00000047}.detail-hero{border-radius:28px;padding:22px;margin-bottom:18px}.detail-panel{border-radius:22px;padding:16px}.detail-hero-top{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.detail-hero-copy h2{margin:8px 0;font-size:1.3rem}.detail-hero-copy p,.detail-note,.detail-list li{color:#a9b7ce}.detail-meta-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:16px}.detail-grid{display:grid;gap:12px;margin-bottom:18px}.detail-list{margin:0;padding-left:18px;display:grid;gap:10px}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}@media (max-width: 420px){.detail-hero-top,.detail-meta-row{align-items:flex-start;flex-direction:column}.detail-actions{grid-template-columns:1fr}}.quantity-card{display:grid;gap:14px}.quantity-control{display:grid;grid-template-columns:56px 1fr 56px;gap:10px;align-items:center}.quantity-button{min-height:56px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0d;color:#f5f9ff;font:inherit;font-size:1.4rem;cursor:pointer}.quantity-button:disabled{opacity:.4;cursor:not-allowed}.quantity-value-block{display:grid;gap:4px;text-align:center;padding:10px 12px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.quantity-value{font-size:1.8rem;line-height:1;color:#f5f9ff}.quantity-caption{color:#8ea4c7;font-size:.82rem}.quantity-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}@media (max-width: 420px){.quantity-summary{align-items:flex-start;flex-direction:column}}.coupon-panel{display:grid;gap:14px}.coupon-stack{display:grid;gap:10px}.coupon-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.coupon-card-active{border-color:#19e3ff47;box-shadow:0 0 0 1px #19e3ff14}.coupon-copy{min-width:0;width:100%}.coupon-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.coupon-topline h3{margin:0}.coupon-title{margin:8px 0 4px;color:#f5f9ff;font-weight:600}.coupon-note{margin:0;color:#8ea4c7}.coupon-action-button{min-height:40px;padding:0 14px;border-radius:14px;border:1px solid rgba(25,227,255,.22);background:#19e3ff1a;color:#d9fbff;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.coupon-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}@media (max-width: 420px){.coupon-card,.coupon-summary{align-items:flex-start;flex-direction:column}.coupon-action-button{width:100%}}.checkout-hero,.checkout-summary-card{background:linear-gradient(180deg,#121e38f5,#0b1529f0);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px #00000047}.checkout-hero{border-radius:28px;padding:22px;margin-bottom:18px}.checkout-summary-card{border-radius:22px;padding:16px;display:grid;gap:16px}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-total-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}@media (max-width: 420px){.checkout-grid{grid-template-columns:1fr}.checkout-total-row{align-items:flex-start;flex-direction:column}}.review-hero,.review-summary-card{background:linear-gradient(180deg,#121e38f5,#0b1529f0);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px #00000047}.review-hero{border-radius:28px;padding:22px;margin-bottom:18px}.review-summary-card{border-radius:22px;padding:16px;display:grid;gap:16px}.review-panel{display:grid;gap:14px}.rating-row{display:flex;gap:10px;flex-wrap:wrap}.rating-chip{min-height:42px;padding:0 16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#f5f9ff;font:inherit;font-weight:600;cursor:pointer}.rating-chip-active{border-color:#19e3ff47;background:#19e3ff1f;color:#d9fbff}.review-template-grid{display:grid;gap:10px}.review-template-chip{min-height:44px;padding:0 14px;text-align:left;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#f5f9ff;font:inherit;font-weight:600;cursor:pointer}.review-template-chip-active{border-color:#19e3ff47;background:#19e3ff1f;color:#d9fbff}.review-text-wrap{display:grid;gap:8px}.review-textarea{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff0d;color:#f5f9ff;font:inherit;padding:14px 16px;resize:vertical;min-height:120px}.review-textarea::placeholder{color:#8ea4c7}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#f5f9ff;background:radial-gradient(circle at top left,rgba(25,227,255,.08),transparent 28%),radial-gradient(circle at top right,rgba(47,124,246,.1),transparent 24%),linear-gradient(180deg,#07111f,#0b1730);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-width:320px}
