/* Shared page frame: overview, store and service detail use one canvas and rhythm. */
body.cg-body .cg-main{width:min(1180px,calc(100% - 40px));padding-top:42px;padding-bottom:64px}
body.cg-body .cg-service-grid,
body.cg-body .cg-product-overview,
body.cg-body #order-standard_cart{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}
body.cg-body .cg-service-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:15px}
body.cg-body .cg-service-card,
body.cg-body .cg-buy-card,
body.cg-body #order-standard_cart .products .product,
body.cg-body #v2raysocks .card,
body.cg-body #v2raysocks .cg-v2-card{border-radius:20px}
body.cg-body .cg-service-card,
body.cg-body #order-standard_cart .products .product,
body.cg-body #v2raysocks .card,
body.cg-body #v2raysocks .cg-v2-card{box-shadow:0 18px 48px rgba(48,68,120,.11)}
body.cg-body #order-standard_cart .products{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:15px}
body.cg-body #order-standard_cart .products .product header{padding:17px 19px}
body.cg-body #order-standard_cart .products .product div.product-desc{padding:17px 19px 5px}
body.cg-body #order-standard_cart .products .product footer{padding:9px 19px 18px}
body.cg-body #v2raysocks{margin-top:0}
body.cg-body #v2raysocks .card-header,
body.cg-body #v2raysocks .card-footer{padding-left:19px;padding-right:19px}
body.cg-body #v2raysocks .card-body{padding:19px}
@media(max-width:760px){
body.cg-body .cg-main{width:calc(100% - 28px);padding-top:30px;padding-bottom:44px}
body.cg-body .cg-service-grid,
body.cg-body #order-standard_cart .products{gap:12px}
body.cg-body #v2raysocks .card-body{padding:15px}
}

