/* TviMAX checkout: steps, section cards, sticky order summary, crypto payment box, thank-you page */
.sv-co{background:radial-gradient(circle at 10% 6%,#efe8ff 0,transparent 38%),radial-gradient(circle at 94% 40%,#ffe3ea 0,transparent 34%),#fff;min-height:60vh}
.sv-co-top{padding:34px 0 8px}
.sv-co-top h1{font-size:clamp(1.6rem,3.3vw,2.3rem);margin:6px 0 10px}
.sv-co-top .lead{font-size:1.08rem;max-width:560px;margin:0 auto 18px}
.sv-steps{list-style:none;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:0 auto}
.sv-steps li{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.92rem;color:var(--mut);background:#fff;border:1px solid var(--line);border-radius:99px;padding:7px 18px 7px 7px;box-shadow:0 8px 20px rgba(106,61,240,.07)}
.sv-steps li b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--p);font-size:.85rem}
.sv-steps li.on{color:var(--ink);border-color:#d9d0f5}.sv-steps li.on b{background:linear-gradient(135deg,var(--p),var(--a));color:#fff;box-shadow:0 8px 16px rgba(106,61,240,.3)}
.sv-steps li.done b{background:linear-gradient(135deg,var(--p),var(--a));color:#fff;box-shadow:0 8px 16px rgba(106,61,240,.3)}.sv-steps li.done{color:var(--ink)}
.sv-co-body{padding:26px 0 70px}
.sv-co .woocommerce{max-width:1120px;margin:0 auto}
/* layout */
.sv-co-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:26px;align-items:start}
.sv-co-side{position:sticky;top:20px}
.sv-sec{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;margin-bottom:20px;box-shadow:0 14px 34px rgba(106,61,240,.08)}
.sv-h{display:flex;align-items:center;gap:10px;font-size:1.25rem;margin:0 0 26px;color:var(--ink)}
.sv-h span{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--p),var(--a));color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:700;box-shadow:0 5px 12px rgba(106,61,240,.22)}
/* fields */
.sv-co .woocommerce-billing-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:0 16px}
.sv-co form .form-row{margin:0 0 16px;padding:0;width:100%;float:none}
.sv-co form .form-row-first,.sv-co form .form-row-last{width:calc(50% - 8px)}
.sv-co form .form-row label{display:block;font-weight:700;font-size:.92rem;color:var(--ink);margin:0 0 7px;line-height:1.4}
.sv-co form .form-row .required{color:var(--a);text-decoration:none;border:0}
.sv-co form .form-row .optional{color:var(--mut);font-weight:400}
.sv-co form .form-row input.input-text,.sv-co form .form-row textarea,.sv-co form .form-row select,.sv-co .select2-container--default .select2-selection--single{width:100%;height:50px;min-height:50px;padding:0 16px;border:2px solid #d9d0f2;border-radius:16px;font:inherit;font-size:1rem;color:var(--ink);background:#fff;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}
.sv-co form .form-row textarea{height:auto;min-height:100px;padding:14px 16px}
.sv-co form .form-row input::placeholder,.sv-co form .form-row textarea::placeholder{color:#c9c3de;opacity:1}
.sv-co form .form-row input.input-text:focus,.sv-co form .form-row textarea:focus,.sv-co form .form-row select:focus{outline:0;border-color:#b9a8f5;box-shadow:0 0 0 4px rgba(106,61,240,.05)}
.sv-co .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;padding:0;color:var(--ink)}
.sv-co .select2-container--default .select2-selection--single .select2-selection__arrow{height:50px;right:10px}
.sv-co form .form-row.woocommerce-invalid input.input-text,.sv-co form .form-row.woocommerce-invalid select{border-color:#ffb3c2}
.sv-co form .form-row input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:var(--ink)}
/* coupon and notices */
.sv-co .woocommerce-form-coupon-toggle .woocommerce-info,.sv-co .woocommerce-info,.sv-co .woocommerce-message,.sv-co .woocommerce-error{list-style:none;background:var(--soft);border:0;border-left:4px solid var(--p);border-radius:14px;padding:14px 18px;margin:0 0 18px;color:var(--ink);font-size:.95rem}
.sv-co .woocommerce-error{background:#fff0f3;border-left-color:var(--a)}
.sv-co .woocommerce-info:before,.sv-co .woocommerce-message:before,.sv-co .woocommerce-error:before{display:none}
.sv-co .woocommerce-info a{font-weight:700;color:var(--p)}
/* order summary */
.sv-sum{background:#fff;border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:0 20px 44px rgba(106,61,240,.12);position:relative;overflow:hidden}
.sv-sum:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--p),var(--a))}
.sv-sum-h{font-size:1.2rem;margin:4px 0 20px;display:flex;gap:10px;align-items:center}.sv-sum-h i{color:var(--p)}
.sv-co table.shop_table{width:100%;border:0;border-collapse:collapse;margin:0;background:transparent}
.sv-co table.shop_table thead{display:none}
.sv-co table.shop_table td,.sv-co table.shop_table th{border:0;border-top:1px solid var(--line);padding:14px 0;text-align:left;vertical-align:top;color:var(--mut);background:transparent}
.sv-co table.shop_table tbody tr:first-child td{border-top:0}
.sv-co table.shop_table .product-name{color:var(--ink);font-weight:700}
.sv-co table.shop_table .product-name strong.product-quantity{display:none}
.sv-co table.shop_table dl.variation{margin:6px 0 0;font-size:.88rem;font-weight:400;color:var(--mut)}
.sv-co table.shop_table dl.variation dt,.sv-co table.shop_table dl.variation dd{display:inline;margin:0}
.sv-co table.shop_table dl.variation dd p{display:inline;margin:0}
.sv-co table.shop_table .product-total,.sv-co table.shop_table tfoot td{text-align:right;color:var(--ink);font-weight:700}
.sv-co table.shop_table tfoot th{font-weight:700;color:var(--mut)}
.sv-co table.shop_table tfoot tr.order-total th,.sv-co table.shop_table tfoot tr.order-total td{border-top:2px solid var(--line);padding-top:18px;font-size:1.1rem;color:var(--ink)}
.sv-co table.shop_table tfoot tr.order-total td{font-size:1.3rem;background:linear-gradient(90deg,var(--p),var(--a));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sv-co table.shop_table tfoot tr.order-total td small,.sv-co table.shop_table tfoot tr.order-total td .includes_tax{-webkit-text-fill-color:var(--mut);font-size:.8rem}
.sv-get{list-style:none;margin:16px 0 0;padding:16px 0 0;border-top:1px dashed #d9d0f5;display:grid;gap:10px}
.sv-get li{display:flex;gap:12px;align-items:center;font-size:.93rem;color:var(--mut)}
.sv-get i{flex:0 0 32px;height:32px;border-radius:10px;background:var(--soft);color:var(--p);display:grid;place-items:center;font-size:.85rem}
.sv-trust{display:grid;gap:10px;margin-top:16px}
.sv-trust>div{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px 16px}
.sv-trust i{flex:0 0 40px;height:40px;border-radius:12px;background:#e9fbf2;color:#0e9f64;display:grid;place-items:center}
.sv-trust b{display:block;font-size:.95rem;color:var(--ink)}.sv-trust small{display:block;color:var(--mut);font-size:.82rem}.sv-trust a{color:var(--p);font-weight:700}
/* payment */
.sv-pay .woocommerce-checkout-payment,.sv-co #payment{background:transparent;border:0;border-radius:0;padding:0;margin:0}
.sv-co #payment ul.payment_methods{list-style:none;margin:0 0 6px;padding:0;border:0;display:grid;gap:12px}
.sv-co #payment ul.payment_methods li{margin:0;padding:16px 18px;border:2px solid var(--line);border-radius:18px;background:#fff;transition:.2s}
.sv-co #payment ul.payment_methods li:has(input:checked){border-color:var(--p);background:var(--soft);box-shadow:0 10px 24px rgba(106,61,240,.12)}
.sv-co #payment ul.payment_methods li input[type=radio]{margin:0 10px 0 0;accent-color:var(--p);width:18px;height:18px;vertical-align:middle}
.sv-co #payment ul.payment_methods li label{font-weight:700;color:var(--ink);display:inline;cursor:pointer;font-size:1rem}
.sv-co #payment ul.payment_methods li label img{max-height:26px;margin-left:8px;vertical-align:middle}
.sv-co #payment div.payment_box{background:#fff;border-radius:14px;padding:12px 14px;margin:12px 0 0;color:var(--mut);font-size:.93rem}
.sv-co #payment div.payment_box:before,.sv-co #payment div.payment_box:after{display:none}
.sv-co #payment div.payment_box p{margin:0}
.sv-co .woocommerce-terms-and-conditions-wrapper{margin:0 0 8px;font-size:.86rem;color:var(--mut)}
.sv-co .woocommerce-privacy-policy-text p{margin:0 0 4px;font-size:.84rem}
.sv-co #payment .place-order{margin:0;padding:0}
.sv-co #payment #place_order,.sv-co button#place_order{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;float:none;background:linear-gradient(135deg,var(--p),var(--a));color:#fff;font:700 1.12rem Calibri,Carlito,sans-serif;padding:18px 28px;border:0;border-radius:99px;cursor:pointer;box-shadow:0 14px 30px rgba(106,61,240,.34);transition:transform .2s,box-shadow .2s;min-height:60px}
.sv-co #payment #place_order:before{content:"\f023";font-family:"FA";font-weight:900;font-size:1rem}
@media(hover:hover){.sv-co #payment #place_order:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(106,61,240,.42)}}
.sv-co .woocommerce-checkout-payment .woocommerce-notice,.sv-co .woocommerce-NoticeGroup{margin-bottom:14px}
/* empty cart */
.sv-empty{max-width:520px;margin:10px auto 0;text-align:center;background:#fff;border:1px solid var(--line);border-radius:28px;padding:40px 28px;box-shadow:var(--sh)}
.sv-empty-i{width:84px;height:84px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;font-size:2rem;color:var(--p);background:var(--soft)}
.sv-empty h2{font-size:1.5rem;margin-bottom:12px}.sv-empty p{margin-bottom:20px}
/* thank you */
.sv-co--thanks .woocommerce-order{max-width:820px;margin:0 auto}
.sv-co--thanks .woocommerce-notice--success{background:#effcf6;border:1px solid #a7ecc9;border-left:1px solid #a7ecc9;color:#0b7a4b;border-radius:18px;padding:18px 22px;font-weight:700;text-align:center;margin-bottom:20px}
.sv-co--thanks ul.woocommerce-order-overview{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 22px;padding:0}
.sv-co--thanks ul.woocommerce-order-overview li{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;font-size:.82rem;color:var(--mut);text-transform:uppercase;letter-spacing:.04em;border-right:1px solid var(--line)}
.sv-co--thanks ul.woocommerce-order-overview li strong{display:block;font-size:1.02rem;color:var(--ink);text-transform:none;letter-spacing:0;margin-top:4px;word-break:break-word}
.sv-co--thanks .woocommerce-order-details,.sv-co--thanks .woocommerce-customer-details{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;margin-bottom:20px}
.sv-co--thanks .woocommerce-order-details h2,.sv-co--thanks .woocommerce-customer-details h2{font-size:1.2rem;margin:0 0 18px}
.sv-co--thanks table.shop_table thead{display:table-header-group}
.sv-co--thanks table.shop_table tfoot tr.order-total td{font-size:1.1rem;background:none;-webkit-text-fill-color:var(--ink)}
.sv-cr{background:linear-gradient(180deg,#faf7ff,#fff);border:2px solid #d9d0f5;border-radius:24px;padding:24px;margin:0 0 22px;box-shadow:var(--sh)}
.sv-cr h3{font-size:1.25rem;margin:0 0 10px}.sv-cr-t{margin:0 0 14px;color:var(--mut)}.sv-cr-t strong{color:var(--ink)}
.sv-cr ul{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}
.sv-cr li{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px}
.sv-cr li b{color:var(--ink);font-size:.95rem}
.sv-cr code{display:block;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.88rem;color:var(--ink);background:var(--soft);border-radius:10px;padding:9px 12px;word-break:break-all}
.sv-cb{font:700 .85rem Calibri,Carlito,sans-serif;background:linear-gradient(135deg,var(--p),var(--a));color:#fff;border:0;border-radius:99px;padding:9px 18px;cursor:pointer}
.sv-cr-i{margin:0;font-size:.93rem;background:#fff8e6;border-left:4px solid #ffb400;border-radius:12px;padding:12px 14px;color:var(--ink)}
/* responsive */
@media(max-width:980px){.sv-co-grid{grid-template-columns:1fr}.sv-co-side{position:static;order:-1}.sv-trust{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.sv-trust{grid-template-columns:1fr}.sv-cr li{grid-template-columns:1fr auto}.sv-cr li b{grid-column:1/-1}}
@media(max-width:560px){.sv-co-top{padding-top:22px}.sv-sec{padding:20px 16px;border-radius:22px}.sv-sum{padding:20px 16px}.sv-co form .form-row-first,.sv-co form .form-row-last{width:100%}.sv-steps li span{display:none}.sv-steps li.on span{display:inline}.sv-steps li{padding-right:7px}.sv-steps li.on{padding-right:16px}.sv-co #payment #place_order{font-size:1.05rem;padding:16px 20px}}

/* ============================================================
   CRYPTO CHECKOUT MODAL - Premium Design
   ============================================================ */
/* Overlay */
.sv-cm{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}
.sv-cm-overlay{position:absolute;inset:0;background:rgba(27,23,54,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}

/* Card */
.sv-cm-card{position:relative;z-index:1;background:#fff;border-radius:24px;padding:0;width:100%;max-width:440px;box-shadow:0 25px 80px rgba(106,61,240,.3),0 0 0 1px rgba(106,61,240,.1);animation:sv-cm-in .35s cubic-bezier(.34,1.56,.64,1);overflow:hidden}
@keyframes sv-cm-in{from{opacity:0;transform:scale(.94) translateY(20px)}to{opacity:1;transform:none}}

/* Close button */
.sv-cm-close{position:absolute;top:16px;right:16px;background:rgba(0,0,0,.05);border:0;border-radius:50%;width:32px;height:32px;font-size:1.4rem;cursor:pointer;color:#888;display:grid;place-items:center;transition:.2s;z-index:10}
.sv-cm-close:hover{background:rgba(0,0,0,.1);color:#333}

/* Steps */
.sv-cm-step{display:none;padding:28px}.sv-cm-step.on{display:block}

/* Header */
.sv-cm-header{text-align:center;margin-bottom:24px}
.sv-cm-header-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--p),var(--a));display:grid;place-items:center;margin:0 auto 16px;box-shadow:0 10px 30px rgba(106,61,240,.25)}
.sv-cm-header-icon svg{color:#fff}
.sv-cm-title{font-size:1.4rem;margin:0 0 6px;color:var(--ink);font-weight:700}
.sv-cm-sub{color:var(--mut);margin:0;font-size:.95rem}

/* Asset selection buttons */
.sv-cm-assets{display:grid;gap:10px;margin-bottom:20px}
.sv-cm-asset-btn{display:flex;align-items:center;gap:14px;background:#fff;border:2px solid var(--line);border-radius:16px;padding:14px 18px;font:700 1rem Calibri,Carlito,sans-serif;color:var(--ink);cursor:pointer;transition:.2s;text-align:left;width:100%;position:relative;overflow:hidden}
.sv-cm-asset-btn:hover{border-color:var(--p);background:linear-gradient(135deg,rgba(106,61,240,.04),rgba(255,77,109,.04));transform:translateY(-2px);box-shadow:0 8px 25px rgba(106,61,240,.15)}
.sv-cm-asset-btn.loading{opacity:.7;pointer-events:none}
.sv-cm-asset-icon{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#f8f6ff}
.sv-cm-asset-icon svg{border-radius:50%;box-shadow:0 3px 10px rgba(0,0,0,.1)}
.sv-cm-asset-info{flex:1}
.sv-cm-asset-name{display:block;font-weight:700;color:var(--ink);font-size:1.02rem}
.sv-cm-asset-code{display:block;font-size:.82rem;color:var(--mut);font-weight:400;margin-top:2px}
.sv-cm-asset-arrow{color:var(--mut);transition:.2s}
.sv-cm-asset-btn:hover .sv-cm-asset-arrow{color:var(--p);transform:translateX(4px)}

/* Trust badges */
.sv-cm-trust{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--line)}
.sv-cm-trust-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--mut);font-weight:500}
.sv-cm-trust-item svg{flex-shrink:0}

/* Back button */
.sv-cm-back{background:none;border:0;color:var(--p);font:700 .88rem Calibri,Carlito,sans-serif;cursor:pointer;padding:0 0 20px;display:inline-flex;align-items:center;gap:4px;transition:.2s}
.sv-cm-back:hover{color:var(--a);gap:8px}

/* Pay hero section */
.sv-cm-pay-hero{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,rgba(106,61,240,.06),rgba(255,77,109,.06));border-radius:16px;padding:16px;margin-bottom:16px}
.sv-cm-selected-icon svg{border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,.12)}
.sv-cm-selected-name{font-size:1.05rem;font-weight:700;color:var(--ink);margin:0 0 2px}
.sv-cm-pay-desc{font-size:.85rem;color:var(--mut);margin:0}

/* Amount card */
.sv-cm-amount-card{background:linear-gradient(135deg,var(--p),var(--a));border-radius:16px;padding:16px 18px;margin-bottom:12px;position:relative}
.sv-cm-amount-label{font-size:.75rem;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.sv-cm-amount-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sv-cm-amount{font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:-.02em}

/* Copy buttons - visible white buttons */
.sv-cm-copy-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--p);border:0;border-radius:99px;padding:8px 14px;cursor:pointer;font:700 .8rem Calibri,Carlito,sans-serif;transition:.2s;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.sv-cm-copy-btn:hover{background:#f8f6ff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}
.sv-cm-copy-btn.copied{background:#10b981;color:#fff}
.sv-cm-copy-btn svg{flex-shrink:0}

/* Wallet card */
.sv-cm-wallet-card{background:#f8f6ff;border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:16px}
.sv-cm-wallet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.sv-cm-wallet-label{font-size:.75rem;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.05em}
.sv-cm-wallet-network{font-size:.7rem;font-weight:600;color:var(--p);background:rgba(106,61,240,.1);padding:4px 10px;border-radius:99px}
.sv-cm-wallet-row{display:flex;align-items:center;gap:10px}
.sv-cm-wallet-addr{display:block;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.88rem;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sv-cm-wallet-warning{display:flex;align-items:center;gap:6px;margin-top:10px;padding:10px 12px;background:#fff8e6;border-radius:10px;font-size:.78rem;color:#8a6d3b}
.sv-cm-wallet-warning svg{flex-shrink:0;color:#ffb400}

/* Waiting for payment section */
.sv-cm-waiting{text-align:center;padding:20px;background:linear-gradient(135deg,rgba(106,61,240,.04),rgba(255,77,109,.04));border-radius:16px;margin-bottom:12px}
.sv-cm-waiting-icon{margin-bottom:14px}
.sv-cm-waiting-ring{color:var(--p)}
.sv-cm-waiting-title{font-size:1.05rem;font-weight:700;color:var(--ink);margin:0 0 6px}
.sv-cm-waiting-sub{font-size:.88rem;color:var(--mut);margin:0}

/* Success state */
.sv-cm-success{text-align:center;padding:24px;background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(5,150,105,.08));border-radius:16px;margin-bottom:12px}
.sv-cm-check{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:grid;place-items:center;margin:0 auto 14px;animation:sv-pop .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 10px 30px rgba(16,185,129,.3)}
@keyframes sv-pop{from{transform:scale(0)}to{transform:scale(1)}}
.sv-cm-success h4{font-size:1.2rem;color:#059669;margin:0 0 6px}
.sv-cm-success p{color:var(--mut);margin:0;font-size:.9rem}

/* Footer trust */
.sv-cm-footer-trust{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.8rem;color:var(--mut);padding-top:12px}
.sv-cm-footer-trust svg{flex-shrink:0}

/* Place Order ring & busy state (same style as Subscribe Now) */
@keyframes sv-ring{from{stroke-dashoffset:56}to{stroke-dashoffset:0}}
.sv-co #payment #place_order.is-busy{pointer-events:none;cursor:default;transform:none}
.sv-co #payment #place_order.is-busy:before{display:none}

/* Payment method logos in the payment method list */
.sv-co #payment .sv-pm-logos{display:flex;gap:6px;align-items:center;margin-left:6px;vertical-align:middle}
.sv-co #payment .sv-pm-logos svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.12))}

/* Spinner above place order button */
.sv-place-order-wrap{position:relative}
.sv-place-order-wrap .sv-po-spinner{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;font-size:.88rem;color:var(--mut);font-weight:600}
.sv-po-ring{width:20px;height:20px;border:3px solid var(--line);border-top-color:var(--p);border-radius:50%;animation:sv-spin 1s linear infinite}

/* Responsive */
@media(max-width:480px){.sv-cm-card{max-width:100%;margin:8px}.sv-cm-step{padding:20px}.sv-cm-title{font-size:1.2rem}.sv-cm-asset-btn{padding:12px 14px}.sv-cm-amount{font-size:1.25rem}.sv-cm-trust{gap:12px}.sv-cm-trust-item{font-size:.72rem}.sv-cm-wallet-addr{font-size:.82rem}}

/* completed fields: a soft lilac border instead of WooCommerce's green */
.sv-co .woocommerce form .form-row.woocommerce-validated input.input-text,
.sv-co .woocommerce form .form-row.woocommerce-validated textarea,
.sv-co .woocommerce form .form-row.woocommerce-validated select,
.sv-co .woocommerce form .form-row.woocommerce-validated .select2-container,
.sv-co .woocommerce form .form-row.woocommerce-validated .select2-container .select2-selection--single{border-color:#d9d0f2;box-shadow:none}
.sv-co .woocommerce form .form-row.woocommerce-validated input.input-text:focus,
.sv-co .woocommerce form .form-row.woocommerce-validated select:focus{border-color:#b9a8f5;box-shadow:0 0 0 4px rgba(106,61,240,.05)}
.sv-co .woocommerce form .form-row.woocommerce-invalid input.input-text,
.sv-co .woocommerce form .form-row.woocommerce-invalid select,
.sv-co .woocommerce form .form-row.woocommerce-invalid .select2-container .select2-selection--single{border-color:#ffb3c2}

/* spacing: a little air between each title and the content under it (higher specificity than the general WooCommerce heading rule) */
.sv-co .sv-h{margin:0 0 30px}
.sv-co .sv-sum-h{margin:4px 0 22px}
.sv-co .sv-cr h3{margin:0 0 12px}
.sv-co .sv-empty h2{margin:0 0 14px}
.sv-co--thanks .woocommerce-order-details h2,.sv-co--thanks .woocommerce-customer-details h2{margin:0 0 20px}
.sv-co .sv-sec{padding-top:30px}
.sv-co form .form-row label{margin:0 0 8px}

/* ===== crypto modal: timer, live status panel (v2) ===== */
.sv-cm [hidden]{display:none!important}
.sv-cm-err{background:#fff1f3;border:1px solid #ffc9d2;color:#b4233c;border-radius:12px;padding:10px 14px;font-size:.9rem;margin:0 0 14px;text-align:center}
.sv-cm-timer{margin:0 0 14px}
.sv-cm-timer-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--mut);font-weight:600;margin-bottom:7px}
.sv-cm-timer-row span{display:inline-flex;align-items:center;gap:6px}
.sv-cm-clock{font-variant-numeric:tabular-nums;font-size:1.15rem;color:var(--ink);letter-spacing:.02em}
.sv-cm-clock.low{color:#e0314f}
.sv-cm-timer-bar{height:6px;border-radius:99px;background:var(--line);overflow:hidden}
.sv-cm-timer-bar i{display:block;height:100%;width:100%;border-radius:99px;background:linear-gradient(90deg,var(--p),var(--a));transition:width 1s linear}
.sv-cm-timer-bar i.low{background:#e0314f}
.sv-cm-fiat{margin-top:8px;font-size:.78rem;color:rgba(255,255,255,.8)}
.sv-cm-wallet-addr{white-space:nowrap!important;word-break:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:.76rem!important;line-height:1.4;letter-spacing:0;flex:1 1 0!important;min-width:0;width:auto}
.sv-cm-wait{background:#f8f6ff;border:1px solid var(--line);border-radius:16px;padding:18px 16px;text-align:center;margin:0 0 12px}
.sv-cm-wait-ring{position:relative;width:54px;height:54px;margin:0 auto 10px;display:grid;place-items:center}
.sv-cm-wait-ring svg:first-child{position:absolute;inset:0;width:100%;height:100%}
.sv-cm-wait-ring .trk{fill:none;stroke:rgba(106,61,240,.14);stroke-width:6}
.sv-cm-wait-ring .arc{fill:none;stroke:var(--p);stroke-width:6;stroke-linecap:round;stroke-dasharray:72 217;transform-origin:50% 50%;animation:sv-ring 1.4s linear infinite}
@keyframes sv-ring{to{transform:rotate(360deg)}}
.sv-cm-wait-ic{font-size:1.15rem;color:var(--p);position:relative}
.sv-cm-wait-ok{display:none;position:relative;color:#10b981}
.sv-cm-wait-t{color:var(--ink);font-size:1.1rem;margin:0 0 6px;font-weight:700}
.sv-cm-wait-p{color:var(--mut);font-size:.9rem;line-height:1.5;margin:0 auto;max-width:330px}
.sv-cm-wait-link{margin:10px 0 0}.sv-cm-wait-link a{color:var(--p);font-weight:700;text-decoration:underline}
.sv-cm-wait .sv-cm-renew{margin-top:14px}
.sv-cm-wait[data-state="seen"] .arc{stroke:#10b981}.sv-cm-wait[data-state="seen"] .sv-cm-wait-ic{color:#10b981}
.sv-cm-wait[data-state="paid"] .arc{stroke:#10b981;animation:none;stroke-dasharray:289 0}
.sv-cm-wait[data-state="paid"] .sv-cm-wait-ic{display:none}.sv-cm-wait[data-state="paid"] .sv-cm-wait-ok{display:block}
.sv-cm-wait[data-state="expired"] .arc{stroke:#e0314f;animation:none;stroke-dasharray:289 0}
.sv-cm-wait[data-state="expired"] .sv-cm-wait-ic{color:#e0314f}
.sv-cm-slow{background:#fff8e6;border-radius:10px;padding:9px 12px;font-size:.8rem;color:#8a6d3b;text-align:center;margin:0 0 10px}
.sv-cm-pow{text-align:center;color:var(--mut);font-size:.82rem;margin:0;opacity:.85}.sv-cm-pow em{color:var(--p);font-style:italic}
.sv-cm-card{max-height:calc(100vh - 24px);overflow-y:auto}
@media(prefers-reduced-motion:reduce){.sv-cm-wait-ring .arc{animation-duration:3s}}

/* ===== compact popup (v3): smaller card, address + Copy on one line, USD next to the crypto amount, hidden scrollbar ===== */
.sv-cm-card{max-width:400px;scrollbar-width:none;-ms-overflow-style:none}
.sv-cm-card::-webkit-scrollbar{display:none;width:0;height:0}
.sv-cm-step{padding:18px 22px 16px}
.sv-cm-back{padding:0 0 8px}
.sv-cm-pay-hero{padding:10px 14px;margin-bottom:10px}
.sv-cm-timer{margin:0 0 10px}
.sv-cm-amount-card{padding:12px 16px;margin-bottom:10px}
.sv-cm-amount-label{margin-bottom:4px}
.sv-cm-amt-l{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}
.sv-cm-amount{font-size:1.25rem}
.sv-cm-fiat{margin:0;font-size:.82rem;color:rgba(255,255,255,.85);white-space:nowrap}
.sv-cm-wallet-card{padding:12px 14px;margin-bottom:10px}
.sv-cm-wallet-header{margin-bottom:8px}
.sv-cm-wallet-row{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important}
.sv-cm-wallet-row .sv-cm-copy-btn{flex:none;padding:7px 12px}
.sv-cm-wallet-addr{padding:9px 10px!important;font-size:.74rem!important}
.sv-cm-wallet-warning{margin-top:8px;padding:8px 10px}
.sv-cm-wait{padding:14px 14px;margin-bottom:8px}
.sv-cm-wait-ring{width:46px;height:46px;margin-bottom:8px}
.sv-cm-pow{margin-top:2px}
@media(max-width:480px){.sv-cm-step{padding:16px 16px 14px}.sv-cm-amount{font-size:1.12rem}}

/* ===== checkout v4: calmer total, purple trust icons, radio dot + coin logos on the payment method ===== */
.sv-trust i{background:var(--soft);color:var(--p)}
.sv-trust i:before{display:inline-block;background:linear-gradient(135deg,var(--p),var(--a));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.sv-co #payment ul.payment_methods li input[type=radio]{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}
.sv-co #payment ul.payment_methods li{position:relative}
.sv-co #payment ul.payment_methods li label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px}
.sv-co #payment ul.payment_methods li label:before{content:"";flex:none;width:22px;height:22px;box-sizing:border-box;border-radius:50%;border:2px solid var(--p);background:#fff;transition:background .2s}
.sv-co #payment ul.payment_methods li input:checked+label:before{background:radial-gradient(circle at center,var(--p) 0 6px,#fff 6.5px)}
.sv-co-logos{display:inline-flex;align-items:center;gap:6px;margin-left:4px}
.sv-co-logos svg{width:22px;height:22px;display:block;border-radius:50%;box-shadow:0 2px 6px rgba(21,13,50,.18)}

/* ===== checkout v5: lighter payment card, smaller selector + logos, smooth centred coupon panel ===== */
.sv-co #payment ul.payment_methods li{border-width:1.5px}
.sv-co #payment ul.payment_methods li:has(input:checked){border-color:rgba(106,61,240,.22);box-shadow:0 6px 16px rgba(106,61,240,.06)}
.sv-co #payment ul.payment_methods li label{gap:8px}
.sv-co #payment ul.payment_methods li label:before{width:17px;height:17px;border-width:1.5px}
.sv-co #payment ul.payment_methods li input:checked+label:before{background:radial-gradient(circle at center,var(--p) 0 4px,#fff 4.5px)}
.sv-co-logos{gap:5px}
.sv-co-logos svg{width:18px;height:18px;box-shadow:0 1px 4px rgba(21,13,50,.14)}

/* coupon result card (shown under the field) */
.sv-cp-msg{display:flex;align-items:center;justify-content:center;gap:10px;max-width:420px;margin:16px auto 0;padding:11px 16px;border-radius:14px;background:var(--soft);border:1px solid rgba(106,61,240,.16);color:var(--ink);font-size:.92rem;font-weight:600;line-height:1.35;animation:sv-cp-pop .45s cubic-bezier(.22,1,.36,1)}
.sv-cp-msg i{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--p),var(--a));color:#fff;font-style:normal}
.sv-cp-msg.err{background:#fff1f3;border-color:#ffc9d2;color:#b4233c}.sv-cp-msg.err i{background:#e0314f}
@keyframes sv-cp-pop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.sv-cp-msg{animation:none}}

/* summary: Total label as strong as the titles above it, tidy Remove link */
.sv-co table.shop_table tfoot tr.order-total th{font-size:1.2rem!important;font-weight:800!important;color:var(--ink)!important}
.sv-co table.shop_table a.woocommerce-remove-coupon{color:var(--p);font-weight:700;margin-left:8px;font-size:.92rem;text-decoration:none}
.sv-co table.shop_table a.woocommerce-remove-coupon:hover{text-decoration:underline}

/* coupon: green result card with a small green check, green discount amount, no remove link */
.sv-cp-msg{background:#ecfbf3;border-color:rgba(16,185,129,.28);color:#0b6b45}
.sv-cp-msg i{width:auto;height:auto;background:none;color:#10b981;border-radius:0}
.sv-cp-msg i svg{width:16px;height:16px;display:block}
.sv-cp-msg.err{background:#fff1f3;border-color:#ffc9d2;color:#b4233c}
.sv-cp-msg.err i{background:none;color:#e0314f}
.sv-co table.shop_table tfoot tr.cart-discount th{color:var(--mut)}
.sv-co table.shop_table tfoot tr.cart-discount td,.sv-co table.shop_table tfoot tr.cart-discount td .amount,.sv-co table.shop_table tfoot tr.cart-discount td bdi{color:#0e9f64!important;font-weight:800}
.sv-co a.woocommerce-remove-coupon{display:none!important}

/* summary details: discount in the same dark colour as the prices, space after "Devices:", "Total:" */
.sv-co table.shop_table tfoot tr.cart-discount td,.sv-co table.shop_table tfoot tr.cart-discount td .amount,.sv-co table.shop_table tfoot tr.cart-discount td bdi{color:var(--ink)!important;font-weight:700}
.sv-co table.shop_table dl.variation dd{margin-left:5px}
.sv-co table.shop_table tfoot tr.order-total th:after{content:":"}

/* ===== Country / State dropdowns (WooCommerce's selectWoo): same look as the theme's fields.
   Only the design changes; the list, search and keyboard behaviour stay exactly WooCommerce's. ===== */
/* closed field */
.sv-co .select2-container{width:100%!important}
.sv-co .select2-container--default .select2-selection--single{cursor:pointer;outline:0}
.sv-co .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0 34px 0 0;font-weight:400}
.sv-co .select2-container--default .select2-selection--single .select2-selection__placeholder{color:#b9b3d4}
.sv-co .select2-container--default .select2-selection--single .select2-selection__arrow{top:0;right:14px;height:100%;width:18px}
.sv-co .select2-container--default .select2-selection--single .select2-selection__arrow b{display:none}
.sv-co .select2-container--default .select2-selection--single .select2-selection__arrow:after{content:"";position:absolute;inset:0;margin:auto;width:14px;height:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%236a3df0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;transition:transform .25s ease}
.sv-co .select2-container--open .select2-selection--single .select2-selection__arrow:after{transform:rotate(180deg)}
.sv-co .select2-container--default.select2-container--open .select2-selection--single,.sv-co .select2-container--default.select2-container--focus .select2-selection--single{border-color:#b9a8f5!important;box-shadow:0 0 0 4px rgba(106,61,240,.05);border-radius:16px!important}
/* open list (it is added to the page body, so no .sv-co prefix) */
body .select2-container--open .select2-dropdown{background:#fff;border:1.5px solid var(--line);border-radius:16px!important;box-shadow:0 18px 40px rgba(106,61,240,.16);overflow:hidden;font-family:inherit}
body .select2-container--open .select2-dropdown--below{margin-top:6px}
body .select2-container--open .select2-dropdown--above{margin-bottom:6px}
body .select2-search--dropdown{padding:10px 10px 4px}
body .select2-container--default .select2-search--dropdown .select2-search__field{height:42px;width:100%;box-sizing:border-box;border:2px solid #d9d0f2;border-radius:12px;padding:0 14px;font:inherit;font-size:.96rem;color:var(--ink);background:#fff;outline:0;transition:border-color .2s,box-shadow .2s}
body .select2-container--default .select2-search--dropdown .select2-search__field:focus{border-color:#b9a8f5;box-shadow:0 0 0 4px rgba(106,61,240,.05)}
body .select2-results__options{padding:6px;max-height:264px;scrollbar-width:thin;scrollbar-color:#d9d0f5 transparent}
body .select2-results__options::-webkit-scrollbar{width:8px}
body .select2-results__options::-webkit-scrollbar-thumb{background:#d9d0f5;border-radius:99px}
body .select2-container--default .select2-results__option{padding:10px 12px;margin:1px 0;border-radius:10px;font-size:.98rem;line-height:1.35;color:var(--ink);background:transparent;transition:background .15s,color .15s}
body .select2-container--default .select2-results__option[aria-selected=true],body .select2-container--default .select2-results__option--selected{background:var(--soft);color:var(--p);font-weight:700}
body .select2-container--default .select2-results__option--highlighted[aria-selected],body .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:var(--p);color:#fff}
body .select2-container--default .select2-results__option--disabled{color:#b9b3d4}
body .select2-results__message{padding:12px;color:var(--mut)}

/* ===== country list v2: opens below the field, smooth, USA / UK / Canada first ===== */
body .select2-container--open .select2-dropdown--below{margin-top:8px}
body .select2-container--open .select2-dropdown--above{margin-bottom:8px}
body .select2-container--open .select2-dropdown{animation:sv-dd .16s ease-out;transform-origin:top center}
@keyframes sv-dd{from{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}
body .select2-results__options{overscroll-behavior:contain}
body .select2-container--default .select2-results__option{cursor:pointer}
body .select2-results__option[id*="_country-result"][id$="-CA"]{position:relative;margin-bottom:9px}
body .select2-results__option[id*="_country-result"][id$="-CA"]:after{content:"";position:absolute;left:10px;right:10px;bottom:-6px;height:1px;background:var(--line)}
@media(prefers-reduced-motion:reduce){body .select2-container--open .select2-dropdown{animation:none}}

/* ===== dropdown v3: softer highlight, centred arrow, no black outline ===== */
body .select2-container--default .select2-results__option--highlighted[aria-selected],
body .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:#efeafd;color:var(--p);font-weight:600}
body .select2-container--default .select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted){background:var(--soft);color:var(--p);font-weight:600}
body .select2-results__option:focus,body .select2-results__option:focus-visible,body .select2-results__options:focus,body .select2-results__options:focus-visible,body .select2-dropdown:focus,body .select2-dropdown:focus-visible{outline:0!important;box-shadow:none!important}
.sv-co .select2-container--default .select2-selection--single{position:relative}
.sv-co .select2-container--default .select2-selection--single .select2-selection__arrow{position:absolute;top:50%;right:16px;width:14px;height:8px;margin:-4px 0 0}
.sv-co .select2-container--default .select2-selection--single .select2-selection__arrow:after{position:static;display:block;inset:auto;margin:0;width:14px;height:8px}

/* ===== "Add coupons" box above the order summary ===== */
.sv-cpn{background:#fff;border:1px solid var(--line);border-radius:18px;margin:0 0 16px;overflow:hidden}
.sv-cpn-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:15px 20px;background:none;border:0;cursor:pointer;font:inherit;font-size:1rem;font-weight:700;color:var(--ink);text-align:left}
.sv-cpn-head svg{flex:none;width:18px;height:18px;color:var(--p);transition:transform .35s cubic-bezier(.22,1,.36,1)}
.sv-cpn.open .sv-cpn-head svg{transform:rotate(180deg)}
.sv-cpn-head:focus-visible{outline:2px solid #b9a8f5;outline-offset:-4px;border-radius:18px}
.sv-cpn-body{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1),visibility 0s linear .45s}
.sv-cpn.open .sv-cpn-body{grid-template-rows:1fr;visibility:visible;transition-delay:0s}
.sv-cpn-in{overflow:hidden;min-height:0}
.sv-cpn-pad{padding:2px 20px 18px}
.sv-cpn-row{display:flex;gap:10px}
.sv-cpn-row input{flex:1;min-width:0;height:48px;border:2px solid #d9d0f2;border-radius:14px;padding:0 14px;font:inherit;font-size:.96rem;color:var(--ink);background:#fff;outline:0;transition:border-color .2s,box-shadow .2s}
.sv-cpn-row input::placeholder{color:#b9b3d4;opacity:1}
.sv-cpn-row input:focus{border-color:#b9a8f5;box-shadow:0 0 0 4px rgba(106,61,240,.05)}
.sv-cpn-apply{position:relative;flex:none;height:48px;padding:0 22px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--p),var(--a));color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 8px 20px rgba(106,61,240,.22);transition:transform .15s,box-shadow .2s,opacity .2s}
.sv-cpn-apply:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(106,61,240,.28)}
.sv-cpn-apply:disabled{opacity:.7;cursor:default;transform:none}
.sv-cpn-apply.is-loading{color:transparent}
.sv-cpn-apply.is-loading:after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:sv-spin .7s linear infinite}
@keyframes sv-spin{to{transform:rotate(360deg)}}
.sv-cpn .sv-cp-msg{max-width:none;margin:14px 0 0;justify-content:flex-start;text-align:left}
@media(prefers-reduced-motion:reduce){.sv-cpn-body,.sv-cpn-head svg{transition:none}.sv-cpn-apply.is-loading:after{animation-duration:1.6s}}

/* ===== form details: invalid field changes only its border (label stays normal), tighter space above Place order ===== */
.sv-co .woocommerce form .form-row.woocommerce-invalid label,.sv-co form .form-row.woocommerce-invalid label,.sv-co form .form-row.woocommerce-invalid label.screen-reader-text{color:var(--ink)!important}
.sv-co .woocommerce-terms-and-conditions-wrapper:empty,.sv-co .woocommerce-privacy-policy-text:empty{display:none}
.sv-co #payment .form-row.place-order{margin:0}

/* ===== payment screen while the amount and address are being prepared ===== */
.sv-cm.prep .sv-cm-timer,.sv-cm.prep .sv-cm-wait,.sv-cm.prep .sv-cm-slow{display:none}
.sv-cm.prep .sv-cm-back{visibility:hidden}
.sv-cm.prep .sv-cm-copy-btn{pointer-events:none;opacity:.45}
.sv-cm.prep .sv-cm-amount,.sv-cm.prep .sv-cm-wallet-addr{color:transparent!important;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.18) 25%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.18) 75%);background-size:200% 100%;animation:sv-shim 1.2s linear infinite;-webkit-text-fill-color:transparent;user-select:none}
.sv-cm.prep .sv-cm-wallet-addr{background:linear-gradient(90deg,#efeafd 25%,#f8f5ff 50%,#efeafd 75%);background-size:200% 100%}
@keyframes sv-shim{to{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){.sv-cm.prep .sv-cm-amount,.sv-cm.prep .sv-cm-wallet-addr{animation:none}}

/* test mode ribbon in the payment window */
.sv-cm-test{margin:0 0 12px;padding:8px 14px;border-radius:12px;background:#fff6e0;border:1px solid #ffe2a1;color:#8a5a00;font-size:.8rem;font-weight:700;text-align:center;line-height:1.35}

/* ===== phones: cards and fields reach closer to the screen sides, tighter space around Place order ===== */
@media(max-width:640px){
 .sv-co .wrap{width:calc(100% - 14px)}
 .sv-co .sv-sec{padding:24px 12px 14px;border-radius:20px;margin-bottom:14px}
 .sv-co .sv-sum{padding:20px 12px;border-radius:20px}
 .sv-co .sv-cpn,.sv-co .sv-trust>div{border-radius:16px}
 .sv-co #payment{padding:0}
 .sv-co #payment ul.payment_methods{margin-bottom:10px}
 .sv-co #payment ul.payment_methods li{padding:12px 12px}
 .sv-co #payment .form-row.place-order,.sv-place-order-wrap{margin:0;padding:0}
 .sv-co #payment #place_order,.sv-co button#place_order{padding:15px 18px;font-size:1.05rem}
 .sv-co-body{padding:18px 0 22px}
}

/* checkout v6: no subtotal row, purple coupon title, smaller dropdown arrows a little further right */
.sv-co table.shop_table tr.cart-subtotal{display:none}
.sv-cpn-head span{color:var(--p)}
.sv-co .select2-container--default .select2-selection--single .select2-selection__arrow{right:12px;width:12px;height:7px;margin:-3.5px 0 0}
.sv-co .select2-container--default .select2-selection--single .select2-selection__arrow:after{width:12px;height:7px}

/* coin logos that are images (Tether, Solana) */
.sv-cm-asset-icon img,.sv-cm-selected-icon img{display:block;width:32px;height:32px;border-radius:50%;box-shadow:0 3px 10px rgba(0,0,0,.1)}
.sv-co-logos img{width:18px;height:18px;display:block;border-radius:50%;box-shadow:0 1px 4px rgba(21,13,50,.14)}

/* payment window: smaller close button, no warning icon, smaller waiting panel */
.sv-cm .sv-cm-close{width:28px!important;height:28px!important;min-width:0;padding:0!important;font-size:1.05rem!important;line-height:1;top:14px;right:14px}
.sv-cm .sv-cm-wallet-warning{gap:0}
.sv-cm .sv-cm-wait{padding:12px 14px}
.sv-cm .sv-cm-wait-ring{width:36px;height:36px;margin-bottom:6px}
.sv-cm .sv-cm-wait-ic{font-size:.85rem}
.sv-cm .sv-cm-wait-ok svg,.sv-cm .sv-cm-wait-ok{width:26px;height:26px}
.sv-cm .sv-cm-wait-t{font-size:.98rem;margin-bottom:4px}
.sv-cm .sv-cm-wait-p{font-size:.86rem;line-height:1.45}

/* coin logos under the payment method title: WooCommerce adds a left margin to every image in this list, which pushed Tether and Solana away */
.sv-co #payment ul.payment_methods li .sv-co-logos{gap:6px}
.sv-co #payment ul.payment_methods li .sv-co-logos img,.sv-co #payment ul.payment_methods li .sv-co-logos svg{margin:0!important;padding:0!important;float:none!important;border:0;width:18px!important;height:18px!important;max-height:none!important;flex:none}

/* site logo at the top of the crypto pop-up */
.sv-cm-header-logo{display:flex;justify-content:center;align-items:center;margin:0 auto 14px;min-height:30px}
.sv-cm-logo-img{height:34px;width:auto;max-width:150px;display:block}
.sv-cm-logo-t{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:1.2rem;color:var(--ink)}
.sv-cm-logo-t i{width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,var(--p),var(--a));display:grid;place-items:center;color:#fff;font-size:.62rem;box-shadow:0 6px 14px rgba(106,61,240,.28)}

/* pop-up logo: icon and name in balance, name a little larger */
.sv-cm-logo-t{gap:8px;font-size:1.35rem;line-height:1;letter-spacing:-.01em}
.sv-cm-logo-t i{width:24px;height:24px;border-radius:8px;font-size:.55rem}

/* pop-up logo v3: larger, wordmark style name */
.sv-cm-header-logo{margin-bottom:16px}
.sv-cm-logo-t{gap:10px;font-size:1.7rem}
.sv-cm-logo-t i{width:32px;height:32px;border-radius:10px;font-size:.7rem;box-shadow:0 8px 18px rgba(106,61,240,.3)}
.sv-cm-logo-n{font-family:"Avenir Next","Segoe UI","Helvetica Neue",Montserrat,Arial,sans-serif;font-weight:800;letter-spacing:-.025em;line-height:1;background:linear-gradient(120deg,#1b1736 0%,var(--p) 55%,var(--a) 110%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.sv-cm-logo-img{height:44px;max-width:190px}

/* pop-up logo v4: slightly smaller */
.sv-cm-logo-t{gap:9px;font-size:1.45rem}
.sv-cm-logo-t i{width:28px;height:28px;border-radius:9px;font-size:.62rem}
.sv-cm-logo-img{height:38px;max-width:165px}

/* pop-up logo v5: a little smaller again */
.sv-cm-logo-t{gap:8px;font-size:1.3rem}
.sv-cm-logo-t i{width:25px;height:25px;border-radius:8px;font-size:.56rem}
.sv-cm-logo-img{height:34px;max-width:150px}

/* payment window: even smaller close button and footer text */
.sv .sv-cm .sv-cm-close,.sv-cm .sv-cm-close{width:22px!important;height:22px!important;font-size:.85rem!important;top:15px;right:15px}
.sv-cm .sv-cm-pow{font-size:.72rem;margin-top:0}
