/* ATV branded checkout page (templates/checkout.php). Same clean violet design as the new home page. */
:root{--atv-paper:#f8fafc;--atv-card:#fff;--atv-ink:#0f172a;--atv-soft:#475569;--atv-mute:#64748b;--atv-brand:#6d28d9;--atv-brand-soft:#f5f3ff;--atv-line:#e2e8f0;--atv-cta:#7c3aed;--atv-cta2:#4f46e5;--atv-green:#059669;--atv-red:#dc2626}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.atvp-body{margin:0;background:radial-gradient(900px 380px at 50% -80px,rgba(124,58,237,.10),transparent 70%),var(--atv-paper);color:var(--atv-ink);font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh}
.atvp-body a{color:var(--atv-brand)}
.atvp-body #wpadminbar{position:fixed}

/* header */
.atvp-top{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.9);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--atv-line)}
.atvp-top-in{max-width:1140px;margin:0 auto;padding:10px 20px;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.atvp-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--atv-ink)!important;font-family:inherit;font-weight:800;font-size:19px}
.atvp-logo img{height:46px;width:auto;display:block}
.atvp-logo img.is-light{filter:brightness(0)}
.atvp-top-actions{display:flex;align-items:center;gap:10px}
.atvp-top-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;color:var(--atv-soft)!important;font-size:14px;font-weight:600;text-decoration:none}
.atvp-top-link:hover{background:#f1f5f9;color:var(--atv-ink)!important}
.atvp-secure{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--atv-green);background:#ecfdf5;padding:6px 12px;border-radius:999px;white-space:nowrap}

/* main column */
.atvp-main{max-width:1140px;margin:0 auto;padding:28px 20px 40px}
.atvp-steps{list-style:none;display:flex;gap:8px;margin:0 0 22px;padding:0;flex-wrap:wrap}
.atvp-steps li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--atv-mute);padding:6px 14px 6px 6px;border-radius:999px;background:#fff;border:1px solid var(--atv-line)}
.atvp-steps li span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--atv-line);color:var(--atv-soft);font-size:12px}
.atvp-steps li.on{color:var(--atv-brand);border-color:#c4b5fd;background:#faf5ff}
.atvp-steps li.on span{background:var(--atv-brand);color:#fff}
.atvp-steps li.done span{background:var(--atv-green);color:#fff}
.atvp-title{margin:0 0 6px;font-family:inherit;font-size:clamp(26px,4vw,36px);font-weight:900;letter-spacing:-.02em;line-height:1.15}
.atvp-lead{margin:0 0 24px;color:var(--atv-soft);max-width:640px}

.atvp-card{background:var(--atv-card);border:1px solid var(--atv-line);border-radius:24px;padding:32px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 24px 48px -24px rgba(15,23,42,.18)}
@media(max-width:600px){.atvp-card{padding:18px;border-radius:18px}.atvp-top-link{display:none}.atvp-logo img{height:40px}}

/* the WooCommerce form: details left, summary + payment right */
.atvp-card .woocommerce{margin:0}
.atvp-card form.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:6px 36px;align-items:start}
.atvp-card form.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 3}
.atvp-card form.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1}
.atvp-card form.woocommerce-checkout #order_review{grid-column:2;grid-row:2}
.atvp-card form.woocommerce-checkout .woocommerce-NoticeGroup,.atvp-card form.woocommerce-checkout .woocommerce-notices-wrapper{grid-column:1 / -1}
@media(max-width:860px){
  .atvp-card form.woocommerce-checkout{display:block}
}
.atvp-card .col2-set{width:100%;float:none}
.atvp-card .col2-set .col-1,.atvp-card .col2-set .col-2{float:none;width:100%;max-width:100%}
.atvp-card h3,.atvp-card #order_review_heading{font-family:inherit;font-size:20px;font-weight:800;margin:0 0 14px;color:var(--atv-ink)}
.atvp-card .woocommerce-billing-fields h3{margin-top:0}