/* Single-service overview and email verification module compatibility. */
body.cg-body .cg-service-grid.is-single{grid-template-columns:minmax(0,420px);justify-content:start}
body.cg-body .cg-service-card .cg-service-expiring[hidden]{display:none}
body.cg-body .cg-service-card .cg-service-expiring{min-height:16px;margin:6px 0 13px;line-height:1.4}
body.cg-body.cg-email-verification-page #emailverify{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);width:100%;max-width:1040px;margin:24px auto 0;padding:30px 34px;align-items:center;gap:30px;border:1px solid rgba(255,255,255,.84);border-radius:22px;background:rgba(255,255,255,.58);box-shadow:0 20px 60px rgba(48,68,120,.12);backdrop-filter:blur(18px)}
body.cg-body.cg-email-verification-page #emailverify>.row{display:contents}
body.cg-body.cg-email-verification-page #emailverify-form{max-width:620px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--cg-ink)}
body.cg-body.cg-email-verification-page #emailverify-form h1,body.cg-body.cg-email-verification-page #emailverify-form h2,body.cg-body.cg-email-verification-page #emailverify-form h3{margin:0 0 12px;color:var(--cg-ink);font-size:24px;font-weight:850;letter-spacing:-.03em}
body.cg-body.cg-email-verification-page #emailverify-form h1 small,body.cg-body.cg-email-verification-page #emailverify-form h2 small,body.cg-body.cg-email-verification-page #emailverify-form h3 small{display:block;margin-bottom:7px;color:var(--cg-blue);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
body.cg-body.cg-email-verification-page #emailverify-form p{max-width:620px;margin:0 0 18px;color:var(--cg-muted);font-size:13px;line-height:1.75}
body.cg-body.cg-email-verification-page #emailverify-form label{display:block;margin:0 0 7px;color:var(--cg-ink);font-size:12px;font-weight:800}
body.cg-body.cg-email-verification-page #emailverify-form .input-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0 0 14px}
body.cg-body.cg-email-verification-page #emailverify-form .form-control{min-height:45px;border:1px solid rgba(120,143,190,.22);border-radius:11px;background:rgba(255,255,255,.72);color:var(--cg-ink);box-shadow:none}
body.cg-body.cg-email-verification-page #emailverify-form .input-group .form-control{width:100%;border-radius:11px}
body.cg-body.cg-email-verification-page #emailverify-form .btn,body.cg-body.cg-email-verification-page #emailverify-form button{min-height:45px;border:0;border-radius:11px;background:linear-gradient(120deg,var(--cg-blue),#6986ff);box-shadow:0 9px 20px rgba(66,105,255,.18);color:#fff;font-size:12px;font-weight:800}
body.cg-body.cg-email-verification-page #emailverify-form a{color:var(--cg-blue);font-size:11px;font-weight:750;text-decoration:none}
body.cg-body.cg-email-verification-page #emailverify img{display:block;width:min(100%,280px);max-height:240px;margin:auto;object-fit:contain;opacity:.86}
body.cg-body.cg-email-verification-page #emailverify>.alert,body.cg-body.cg-email-verification-page #emailverify>.notification{grid-column:1/-1;margin:0;border:1px solid rgba(123,141,181,.16);border-radius:12px;background:rgba(255,255,255,.42);color:var(--cg-muted)}
body.cg-body.cg-email-verification-page .cg-email-verification-banner{display:flex;min-height:58px;margin:0;padding:10px 18px;align-items:center;gap:14px;border:0;border-bottom:1px solid rgba(123,141,181,.12);border-radius:0;background:rgba(255,255,255,.36);color:var(--cg-muted)}
body.cg-body.cg-email-verification-page .cg-email-verification-banner #btnResendVerificationEmail,body.cg-body.cg-email-verification-page #btnResendVerificationEmail{margin-left:auto;min-height:38px;padding:8px 14px;border:1px solid rgba(66,105,255,.18);border-radius:10px;background:rgba(255,255,255,.64);color:var(--cg-blue);font:inherit;font-size:12px;font-weight:800}
html.cg-dark body.cg-body .cg-service-card .cg-service-expiring{color:#ffd083}
html.cg-dark body.cg-body.cg-email-verification-page #emailverify{border-color:rgba(177,196,235,.16);background:rgba(27,39,64,.74);box-shadow:0 24px 70px rgba(0,0,0,.24)}
html.cg-dark body.cg-body.cg-email-verification-page #emailverify-form h1,html.cg-dark body.cg-body.cg-email-verification-page #emailverify-form h2,html.cg-dark body.cg-body.cg-email-verification-page #emailverify-form h3,html.cg-dark body.cg-body.cg-email-verification-page #emailverify-form label{color:#edf3ff}
html.cg-dark body.cg-body.cg-email-verification-page #emailverify-form .form-control{border-color:rgba(177,196,235,.2);background:rgba(13,24,45,.72);color:#edf3ff}
html.cg-dark body.cg-body.cg-email-verification-page #emailverify>.alert,html.cg-dark body.cg-body.cg-email-verification-page #emailverify>.notification{border-color:rgba(177,196,235,.16);background:rgba(39,54,84,.5);color:#c8d6ee}
html.cg-dark body.cg-body.cg-email-verification-page .cg-email-verification-banner{border-color:rgba(177,196,235,.12);background:rgba(17,25,43,.58);color:#c8d6ee}
html.cg-dark body.cg-body.cg-email-verification-page .cg-email-verification-banner #btnResendVerificationEmail,html.cg-dark body.cg-body.cg-email-verification-page #btnResendVerificationEmail{border-color:rgba(131,161,255,.28);background:rgba(42,57,88,.72);color:#bfd0ff}
@media(max-width:760px){body.cg-body .cg-service-grid.is-single{grid-template-columns:1fr}body.cg-body.cg-email-verification-page #emailverify{grid-template-columns:1fr;margin-top:16px;padding:22px 18px;gap:18px;border-radius:18px}body.cg-body.cg-email-verification-page #emailverify-form{max-width:none}body.cg-body.cg-email-verification-page #emailverify img{order:2;width:min(100%,210px);max-height:170px}body.cg-body.cg-email-verification-page #emailverify-form .input-group{grid-template-columns:1fr}body.cg-body.cg-email-verification-page .cg-email-verification-banner{align-items:flex-start;flex-wrap:wrap;padding:11px 14px}body.cg-body.cg-email-verification-page .cg-email-verification-banner #btnResendVerificationEmail,body.cg-body.cg-email-verification-page #btnResendVerificationEmail{width:100%;margin-left:0}}
/* Keep the service overview compact while leaving store and detail cards unchanged. */
body.cg-body .cg-service-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
body.cg-body .cg-service-card{padding:16px;border-radius:16px;box-shadow:0 12px 32px rgba(48,68,120,.09)}
body.cg-body .cg-service-card h2{margin:16px 0 4px;font-size:17px}
body.cg-body .cg-service-card dl{gap:7px;margin:16px 0}
body.cg-body .cg-service-card dl div{padding:9px;border-radius:10px}
body.cg-body .cg-service-card .cg-primary-button,
body.cg-body .cg-service-card .cg-renew-button{padding:9px 11px;border-radius:10px}
body.cg-body .cg-service-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
body.cg-body .cg-service-actions .cg-primary-button{min-width:0}
body.cg-body .cg-service-actions .cg-renew-button{min-width:82px;justify-content:center;border-color:rgba(66,105,255,.24);background:rgba(255,255,255,.64);color:var(--cg-blue)}
body.cg-body .cg-service-actions .cg-renew-button:hover{border-color:#9cb4ff;background:#edf2ff;color:#355eea;transform:translateY(-1px)}
body.cg-body .cg-service-actions .cg-renew-button[aria-disabled=true]{pointer-events:none;opacity:.68}
html.cg-dark body.cg-body .cg-service-actions .cg-renew-button{border-color:rgba(131,161,255,.3);background:rgba(42,57,88,.72);color:#bfd0ff}
html.cg-dark body.cg-body .cg-service-actions .cg-renew-button:hover{border-color:#7899f2;background:rgba(55,79,128,.82);color:#fff}
/* Store product cards mirror the compact overview cards while retaining WHMCS product groups. */
body.cg-body.cg-store-page #order-standard_cart .products{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
body.cg-body.cg-store-page #order-standard_cart .products .product{min-height:0;border-radius:16px;box-shadow:0 12px 32px rgba(48,68,120,.09)}
body.cg-body.cg-store-page #order-standard_cart .products .product header{padding:14px 16px}
body.cg-body.cg-store-page #order-standard_cart .products .product header span{font-size:16px}
body.cg-body.cg-store-page #order-standard_cart .products .product div.product-desc{padding:12px 16px 3px;font-size:11px;line-height:1.55}
body.cg-body.cg-store-page #order-standard_cart .products .product footer{padding:8px 16px 14px;gap:8px}
body.cg-body.cg-store-page #order-standard_cart .products .product .btn-order-now{padding:9px 11px;border-radius:10px;font-size:11px}
/* Keep checkout section labels centered on their divider without inflating the vertical rhythm. */
body.cg-body #frmCheckout>.sub-heading{height:52px;min-height:52px;margin:14px 0 10px;padding:0;line-height:1}
body.cg-body #frmCheckout .sub-heading{border:0;background:transparent;box-shadow:none}
body.cg-body #frmCheckout .sub-heading:before{top:60%}
body.cg-body #frmCheckout>.sub-heading>span{margin:0;transform:none}
body.cg-body #frmCheckout #containerExistingUserSignin .sub-heading{height:52px;min-height:52px;margin:8px 0 10px;padding:0;line-height:1}
/* Checkout headings share one exact center line: registration, existing login and payment. */
body.cg-body #frmCheckout #containerNewUserSignup>.sub-heading,
body.cg-body #frmCheckout #containerExistingUserSignin .sub-heading,
body.cg-body #frmCheckout>.sub-heading,
body.cg-body #frmCheckout>.cg-payment-heading{position:relative;display:flex;align-items:center;justify-content:center;height:52px;min-height:52px;margin:14px 0 10px;padding:0;border:0;background:transparent;text-align:center;line-height:1}
body.cg-body #frmCheckout #containerNewUserSignup>.sub-heading:before,
body.cg-body #frmCheckout #containerExistingUserSignin .sub-heading:before,
body.cg-body #frmCheckout>.sub-heading:before,
body.cg-body #frmCheckout>.cg-payment-heading:before{top:50%;z-index:2}
body.cg-body #frmCheckout #containerNewUserSignup>.sub-heading>span,
body.cg-body #frmCheckout #containerExistingUserSignin .sub-heading>span,
body.cg-body #frmCheckout>.sub-heading>span,
body.cg-body #frmCheckout>.cg-payment-heading>span{position:relative;z-index:1;display:block;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;line-height:1.35}
body.cg-compatible-checkout #frmCheckout #containerExistingAccountSelect{margin-bottom:10px}
body.cg-compatible-checkout #frmCheckout>.cg-payment-heading{height:52px;min-height:52px;margin:14px 0 10px}

/* Release stabilization: canonical layout, accessibility and dark-mode rules. */
body.cg-body,
body.cg-body .cg-main{min-width:0;overflow-x:visible}
body.cg-body .cg-header-inner,
body.cg-body .cg-main,
body.cg-body .cg-footer{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}
body.cg-body.cg-order-page .cg-main,
body.cg-body #order-standard_cart{width:100%;max-width:1180px}
body.cg-body #order-standard_cart .products{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:14px}
body.cg-body #order-standard_cart .products .product{min-height:0}
body.cg-body #order-standard_cart .products .product div.product-desc{float:none;width:auto;min-height:72px;padding:14px 16px 4px;font-size:13px;line-height:1.55}
body.cg-body #order-standard_cart .products .product footer{display:flex;min-height:74px;padding:10px 16px 16px;align-items:end;gap:12px}
body.cg-body #order-standard_cart .products .product .product-pricing{font-size:12px;line-height:1.4}
body.cg-body #order-standard_cart .products .product .btn-order-now,
body.cg-body .cg-login-product .cg-primary-button{min-height:44px;padding:10px 14px;font-size:13px}
body.cg-body .cg-service-card dt,
body.cg-body .cg-service-card dd small,
body.cg-body .cg-login-product-price span{font-size:12px}
body.cg-body .cg-service-domain,
body.cg-body .cg-login-product p{font-size:13px}
body.cg-body .cg-service-card.is-inactive{opacity:.82}
body.cg-body .cg-service-card.is-inactive .cg-primary-button{background:linear-gradient(120deg,#667590,#7e8ca5);box-shadow:none}

body.cg-body .cg-nav>a:not(.cg-login-link),
body.cg-body .cg-theme-toggle,
body.cg-body .cg-account{min-width:44px;min-height:44px}
body.cg-body .cg-login-link{min-height:44px;display:inline-flex;align-items:center}
body.cg-body :where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(66,105,255,.42);outline-offset:3px}

html.cg-dark body.cg-body{--cg-muted:#b7c5dc}
html.cg-dark body.cg-body .cg-login-product p,
html.cg-dark body.cg-body .cg-login-product-price span,
html.cg-dark body.cg-body .cg-service-domain,
html.cg-dark body.cg-body .cg-service-card dt,
html.cg-dark body.cg-body .cg-service-card dd small{color:var(--cg-muted)}
html.cg-dark body.cg-body .alert-danger a{color:#ffd0d4;text-decoration:underline}
html.cg-dark body.cg-body .cg-primary-button,
html.cg-dark body.cg-body #order-standard_cart .btn-order-now,
html.cg-dark body.cg-body #order-standard_cart .btn-checkout{background:linear-gradient(120deg,#4d70ee,#654ee0);color:#fff}

body.cg-body #frmCheckout .sub-heading,
body.cg-body #frmCheckout #containerNewUserSignup>.sub-heading,
body.cg-body #frmCheckout #containerExistingUserSignin .sub-heading{position:relative;display:flex;height:54px;min-height:54px;margin:20px 0 16px;padding:0;align-items:center;justify-content:center;border:0;background:transparent;line-height:1}
body.cg-body #frmCheckout .sub-heading:before,
body.cg-body #frmCheckout #containerNewUserSignup>.sub-heading:before,
body.cg-body #frmCheckout #containerExistingUserSignin .sub-heading:before{content:"";position:absolute;z-index:0;top:50%;right:0;left:0;height:1px;background:rgba(120,143,190,.2)}
body.cg-body #frmCheckout .sub-heading>span,
body.cg-body #frmCheckout #containerNewUserSignup>.sub-heading>span,
body.cg-body #frmCheckout #containerExistingUserSignin .sub-heading>span{position:relative;z-index:1;top:auto;display:inline-flex;margin:0;padding:7px 18px;align-items:center;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:rgba(244,247,255,.96);box-shadow:0 5px 14px rgba(48,68,120,.06);color:var(--cg-ink);font-size:17px;line-height:1.25}
html.cg-dark body.cg-body #frmCheckout .sub-heading>span{border-color:rgba(177,196,235,.2);background:rgba(31,45,74,.98);color:#edf3ff}
html.cg-dark body.cg-body #frmCheckout .sub-heading:before{background:rgba(177,196,235,.22)}
body.cg-compatible-checkout .cg-checkout-login-toggle{min-height:44px;margin:0 0 30px auto;padding:10px 15px}
body.cg-compatible-checkout #containerExistingUserSignin .text-center{margin-top:18px}
body.cg-compatible-checkout #paymentGatewaysContainer{max-width:720px;margin:22px auto;padding:16px 18px;border:1px solid rgba(255,255,255,.82);border-radius:16px;background:rgba(255,255,255,.48)}
body.cg-compatible-checkout #paymentGatewaysContainer>.text-center{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
body.cg-compatible-checkout #paymentGatewaysContainer .radio-inline{display:inline-flex;min-height:44px;margin:0;padding:10px 14px;align-items:center;gap:8px;border:1px solid rgba(120,143,190,.2);border-radius:12px;background:rgba(255,255,255,.62)}
html.cg-dark body.cg-compatible-checkout #paymentGatewaysContainer,
html.cg-dark body.cg-compatible-checkout #paymentGatewaysContainer .radio-inline{border-color:rgba(177,196,235,.2);background:rgba(35,50,81,.72);color:#dce6f8}

body.cg-body #v2raysocks>.card>table,
body.cg-body #v2raysocks #nodelist_table,
body.cg-body #v2raysocks #sublog_table,
body.cg-body #v2raysocks #usage_table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.cg-body #v2raysocks>.card>table :where(thead,tbody){display:table;width:100%;min-width:680px;table-layout:fixed}
body.cg-body .cg-v2-loading{margin:0 0 16px;padding:16px 18px;border:1px solid rgba(255,255,255,.82);border-radius:16px;background:rgba(255,255,255,.56);color:var(--cg-muted);text-align:center}
html.cg-dark body.cg-body .cg-v2-loading{border-color:rgba(177,196,235,.18);background:rgba(35,50,81,.72);color:var(--cg-muted)}
body.cg-body #scrollingPanelContainer{max-height:calc(100vh - 120px);overflow:auto}

body.cg-body.cg-configure-page #order-standard_cart .cart-sidebar,
body.cg-body.cg-review-page #order-standard_cart .cart-sidebar,
body.cg-body.cg-checkout-page #order-standard_cart .cart-sidebar{display:none}
body.cg-body.cg-configure-page #order-standard_cart .cart-body,
body.cg-body.cg-review-page #order-standard_cart .cart-body,
body.cg-body.cg-checkout-page #order-standard_cart .cart-body{float:none;width:100%;padding:0}
body.cg-body.cg-configure-page #order-standard_cart .cart-body>.header-lined,
body.cg-body.cg-review-page #order-standard_cart .cart-body>.header-lined{display:none}

@media(max-width:760px){
body.cg-body .cg-header-inner,body.cg-body .cg-main,body.cg-body .cg-footer,
body.cg-body.cg-order-page .cg-main,body.cg-body #order-standard_cart{width:calc(100% - 28px)}
body.cg-body .cg-header-inner{flex-wrap:nowrap;gap:10px}
body.cg-body .cg-nav{flex:0 1 auto;justify-content:flex-end;flex-wrap:nowrap}
body.cg-body #order-standard_cart .products .product div.product-desc{min-height:0}
body.cg-body #order-standard_cart .products .product footer{min-height:68px}
body.cg-body #frmCheckout .sub-heading{margin-top:18px;margin-bottom:14px}
body.cg-compatible-checkout #paymentGatewaysContainer{padding:14px}
}
@media(max-width:480px){
body.cg-body .cg-brand>span:not(.cg-brand-mark){display:none}
body.cg-body .cg-brand-logo{max-width:55px}
body.cg-body .cg-nav{gap:4px}
}
@media(max-width:600px){
body.cg-body .cg-header-inner{flex-wrap:wrap;gap:8px}
body.cg-body .cg-nav{min-width:0;flex:1 1 100%;justify-content:center;flex-wrap:nowrap;gap:5px}
}
@media(max-width:380px){
body.cg-body .cg-brand{font-size:15px}
body.cg-body .cg-brand>span:not(.cg-brand-mark){display:none}
body.cg-body .cg-brand-logo{max-width:27px}
body.cg-body .cg-nav{gap:3px}
body.cg-body .cg-nav>a:not(.cg-login-link),body.cg-body .cg-theme-toggle,body.cg-body .cg-account{width:32px;min-width:32px;height:32px;min-height:32px}
body.cg-body .cg-account-menu{width:32px;min-width:32px}
body.cg-body .cg-login-link{padding-right:11px;padding-left:11px}
body.cg-body #order-standard_cart .products .product footer{align-items:stretch;flex-direction:column}
body.cg-body #order-standard_cart .products .product .btn-order-now{width:100%}
}
@media(prefers-reduced-motion:reduce){
body.cg-body *,body.cg-body *:before,body.cg-body *:after{scroll-behavior:auto;animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}
}

/* Final specificity guards for WHMCS' late-loaded order-form stylesheet. */
.cg-compatible-checkout #btnNewUserSignup.cg-checkout-login-toggle{border:1px solid rgba(120,143,190,.22);background:rgba(255,255,255,.68);box-shadow:none;color:var(--cg-blue)}
.cg-compatible-checkout #btnNewUserSignup.cg-checkout-login-toggle:hover{border-color:#9cb4ff;background:#edf2ff;color:#526edc}
html.cg-dark .cg-compatible-checkout #btnNewUserSignup.cg-checkout-login-toggle{border-color:rgba(177,196,235,.2);background:rgba(42,57,88,.72);color:#c8d6ee}
body.cg-compatible-checkout #btnNewUserSignup.w-hidden,
body.cg-compatible-checkout #btnAlreadyRegistered.w-hidden{display:none}
html.cg-dark body.cg-body #frmCheckout #containerNewUserSignup>.sub-heading>span,
html.cg-dark body.cg-body #frmCheckout #containerExistingUserSignin .sub-heading>span,
html.cg-dark body.cg-body #frmCheckout>.sub-heading>span{border-color:rgba(177,196,235,.2);background:rgba(31,45,74,.98);color:#edf3ff}
html.cg-dark body.cg-body #order-standard_cart .view-cart-items,
html.cg-dark body.cg-body #order-standard_cart .view-cart-items .item,
html.cg-dark body.cg-body #order-standard_cart .order-summary,
html.cg-dark body.cg-body #order-standard_cart #orderSummary{border-color:rgba(177,196,235,.18);background:rgba(31,45,74,.82);color:#dce6f8}
html.cg-dark body.cg-body #order-standard_cart .view-cart-items :where(span,div,small),
html.cg-dark body.cg-body #order-standard_cart #orderSummary :where(span,div,small){color:#dce6f8}
html.cg-dark body.cg-body #frmCheckout #containerExistingUserSignin .form-control,
html.cg-dark body.cg-body #frmCheckout #containerNewUserSignup .form-control{border-color:rgba(177,196,235,.22);background:rgba(13,24,45,.72);color:#edf3ff}
html.cg-dark body.cg-body #frmCheckout #paymentGatewaysContainer,
html.cg-dark body.cg-body #frmCheckout #paymentGatewaysContainer .radio-inline{border-color:rgba(177,196,235,.2);background:rgba(31,45,74,.88);color:#dce6f8}
html.cg-dark body.cg-body.cg-checkout-page #frmCheckout #paymentGatewaysContainer .radio-inline.is-selected{border-color:#83a1ff;background:linear-gradient(135deg,rgba(54,82,140,.78),rgba(39,61,108,.82));box-shadow:0 9px 22px rgba(0,0,0,.18);color:#edf3ff}
html.cg-dark body.cg-body #frmCheckout #totalDueToday{border-color:rgba(131,161,255,.34);background:linear-gradient(135deg,rgba(45,66,112,.78),rgba(55,47,103,.68));color:#c8d6ee}
html.cg-dark body.cg-body #frmCheckout #totalDueToday strong{color:#f2f6ff}

/* Keep the dynamically refreshed order summary inside the dark glass palette. */
html.cg-dark body.cg-body.cg-order-page #order-standard_cart #orderSummary.order-summary,
html.cg-dark body.cg-body.cg-order-page #order-standard_cart #orderSummary > .order-summary{
border:1px solid rgba(177,196,235,.18);
border-bottom-width:1px;
border-radius:18px;
background:linear-gradient(145deg,rgba(38,55,89,.97),rgba(24,38,64,.97));
box-shadow:0 18px 46px rgba(0,0,0,.24);
backdrop-filter:blur(18px);
}
html.cg-dark body.cg-body.cg-order-page #order-standard_cart #orderSummary.order-summary h2,
html.cg-dark body.cg-body.cg-order-page #order-standard_cart #orderSummary > .order-summary h2{
border-bottom:1px solid rgba(177,196,235,.13);
background:linear-gradient(135deg,rgba(58,78,121,.74),rgba(43,62,101,.68));
color:#edf3ff;
}
html.cg-dark body.cg-body.cg-order-page #order-standard_cart #orderSummary.order-summary .summary-container,
html.cg-dark body.cg-body.cg-order-page #order-standard_cart #orderSummary > .order-summary .summary-container{
background:rgba(18,31,54,.28);
color:#c8d6ee;
}
html.cg-dark body.cg-body.cg-order-page #order-standard_cart #orderSummary.order-summary .product-name,
html.cg-dark body.cg-body.cg-order-page #order-standard_cart #orderSummary.order-summary .total-due-today .amt,
html.cg-dark body.cg-body.cg-order-page #order-standard_cart #orderSummary > .order-summary .product-name,
html.cg-dark body.cg-body.cg-order-page #order-standard_cart #orderSummary > .order-summary .total-due-today .amt{
color:#f2f6ff;
}
html.cg-dark body.cg-body.cg-order-page #order-standard_cart #orderSummary.order-summary .product-group,
html.cg-dark body.cg-body.cg-order-page #order-standard_cart #orderSummary.order-summary .total-due-today span,
html.cg-dark body.cg-body.cg-order-page #order-standard_cart #orderSummary.order-summary .summary-totals,
html.cg-dark body.cg-body.cg-order-page #order-standard_cart #orderSummary.order-summary .bordered-totals,
html.cg-dark body.cg-body.cg-order-page #order-standard_cart #orderSummary.order-summary .recurring-totals,
html.cg-dark body.cg-body.cg-order-page #order-standard_cart #orderSummary > .order-summary .product-group,
html.cg-dark body.cg-body.cg-order-page #order-standard_cart #orderSummary > .order-summary .total-due-today span,
html.cg-dark body.cg-body.cg-order-page #order-standard_cart #orderSummary > .order-summary .summary-totals,
html.cg-dark body.cg-body.cg-order-page #order-standard_cart #orderSummary > .order-summary .bordered-totals,
html.cg-dark body.cg-body.cg-order-page #order-standard_cart #orderSummary > .order-summary .recurring-totals{
border-color:rgba(177,196,235,.16);
color:#c8d6ee;
}
html.cg-dark body.cg-body.cg-order-page #order-standard_cart #orderSummary.order-summary .recurring-charges,
html.cg-dark body.cg-body.cg-order-page #order-standard_cart #orderSummary > .order-summary .recurring-charges{color:#aebed9}
html.cg-dark body.cg-body.cg-configure-page #order-standard_cart #orderSummaryLoader{color:#8eabff}
html.cg-dark body.cg-body.cg-order-page #order-standard_cart #orderSummary.order-summary .btn-checkout{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:0;background:linear-gradient(120deg,#6f8eff,#879cff);box-shadow:0 10px 24px rgba(59,91,207,.3);color:#fff}
html.cg-dark body.cg-body.cg-order-page #order-standard_cart #orderSummary.order-summary #continueShopping{display:inline-flex;min-height:34px;margin-top:9px;align-items:center;justify-content:center;padding:6px 12px;border:1px solid rgba(177,196,235,.2);border-radius:9px;background:rgba(38,53,84,.72);color:#b9c8e2;font-weight:700;text-decoration:none}
html.cg-dark body.cg-body.cg-order-page #order-standard_cart #orderSummary.order-summary #continueShopping:hover,
html.cg-dark body.cg-body.cg-order-page #order-standard_cart #orderSummary.order-summary #continueShopping:focus{border-color:rgba(131,161,255,.38);background:rgba(53,71,108,.88);color:#edf3ff}

@media(max-width:900px){
body.cg-body.cg-configure-page .cg-main{width:calc(100% - 28px)!important;margin-right:auto!important;margin-left:auto!important}
body.cg-body.cg-configure-page #frmConfigureProduct>.row{margin-right:0!important;margin-left:0!important}
body.cg-body.cg-configure-page #frmConfigureProduct .secondary-cart-body,
body.cg-body.cg-configure-page #frmConfigureProduct .secondary-cart-sidebar{width:100%!important;margin-right:0!important;margin-left:0!important;padding-right:0!important;padding-left:0!important}
body.cg-body.cg-configure-page #scrollingPanelContainer{width:100%!important;margin-top:18px!important}
}
