/* Presentation only. Preserve the native gateway fields, choices and forms. */
body.ph-ssr-active.page-invoice-payment{--ph-payment-primary:#7052ff;--ph-payment-hover:#6043e8}
body.ph-ssr-active.page-invoice-payment .main-body{padding:32px 24px 40px!important;background:var(--ph-lab-bg)!important}
body.ph-ssr-active.page-invoice-payment .main-body>.container{width:100%;max-width:1200px;margin-inline:auto;padding:0}
body.ph-ssr-active.page-invoice-payment .main-grid-order{width:100%;margin:0}
body.ph-ssr-active.page-invoice-payment .main-header{float:none;width:100%;padding:0!important;margin:0 0 28px!important}
body.ph-ssr-active.page-invoice-payment h1{font-size:32px;line-height:1.25;letter-spacing:-.03em;color:var(--ph-lab-text)}
body.ph-ssr-active.page-invoice-payment .breadcrumb{margin:12px 0 0;font-size:12px;color:var(--ph-lab-muted)}
body.ph-ssr-active.page-invoice-payment .main-grid-order>.main-content{width:100%;float:none;margin:0;padding:0;background:transparent!important}
body.ph-ssr-active.page-invoice-payment #frmPayment{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;width:100%;margin:0;padding:0;background:transparent!important}
body.ph-ssr-active.page-invoice-payment #frmPayment>.order-content{width:auto;max-width:none!important;min-width:0;margin:0;padding:0;background:transparent!important}
body.ph-ssr-active.page-invoice-payment .section{margin:0}
body.ph-ssr-active.page-invoice-payment .section+.section{margin-top:20px}
body.ph-ssr-active.page-invoice-payment .section-header{margin:0 0 14px;padding:0}
body.ph-ssr-active.page-invoice-payment .section-header h3{margin:0;font-size:18px;font-weight:600;line-height:26px;color:var(--ph-lab-text)}
body.ph-ssr-active.page-invoice-payment .paymethod-info{margin:0;border:1px solid var(--ph-lab-border);border-radius:12px;background:var(--ph-lab-surface)!important;box-shadow:none}
body.ph-ssr-active.page-invoice-payment .paymethod-info>.panel-body{padding:24px;border-radius:inherit;background:transparent!important}
body.ph-ssr-active.page-invoice-payment .paymethod-info h5{margin:0 0 20px;font-size:16px;font-weight:600;line-height:24px}
body.ph-ssr-active.page-invoice-payment .paymethod-info .form-group{margin-bottom:18px}
body.ph-ssr-active.page-invoice-payment .paymethod-info label.control-label{display:block;float:none;width:auto;max-width:none;padding:0;margin:0 0 7px;font-size:13px;font-weight:500;line-height:20px;color:var(--ph-lab-text)}
body.ph-ssr-active.page-invoice-payment .fieldgroup-creditcard>.row{margin:0}
body.ph-ssr-active.page-invoice-payment .fieldgroup-creditcard>.row>[class*="col-"]{float:none;width:100%;padding:0}
body.ph-ssr-active.page-invoice-payment #frmPayment input.form-control,
body.ph-ssr-active.page-invoice-payment #frmPayment select.form-control{min-height:44px;height:44px;padding:10px 12px;border:1px solid var(--ph-lab-border);border-radius:7px;background:var(--ph-lab-soft);color:var(--ph-lab-text);font-size:14px;box-shadow:none}
body.ph-ssr-active.page-invoice-payment #frmPayment .form-control:focus{border-color:var(--ph-lab-accent);outline:2px solid var(--ph-lab-tint);outline-offset:1px}

/* Stripe inserts its native fields after rendering. Style their containers,
   without replacing/moving any iframe or touching the entered card data. */
body.ph-ssr-active.page-invoice-payment #stripeElements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;float:none;width:100%!important;max-width:none;margin:0 0 24px!important;padding:0}
body.ph-ssr-active.page-invoice-payment #stripeElements>.form-group{float:none;min-width:0;width:100%!important;margin:0!important;padding:0!important}
body.ph-ssr-active.page-invoice-payment #stripeElements>.form-group:first-child{grid-column:1/-1}
body.ph-ssr-active.page-invoice-payment #stripeElements>.row::before,
body.ph-ssr-active.page-invoice-payment #stripeElements>.row::after{display:none;content:none}
body.ph-ssr-active.page-invoice-payment #stripeElements>.form-group>[class*="col-"]{float:none;width:100%!important;margin:0;padding:0}
body.ph-ssr-active.page-invoice-payment #stripeElements>.form-group>[class*="col-"]:empty{display:none}
body.ph-ssr-active.page-invoice-payment #stripeElements .StripeElement{height:44px!important;min-height:44px;padding:12px;border:1px solid var(--ph-lab-border);border-radius:7px;background:var(--ph-lab-soft);box-shadow:none}
body.ph-ssr-active.page-invoice-payment #stripeElements .StripeElement--focus{border-color:var(--ph-lab-accent);outline:2px solid var(--ph-lab-tint);outline-offset:1px}
body.ph-ssr-active.page-invoice-payment #stripeCvcWhere{margin-top:7px}
body.ph-ssr-active.page-invoice-payment #cvvWhereLink{min-height:24px;margin:0;padding:0;font-size:12px;line-height:20px;color:var(--ph-lab-accent)}

/* Addresses read as selectable cards, with the native iCheck hit area intact. */
body.ph-ssr-active.page-invoice-payment #billingAddressChoice{padding-top:20px;margin:0;border-top:1px solid var(--ph-lab-border)}
body.ph-ssr-active.page-invoice-payment #billingAddressChoice h6{margin:0 0 12px;font-size:14px;font-weight:600;line-height:22px}
body.ph-ssr-active.page-invoice-payment #billingAddressChoice>.radio{margin:0 0 10px}
body.ph-ssr-active.page-invoice-payment #billingAddressChoice>.radio:last-child{margin-bottom:0}
body.ph-ssr-active.page-invoice-payment #billingAddressChoice label{display:block;position:relative;min-height:54px;width:100%;padding:14px 16px 14px 48px;margin:0;border:1px solid var(--ph-lab-border);border-radius:8px;background:var(--ph-lab-surface);color:var(--ph-lab-muted);font-size:13px;font-weight:400;line-height:22px;overflow-wrap:anywhere;cursor:pointer;transition:background-color .15s,border-color .15s}
body.ph-ssr-active.page-invoice-payment #billingAddressChoice label>.radio-styled{position:absolute;left:16px;top:16px;width:20px;height:20px;margin:0;border-color:var(--ph-lab-border)}
body.ph-ssr-active.page-invoice-payment #billingAddressChoice label>.name{display:block;color:var(--ph-lab-text);font-size:14px;font-weight:600}
body.ph-ssr-active.page-invoice-payment #billingAddressChoice label:hover{background:var(--ph-lab-soft);border-color:var(--ph-lab-accent)}
body.ph-ssr-active.page-invoice-payment #billingAddressChoice label:has(input:checked){background:var(--ph-lab-tint);border-color:var(--ph-lab-accent)}
body.ph-ssr-active.page-invoice-payment #billingAddressChoice label:has(input:focus-visible){outline:2px solid var(--ph-lab-accent);outline-offset:2px}
body.ph-ssr-active.page-invoice-payment #newBillingAddress{margin-top:20px}
body.ph-ssr-active.page-invoice-payment .cc-list{display:grid;gap:10px}
body.ph-ssr-active.page-invoice-payment .cc-item{min-height:64px;margin:0;padding:16px;border:1px solid var(--ph-lab-border);border-radius:8px;background:var(--ph-lab-surface);color:var(--ph-lab-text)}
body.ph-ssr-active.page-invoice-payment .cc-item:is(:hover,.active,:has(input:checked)){border-color:var(--ph-lab-accent);background:var(--ph-lab-tint)}
body.ph-ssr-active.page-invoice-payment .paymethod-info>.panel-nav{padding:8px;border-radius:11px 11px 0 0;background:var(--ph-lab-soft);border-bottom:1px solid var(--ph-lab-border)}
body.ph-ssr-active.page-invoice-payment .panel-nav .nav-tabs{gap:6px;border:0;margin:0}
body.ph-ssr-active.page-invoice-payment .panel-nav .nav-tabs>li>a{border:0;border-radius:7px;font-size:13px;color:var(--ph-lab-muted)}
body.ph-ssr-active.page-invoice-payment .panel-nav .nav-tabs>li.active>a{background:var(--ph-lab-tint);color:var(--ph-lab-accent)}

/* Match the current checkout summary instead of the old blue gradient. */
body.ph-ssr-active.page-invoice-payment #frmPayment>.order-sidebar{display:block;float:none;width:auto;margin:0;padding:40px 0 0;min-width:0}
body.ph-ssr-active.page-invoice-payment :is(#sticky-sidebar,.sticky-sidebar-inner){position:static!important;transform:none!important;width:100%!important;margin:0;padding:0}
body.ph-ssr-active.page-invoice-payment .order-summary{padding:24px;border:1px solid var(--ph-lab-border);border-radius:12px;background:var(--ph-lab-surface)!important;color:var(--ph-lab-text)!important;box-shadow:none}
body.ph-ssr-active.page-invoice-payment .order-sidebar .order-summary{display:block!important}
body.ph-ssr-active.page-invoice-payment .order-summary>h2{margin:0 0 20px;font-size:18px;font-weight:600;line-height:26px;color:var(--ph-lab-text)!important;overflow-wrap:anywhere}
body.ph-ssr-active.page-invoice-payment .order-summary .content{padding:0;margin:0}
body.ph-ssr-active.page-invoice-payment .order-summary-list{margin:0 0 18px;padding:0;border:0;list-style:none;color:var(--ph-lab-text)}
body.ph-ssr-active.page-invoice-payment .order-summary-list+.order-summary-list{padding-top:16px;border-top:1px solid var(--ph-lab-border)}
body.ph-ssr-active.page-invoice-payment .order-summary-list .list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 10px;padding:0;color:var(--ph-lab-text);font-size:13px;line-height:21px}
body.ph-ssr-active.page-invoice-payment .order-summary-list .item-name{min-width:0;color:var(--ph-lab-muted)!important;overflow-wrap:anywhere}
body.ph-ssr-active.page-invoice-payment .order-summary-list .item-value{flex-shrink:0;max-width:50%;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ph-lab-text)!important;white-space:nowrap}
body.ph-ssr-active.page-invoice-payment .total-due-today{padding:16px;margin:0 0 16px;border:1px solid var(--ph-lab-border);border-radius:8px;background:var(--ph-lab-soft)}
body.ph-ssr-active.page-invoice-payment .total-due-today>.content{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:5px}
body.ph-ssr-active.page-invoice-payment .total-due-today-text{font-size:12px;line-height:20px;color:var(--ph-lab-muted)!important}
body.ph-ssr-active.page-invoice-payment .total-due-today .amt{padding:0;margin:0;font-size:32px;font-weight:600;line-height:40px;letter-spacing:-.02em;color:var(--ph-lab-text)!important}
body.ph-ssr-active.page-invoice-payment .order-summary-actions{margin:0;padding:0}
body.ph-ssr-active.page-invoice-payment #frmPayment .order-summary-actions .btn.btn-checkout{display:flex;align-items:center;justify-content:center;min-height:46px;width:100%;padding:12px 16px;border:1px solid var(--ph-payment-primary)!important;border-radius:8px;background:var(--ph-payment-primary)!important;color:#fff!important;font-size:13px;font-weight:600;line-height:20px;white-space:normal}
body.ph-ssr-active.page-invoice-payment #frmPayment .order-summary-actions .btn.btn-checkout :is(span,i){color:inherit!important}
body.ph-ssr-active.page-invoice-payment #frmPayment .order-summary-actions .btn.btn-checkout>span{font:inherit!important;line-height:20px!important}
body.ph-ssr-active.page-invoice-payment #frmPayment .order-summary-actions .btn.btn-checkout:is(:hover,:focus-visible){background:var(--ph-payment-hover)!important;border-color:var(--ph-payment-hover)!important}
body.ph-ssr-active.page-invoice-payment #frmPayment>.order-summary-mob{display:none!important}
body.ph-ssr-active.page-invoice-payment .checkout-security-msg{padding:14px 16px;margin:0;border:1px solid var(--ph-lab-border)!important;border-radius:8px;background:var(--ph-lab-soft)!important;color:var(--ph-lab-muted)!important;font-size:13px;line-height:21px}
body.ph-ssr-active.page-invoice-payment .checkout-security-msg .alert-body{padding:0;color:inherit!important}