/* fields */
.atvp-card .form-row{margin:0 0 14px;padding:0;float:none;width:100%;clear:both}
body.atvp-body .atvp-card .woocommerce form .form-row,body.atvp-body .atvp-card .woocommerce form .form-row-first,body.atvp-body .atvp-card .woocommerce form .form-row-last{float:none;width:100%;clear:both}
@media(min-width:601px){
  body.atvp-body .atvp-card .woocommerce form .form-row-first{float:left;width:calc(50% - 7px);clear:none}
  body.atvp-body .atvp-card .woocommerce form .form-row-last{float:right;width:calc(50% - 7px);clear:none}
}
.atvp-card .woocommerce-billing-fields__field-wrapper::after{content:"";display:block;clear:both}
.atvp-card label{display:block;margin:0 0 6px;font-size:12.5px;font-weight:700;color:var(--atv-soft);letter-spacing:.02em}
.atvp-card label .required{color:var(--atv-red);text-decoration:none}
.atvp-card label .optional{color:var(--atv-mute);font-weight:500}
body.atvp-body .atvp-card .woocommerce form .form-row input.input-text,body.atvp-body .atvp-card .woocommerce form .form-row input[type=text],body.atvp-body .atvp-card .woocommerce form .form-row input[type=email],body.atvp-body .atvp-card .woocommerce form .form-row input[type=tel],body.atvp-body .atvp-card .woocommerce form .form-row input[type=password],body.atvp-body .atvp-card .woocommerce form .form-row select,body.atvp-body .atvp-card .woocommerce form .form-row textarea{width:100%;height:50px;padding:0 15px;border:1.5px solid var(--atv-line)!important;border-radius:12px!important;background:#fff;color:var(--atv-ink);font:inherit;font-size:15px;line-height:normal;box-shadow:none;outline:0;transition:border-color .15s,box-shadow .15s}
body.atvp-body .atvp-card .woocommerce form .form-row textarea{height:auto;padding:12px 15px}
body.atvp-body .atvp-card .woocommerce form .form-row input.input-text:focus,body.atvp-body .atvp-card .woocommerce form .form-row select:focus,body.atvp-body .atvp-card .woocommerce form .form-row textarea:focus{border-color:var(--atv-brand)!important;box-shadow:0 0 0 4px rgba(91,33,182,.12)}
body.atvp-body .atvp-card .woocommerce form .form-row input::placeholder{color:#a9a6bf}
body.atvp-body .atvp-card .woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:var(--atv-red)!important}
body.atvp-body .atvp-card .woocommerce form .form-row label{color:var(--atv-soft)}

/* reassurance box under the form (left column) */
.atvp-after{margin:6px 0 0;padding:18px 20px;background:var(--atv-brand-soft);border-radius:16px}
.atvp-after strong{display:block;margin:0 0 8px;font-family:inherit;font-size:16px;color:var(--atv-brand)}
.atvp-after ol{margin:0;padding-left:20px;color:var(--atv-soft);font-size:14px}
.atvp-after li{margin:0 0 5px}
.atvp-card .woocommerce-input-wrapper{display:block;width:100%}

/* order summary */
.atvp-card #order_review{background:#faf8ff;border:1px solid var(--atv-line);border-radius:18px;padding:18px}
.atvp-card table.shop_table{width:100%;border:0;border-collapse:collapse;margin:0 0 14px;background:transparent}
.atvp-card table.shop_table th,.atvp-card table.shop_table td{padding:10px 0;border:0;border-bottom:1px solid var(--atv-line);background:transparent;font-size:14px;vertical-align:middle;text-align:left}
.atvp-card table.shop_table thead th{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--atv-mute)}
.atvp-card table.shop_table td.product-total,.atvp-card table.shop_table th:last-child,.atvp-card table.shop_table td:last-child{text-align:right}
.atvp-card table.shop_table td.product-name{font-weight:600}
.atvp-card table.shop_table .product-quantity{color:var(--atv-mute);font-weight:500}
.atvp-card table.shop_table tr.order-total th,.atvp-card table.shop_table tr.order-total td{font-size:18px;font-weight:800;border-bottom:0;padding-top:14px}
.atvp-card table.shop_table tr.order-total .amount{color:var(--atv-brand);font-family:inherit;font-size:24px}
.atvp-thumb{width:46px;height:46px;border-radius:10px;object-fit:cover;vertical-align:middle;margin-right:10px;border:1px solid var(--atv-line)}

