/* EpinStore V4.0.6 - SEO + Checkout refinement */
.checkout-page{padding:44px 0 70px}.checkout-wrap{max-width:1120px;margin:0 auto}.checkout-hero{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.checkout-hero h1{margin:6px 0 8px;font-size:36px}.checkout-hero p{margin:0;color:var(--muted)}.checkout-security{display:flex;gap:8px;flex-wrap:wrap}.checkout-security span{border:1px solid var(--border);background:#0b141e;border-radius:999px;padding:8px 11px;font-size:10px;color:#c6d3e0}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.55fr) 360px;gap:18px;align-items:start}.payment-panel,.summary-panel{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#101a25,#0b121a);box-shadow:0 18px 50px rgba(0,0,0,.18)}.payment-panel{padding:18px}.summary-panel{padding:18px;position:sticky;top:92px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.panel-title h3{margin:0;font-size:15px}.panel-title small{color:var(--muted);font-size:10px}.payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-method-card{position:relative;border:1px solid var(--border);border-radius:16px;padding:16px;background:#0b141e;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.payment-method-card:hover{transform:translateY(-2px);border-color:#6f5cff;box-shadow:0 14px 30px rgba(0,0,0,.18)}.payment-method-card.active{border-color:#8b62ff;box-shadow:0 0 0 2px rgba(139,98,255,.12),0 14px 30px rgba(0,0,0,.18)}.payment-method-card.disabled{opacity:.55;cursor:not-allowed}.payment-method-card input{position:absolute;opacity:0;pointer-events:none}.method-top{display:flex;align-items:center;gap:12px}.method-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#7458ff,#b748ff);color:#fff;font-weight:900;font-size:14px}.method-title{display:flex;flex-direction:column;gap:3px}.method-title b{font-size:13px}.method-title small{color:var(--muted);font-size:10px;line-height:1.4}.method-state{margin-left:auto;font-size:9px;padding:5px 8px;border-radius:999px;background:#112119;color:#7ee2ac}.payment-method-card.disabled .method-state{background:#241b12;color:#e9bf74}.method-note{margin-top:12px;padding-top:11px;border-top:1px solid var(--border);color:#b6c4d3;font-size:10px;line-height:1.55}.checkout-products{display:grid;gap:8px;margin:12px 0 16px}.checkout-line{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.checkout-line:last-child{border-bottom:0}.checkout-line span{color:#c8d2dd;font-size:11px}.checkout-line b{font-size:11px;color:#fff}.checkout-total-box{margin-top:8px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#0b141e}.checkout-total-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.checkout-total-row span{color:var(--muted);font-size:11px}.checkout-total-row b{font-size:28px;color:var(--price)}.checkout-cta{margin-top:14px;width:100%}.checkout-note-box{margin-top:12px;padding:11px 12px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);font-size:10px;line-height:1.55}.checkout-error{margin-bottom:12px}.bank-payment-card{margin-top:14px}.seo-preview-card{margin-top:12px;padding:15px;border:1px solid var(--border);border-radius:14px;background:#0b141e}.seo-preview-card .seo-url{font-size:11px;color:#5aa9ff;word-break:break-all}.seo-preview-card .seo-title{font-size:17px;color:#b6d8ff;margin:6px 0}.seo-preview-card .seo-desc{font-size:10px;color:#9eabb8;line-height:1.55}.seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.seo-grid .full{grid-column:1/-1}.seo-check-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.seo-check{padding:12px;border:1px solid var(--border);border-radius:12px;background:#0b141e}.seo-check b{display:block;font-size:11px;margin-bottom:4px}.seo-check span{display:block;font-size:10px;color:var(--muted)}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.summary-panel{position:static}.checkout-hero{display:block}.payment-method-grid,.seo-grid,.seo-check-row{grid-template-columns:1fr}.seo-grid .full{grid-column:auto}.checkout-page{padding:28px 0 44px}.checkout-hero h1{font-size:30px}}