/* VPS configurator: the selected card must not highlight its parent panel. */
body.ph-ssr-active:is(.page-pulseorder,.page-pulseorderwork) #form-order #cards>.card.card-body{display:block;padding:20px!important;border:1px solid var(--ph-lab-border)!important;border-radius:12px!important;background:var(--ph-lab-surface)!important;color:var(--ph-lab-text);box-shadow:none!important}
body.ph-ssr-active:is(.page-pulseorder,.page-pulseorderwork) #cards h4{margin:0 0 16px;font-size:16px;font-weight:600;line-height:24px;color:var(--ph-lab-text)}
body.ph-ssr-active:is(.page-pulseorder,.page-pulseorderwork) #cards-list{display:grid;gap:10px}
body.ph-ssr-active:is(.page-pulseorder,.page-pulseorderwork) #form-order #cards-list>.card.card-body.selectable{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 10px;min-height:60px;width:100%;height:auto;margin:0!important;padding:16px!important;border:1px solid var(--ph-lab-border)!important;border-radius:8px!important;background:var(--ph-lab-surface)!important;color:var(--ph-lab-text)!important;font-size:14px;line-height:22px;box-shadow:none!important;cursor:pointer}
body.ph-ssr-active:is(.page-pulseorder,.page-pulseorderwork) #cards-list>.selectable>i{flex:0 0 20px;width:20px;margin:0!important;font-size:18px!important;text-align:center;color:var(--ph-lab-accent)!important}
body.ph-ssr-active:is(.page-pulseorder,.page-pulseorderwork) #cards-list>.selectable>small{margin:0!important;color:var(--ph-lab-muted)!important;font-size:12px;line-height:20px}
body.ph-ssr-active:is(.page-pulseorder,.page-pulseorderwork) #form-order #cards-list>.card.card-body.selectable:is(.selected,:hover){border-color:var(--ph-lab-accent)!important;background:var(--ph-lab-tint)!important;color:var(--ph-lab-text)!important}
body.ph-ssr-active:is(.page-pulseorder,.page-pulseorderwork) #cards-list>.selectable:focus-visible{outline:2px solid var(--ph-lab-accent);outline-offset:3px}