/* payment + button */
.atvp-card #payment{background:transparent;border:0;border-radius:0;padding:0}
.atvp-card #payment ul.payment_methods{list-style:none;margin:0 0 14px;padding:0;border:0}
.atvp-card #payment ul.payment_methods li{list-style:none;margin:0 0 10px;padding:12px 14px;border:1.5px solid var(--atv-line);border-radius:12px;background:#fff}
.atvp-card #payment ul.payment_methods li label{display:inline;font-size:14.5px;color:var(--atv-ink);margin:0}
.atvp-card #payment div.payment_box{margin:10px 0 0;padding:10px 12px;background:var(--atv-brand-soft);color:var(--atv-soft);border-radius:10px;font-size:13px}
.atvp-card #payment div.payment_box::before{display:none}
.atvp-card #payment div.payment_box p{margin:0}
.atvp-card .woocommerce-privacy-policy-text,.atvp-card .woocommerce-terms-and-conditions-wrapper{font-size:12.5px;color:var(--atv-mute);margin:0 0 12px}
.atvp-card #place_order,.atvp-card button.button.alt,.atvp-card a.button.alt{display:block;width:100%;height:56px;padding:0 20px;border:0;border-radius:14px;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;font-family:inherit;font-size:17px;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 12px 26px -10px rgba(79,70,229,.85);transition:transform .15s,box-shadow .15s;text-align:center;line-height:56px}
.atvp-card #place_order:hover{transform:translateY(-1px);box-shadow:0 16px 30px -10px rgba(79,70,229,.95)}
.atvp-card #place_order:focus-visible{outline:3px solid #a78bfa;outline-offset:2px}
.atvp-card #place_order:disabled{opacity:.6;cursor:wait;transform:none}

/* coupon */
.atvp-card .woocommerce-form-coupon-toggle{margin:0 0 16px}
.atvp-card .woocommerce-form-coupon-toggle .woocommerce-info{margin:0;padding:11px 14px;background:var(--atv-brand-soft);border:0;border-radius:12px;color:var(--atv-soft);font-size:13.5px}
.atvp-card .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none}
.atvp-card form.checkout_coupon{margin:0 0 18px;padding:14px;border:1.5px dashed var(--atv-line);border-radius:12px;display:flex;gap:10px;flex-wrap:wrap}
.atvp-card form.checkout_coupon p{margin:0}
.atvp-card form.checkout_coupon .form-row-first{flex:1 1 180px;width:auto;float:none}
.atvp-card form.checkout_coupon .form-row-last{flex:0 0 auto;width:auto;float:none}
.atvp-card form.checkout_coupon button{height:48px;padding:0 20px;border:0;border-radius:12px;background:var(--atv-brand);color:#fff;font-weight:700;cursor:pointer}

/* notices */
.atvp-card .woocommerce-error,.atvp-card .woocommerce-message,.atvp-card .woocommerce-info{list-style:none;margin:0 0 18px;padding:13px 16px;border-radius:12px;font-size:14px;border:0}
.atvp-card .woocommerce-error{background:#fef2f2;color:#991b1b}
.atvp-card .woocommerce-message{background:#eaf7ef;color:#166534}
.atvp-card .woocommerce-error::before,.atvp-card .woocommerce-message::before{display:none}
.atvp-card .woocommerce-error li{margin:0}
.atvp-card .woocommerce-message .button{display:none}

/* login box shown when guest checkout is off */
.atvp-card .woocommerce-form-login{padding:16px;border:1.5px solid var(--atv-line);border-radius:14px;margin:0 0 18px}
.atvp-card .woocommerce-form-login .button{height:46px;padding:0 22px;border:0;border-radius:12px;background:var(--atv-brand);color:#fff;font-weight:700;cursor:pointer}

/* trust row + footer */
.atvp-trust{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:760px){.atvp-trust{grid-template-columns:1fr}}
.atvp-trust li{background:#fff;border:1px solid var(--atv-line);border-radius:18px;padding:16px 18px}
.atvp-trust strong{display:block;font-family:inherit;font-size:15px;margin-bottom:2px}
.atvp-trust span{font-size:13px;color:var(--atv-soft)}
.atvp-back{margin:18px 0 0;text-align:center;font-size:14px}
.atvp-foot{max-width:1140px;margin:0 auto;padding:0 20px 36px;text-align:center;font-size:12.5px;color:var(--atv-mute)}

/* thank-you page */
.atvp-hero{text-align:center;margin:6px auto 22px;max-width:640px}
.atvp-hero h1{margin:14px 0 8px;font-family:inherit;font-size:clamp(28px,5vw,40px);font-weight:900;letter-spacing:-.02em;line-height:1.15}
.atvp-hero p{margin:0;color:var(--atv-soft);font-size:16px}
.atvp-tick{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#ecfdf5;border:2px solid #a7f3d0;color:var(--atv-green);font-size:36px;font-weight:800}
.atvp-next{max-width:640px;margin:0 auto 22px;background:#fff;border:1px solid var(--atv-line);border-radius:20px;padding:22px 26px;box-shadow:0 1px 3px rgba(22,20,48,.05)}
.atvp-next h2{margin:0 0 10px;font-family:inherit;font-size:20px}
.atvp-next ol{margin:0 0 18px;padding-left:20px;color:var(--atv-soft)}
.atvp-next li{margin:0 0 8px}
.atvp-btn{display:block;text-align:center;text-decoration:none;color:#fff!important;font-family:inherit;font-weight:800;font-size:16px;padding:15px 20px;border-radius:14px;background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 12px 26px -10px rgba(79,70,229,.85)}
.atvp-main .atvp-card .woocommerce-order{margin:0}
.atvp-card .woocommerce-notice--success{display:none}
.atvp-card ul.order_details{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px}
.atvp-card ul.order_details li{margin:0;padding:0;border:0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--atv-mute)}
.atvp-card ul.order_details li strong{display:block;margin-top:2px;font-size:15px;text-transform:none;letter-spacing:0;color:var(--atv-ink)}
.atvp-card .woocommerce-order-details,.atvp-card .woocommerce-customer-details{margin:0 0 10px}
.atvp-card .woocommerce-customer-details address{font-style:normal;color:var(--atv-soft)}
.atvp-small{margin:14px 0 0;text-align:center;font-size:13px;color:var(--atv-mute)}

/* the payment window (Razorpay) must stay above everything: nothing here uses transform / filter on a wrapper */
.atvp-card,.atvp-main{transform:none;filter:none}
@media(prefers-reduced-motion:reduce){.atvp-card #place_order{transition:none}}
@media(max-width:860px){.atvp-card #order_review_heading{margin-top:24px}}

/* ---- DARK COSMIC THEME (matches the home page); applies only when html[data-theme="dark"]. Light is the default and is the base design above. ---- */
html[data-theme="dark"]{--atv-paper:#000;--atv-card:#0d0d11;--atv-ink:#fafafa;--atv-soft:#a1a1aa;--atv-mute:#71717a;--atv-brand:#22d3ee;--atv-brand-soft:rgba(255,255,255,.05);--atv-line:rgba(255,255,255,.1);--atv-green:#22d3ee;--atv-red:#f87171}
html[data-theme="dark"]{background:#000}
html[data-theme="dark"] body.atvp-body{background:radial-gradient(900px 380px at 50% -80px,rgba(124,58,237,.32),transparent 70%),#000;color:var(--atv-ink)}
html[data-theme="dark"] .atvp-body a{color:var(--atv-brand)}
html[data-theme="dark"] .atvp-top{background:rgba(10,10,14,.8);border-bottom-color:var(--atv-line)}
html[data-theme="dark"] .atvp-logo img.is-light{filter:none}
html[data-theme="dark"] .atvp-top-link{color:#a1a1aa!important}
html[data-theme="dark"] .atvp-top-link:hover{background:rgba(255,255,255,.06);color:#fff!important}
html[data-theme="dark"] .atvp-secure{background:rgba(34,211,238,.1);color:var(--atv-brand)}
html[data-theme="dark"] .atvp-steps li{background:rgba(255,255,255,.04);border-color:var(--atv-line);color:var(--atv-mute)}
html[data-theme="dark"] .atvp-steps li span{background:rgba(255,255,255,.1);color:#d4d4d8}
html[data-theme="dark"] .atvp-steps li.on{background:rgba(34,211,238,.08);border-color:rgba(34,211,238,.5);color:var(--atv-brand)}
html[data-theme="dark"] .atvp-steps li.on span,html[data-theme="dark"] .atvp-steps li.done span{background:var(--atv-brand);color:#000}
html[data-theme="dark"] .atvp-card{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),#0d0d11;border-color:var(--atv-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 30px 70px -30px rgba(124,58,237,.35)}
html[data-theme="dark"] .atvp-card h3,html[data-theme="dark"] .atvp-card #order_review_heading{color:#fff}
html[data-theme="dark"] .atvp-card label,html[data-theme="dark"] body.atvp-body .atvp-card .woocommerce form .form-row label{color:#a1a1aa}
html[data-theme="dark"] body.atvp-body .atvp-card .woocommerce form .form-row input.input-text,html[data-theme="dark"] body.atvp-body .atvp-card .woocommerce form .form-row input[type=text],html[data-theme="dark"] body.atvp-body .atvp-card .woocommerce form .form-row input[type=email],html[data-theme="dark"] body.atvp-body .atvp-card .woocommerce form .form-row input[type=tel],html[data-theme="dark"] body.atvp-body .atvp-card .woocommerce form .form-row input[type=password],html[data-theme="dark"] body.atvp-body .atvp-card .woocommerce form .form-row select,html[data-theme="dark"] body.atvp-body .atvp-card .woocommerce form .form-row textarea{background:#08080b;color:#fff;border-color:rgba(255,255,255,.14)!important}
html[data-theme="dark"] body.atvp-body .atvp-card .woocommerce form .form-row input.input-text:focus,html[data-theme="dark"] body.atvp-body .atvp-card .woocommerce form .form-row select:focus,html[data-theme="dark"] body.atvp-body .atvp-card .woocommerce form .form-row textarea:focus{border-color:var(--atv-brand)!important;box-shadow:0 0 0 4px rgba(34,211,238,.12)}
html[data-theme="dark"] body.atvp-body .atvp-card .woocommerce form .form-row input::placeholder{color:#52525b}
html[data-theme="dark"] .atvp-after{background:rgba(255,255,255,.04);border:1px solid var(--atv-line)}
html[data-theme="dark"] .atvp-after strong{color:var(--atv-brand)}
html[data-theme="dark"] .atvp-card #order_review{background:rgba(255,255,255,.03);border-color:var(--atv-line)}
html[data-theme="dark"] .atvp-card table.shop_table th,html[data-theme="dark"] .atvp-card table.shop_table td{color:#e4e4e7;border-bottom-color:rgba(255,255,255,.08)}
html[data-theme="dark"] .atvp-card table.shop_table tr.order-total .amount{color:var(--atv-brand)}
html[data-theme="dark"] .atvp-card #payment ul.payment_methods li{background:#08080b;border-color:rgba(255,255,255,.12)}
html[data-theme="dark"] .atvp-card #payment ul.payment_methods li label{color:#fff}
html[data-theme="dark"] .atvp-card #payment div.payment_box{background:rgba(255,255,255,.05);color:#a1a1aa}
html[data-theme="dark"] .atvp-card #place_order,html[data-theme="dark"] .atvp-card button.button.alt,html[data-theme="dark"] .atvp-card a.button.alt{background:linear-gradient(135deg,#8b5cf6,#6366f1 55%,#3b82f6);color:#fff;box-shadow:0 0 0 4px rgba(99,102,241,.2),0 16px 40px -10px rgba(99,102,241,.75)}
html[data-theme="dark"] .atvp-card #place_order:hover{box-shadow:0 0 0 6px rgba(99,102,241,.24),0 20px 46px -10px rgba(99,102,241,.95)}
html[data-theme="dark"] .atvp-card #place_order:focus-visible{outline-color:var(--atv-brand)}
html[data-theme="dark"] .atvp-card .woocommerce-form-coupon-toggle .woocommerce-info{background:rgba(255,255,255,.05);color:#a1a1aa}
html[data-theme="dark"] .atvp-card form.checkout_coupon button,html[data-theme="dark"] .atvp-card .woocommerce-form-login .button{background:linear-gradient(135deg,#8b5cf6,#3b82f6);color:#fff}
html[data-theme="dark"] .atvp-card .woocommerce-error{background:rgba(248,113,113,.12);color:#fca5a5}
html[data-theme="dark"] .atvp-card .woocommerce-message{background:rgba(34,211,238,.1);color:var(--atv-brand)}
html[data-theme="dark"] .atvp-trust li,html[data-theme="dark"] .atvp-next{background:rgba(255,255,255,.04);border-color:var(--atv-line)}
html[data-theme="dark"] .atvp-trust span,html[data-theme="dark"] .atvp-next ol{color:#a1a1aa}
html[data-theme="dark"] .atvp-btn{background:linear-gradient(135deg,#8b5cf6,#6366f1 55%,#3b82f6);color:#fff!important;box-shadow:0 14px 34px -10px rgba(99,102,241,.75)}
html[data-theme="dark"] .atvp-tick{background:rgba(34,211,238,.1);border-color:rgba(34,211,238,.4);color:var(--atv-brand)}
@media(max-width:640px){body.atvp-body{font-size:13.5px}.atvp-title{font-size:23px}.atvp-lead{font-size:13px}.atvp-card h3,.atvp-card #order_review_heading{font-size:17px}.atvp-card #place_order{font-size:15px;height:50px;line-height:50px}.atvp-trust span{font-size:12px}.atvp-steps li{font-size:12px}}

.atvp-top-actions .atv-tt{margin-left:2px}

/* light / dark switch */
.atv-tt { display: inline-flex; flex-shrink: 0; width: 38px; height: 38px; align-items: center; justify-content: center; padding: 0; border: 1px solid rgba(128, 128, 140, .35); border-radius: 50%; background: transparent; color: inherit; cursor: pointer; transition: background .15s, border-color .15s, transform .15s; }
.atv-tt:hover { background: rgba(128, 128, 140, .16); transform: rotate(-12deg); }
.atv-tt:focus-visible { outline: 2px solid #8b5cf6; outline-offset: 2px; }
.atv-tt svg { width: 18px; height: 18px; }
.atv-tt .i-sun { display: none; }
html[data-theme="dark"] .atv-tt .i-moon { display: none; }
html[data-theme="dark"] .atv-tt .i-sun { display: block; }

/* Razorpay pay page (order-pay): "Pay Now" / "Cancel" buttons, both themes */
.atvp-card .woocommerce-order>p,.atvp-card #razorpay-form+p,.atvp-card .woocommerce>p{color:var(--atv-ink)}
.atvp-card #btn-razorpay,.atvp-card #btn-razorpay-cancel,.atvp-card button.razorpay-payment-button{display:inline-flex;align-items:center;justify-content:center;min-width:140px;height:50px;margin:6px 10px 0 0;padding:0 28px;border:0;border-radius:999px;font:inherit;font-size:15px;font-weight:800;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s}
.atvp-card #btn-razorpay,.atvp-card button.razorpay-payment-button{background:linear-gradient(135deg,#8b5cf6,#6366f1 55%,#3b82f6);color:#fff;box-shadow:0 12px 28px -10px rgba(99,102,241,.8)}
.atvp-card #btn-razorpay:hover,.atvp-card button.razorpay-payment-button:hover{transform:translateY(-1px);box-shadow:0 0 0 4px rgba(99,102,241,.2),0 16px 34px -10px rgba(99,102,241,.95)}
.atvp-card #btn-razorpay-cancel{background:transparent;color:var(--atv-ink);box-shadow:inset 0 0 0 1.5px var(--atv-line)}
.atvp-card #btn-razorpay-cancel:hover{background:var(--atv-brand-soft);box-shadow:inset 0 0 0 1.5px var(--atv-soft)}
.atvp-card #btn-razorpay:focus-visible,.atvp-card #btn-razorpay-cancel:focus-visible{outline:2px solid #8b5cf6;outline-offset:3px}

/* invoice details: state / city / pincode */
.atvp-card .form-row.atvp-hidden{display:none!important}
.atvp-card .form-row .description,.atvp-card .form-row .woocommerce-input-wrapper .description{display:block;margin:6px 2px 0;font-size:12px;line-height:1.4;color:var(--atv-mute)}
.atvp-card .woocommerce form .form-row select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;padding-right:38px!important}
html[data-theme="dark"] .atvp-card .form-row select option{background:#0d0d11;color:#fff}

/* coupon box under the order summary (always visible, no click needed) */
.atvp-coupon{margin:0 0 16px;padding:14px;border:1.5px dashed var(--atv-line);border-radius:14px}
.atvp-coupon label{display:block;margin:0 0 8px;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--atv-soft)}
.atvp-coupon-row{display:flex;gap:10px}
.atvp-coupon-row input{flex:1;min-width:0;height:46px;padding:0 14px;border:1.5px solid var(--atv-line);border-radius:12px;background:#fff;color:var(--atv-ink);font:inherit;font-size:14.5px;text-transform:uppercase;letter-spacing:.04em;outline:0;transition:border-color .15s,box-shadow .15s}
.atvp-coupon-row input::placeholder{text-transform:none;letter-spacing:0;color:#a9a6bf}
.atvp-coupon-row input:focus{border-color:var(--atv-brand);box-shadow:0 0 0 4px rgba(91,33,182,.12)}
.atvp-coupon-btn{flex:0 0 auto;height:46px;padding:0 22px;border:0;border-radius:12px;background:linear-gradient(135deg,#8b5cf6,#6366f1 55%,#3b82f6);color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 10px 22px -10px rgba(99,102,241,.8);transition:transform .15s,box-shadow .2s,opacity .2s}
.atvp-coupon-btn:hover{transform:translateY(-1px)}
.atvp-coupon-btn:disabled,.atvp-coupon-btn.is-busy{opacity:.6;cursor:wait;transform:none}
.atvp-coupon-msg:not(:empty){margin-top:10px}
.atvp-coupon-msg .woocommerce-error,.atvp-coupon-msg .woocommerce-message{margin:0!important;padding:10px 12px!important;font-size:13px!important}
.atvp-coupon-msg ul{margin:0;padding:0;list-style:none}
html[data-theme="dark"] .atvp-coupon-row input{background:#08080b;color:#fff;border-color:rgba(255,255,255,.14)}
html[data-theme="dark"] .atvp-coupon-row input:focus{box-shadow:0 0 0 4px rgba(34,211,238,.12)}
@media(max-width:420px){.atvp-coupon-row{flex-direction:column}.atvp-coupon-btn{width:100%}}

/* thank-you page */
body.atvp-thanks{overflow-x:hidden}
.atvp-ty-hero{margin:-28px calc(50% - 50vw) 0;padding:58px 20px 118px;text-align:center;color:#fff;background:radial-gradient(700px 300px at 20% 0%,rgba(255,255,255,.14),transparent 65%),linear-gradient(135deg,#6d28d9,#4f46e5 55%,#3b82f6);border-radius:0 0 50% 50%/0 0 64px 64px}
.atvp-ty-kicker{display:inline-block;margin:0 0 22px;padding-bottom:12px;border-bottom:1.5px solid rgba(255,255,255,.7);font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff}
.atvp-ty-hero h1{margin:0 0 10px;font-family:inherit;font-size:clamp(34px,6vw,52px);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:#fff}
.atvp-ty-sub{max-width:560px;margin:0 auto;font-size:15.5px;color:rgba(255,255,255,.88)}
.atvp-thanks .atvp-card{position:relative;max-width:780px;margin:-70px auto 22px}
.atvp-thanks .atvp-card .woocommerce-notice--success{display:block;margin:0 0 20px;font-size:20px;font-weight:800;text-align:center;color:var(--atv-ink)}
.atvp-thanks .atvp-next{max-width:780px}
@media(max-width:600px){.atvp-ty-hero{padding:44px 16px 96px;margin-top:-28px}.atvp-thanks .atvp-card{margin-top:-58px}}

/* thank-you page on phones: smaller, lighter type and a compact button */
@media(max-width:600px){
  .atvp-thanks .atvp-ty-hero{padding:34px 16px 84px}
  .atvp-thanks .atvp-ty-kicker{margin-bottom:14px;padding-bottom:9px;font-size:10.5px;font-weight:600;letter-spacing:.16em}
  .atvp-thanks .atvp-ty-hero h1{margin-bottom:8px;font-size:28px;font-weight:600;letter-spacing:-.01em}
  .atvp-thanks .atvp-ty-sub{font-size:12.5px;line-height:1.5;font-weight:400}
  .atvp-thanks .atvp-card{margin-top:-52px;padding:16px;border-radius:16px}
  .atvp-thanks .atvp-card .woocommerce-notice--success{margin-bottom:14px;font-size:14.5px;font-weight:600}
  .atvp-thanks .atvp-card ul.order_details{gap:8px 20px;margin-bottom:14px}
  .atvp-thanks .atvp-card ul.order_details li{font-size:10px;letter-spacing:.05em}
  .atvp-thanks .atvp-card ul.order_details li strong{font-size:12.5px;font-weight:600}
  .atvp-thanks .atvp-card h2,.atvp-thanks .atvp-card h3{margin-bottom:8px;font-size:14px;font-weight:600}
  .atvp-thanks .atvp-card table.shop_table th,.atvp-thanks .atvp-card table.shop_table td{padding:8px 0;font-size:12px;font-weight:400}
  .atvp-thanks .atvp-card table.shop_table thead th{font-size:10px;font-weight:600}
  .atvp-thanks .atvp-card table.shop_table td.product-name{font-weight:500}
  .atvp-thanks .atvp-card table.shop_table tr.order-total th,.atvp-thanks .atvp-card table.shop_table tr.order-total td{padding-top:10px;font-size:13px;font-weight:600}
  .atvp-thanks .atvp-card table.shop_table tr.order-total .amount{font-size:16px;font-weight:700}
  .atvp-thanks .atvp-card .woocommerce-customer-details address{font-size:12px}
  .atvp-thanks .atvp-next{padding:16px;border-radius:16px}
  .atvp-thanks .atvp-next h2{margin-bottom:8px;font-size:14.5px;font-weight:600}
  .atvp-thanks .atvp-next ol{margin-bottom:14px;padding-left:18px;font-size:12px;line-height:1.55}
  .atvp-thanks .atvp-next li{margin-bottom:6px}
  .atvp-thanks .atvp-next li strong{font-weight:600}
  .atvp-thanks .atvp-btn{display:table;margin:0 auto;padding:10px 20px;border-radius:10px;font-size:13px;font-weight:600;box-shadow:0 8px 18px -10px rgba(79,70,229,.85)}
  .atvp-thanks .atvp-small{margin-top:12px;font-size:11px}
  .atvp-thanks .atvp-foot{font-size:11px}
}