@media(max-width:991px){
 body.ph-ssr-active.page-invoice-payment #frmPayment{grid-template-columns:minmax(0,1fr)}
 body.ph-ssr-active.page-invoice-payment #frmPayment>.order-sidebar{padding:0}
}
@media(max-width:575px){
 body.ph-ssr-active.page-invoice-payment .main-body{padding:24px 16px 32px!important}
 body.ph-ssr-active.page-invoice-payment h1{font-size:28px}
 body.ph-ssr-active.page-invoice-payment .paymethod-info>.panel-body,
 body.ph-ssr-active.page-invoice-payment .order-summary{padding:18px}
 body.ph-ssr-active.page-invoice-payment #stripeElements{gap:16px 12px}
 body.ph-ssr-active.page-invoice-payment #stripeElements .form-group:first-child{grid-column:1/-1}
 body.ph-ssr-active.page-invoice-payment #stripeElements .StripeElement{padding-inline:9px}
 body.ph-ssr-active.page-invoice-payment #billingAddressChoice label{padding-right:12px;padding-left:42px}
 body.ph-ssr-active.page-invoice-payment #billingAddressChoice label>.radio-styled{left:12px}
 body.ph-ssr-active:is(.page-pulseorder,.page-pulseorderwork) #form-order #cards>.card.card-body{padding:16px!important}
 body.ph-ssr-active:is(.page-pulseorder,.page-pulseorderwork) #form-order #cards-list>.card.card-body.selectable{padding:14px!important}
 body.ph-ssr-active:is(.page-pulseorder,.page-pulseorderwork) #cards-list>#new>small{flex-basis:100%;padding-left:30px}
}
@media print{
 body.ph-ssr-active.page-invoice-payment #frmPayment{display:block}
 body.ph-ssr-active.page-invoice-payment .order-summary-actions{display:none}
}
