/* ==========================================
SYMES SOLUTIONS WHMCS STANDARD_CART CSS
Clean consolidated file for:
/templates/orderforms/standard_cart/css/custom.css

Purpose:
- Store / product listing
- Cart review
- Checkout
- Domain register / transfer
- Order form sidebars
- Product configuration / addons

Main WHMCS client-area styling belongs in:
/templates/symes/css/custom.css
========================================== */

/* ==========================================
DESIGN TOKENS
========================================== */

:root{
--symes-primary:#EC008C;
--symes-primary-hover:#d90078;
--symes-secondary:#050505;
--symes-dark:#171717;
--symes-text:#111827;
--symes-muted:#6B7280;
--symes-bg:#F9FAFB;
--symes-page:#ececec;
--symes-white:#ffffff;
--symes-border:#E5E7EB;
--symes-success:#22C55E;
--symes-warning:#F59E0B;
--symes-radius-sm:12px;
--symes-radius-md:18px;
--symes-radius-lg:24px;
--symes-shadow-sm:0 8px 22px rgba(0,0,0,.08);
--symes-shadow-md:0 12px 34px rgba(0,0,0,.10);
--symes-shadow-lg:0 18px 48px rgba(0,0,0,.12);
}

/* ==========================================
ORDER FORM BASE
========================================== */

html body #order-standard_cart{
max-width:1400px;
margin:0 auto!important;
padding:32px 15px!important;
font-family:Arial,Helvetica,sans-serif!important;
color:var(--symes-text)!important;
}

html body #order-standard_cart h1,
html body #order-standard_cart h2,
html body #order-standard_cart h3,
html body #order-standard_cart h4,
html body #order-standard_cart h5,
html body #order-standard_cart h6{
color:var(--symes-text)!important;
font-weight:900!important;
letter-spacing:.01em!important;
}

html body #order-standard_cart .header-lined h1,
html body #order-standard_cart h1.font-size-36{
color:var(--symes-text)!important;
font-weight:900!important;
letter-spacing:.01em!important;
}

html body #order-standard_cart a{
color:var(--symes-primary)!important;
}

html body #order-standard_cart a:hover{
color:var(--symes-primary-hover)!important;
text-decoration:none!important;
}

/* ==========================================
ORDER FORM SIDEBARS
Categories / Actions / Choose Currency
========================================== */

html body #order-standard_cart .panel.card,
html body #order-standard_cart .panel.panel-default,
html body #order-standard_cart .sidebar-collapsed.panel.card,
html body #order-standard_cart .cart-sidebar .panel,
html body #order-standard_cart .sidebar .panel{
background:#fff!important;
border:0!important;
border-radius:18px!important;
box-shadow:var(--symes-shadow-sm)!important;
overflow:hidden!important;
margin-bottom:22px!important;
}

html body #order-standard_cart .panel.card > .panel-heading.card-header,
html body #order-standard_cart .panel.panel-default > .panel-heading.card-header,
html body #order-standard_cart .sidebar-collapsed.panel.card > .panel-heading.card-header,
html body #order-standard_cart .cart-sidebar .panel-heading,
html body #order-standard_cart .sidebar .panel-heading,
html body #order-standard_cart .sidebar .card-header{
background:var(--symes-secondary)!important;
border-bottom:3px solid var(--symes-primary)!important;
color:#fff!important;
text-align:left!important;
padding:14px 18px!important;
}

html body #order-standard_cart .panel.card > .panel-heading.card-header h3,
html body #order-standard_cart .panel.card > .panel-heading.card-header h3.panel-title,
html body #order-standard_cart .panel.card > .panel-heading.card-header .panel-title,
html body #order-standard_cart .panel.panel-default > .panel-heading.card-header h3,
html body #order-standard_cart .panel.panel-default > .panel-heading.card-header h3.panel-title,
html body #order-standard_cart .panel.panel-default > .panel-heading.card-header .panel-title,
html body #order-standard_cart .sidebar-collapsed.panel.card > .panel-heading.card-header h3,
html body #order-standard_cart .cart-sidebar .panel-heading h3,
html body #order-standard_cart .cart-sidebar .panel-title,
html body #order-standard_cart .sidebar .panel-heading h3,
html body #order-standard_cart .sidebar .panel-title{
color:#fff!important;
opacity:1!important;
font-weight:900!important;
font-size:15px!important;
line-height:1.3!important;
text-align:left!important;
margin:0!important;
letter-spacing:.02em!important;
}

html body #order-standard_cart .panel-heading.card-header h3 i,
html body #order-standard_cart .panel-heading.card-header .panel-title i,
html body #order-standard_cart .cart-sidebar .panel-heading i,
html body #order-standard_cart .sidebar .panel-heading i{
color:var(--symes-primary)!important;
opacity:1!important;
}

html body #order-standard_cart .panel.card .list-group-item,
html body #order-standard_cart .panel.panel-default .list-group-item,
html body #order-standard_cart .cart-sidebar .list-group-item,
html body #order-standard_cart .sidebar .list-group-item,
html body #order-standard_cart .list-group-item{
border-color:var(--symes-border)!important;
color:var(--symes-text)!important;
font-size:13px!important;
}

html body #order-standard_cart .panel.card .list-group-item.active,
html body #order-standard_cart .panel.card .list-group-item.active:hover,
html body #order-standard_cart .panel.panel-default .list-group-item.active,
html body #order-standard_cart .panel.panel-default .list-group-item.active:hover,
html body #order-standard_cart .cart-sidebar .list-group-item.active,
html body #order-standard_cart .cart-sidebar .list-group-item.active:hover,
html body #order-standard_cart .sidebar .list-group-item.active,
html body #order-standard_cart .sidebar .list-group-item.active:hover{
background:var(--symes-primary)!important;
border-color:var(--symes-primary)!important;
color:#fff!important;
font-weight:800!important;
}

html body #order-standard_cart .cart-sidebar .list-group-item:hover,
html body #order-standard_cart .sidebar .list-group-item:hover{
background:#fff1fa!important;
color:var(--symes-primary)!important;
}

/* ==========================================
BUTTONS
========================================== */

html body #order-standard_cart .btn-primary,
html body #order-standard_cart .btn-success,
html body #order-standard_cart .btn-order-now,
html body #order-standard_cart .btn-checkout,
html body #order-standard_cart .btn-transfer,
html body #order-standard_cart .btn-add-to-cart,
html body #order-standard_cart #btnTransferDomain,
html body #order-standard_cart #btnCheckAvailability,
html body #order-standard_cart button[type="submit"]{
background:var(--symes-primary)!important;
border-color:var(--symes-primary)!important;
color:#fff!important;
border-radius:999px!important;
font-weight:900!important;
box-shadow:none!important;
transition:.2s ease!important;
}

html body #order-standard_cart .btn-primary:hover,
html body #order-standard_cart .btn-success:hover,
html body #order-standard_cart .btn-order-now:hover,
html body #order-standard_cart .btn-checkout:hover,
html body #order-standard_cart .btn-transfer:hover,
html body #order-standard_cart .btn-add-to-cart:hover,
html body #order-standard_cart #btnTransferDomain:hover,
html body #order-standard_cart #btnCheckAvailability:hover,
html body #order-standard_cart button[type="submit"]:hover{
background:var(--symes-primary-hover)!important;
border-color:var(--symes-primary-hover)!important;
color:#fff!important;
transform:translateY(-2px)!important;
box-shadow:0 8px 22px rgba(236,0,140,.25)!important;
}

html body #order-standard_cart .btn-default,
html body #order-standard_cart .btn-secondary{
background:#fff!important;
border:1px solid var(--symes-border)!important;
color:var(--symes-text)!important;
border-radius:999px!important;
font-weight:800!important;
box-shadow:none!important;
}

html body #order-standard_cart .btn-default:hover,
html body #order-standard_cart .btn-secondary:hover{
border-color:var(--symes-primary)!important;
color:var(--symes-primary)!important;
background:#fff!important;
}

/* ==========================================
FORMS
========================================== */

html body #order-standard_cart .form-control,
html body #order-standard_cart .custom-select,
html body #order-standard_cart input[type="text"],
html body #order-standard_cart input[type="email"],
html body #order-standard_cart input[type="password"],
html body #order-standard_cart select,
html body #order-standard_cart textarea{
border:1px solid var(--symes-border)!important;
border-radius:13px!important;
box-shadow:none!important;
color:var(--symes-text)!important;
}

html body #order-standard_cart .form-control:focus,
html body #order-standard_cart .custom-select:focus,
html body #order-standard_cart input:focus,
html body #order-standard_cart select:focus,
html body #order-standard_cart textarea:focus{
border-color:var(--symes-primary)!important;
box-shadow:0 0 0 .18rem rgba(236,0,140,.15)!important;
}

/* ==========================================
PRODUCT LISTING / HOSTING STORE
Handles WHMCS standard_cart products.tpl nested layout:
#products > .row.row-eq-height > .col-md-6 > .product
========================================== */

html body #order-standard_cart #products{
display:grid!important;
grid-template-columns:repeat(2,minmax(320px,1fr))!important;
gap:30px!important;
align-items:stretch!important;
width:100%!important;
max-width:900px!important;
margin:0!important;
}

html body #order-standard_cart #products > .row,
html body #order-standard_cart #products > .row.row-eq-height{
display:contents!important;
margin:0!important;
}

html body #order-standard_cart #products > .row > .col-md-6,
html body #order-standard_cart #products .row.row-eq-height > .col-md-6{
display:block!important;
float:none!important;
width:auto!important;
max-width:none!important;
flex:none!important;
padding:0!important;
margin:0!important;
}

html body #order-standard_cart #products .product{
display:flex!important;
flex-direction:column!important;
width:100%!important;
height:auto!important;
min-height:0!important;
max-width:none!important;
margin:0!important;
padding:0!important;
background:#fff!important;
border:0!important;
border-radius:22px!important;
box-shadow:var(--symes-shadow-md)!important;
overflow:hidden!important;
transition:.2s ease!important;
}

html body #order-standard_cart #products .product:hover{
transform:translateY(-4px)!important;
box-shadow:0 18px 42px rgba(0,0,0,.16)!important;
}

html body #order-standard_cart #products .product header{
display:flex!important;
align-items:center!important;
width:100%!important;
min-height:78px!important;
background:var(--symes-secondary)!important;
border-bottom:3px solid var(--symes-primary)!important;
border-radius:22px 22px 0 0!important;
padding:18px 24px!important;
margin:0!important;
}

html body #order-standard_cart #products .product header span{
display:block!important;
color:#fff!important;
font-size:22px!important;
font-weight:900!important;
line-height:1.2!important;
}

html body #order-standard_cart #products .product .product-desc{
display:block!important;
float:none!important;
width:100%!important;
max-width:none!important;
padding:24px 26px 18px!important;
font-size:14px!important;
line-height:1.6!important;
color:var(--symes-text)!important;
flex:1 1 auto!important;
}

html body #order-standard_cart #products .product .product-desc p{
margin-bottom:14px!important;
}

html body #order-standard_cart #products .product .product-desc ul{
margin:14px 0 0!important;
padding-left:18px!important;
}

html body #order-standard_cart #products .product .product-desc li{
margin-bottom:8px!important;
line-height:1.45!important;
}

html body #order-standard_cart #products .product footer{
display:grid!important;
grid-template-columns:1fr auto!important;
align-items:center!important;
column-gap:18px!important;
width:100%!important;
max-width:none!important;
background:var(--symes-bg)!important;
border-top:1px solid var(--symes-border)!important;
padding:18px 24px!important;
margin-top:auto!important;
min-height:0!important;
text-align:left!important;
overflow:visible!important;
}

html body #order-standard_cart #products .product footer .product-pricing,
html body #order-standard_cart #products .product footer div.product-pricing{
display:block!important;
width:auto!important;
max-width:none!important;
min-width:0!important;
margin:0!important;
padding:0!important;
background:transparent!important;
border:0!important;
box-shadow:none!important;
text-align:left!important;
}

html body #order-standard_cart #products .product footer .price,
html body #order-standard_cart #products .product footer span.price{
display:block!important;
font-size:28px!important;
line-height:1.05!important;
font-weight:900!important;
color:var(--symes-primary)!important;
margin:0!important;
padding:0!important;
white-space:nowrap!important;
background:transparent!important;
border:0!important;
box-shadow:none!important;
}

html body #order-standard_cart #products .product footer .price-cycle,
html body #order-standard_cart #products .product footer small{
display:block!important;
font-size:12px!important;
line-height:1.2!important;
font-weight:700!important;
color:var(--symes-muted)!important;
opacity:1!important;
margin-top:4px!important;
padding:0!important;
background:transparent!important;
}

html body #order-standard_cart #products .product footer .btn,
html body #order-standard_cart #products .product footer .btn-order-now,
html body #order-standard_cart #products .product footer .btn-success{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
width:auto!important;
min-width:128px!important;
max-width:none!important;
height:auto!important;
margin:0!important;
padding:12px 20px!important;
font-size:14px!important;
line-height:1.2!important;
white-space:nowrap!important;
position:static!important;
visibility:visible!important;
opacity:1!important;
}

/* Fallback for non-#products product markup */

html body #order-standard_cart .products .product,
html body #order-standard_cart .products .product.clearfix,
html body #order-standard_cart .products div[id^="product"]{
background:#fff!important;
border:0!important;
border-radius:22px!important;
box-shadow:var(--symes-shadow-md)!important;
overflow:hidden!important;
}

/* ==========================================
VIEW CART / REVIEW & CHECKOUT
========================================== */

html body #order-standard_cart .view-cart-items-header{
background:var(--symes-secondary)!important;
color:#fff!important;
border-radius:14px 14px 0 0!important;
border-bottom:3px solid var(--symes-primary)!important;
font-weight:900!important;
padding:12px 16px!important;
}

html body #order-standard_cart .view-cart-items{
border-bottom:3px solid var(--symes-primary)!important;
border-radius:0 0 14px 14px!important;
box-shadow:var(--symes-shadow-sm)!important;
overflow:hidden!important;
}

html body #order-standard_cart .view-cart-items .item{
background:#fff!important;
border-color:var(--symes-border)!important;
padding:16px!important;
}

html body #order-standard_cart .empty-cart .btn{
background:var(--symes-secondary)!important;
border:0!important;
color:#fff!important;
border-radius:0 0 10px 10px!important;
}

html body #order-standard_cart .empty-cart .btn:hover{
background:var(--symes-primary)!important;
}

/* Promo / estimate tax tabs */

html body #order-standard_cart .view-cart-tabs{
margin-bottom:24px!important;
}

html body #order-standard_cart .view-cart-tabs .nav-tabs{
border-bottom:0!important;
padding-left:12px!important;
}

html body #order-standard_cart .view-cart-tabs .nav-tabs a{
border-radius:12px 12px 0 0!important;
font-weight:800!important;
color:var(--symes-text)!important;
}

html body #order-standard_cart .view-cart-tabs .nav-tabs a[aria-selected="true"],
html body #order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded="true"]{
background:#fff!important;
border-color:var(--symes-border)!important;
border-bottom-color:#fff!important;
color:var(--symes-primary)!important;
}

html body #order-standard_cart .view-cart-tabs .tab-content{
background:#fff!important;
border:1px solid var(--symes-border)!important;
border-radius:0 14px 14px 14px!important;
box-shadow:var(--symes-shadow-sm)!important;
padding:18px!important;
}

/* Order summary */

html body #order-standard_cart .order-summary{
background:var(--symes-secondary)!important;
border:0!important;
border-bottom:3px solid var(--symes-primary)!important;
border-radius:18px!important;
overflow:hidden!important;
box-shadow:var(--symes-shadow-md)!important;
}

html body #order-standard_cart .order-summary h2{
background:var(--symes-secondary)!important;
color:#fff!important;
font-weight:900!important;
font-size:1.3rem!important;
padding:14px 16px!important;
border-bottom:3px solid var(--symes-primary)!important;
}

html body #order-standard_cart .summary-container{
background:#fff!important;
border-radius:0!important;
padding:18px!important;
font-size:.9rem!important;
color:var(--symes-text)!important;
}

html body #order-standard_cart .order-summary .summary-totals,
html body #order-standard_cart .order-summary .subtotal,
html body #order-standard_cart .order-summary .recurring-totals{
border-color:var(--symes-border)!important;
}

html body #order-standard_cart .order-summary .total-due-today .amt{
color:var(--symes-primary)!important;
font-weight:900!important;
}

/* ==========================================
DOMAIN REGISTER / DOMAIN TRANSFER
========================================== */

html body #order-standard_cart div.domain-checker-container.domain-checker-advanced,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced,
html body div.domain-checker-container.domain-checker-advanced{
background:linear-gradient(135deg,var(--symes-primary) 0%,var(--symes-primary-hover) 46%,var(--symes-secondary) 100%)!important;
border-radius:24px!important;
border:0!important;
border-bottom:4px solid var(--symes-secondary)!important;
box-shadow:0 18px 48px rgba(236,0,140,.25)!important;
overflow:hidden!important;
}

html body #order-standard_cart div.domain-checker-container.domain-checker-advanced > .domain-checker-bg,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced > .domain-checker-bg,
html body .domain-checker-container.domain-checker-advanced > .domain-checker-bg{
background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.30) 0,rgba(255,255,255,.14) 28%,rgba(255,255,255,0) 58%)!important;
background-repeat:no-repeat!important;
background-position:center!important;
padding:60px 24px!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .input-group-box{
background:#fff!important;
border-radius:20px!important;
box-shadow:0 14px 36px rgba(0,0,0,.22)!important;
padding:16px!important;
max-width:780px!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced textarea{
width:100%!important;
max-width:none!important;
height:120px!important;
border:1px solid var(--symes-border)!important;
border-radius:14px!important;
box-shadow:none!important;
font-size:16px!important;
line-height:1.45!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced #btnCheckAvailability{
right:28px!important;
top:78px!important;
padding:13px 28px!important;
}

/* Domain pricing */

html body #order-standard_cart .domain-pricing,
html body .domain-pricing{
margin-top:30px!important;
border-radius:18px!important;
overflow:hidden!important;
box-shadow:var(--symes-shadow-sm)!important;
}

html body #order-standard_cart .domain-pricing h3,
html body #order-standard_cart .domain-pricing h4,
html body #order-standard_cart .domain-promo-box h3{
color:var(--symes-text)!important;
font-weight:900!important;
}

html body #order-standard_cart .domain-pricing .tld-pricing-header,
html body .domain-pricing .tld-pricing-header{
background:var(--symes-secondary)!important;
color:#fff!important;
border-bottom:3px solid var(--symes-primary)!important;
font-weight:900!important;
}

html body #order-standard_cart .domain-pricing .tld-row,
html body .domain-pricing .tld-row{
background:#fff!important;
border-bottom:1px solid var(--symes-border)!important;
}

html body #order-standard_cart .domain-pricing .tld-row:nth-child(even),
html body .domain-pricing .tld-row:nth-child(even){
background:var(--symes-bg)!important;
}

html body #order-standard_cart .domain-pricing .tld-row:hover,
html body .domain-pricing .tld-row:hover{
background:#fff1fa!important;
}

html body #order-standard_cart .tld-filters .badge,
html body #order-standard_cart .domain-pricing .badge,
html body .tld-filters .badge,
html body .domain-pricing .badge{
background:var(--symes-primary)!important;
color:#fff!important;
border-radius:999px!important;
padding:6px 10px!important;
font-weight:800!important;
}

/* Domain promo boxes */

html body #order-standard_cart .domain-promo-box,
html body .domain-promo-box{
background:#fff!important;
border:1px solid var(--symes-border)!important;
border-radius:20px!important;
box-shadow:var(--symes-shadow-md)!important;
padding:24px!important;
overflow:hidden!important;
}

html body #order-standard_cart .domain-promo-box h3,
html body .domain-promo-box h3{
color:var(--symes-text)!important;
font-weight:900!important;
font-size:22px!important;
}

html body #order-standard_cart .domain-promo-box small,
html body #order-standard_cart .domain-promo-box p,
html body .domain-promo-box small,
html body .domain-promo-box p{
color:var(--symes-muted)!important;
}

html body #order-standard_cart .domain-promo-box i,
html body .domain-promo-box i{
color:var(--symes-secondary)!important;
}

/* Domain transfer */

html body #order-standard_cart #frmDomainTransfer .panel,
html body #order-standard_cart #frmDomainTransfer .card{
border:1px solid var(--symes-border)!important;
border-radius:22px!important;
box-shadow:var(--symes-shadow-md)!important;
overflow:hidden!important;
}

html body #order-standard_cart #frmDomainTransfer .panel-heading,
html body #order-standard_cart #frmDomainTransfer .card-header,
html body #order-standard_cart #frmDomainTransfer .panel-heading.card-header,
html body #order-standard_cart .panel-heading.card-header.pb-0{
background:var(--symes-secondary)!important;
border-bottom:3px solid var(--symes-primary)!important;
color:#fff!important;
}

html body #order-standard_cart #frmDomainTransfer .panel-heading h3,
html body #order-standard_cart #frmDomainTransfer .card-header h3,
html body #order-standard_cart #frmDomainTransfer .panel-title,
html body #order-standard_cart #frmDomainTransfer .panel-heading.card-header h3,
html body #order-standard_cart #frmDomainTransfer .panel-heading.card-header .panel-title,
html body #order-standard_cart .panel-heading.card-header.pb-0 h3{
color:#fff!important;
opacity:1!important;
font-weight:900!important;
}

html body #order-standard_cart #frmDomainTransfer .panel-footer,
html body #order-standard_cart #frmDomainTransfer .card-footer{
background:var(--symes-bg)!important;
border-top:1px solid var(--symes-border)!important;
}

/* ==========================================
PANELS / CONFIGURATION / ADDONS
========================================== */

html body #order-standard_cart .panel,
html body #order-standard_cart .card,
html body #order-standard_cart .panel-addon,
html body #order-standard_cart .product-configurable-options{
border-color:var(--symes-border)!important;
border-radius:18px!important;
box-shadow:var(--symes-shadow-sm)!important;
overflow:hidden!important;
}

html body #order-standard_cart .panel-heading,
html body #order-standard_cart .card-header{
background:var(--symes-secondary)!important;
color:#fff!important;
border-bottom:3px solid var(--symes-primary)!important;
font-weight:900!important;
}

html body #order-standard_cart .panel-addon .panel-add,
html body #order-standard_cart .panel-addon-selected .panel-add{
background:var(--symes-primary)!important;
color:#fff!important;
}

/* ==========================================
ALERTS / BADGES
========================================== */

html body #order-standard_cart .alert-info,
html body #order-standard_cart .alert-primary{
background:#fff1fa!important;
border-color:rgba(236,0,140,.25)!important;
color:var(--symes-text)!important;
}

html body #order-standard_cart .badge-primary,
html body #order-standard_cart .label-primary{
background:var(--symes-primary)!important;
}

/* ==========================================
RESPONSIVE
========================================== */

@media(max-width:991px){

html body #order-standard_cart{
padding:18px 10px!important;
}

html body #order-standard_cart #products{
grid-template-columns:1fr!important;
max-width:100%!important;
}

html body #order-standard_cart .order-summary{
margin-top:24px!important;
}

html body #order-standard_cart #products .product footer{
grid-template-columns:1fr!important;
row-gap:14px!important;
text-align:center!important;
}

html body #order-standard_cart #products .product footer .product-pricing{
text-align:center!important;
}

html body #order-standard_cart #products .product footer .btn,
html body #order-standard_cart #products .product footer .btn-order-now,
html body #order-standard_cart #products .product footer .btn-success{
width:100%!important;
}

}

@media(max-width:767px){

html body #order-standard_cart #products .product header span{
font-size:20px!important;
}

html body #order-standard_cart #products .product footer .price,
html body #order-standard_cart #products .product footer span.price{
font-size:26px!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced #btnCheckAvailability{
position:static!important;
width:100%!important;
margin-top:12px!important;
}

}

/* ==========================================
SYMES HOSTING PRICE BACKGROUND CLEANUP
Removes inherited white pill/card behind price text
========================================== */

html body #order-standard_cart #products .product footer .product-pricing,
html body #order-standard_cart #products .product footer div.product-pricing,
html body #order-standard_cart #products .product footer .product-pricing *,
html body #order-standard_cart #products .product footer .price,
html body #order-standard_cart #products .product footer span.price,
html body #order-standard_cart #products .product footer .price-cycle,
html body #order-standard_cart #products .product footer small{
background:transparent!important;
background-color:transparent!important;
background-image:none!important;
border:0!important;
box-shadow:none!important;
border-radius:0!important;
outline:0!important;
}

html body #order-standard_cart #products .product footer .product-pricing{
padding:0!important;
margin:0!important;
overflow:visible!important;
}

html body #order-standard_cart #products .product footer .price,
html body #order-standard_cart #products .product footer span.price{
display:block!important;
padding:0!important;
margin:0!important;
line-height:1.08!important;
color:#EC008C!important;
overflow:visible!important;
text-indent:0!important;
}

html body #order-standard_cart #products .product footer{
overflow:visible!important;
}


/* ==========================================
SYMES DOMAIN REGISTER FINAL POLISH
Domain pricing table, badges and promo boxes
========================================== */

/* Domain search area spacing */

html body #order-standard_cart .domain-checker-container.domain-checker-advanced{
margin-bottom:28px!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .input-group-box{
max-width:640px!important;
}

/* Browse extensions heading */

html body #order-standard_cart .domain-pricing h4,
html body #order-standard_cart .domain-pricing h3,
html body #order-standard_cart .domain-pricing > h4,
html body #order-standard_cart .domain-pricing > h3{
color:#111827!important;
font-size:20px!important;
font-weight:900!important;
margin:0 0 10px!important;
}

/* Popular / Other pills */

html body #order-standard_cart .tld-filters,
html body #order-standard_cart .domain-pricing .tld-filters{
margin-bottom:14px!important;
}

html body #order-standard_cart .tld-filters .badge,
html body #order-standard_cart .domain-pricing .badge,
html body #order-standard_cart .domain-pricing .label{
background:#EC008C!important;
border:0!important;
color:#fff!important;
border-radius:999px!important;
font-size:12px!important;
font-weight:900!important;
padding:6px 10px!important;
line-height:1!important;
}

/* Domain pricing table container */

html body #order-standard_cart .domain-pricing{
background:#fff!important;
border:1px solid #E5E7EB!important;
border-radius:18px!important;
box-shadow:0 12px 34px rgba(0,0,0,.08)!important;
overflow:hidden!important;
padding:0!important;
}

/* Domain pricing table header */

html body #order-standard_cart .domain-pricing table,
html body #order-standard_cart .domain-pricing .table{
margin:0!important;
background:#fff!important;
border-collapse:collapse!important;
}

html body #order-standard_cart .domain-pricing thead,
html body #order-standard_cart .domain-pricing .tld-pricing-header{
background:#050505!important;
color:#fff!important;
border-bottom:3px solid #EC008C!important;
}

html body #order-standard_cart .domain-pricing thead th,
html body #order-standard_cart .domain-pricing .tld-pricing-header div,
html body #order-standard_cart .domain-pricing .tld-pricing-header span{
background:#050505!important;
color:#fff!important;
font-weight:900!important;
font-size:13px!important;
border-color:#050505!important;
padding:12px 14px!important;
}

/* Domain pricing rows */

html body #order-standard_cart .domain-pricing tbody tr,
html body #order-standard_cart .domain-pricing .tld-row{
background:#fff!important;
border-bottom:1px solid #E5E7EB!important;
}

html body #order-standard_cart .domain-pricing tbody tr:nth-child(even),
html body #order-standard_cart .domain-pricing .tld-row:nth-child(even){
background:#F9FAFB!important;
}

html body #order-standard_cart .domain-pricing tbody td,
html body #order-standard_cart .domain-pricing .tld-row div{
color:#111827!important;
font-size:13px!important;
padding:12px 14px!important;
border-color:#E5E7EB!important;
}

html body #order-standard_cart .domain-pricing tbody tr:hover,
html body #order-standard_cart .domain-pricing .tld-row:hover{
background:#fff1fa!important;
}

/* Add hosting / Transfer promo boxes */

html body #order-standard_cart .domain-promo-box{
background:#fff!important;
border:1px solid #E5E7EB!important;
border-radius:20px!important;
box-shadow:0 12px 30px rgba(0,0,0,.10)!important;
padding:24px!important;
min-height:150px!important;
}

html body #order-standard_cart .domain-promo-box h3{
color:#111827!important;
font-size:22px!important;
font-weight:900!important;
line-height:1.2!important;
margin:0 0 6px!important;
}

html body #order-standard_cart .domain-promo-box p,
html body #order-standard_cart .domain-promo-box small{
color:#6B7280!important;
font-size:13px!important;
line-height:1.45!important;
}

html body #order-standard_cart .domain-promo-box .btn,
html body #order-standard_cart .domain-promo-box a.btn,
html body #order-standard_cart .domain-promo-box .btn-warning,
html body #order-standard_cart .domain-promo-box a.btn-warning{
background:#EC008C!important;
background-color:#EC008C!important;
border-color:#EC008C!important;
color:#fff!important;
border-radius:999px!important;
font-weight:900!important;
font-size:14px!important;
padding:11px 22px!important;
box-shadow:none!important;
}

html body #order-standard_cart .domain-promo-box .btn:hover,
html body #order-standard_cart .domain-promo-box a.btn:hover,
html body #order-standard_cart .domain-promo-box .btn-warning:hover,
html body #order-standard_cart .domain-promo-box a.btn-warning:hover{
background:#d90078!important;
border-color:#d90078!important;
color:#fff!important;
transform:translateY(-2px)!important;
box-shadow:0 8px 22px rgba(236,0,140,.25)!important;
}

/* Server icon dots in Add Web Hosting box */

html body #order-standard_cart .domain-promo-box .hosting-icon,
html body #order-standard_cart .domain-promo-box .promo-icon,
html body #order-standard_cart .domain-promo-box .fa-server,
html body #order-standard_cart .domain-promo-box i{
color:#EC008C!important;
}

html body #order-standard_cart .domain-promo-box .fa-ellipsis-h,
html body #order-standard_cart .domain-promo-box .fa-ellipsis,
html body #order-standard_cart .domain-promo-box .server-icon{
background:#050505!important;
color:#fff!important;
border-radius:999px!important;
}

/* Keep promo box layout tidy */

html body #order-standard_cart .domain-promo-box .row{
align-items:center!important;
}

html body #order-standard_cart .domain-promo-box + .domain-promo-box{
margin-top:0!important;
}


/* ==========================================
SYMES REGISTER DOMAIN PAGE FINAL SPACING
Adds breathing room around browse extensions area
========================================== */

html body #order-standard_cart .domain-pricing{
margin-top:34px!important;
margin-bottom:28px!important;
padding:22px 0 0!important;
background:#fff!important;
border-radius:18px!important;
}

html body #order-standard_cart .domain-pricing h3,
html body #order-standard_cart .domain-pricing h4{
padding:0 22px!important;
margin:0 0 10px!important;
font-size:20px!important;
line-height:1.25!important;
color:#111827!important;
font-weight:900!important;
}

html body #order-standard_cart .domain-pricing .tld-filters,
html body #order-standard_cart .tld-filters{
padding:0 22px 18px!important;
margin:0!important;
}

html body #order-standard_cart .domain-pricing table,
html body #order-standard_cart .domain-pricing .table{
margin-top:0!important;
}

html body #order-standard_cart .domain-pricing thead th,
html body #order-standard_cart .domain-pricing .tld-pricing-header div,
html body #order-standard_cart .domain-pricing .tld-pricing-header span{
padding:18px 14px!important;
line-height:1.35!important;
vertical-align:middle!important;
}

html body #order-standard_cart .domain-pricing tbody td,
html body #order-standard_cart .domain-pricing .tld-row div{
padding:16px 14px!important;
vertical-align:middle!important;
}

html body #order-standard_cart .domain-promo-box{
padding:26px!important;
min-height:160px!important;
}

html body #order-standard_cart .domain-promo-box .btn,
html body #order-standard_cart .domain-promo-box a.btn,
html body #order-standard_cart .domain-promo-box .btn-warning,
html body #order-standard_cart .domain-promo-box a.btn-warning{
background:#EC008C!important;
border-color:#EC008C!important;
color:#fff!important;
border-radius:999px!important;
font-weight:900!important;
padding:11px 22px!important;
}

html body #order-standard_cart .domain-promo-box .btn:hover,
html body #order-standard_cart .domain-promo-box a.btn:hover,
html body #order-standard_cart .domain-promo-box .btn-warning:hover,
html body #order-standard_cart .domain-promo-box a.btn-warning:hover{
background:#d90078!important;
border-color:#d90078!important;
color:#fff!important;
}


/* ==========================================
SYMES DOMAIN SEARCH DROPDOWN FIX
Prevents Include TLDs and Maximum Length menus being clipped
========================================== */

html body #order-standard_cart .domain-checker-container.domain-checker-advanced,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced > .domain-checker-bg,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .input-group-box{
overflow:visible!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced{
position:relative!important;
z-index:20!important;
margin-bottom:42px!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced > .domain-checker-bg{
position:relative!important;
z-index:21!important;
padding-bottom:78px!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .input-group-box{
position:relative!important;
z-index:50!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .dropdown-menu,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-container,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .bootstrap-select .dropdown-menu{
z-index:9999!important;
max-height:260px!important;
overflow-y:auto!important;
border:1px solid #E5E7EB!important;
border-radius:12px!important;
box-shadow:0 14px 36px rgba(0,0,0,.18)!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .dropdown-menu li a,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-container li a{
color:#111827!important;
font-size:13px!important;
padding:8px 12px!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .dropdown-menu li a:hover,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-container li a:hover{
background:#fff1fa!important;
color:#EC008C!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .btn-group,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-native-select{
position:relative!important;
z-index:999!important;
}

html body #order-standard_cart .domain-pricing{
position:relative!important;
z-index:1!important;
}


/* ==========================================
SYMES DOMAIN MULTISELECT DROPDOWN FINAL FIX
Gives Include TLDs / Maximum Length enough space and z-index
========================================== */

html body #order-standard_cart .domain-checker-container.domain-checker-advanced{
overflow:visible!important;
position:relative!important;
z-index:100!important;
margin-bottom:56px!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced > .domain-checker-bg{
overflow:visible!important;
position:relative!important;
z-index:101!important;
padding-top:58px!important;
padding-bottom:112px!important;
min-height:250px!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .input-group-box{
overflow:visible!important;
position:relative!important;
z-index:500!important;
padding-bottom:22px!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .btn-group,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-native-select,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .bootstrap-select{
position:relative!important;
z-index:1000!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .dropdown-menu,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-container,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .bootstrap-select .dropdown-menu{
z-index:99999!important;
max-height:220px!important;
overflow-y:auto!important;
overflow-x:hidden!important;
background:#fff!important;
border:1px solid #E5E7EB!important;
border-radius:12px!important;
box-shadow:0 14px 36px rgba(0,0,0,.22)!important;
padding:8px!important;
min-width:180px!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-container label,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .dropdown-menu label{
color:#111827!important;
font-size:13px!important;
font-weight:600!important;
line-height:1.35!important;
white-space:nowrap!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-container li a,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .dropdown-menu li a{
color:#111827!important;
padding:8px 10px!important;
border-radius:8px!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-container li a:hover,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .dropdown-menu li a:hover{
background:#fff1fa!important;
color:#EC008C!important;
}

html body #order-standard_cart .domain-pricing{
position:relative!important;
z-index:1!important;
}


/* ==========================================
SYMES DOMAIN DROPDOWN CLIPPING FINAL FIX
Fixes Include TLDs and Maximum Length dropdown visibility
========================================== */

html body #order-standard_cart,
html body #order-standard_cart .cart-body,
html body #order-standard_cart .domain-checker-container,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced > .domain-checker-bg,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .input-group-box,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced form,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .row,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced [class*="col-"]{
overflow:visible!important;
clip:auto!important;
contain:none!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced{
position:relative!important;
z-index:500!important;
margin-bottom:70px!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced > .domain-checker-bg{
position:relative!important;
z-index:501!important;
min-height:300px!important;
padding-top:58px!important;
padding-bottom:150px!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .input-group-box{
position:relative!important;
z-index:1000!important;
max-width:720px!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .btn-group,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-native-select,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .bootstrap-select{
position:relative!important;
z-index:2000!important;
overflow:visible!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .dropdown-menu,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-container,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .bootstrap-select .dropdown-menu{
position:absolute!important;
top:100%!important;
left:0!important;
right:auto!important;
transform:none!important;
z-index:999999!important;
display:none;
max-height:260px!important;
min-width:210px!important;
overflow-y:auto!important;
overflow-x:hidden!important;
background:#fff!important;
border:1px solid #E5E7EB!important;
border-radius:12px!important;
box-shadow:0 16px 42px rgba(0,0,0,.25)!important;
padding:8px!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .open > .dropdown-menu,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .show > .dropdown-menu,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .btn-group.open > .multiselect-container,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-native-select .btn-group.open > .multiselect-container{
display:block!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .dropdown-menu li,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-container li{
display:block!important;
width:100%!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .dropdown-menu li a,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-container li a,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-container label{
display:block!important;
color:#111827!important;
font-size:13px!important;
font-weight:600!important;
line-height:1.35!important;
white-space:nowrap!important;
padding:8px 10px!important;
border-radius:8px!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .dropdown-menu li a:hover,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-container li a:hover{
background:#fff1fa!important;
color:#EC008C!important;
}

html body #order-standard_cart .domain-pricing{
position:relative!important;
z-index:1!important;
}


/* ==========================================
SYMES DOMAIN SEARCH DROPDOWN FINAL LAYOUT FIX
Requires common.tpl to load custom.css only once
========================================== */

html body #order-standard_cart .domain-checker-container.domain-checker-advanced{
overflow:visible!important;
position:relative!important;
z-index:500!important;
margin-bottom:76px!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced > .domain-checker-bg{
overflow:visible!important;
position:relative!important;
z-index:501!important;
min-height:330px!important;
padding-top:58px!important;
padding-bottom:170px!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .input-group-box{
overflow:visible!important;
position:relative!important;
z-index:1000!important;
max-width:720px!important;
padding:16px 16px 34px!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .btn-group{
position:relative!important;
z-index:5000!important;
overflow:visible!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-native-select{
position:relative!important;
z-index:5000!important;
overflow:visible!important;
display:inline-block!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-container.dropdown-menu{
position:absolute!important;
top:100%!important;
left:0!important;
z-index:999999!important;
max-height:250px!important;
min-width:220px!important;
overflow-y:auto!important;
overflow-x:hidden!important;
background:#fff!important;
border:1px solid #E5E7EB!important;
border-radius:12px!important;
box-shadow:0 16px 42px rgba(0,0,0,.25)!important;
padding:8px!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-container.dropdown-menu li,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-container.dropdown-menu li a,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-container.dropdown-menu label{
display:block!important;
width:100%!important;
color:#111827!important;
font-size:13px!important;
font-weight:600!important;
line-height:1.35!important;
white-space:nowrap!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-container.dropdown-menu li a{
padding:8px 10px!important;
border-radius:8px!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-container.dropdown-menu li a:hover{
background:#fff1fa!important;
color:#EC008C!important;
}

html body #order-standard_cart .domain-pricing{
position:relative!important;
z-index:1!important;
margin-top:0!important;
}


/* ==========================================
SYMES DOMAIN SEARCH DROPDOWN DEPTH FIX
Keeps Include TLDs / Maximum Length options visible inside the pink section
========================================== */

html body #order-standard_cart .domain-checker-container.domain-checker-advanced{
overflow:visible!important;
position:relative!important;
z-index:500!important;
margin-bottom:42px!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced > .domain-checker-bg{
overflow:visible!important;
position:relative!important;
z-index:501!important;
min-height:360px!important;
padding-top:58px!important;
padding-bottom:210px!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced:has(.btn-group.open) > .domain-checker-bg,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced:has(.multiselect-container.dropdown-menu) > .domain-checker-bg{
min-height:450px!important;
padding-bottom:300px!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .input-group-box{
overflow:visible!important;
position:relative!important;
z-index:1000!important;
max-width:720px!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .btn-group,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-native-select{
position:relative!important;
z-index:5000!important;
overflow:visible!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-container.dropdown-menu{
z-index:999999!important;
max-height:250px!important;
min-width:220px!important;
overflow-y:auto!important;
overflow-x:hidden!important;
background:#fff!important;
border:1px solid #E5E7EB!important;
border-radius:12px!important;
box-shadow:0 16px 42px rgba(0,0,0,.25)!important;
padding:8px!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-container.dropdown-menu li,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-container.dropdown-menu li a,
html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-container.dropdown-menu label{
display:block!important;
width:100%!important;
color:#111827!important;
font-size:13px!important;
font-weight:600!important;
line-height:1.35!important;
white-space:nowrap!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-container.dropdown-menu li a{
padding:8px 10px!important;
border-radius:8px!important;
}

html body #order-standard_cart .domain-checker-container.domain-checker-advanced .multiselect-container.dropdown-menu li a:hover{
background:#fff1fa!important;
color:#EC008C!important;
}


/* ==========================================
SYMES STANDARD CART COMMERCIAL FLOW POLISH
Covers configure product, view cart, checkout, order summary,
domain config, billing cycle, addons and product option panels.
========================================== */

html body #order-standard_cart{
color:#111827!important;
}

html body #order-standard_cart h1,
html body #order-standard_cart h2,
html body #order-standard_cart h3,
html body #order-standard_cart h4,
html body #order-standard_cart h5{
color:#111827!important;
font-weight:900!important;
letter-spacing:.02em!important;
}

html body #order-standard_cart .main-content,
html body #order-standard_cart .cart-body,
html body #order-standard_cart .products,
html body #order-standard_cart .product-info,
html body #order-standard_cart .checkout,
html body #order-standard_cart .view-cart-items,
html body #order-standard_cart .view-cart-tabs,
html body #order-standard_cart .empty-cart,
html body #order-standard_cart .sub-heading{
box-sizing:border-box!important;
}

/* Main order/config cards */
html body #order-standard_cart .panel,
html body #order-standard_cart .panel-default,
html body #order-standard_cart .card,
html body #order-standard_cart .product,
html body #order-standard_cart .product-info,
html body #order-standard_cart .view-cart-items,
html body #order-standard_cart .view-cart-tabs,
html body #order-standard_cart .summary-container,
html body #order-standard_cart .order-summary,
html body #order-standard_cart .order-summary-sidebar,
html body #order-standard_cart .promo,
html body #order-standard_cart .checkout-security-msg,
html body #order-standard_cart .already-registered,
html body #order-standard_cart .account-select-container,
html body #order-standard_cart .cc-input-container,
html body #order-standard_cart .payment-methods,
html body #order-standard_cart .domain-selection-options,
html body #order-standard_cart .domain-configuration,
html body #order-standard_cart .domain-config,
html body #order-standard_cart .configure-product-domain,
html body #order-standard_cart .addon,
html body #order-standard_cart .addons,
html body #order-standard_cart .configurable-option,
html body #order-standard_cart .configurable-options{
background:#fff!important;
border:1px solid #E5E7EB!important;
border-radius:18px!important;
box-shadow:0 12px 34px rgba(0,0,0,.08)!important;
overflow:hidden!important;
}

/* Panel/card headings */
html body #order-standard_cart .panel > .panel-heading,
html body #order-standard_cart .panel-default > .panel-heading,
html body #order-standard_cart .card-header,
html body #order-standard_cart .product-title,
html body #order-standard_cart .summary-container .clearfix,
html body #order-standard_cart .order-summary .summary-totals,
html body #order-standard_cart .view-cart-items-header{
background:#050505!important;
color:#fff!important;
border-bottom:3px solid #EC008C!important;
padding:16px 22px!important;
font-weight:900!important;
}

html body #order-standard_cart .panel > .panel-heading h1,
html body #order-standard_cart .panel > .panel-heading h2,
html body #order-standard_cart .panel > .panel-heading h3,
html body #order-standard_cart .panel > .panel-heading h4,
html body #order-standard_cart .panel-default > .panel-heading h1,
html body #order-standard_cart .panel-default > .panel-heading h2,
html body #order-standard_cart .panel-default > .panel-heading h3,
html body #order-standard_cart .panel-default > .panel-heading h4,
html body #order-standard_cart .card-header h1,
html body #order-standard_cart .card-header h2,
html body #order-standard_cart .card-header h3,
html body #order-standard_cart .card-header h4,
html body #order-standard_cart .product-title h1,
html body #order-standard_cart .product-title h2,
html body #order-standard_cart .product-title h3{
color:#fff!important;
font-weight:900!important;
margin:0!important;
}

/* Body padding */
html body #order-standard_cart .panel-body,
html body #order-standard_cart .card-body,
html body #order-standard_cart .product-body,
html body #order-standard_cart .view-cart-items .item,
html body #order-standard_cart .view-cart-tabs .tab-content,
html body #order-standard_cart .order-summary .summary-totals,
html body #order-standard_cart .summary-container .summary-totals{
padding:22px!important;
}

/* Buttons */
html body #order-standard_cart .btn-primary,
html body #order-standard_cart .btn-success,
html body #order-standard_cart .btn-order-now,
html body #order-standard_cart .checkout .btn,
html body #order-standard_cart a.btn-primary,
html body #order-standard_cart button.btn-primary,
html body #order-standard_cart input[type="submit"].btn-primary{
background:#EC008C!important;
border-color:#EC008C!important;
color:#fff!important;
border-radius:999px!important;
font-weight:900!important;
padding:11px 24px!important;
box-shadow:none!important;
text-decoration:none!important;
}

html body #order-standard_cart .btn-primary:hover,
html body #order-standard_cart .btn-primary:focus,
html body #order-standard_cart .btn-success:hover,
html body #order-standard_cart .btn-success:focus,
html body #order-standard_cart .btn-order-now:hover,
html body #order-standard_cart .btn-order-now:focus,
html body #order-standard_cart a.btn-primary:hover,
html body #order-standard_cart button.btn-primary:hover{
background:#d90078!important;
border-color:#d90078!important;
color:#fff!important;
transform:translateY(-1px)!important;
box-shadow:0 8px 22px rgba(236,0,140,.22)!important;
}

html body #order-standard_cart .btn-default,
html body #order-standard_cart .btn-secondary,
html body #order-standard_cart .btn-outline,
html body #order-standard_cart .btn-link{
border-radius:999px!important;
font-weight:800!important;
}

/* Form controls */
html body #order-standard_cart input[type="text"],
html body #order-standard_cart input[type="email"],
html body #order-standard_cart input[type="password"],
html body #order-standard_cart input[type="tel"],
html body #order-standard_cart input[type="number"],
html body #order-standard_cart select,
html body #order-standard_cart textarea,
html body #order-standard_cart .form-control{
border:1px solid #D1D5DB!important;
border-radius:12px!important;
box-shadow:none!important;
color:#111827!important;
background:#fff!important;
min-height:42px!important;
}

html body #order-standard_cart input:focus,
html body #order-standard_cart select:focus,
html body #order-standard_cart textarea:focus,
html body #order-standard_cart .form-control:focus{
border-color:#EC008C!important;
box-shadow:0 0 0 3px rgba(236,0,140,.12)!important;
outline:none!important;
}

/* Billing cycle / option selectors */
html body #order-standard_cart .cycle-change,
html body #order-standard_cart .billing-cycle,
html body #order-standard_cart .billing-cycle-label,
html body #order-standard_cart .product-configurable-options,
html body #order-standard_cart .config-option,
html body #order-standard_cart .option{
border-radius:16px!important;
}

html body #order-standard_cart label,
html body #order-standard_cart .control-label{
font-weight:800!important;
color:#111827!important;
}

/* Tables */
html body #order-standard_cart table,
html body #order-standard_cart .table{
width:100%!important;
border-collapse:separate!important;
border-spacing:0!important;
background:#fff!important;
border:1px solid #E5E7EB!important;
border-radius:16px!important;
overflow:hidden!important;
}

html body #order-standard_cart table thead th,
html body #order-standard_cart .table thead th{
background:#050505!important;
color:#fff!important;
border-bottom:3px solid #EC008C!important;
font-weight:900!important;
padding:14px!important;
}

html body #order-standard_cart table tbody td,
html body #order-standard_cart .table tbody td{
padding:14px!important;
border-top:1px solid #E5E7EB!important;
color:#111827!important;
}

/* Alerts */
html body #order-standard_cart .alert,
html body #order-standard_cart .alert-info,
html body #order-standard_cart .alert-warning,
html body #order-standard_cart .alert-success,
html body #order-standard_cart .alert-danger{
border-radius:16px!important;
border:1px solid #E5E7EB!important;
box-shadow:0 8px 22px rgba(0,0,0,.06)!important;
}

html body #order-standard_cart .alert-info{
background:#fff1fa!important;
border-left:5px solid #EC008C!important;
color:#111827!important;
}

html body #order-standard_cart .alert-success{
background:#ecfdf3!important;
border-left:5px solid #22C55E!important;
color:#111827!important;
}

html body #order-standard_cart .alert-warning{
background:#fff7ed!important;
border-left:5px solid #F59E0B!important;
color:#111827!important;
}

html body #order-standard_cart .alert-danger{
background:#fef2f2!important;
border-left:5px solid #ef4444!important;
color:#111827!important;
}

/* Status / labels / badges */
html body #order-standard_cart .label,
html body #order-standard_cart .badge,
html body #order-standard_cart .status,
html body #order-standard_cart .status-label{
border-radius:999px!important;
font-weight:900!important;
padding:5px 10px!important;
}

html body #order-standard_cart .label-primary,
html body #order-standard_cart .badge-primary,
html body #order-standard_cart .label-info,
html body #order-standard_cart .badge-info{
background:#EC008C!important;
color:#fff!important;
}

/* Cart totals */
html body #order-standard_cart .total-due-today,
html body #order-standard_cart .amt,
html body #order-standard_cart .price,
html body #order-standard_cart .total,
html body #order-standard_cart .cart-total{
color:#EC008C!important;
font-weight:900!important;
}

html body #order-standard_cart .order-summary,
html body #order-standard_cart .summary-container{
border-bottom:2px solid #EC008C!important;
}

/* Product configure page spacing */
html body #order-standard_cart .configure-product,
html body #order-standard_cart .product-configuration,
html body #order-standard_cart .configurable-options{
margin-bottom:24px!important;
}

html body #order-standard_cart .section-title,
html body #order-standard_cart .sub-heading span{
background:transparent!important;
color:#111827!important;
font-weight:900!important;
}

/* View cart item rows */
html body #order-standard_cart .view-cart-items .item{
border-bottom:1px solid #E5E7EB!important;
}

html body #order-standard_cart .view-cart-items .item:last-child{
border-bottom:none!important;
}

/* Checkout account/payment boxes */
html body #order-standard_cart .account-select-container,
html body #order-standard_cart .payment-methods,
html body #order-standard_cart .cc-input-container{
padding:22px!important;
margin-bottom:22px!important;
}

/* Modal styling */
html body .modal .modal-content{
border-radius:20px!important;
border:1px solid #E5E7EB!important;
overflow:hidden!important;
box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}

html body .modal .modal-header{
background:#050505!important;
border-bottom:3px solid #EC008C!important;
color:#fff!important;
}

html body .modal .modal-header h1,
html body .modal .modal-header h2,
html body .modal .modal-header h3,
html body .modal .modal-header h4,
html body .modal .modal-title{
color:#fff!important;
font-weight:900!important;
}

html body .modal .modal-footer .btn-primary{
background:#EC008C!important;
border-color:#EC008C!important;
border-radius:999px!important;
font-weight:900!important;
}

/* Mobile order flow */
@media(max-width:991px){
html body #order-standard_cart .panel-body,
html body #order-standard_cart .card-body,
html body #order-standard_cart .product-body,
html body #order-standard_cart .view-cart-tabs .tab-content,
html body #order-standard_cart .account-select-container,
html body #order-standard_cart .payment-methods{
padding:18px!important;
}
}

@media(max-width:767px){
html body #order-standard_cart h1{
font-size:30px!important;
}

html body #order-standard_cart h2{
font-size:25px!important;
}

html body #order-standard_cart .btn-primary,
html body #order-standard_cart .btn-success,
html body #order-standard_cart .btn-order-now{
width:100%!important;
margin-top:8px!important;
}

html body #order-standard_cart table,
html body #order-standard_cart .table{
font-size:13px!important;
}
}


/* ==========================================
SYMES STANDARD CART CHECKOUT POLISH
Targets checkout account, payment, PayPal, totals and security notice
========================================== */

html body #order-standard_cart #frmCheckout,
html body #order-standard_cart .checkout,
html body #order-standard_cart .checkout-container{
color:#111827!important;
}

/* Checkout section headings */
html body #order-standard_cart #frmCheckout h1,
html body #order-standard_cart #frmCheckout h2,
html body #order-standard_cart #frmCheckout h3,
html body #order-standard_cart #frmCheckout .sub-heading{
color:#111827!important;
font-weight:900!important;
letter-spacing:.02em!important;
}

html body #order-standard_cart #frmCheckout .sub-heading{
border-bottom:1px solid #E5E7EB!important;
padding-bottom:12px!important;
margin:28px 0 18px!important;
text-align:center!important;
}

/* Replace green total-due alert with Symes style */
html body #order-standard_cart #totalDueToday,
html body #order-standard_cart .alert-success#totalDueToday,
html body #order-standard_cart .alert.alert-success.text-center.large-text{
background:#fff!important;
border:1px solid #E5E7EB!important;
border-left:5px solid #EC008C!important;
border-radius:18px!important;
box-shadow:0 10px 28px rgba(0,0,0,.08)!important;
color:#111827!important;
font-weight:700!important;
padding:18px 24px!important;
}

html body #order-standard_cart #totalDueToday strong,
html body #order-standard_cart #totalCartPrice{
color:#EC008C!important;
font-weight:900!important;
font-size:20px!important;
}

/* Account selection card */
html body #order-standard_cart .account-select-container,
html body #order-standard_cart .account-select-container .account{
background:#fff!important;
border:1px solid #E5E7EB!important;
border-radius:18px!important;
box-shadow:0 10px 28px rgba(0,0,0,.06)!important;
overflow:hidden!important;
}

html body #order-standard_cart .account-select-container label,
html body #order-standard_cart .account-select-container strong{
color:#111827!important;
font-weight:900!important;
}

/* Payment method row */
html body #order-standard_cart .payment-methods,
html body #order-standard_cart #paymentGatewaysContainer,
html body #order-standard_cart .gateway-input-container{
background:#fff!important;
border:1px solid #E5E7EB!important;
border-radius:18px!important;
box-shadow:0 10px 28px rgba(0,0,0,.06)!important;
padding:22px!important;
margin:18px 0!important;
}

html body #order-standard_cart .payment-methods label,
html body #order-standard_cart #paymentGatewaysContainer label,
html body #order-standard_cart .gateway-input-container label{
font-weight:900!important;
color:#111827!important;
margin-right:18px!important;
}

html body #order-standard_cart input[type="radio"],
html body #order-standard_cart input[type="checkbox"]{
accent-color:#EC008C!important;
}

/* PayPal/card payment block */
html body #order-standard_cart #paymentGatewayInput,
html body #order-standard_cart #creditCardInputFields,
html body #order-standard_cart .cc-input-container,
html body #order-standard_cart .payment-instructions,
html body #order-standard_cart #existingCardsContainer,
html body #order-standard_cart #newCardInfo,
html body #order-standard_cart #cardNumberContainer,
html body #order-standard_cart #cvv-field-container,
html body #order-standard_cart #stripeElements{
background:#fff!important;
border-radius:18px!important;
box-sizing:border-box!important;
}

html body #order-standard_cart .cc-input-container{
border:1px solid #E5E7EB!important;
box-shadow:0 12px 34px rgba(0,0,0,.08)!important;
padding:26px!important;
}

html body #order-standard_cart .payment-instructions{
color:#111827!important;
font-size:15px!important;
line-height:1.6!important;
text-align:center!important;
margin-bottom:18px!important;
}

/* PayPal buttons/containers should remain usable, just contained */
html body #order-standard_cart .paypal-buttons,
html body #order-standard_cart iframe[name*="paypal"],
html body #order-standard_cart div[id*="paypal"]{
max-width:100%!important;
box-sizing:border-box!important;
}

/* Additional notes */
html body #order-standard_cart textarea[name="notes"],
html body #order-standard_cart #inputNotes{
background:#fff!important;
border:1px solid #D1D5DB!important;
border-radius:16px!important;
box-shadow:0 8px 22px rgba(0,0,0,.04)!important;
min-height:110px!important;
padding:16px!important;
}

html body #order-standard_cart textarea[name="notes"]:focus,
html body #order-standard_cart #inputNotes:focus{
border-color:#EC008C!important;
box-shadow:0 0 0 3px rgba(236,0,140,.12)!important;
}

/* Fraud/security notice */
html body #order-standard_cart .checkout-security-msg,
html body #order-standard_cart .alert-warning.checkout-security-msg{
background:#050505!important;
border:1px solid #EC008C!important;
border-left:5px solid #EC008C!important;
border-radius:18px!important;
box-shadow:0 12px 34px rgba(0,0,0,.12)!important;
color:#fff!important;
padding:18px 22px!important;
}

html body #order-standard_cart .checkout-security-msg i,
html body #order-standard_cart .checkout-security-msg .fa,
html body #order-standard_cart .checkout-security-msg strong{
color:#fff!important;
}

html body #order-standard_cart .checkout-security-msg strong{
font-weight:900!important;
}

/* Complete order button */
html body #order-standard_cart #btnCompleteProductConfig,
html body #order-standard_cart #btnCompleteOrder,
html body #order-standard_cart button[type="submit"].btn-primary,
html body #order-standard_cart input[type="submit"].btn-primary{
background:#EC008C!important;
border-color:#EC008C!important;
color:#fff!important;
border-radius:999px!important;
font-weight:900!important;
padding:13px 34px!important;
box-shadow:0 10px 26px rgba(236,0,140,.18)!important;
}

html body #order-standard_cart #btnCompleteOrder:hover,
html body #order-standard_cart button[type="submit"].btn-primary:hover,
html body #order-standard_cart input[type="submit"].btn-primary:hover{
background:#d90078!important;
border-color:#d90078!important;
}

/* Order summary fine tuning */
html body #order-standard_cart .order-summary{
background:#fff!important;
border-radius:18px!important;
overflow:hidden!important;
box-shadow:0 14px 38px rgba(0,0,0,.10)!important;
}

html body #order-standard_cart .order-summary .total-due-today,
html body #order-standard_cart .order-summary .amt,
html body #order-standard_cart .order-summary .price{
color:#EC008C!important;
font-weight:900!important;
}

/* Mobile checkout */
@media(max-width:767px){
html body #order-standard_cart .cc-input-container,
html body #order-standard_cart .payment-methods,
html body #order-standard_cart #paymentGatewaysContainer{
padding:18px!important;
}

html body #order-standard_cart #btnCompleteOrder,
html body #order-standard_cart button[type="submit"].btn-primary{
width:100%!important;
}
}


/* ==========================================
SYMES CHECKOUT PAYMENT GATEWAY FINAL POLISH
Fixes WHMCS radio_square-blue selectors and payment wrapper spacing
Keeps PayPal hosted fields functional
========================================== */

/* Payment method container */
html body #order-standard_cart #paymentGatewaysContainer{
background:#fff!important;
border:1px solid #E5E7EB!important;
border-radius:18px!important;
box-shadow:0 12px 34px rgba(0,0,0,.08)!important;
padding:26px!important;
margin:22px 0!important;
}

html body #order-standard_cart #paymentGatewaysContainer p.small.text-muted{
font-size:15px!important;
color:#4B5563!important;
margin:0 0 20px!important;
}

/* Gateway labels */
html body #order-standard_cart #paymentGatewaysContainer .text-center{
display:flex!important;
align-items:center!important;
justify-content:center!important;
gap:22px!important;
flex-wrap:wrap!important;
}

html body #order-standard_cart #paymentGatewaysContainer label.radio-inline{
display:inline-flex!important;
align-items:center!important;
gap:8px!important;
font-weight:900!important;
font-size:17px!important;
color:#111827!important;
margin:0!important;
padding:8px 10px!important;
cursor:pointer!important;
}

/* WHMCS custom radio circles */
html body #order-standard_cart .radio_square-blue{
width:22px!important;
height:22px!important;
border:2px solid #D1D5DB!important;
border-radius:999px!important;
background:#fff!important;
box-shadow:none!important;
position:relative!important;
display:inline-block!important;
vertical-align:middle!important;
}

/* Checked radio */
html body #order-standard_cart .radio_square-blue.checked,
html body #order-standard_cart .radio_square-blue.hover,
html body #order-standard_cart .radio_square-blue:hover{
border-color:#EC008C!important;
background:#EC008C!important;
}

/* Inner dot / tick style for checked radios */
html body #order-standard_cart .radio_square-blue.checked:after{
content:""!important;
position:absolute!important;
top:5px!important;
left:5px!important;
width:8px!important;
height:8px!important;
border-radius:999px!important;
background:#fff!important;
}

/* Hide default iCheck sprite/blue appearance if present */
html body #order-standard_cart .radio_square-blue ins{
border-radius:999px!important;
}

/* PayPal payment card wrapper */
html body #order-standard_cart #paymentGatewayInput,
html body #order-standard_cart .cc-input-container{
background:#fff!important;
border:1px solid #E5E7EB!important;
border-radius:22px!important;
box-shadow:0 12px 34px rgba(0,0,0,.08)!important;
padding:30px!important;
margin:24px 0!important;
overflow:hidden!important;
}

html body #order-standard_cart .cc-input-container .payment-instructions{
font-size:16px!important;
line-height:1.6!important;
color:#111827!important;
margin:0 0 22px!important;
text-align:center!important;
}

/* Existing/new PayPal selection */
html body #order-standard_cart #existingCardsContainer,
html body #order-standard_cart #newCardInfo,
html body #order-standard_cart .existing-cc-grid,
html body #order-standard_cart .new-card-container{
max-width:720px!important;
margin-left:auto!important;
margin-right:auto!important;
}

/* PayPal hosted field area containment */
html body #order-standard_cart #paypal_ppcv_input_container,
html body #order-standard_cart #newCardInfo,
html body #order-standard_cart #creditCardInputFields{
max-width:720px!important;
margin-left:auto!important;
margin-right:auto!important;
}

/* Card number / expiry / CVV labels around hosted fields */
html body #order-standard_cart label[for="inputCardCVV"],
html body #order-standard_cart label[for="inputCardNumber"],
html body #order-standard_cart .cc-input-container label{
font-weight:900!important;
color:#111827!important;
}

/* PayPal legal checkbox */
html body #order-standard_cart #newCardSaveSettings,
html body #order-standard_cart #paypal_ppcv_input_container .form-group{
color:#111827!important;
}

/* Do not recolour PayPal's own blue pay button.
   PayPal controls that button and it is better left native for trust/compliance. */

/* Security notice tighten */
html body #order-standard_cart .checkout-security-msg{
max-width:100%!important;
margin:24px 0!important;
}

/* Mobile payment method layout */
@media(max-width:767px){
html body #order-standard_cart #paymentGatewaysContainer .text-center{
justify-content:flex-start!important;
gap:12px!important;
}

html body #order-standard_cart #paymentGatewaysContainer label.radio-inline{
width:100%!important;
justify-content:flex-start!important;
}

html body #order-standard_cart #paymentGatewayInput,
html body #order-standard_cart .cc-input-container{
padding:20px!important;
}
}


/* ==========================================
SYMES CHECKOUT PAYMENT WIDTH CORRECTION
Restores payment gateway / PayPal section to full checkout width
after the previous pass made it too narrow.
========================================== */

html body #order-standard_cart #paymentGatewayInput,
html body #order-standard_cart .cc-input-container,
html body #order-standard_cart #paypal_ppcv_input_container,
html body #order-standard_cart #newCardInfo,
html body #order-standard_cart #creditCardInputFields,
html body #order-standard_cart #existingCardsContainer,
html body #order-standard_cart .existing-cc-grid,
html body #order-standard_cart .new-card-container{
max-width:none!important;
width:100%!important;
margin-left:0!important;
margin-right:0!important;
}

html body #order-standard_cart .cc-input-container{
background:#fff!important;
border:1px solid #E5E7EB!important;
border-radius:22px!important;
box-shadow:0 12px 34px rgba(0,0,0,.08)!important;
padding:30px!important;
margin:24px 0!important;
}

/* Keep PayPal/card input inner controls readable without forcing the whole gateway narrow */
html body #order-standard_cart #paypal_ppcv_input_container input,
html body #order-standard_cart #newCardInfo input,
html body #order-standard_cart #creditCardInputFields input,
html body #order-standard_cart #paypal_ppcv_input_container .form-control,
html body #order-standard_cart #newCardInfo .form-control,
html body #order-standard_cart #creditCardInputFields .form-control{
max-width:100%!important;
box-sizing:border-box!important;
}

/* Restore payment method selector width */
html body #order-standard_cart #paymentGatewaysContainer{
max-width:none!important;
width:100%!important;
margin-left:0!important;
margin-right:0!important;
}

/* Keep the radio row clean but not compressed */
html body #order-standard_cart #paymentGatewaysContainer .text-center{
display:flex!important;
align-items:center!important;
justify-content:center!important;
gap:28px!important;
flex-wrap:wrap!important;
}


/* ==========================================
SYMES CHECKOUT PAYMENT CONTAINER CORRECTION
Do not style empty #paymentGatewayInput as a visible card.
PayPal hosted card fields are JS-injected and should remain mostly native.
========================================== */

/* Remove the accidental blank card caused by styling the empty gateway input div */
html body #order-standard_cart #paymentGatewayInput{
background:transparent!important;
border:0!important;
box-shadow:none!important;
padding:0!important;
margin:0!important;
border-radius:0!important;
min-height:0!important;
height:auto!important;
}

/* Hide empty gateway errors/spacer containers when WHMCS marks them hidden */
html body #order-standard_cart .gateway-errors.w-hidden,
html body #order-standard_cart .gateway-errors.hidden,
html body #order-standard_cart .alert.gateway-errors.w-hidden,
html body #order-standard_cart .alert.gateway-errors.hidden{
display:none!important;
padding:0!important;
margin:0!important;
border:0!important;
box-shadow:none!important;
}

/* Keep the real payment section as the visible card */
html body #order-standard_cart .cc-input-container{
background:#fff!important;
border:1px solid #E5E7EB!important;
border-radius:22px!important;
box-shadow:0 12px 34px rgba(0,0,0,.08)!important;
padding:30px!important;
margin:24px 0!important;
overflow:hidden!important;
width:100%!important;
max-width:none!important;
}

/* Payment method container remains full width */
html body #order-standard_cart #paymentGatewaysContainer{
background:#fff!important;
border:1px solid #E5E7EB!important;
border-radius:18px!important;
box-shadow:0 12px 34px rgba(0,0,0,.08)!important;
padding:26px!important;
margin:22px 0!important;
width:100%!important;
max-width:none!important;
}

/* WHMCS/iCheck radio selectors - include both possible class names */
html body #order-standard_cart .radio_square-blue,
html body #order-standard_cart .iradio_square-blue{
width:22px!important;
height:22px!important;
border:2px solid #D1D5DB!important;
border-radius:999px!important;
background:#fff!important;
box-shadow:none!important;
position:relative!important;
display:inline-block!important;
vertical-align:middle!important;
background-image:none!important;
}

html body #order-standard_cart .radio_square-blue.checked,
html body #order-standard_cart .iradio_square-blue.checked{
border-color:#EC008C!important;
background:#EC008C!important;
background-image:none!important;
}

html body #order-standard_cart .radio_square-blue.checked:after,
html body #order-standard_cart .iradio_square-blue.checked:after{
content:""!important;
position:absolute!important;
top:5px!important;
left:5px!important;
width:8px!important;
height:8px!important;
border-radius:999px!important;
background:#fff!important;
}

/* Keep PayPal hosted inputs usable; do not over-style inside PayPal-owned fields */
html body #order-standard_cart #paypal_ppcv_input_container,
html body #order-standard_cart #newCardInfo,
html body #order-standard_cart #creditCardInputFields{
width:100%!important;
max-width:none!important;
margin-left:0!important;
margin-right:0!important;
}

/* PayPal button should remain native for trust/compliance */
html body #order-standard_cart #paypal_ppcv_input_container button,
html body #order-standard_cart #paypal_ppcv_input_container iframe,
html body #order-standard_cart div[id*="paypal"] iframe{
max-width:100%!important;
}


/* ==========================================
SYMES FINAL CHECKOUT PAYMENT CLEANUP
Added after restoring the known-good standard_cart backup.
Scope is intentionally narrow so product cards, domain pages,
sidebars and store layouts are not broken again.
========================================== */

html body #order-standard_cart #frmCheckout .sub-heading,
html body #order-standard_cart #frmCheckout .sub-heading span{
background:transparent!important;
border:0!important;
box-shadow:none!important;
color:#111827!important;
font-size:18px!important;
font-weight:900!important;
letter-spacing:.02em!important;
text-align:center!important;
padding:0!important;
margin:26px 0 14px!important;
line-height:1.25!important;
}

html body #order-standard_cart #frmCheckout .sub-heading:before,
html body #order-standard_cart #frmCheckout .sub-heading:after{
display:none!important;
}

html body #order-standard_cart #frmCheckout .account-select-container{
background:#fff!important;
border:1px solid #E5E7EB!important;
border-radius:18px!important;
box-shadow:0 12px 34px rgba(0,0,0,.08)!important;
padding:20px!important;
margin:0 0 24px!important;
overflow:hidden!important;
}

html body #order-standard_cart #frmCheckout .account-select-container .account,
html body #order-standard_cart #frmCheckout .account-select-container label,
html body #order-standard_cart #frmCheckout .account-select-container .account-select{
background:#fff!important;
border:1px solid #E5E7EB!important;
border-radius:14px!important;
padding:14px 16px!important;
margin-bottom:10px!important;
color:#111827!important;
font-weight:800!important;
}

html body #order-standard_cart #frmCheckout .account-select-container .selected,
html body #order-standard_cart #frmCheckout .account-select-container .account.active{
border-color:#EC008C!important;
box-shadow:0 0 0 3px rgba(236,0,140,.10)!important;
}

html body #order-standard_cart #frmCheckout #totalDueToday,
html body #order-standard_cart #frmCheckout .alert-success#totalDueToday,
html body #order-standard_cart #frmCheckout .alert.alert-success.text-center.large-text#totalDueToday{
background:#050505!important;
border:0!important;
border-bottom:3px solid #EC008C!important;
border-radius:18px 18px 0 0!important;
box-shadow:0 12px 34px rgba(0,0,0,.08)!important;
color:#fff!important;
font-weight:900!important;
padding:22px 26px!important;
margin:0!important;
text-align:center!important;
}

html body #order-standard_cart #frmCheckout #totalDueToday,
html body #order-standard_cart #frmCheckout #totalDueToday *,
html body #order-standard_cart #frmCheckout #totalDueToday strong{
color:#fff!important;
}

html body #order-standard_cart #frmCheckout #totalCartPrice{
color:#EC008C!important;
font-size:24px!important;
font-weight:900!important;
}

html body #order-standard_cart #frmCheckout #paymentGatewaysContainer{
background:#fff!important;
border:1px solid #E5E7EB!important;
border-top:0!important;
border-radius:0 0 18px 18px!important;
box-shadow:0 12px 34px rgba(0,0,0,.08)!important;
padding:24px 28px!important;
margin:0 0 24px!important;
width:100%!important;
max-width:none!important;
}

html body #order-standard_cart #frmCheckout #paymentGatewaysContainer p.small.text-muted{
font-size:15px!important;
color:#4B5563!important;
margin:0 0 18px!important;
text-align:center!important;
}

html body #order-standard_cart #frmCheckout #paymentGatewaysContainer .text-center{
display:flex!important;
justify-content:center!important;
align-items:center!important;
gap:32px!important;
flex-wrap:wrap!important;
}

html body #order-standard_cart #frmCheckout #paymentGatewaysContainer label.radio-inline{
display:inline-flex!important;
align-items:center!important;
gap:9px!important;
font-size:17px!important;
font-weight:900!important;
color:#111827!important;
margin:0!important;
padding:8px 10px!important;
}

html body #order-standard_cart #frmCheckout .iradio_square-blue,
html body #order-standard_cart #frmCheckout .radio_square-blue{
width:21px!important;
height:21px!important;
border:2px solid #D1D5DB!important;
border-radius:999px!important;
background:#fff!important;
background-image:none!important;
box-shadow:none!important;
position:relative!important;
display:inline-block!important;
vertical-align:middle!important;
}

html body #order-standard_cart #frmCheckout .iradio_square-blue.checked,
html body #order-standard_cart #frmCheckout .radio_square-blue.checked{
border-color:#EC008C!important;
background:#EC008C!important;
background-image:none!important;
}

html body #order-standard_cart #frmCheckout .iradio_square-blue.checked:after,
html body #order-standard_cart #frmCheckout .radio_square-blue.checked:after{
content:""!important;
position:absolute!important;
top:5px!important;
left:5px!important;
width:7px!important;
height:7px!important;
border-radius:999px!important;
background:#fff!important;
}

html body #order-standard_cart #frmCheckout #paymentGatewayInput:empty{
display:none!important;
}

html body #order-standard_cart #frmCheckout #paymentGatewayInput{
background:transparent!important;
border:0!important;
box-shadow:none!important;
padding:0!important;
margin:0!important;
min-height:0!important;
height:auto!important;
}

html body #order-standard_cart #frmCheckout .cc-input-container{
background:#fff!important;
border:1px solid #E5E7EB!important;
border-radius:22px!important;
box-shadow:0 14px 38px rgba(0,0,0,.09)!important;
padding:30px!important;
margin:24px 0!important;
width:100%!important;
max-width:none!important;
overflow:hidden!important;
}

html body #order-standard_cart #frmCheckout .cc-input-container .payment-instructions{
color:#111827!important;
font-size:16px!important;
line-height:1.6!important;
text-align:center!important;
max-width:760px!important;
margin:0 auto 24px!important;
}

html body #order-standard_cart #frmCheckout #paypal_ppcv_input_container,
html body #order-standard_cart #frmCheckout #newCardInfo,
html body #order-standard_cart #frmCheckout #creditCardInputFields,
html body #order-standard_cart #frmCheckout #existingCardsContainer,
html body #order-standard_cart #frmCheckout .existing-cc-grid,
html body #order-standard_cart #frmCheckout .new-card-container{
width:100%!important;
max-width:760px!important;
margin-left:auto!important;
margin-right:auto!important;
}

html body #order-standard_cart #frmCheckout #paypal_ppcv_input_container iframe,
html body #order-standard_cart #frmCheckout div[id*="paypal"] iframe{
max-width:100%!important;
}

html body #order-standard_cart #frmCheckout textarea[name="notes"],
html body #order-standard_cart #frmCheckout #inputNotes{
background:#fff!important;
border:1px solid #D1D5DB!important;
border-radius:18px!important;
box-shadow:0 10px 28px rgba(0,0,0,.06)!important;
min-height:120px!important;
padding:18px!important;
font-size:15px!important;
}

html body #order-standard_cart #frmCheckout textarea[name="notes"]:focus,
html body #order-standard_cart #frmCheckout #inputNotes:focus{
border-color:#EC008C!important;
box-shadow:0 0 0 3px rgba(236,0,140,.12)!important;
}

html body #order-standard_cart #frmCheckout #btnCompleteOrder,
html body #order-standard_cart #frmCheckout button#btnCompleteOrder,
html body #order-standard_cart #frmCheckout input#btnCompleteOrder{
display:block!important;
margin:24px auto!important;
background:#EC008C!important;
border-color:#EC008C!important;
color:#fff!important;
border-radius:999px!important;
font-weight:900!important;
padding:14px 42px!important;
box-shadow:0 10px 26px rgba(236,0,140,.20)!important;
}

html body #order-standard_cart #frmCheckout #btnCompleteOrder:hover{
background:#d90078!important;
border-color:#d90078!important;
}

html body #order-standard_cart #frmCheckout .checkout-security-msg{
background:#050505!important;
border:1px solid #EC008C!important;
border-left:5px solid #EC008C!important;
border-radius:18px!important;
box-shadow:0 12px 34px rgba(0,0,0,.12)!important;
color:#fff!important;
padding:18px 24px!important;
margin:26px 0 0!important;
}

html body #order-standard_cart #frmCheckout .checkout-security-msg,
html body #order-standard_cart #frmCheckout .checkout-security-msg *,
html body #order-standard_cart #frmCheckout .checkout-security-msg strong{
color:#fff!important;
}

html body #order-standard_cart #frmCheckout #paypal_ppcv_input_container button{
max-width:100%!important;
}

@media(max-width:767px){
html body #order-standard_cart #frmCheckout #paymentGatewaysContainer{
padding:22px 18px!important;
}

html body #order-standard_cart #frmCheckout #paymentGatewaysContainer .text-center{
justify-content:flex-start!important;
gap:12px!important;
}

html body #order-standard_cart #frmCheckout #paymentGatewaysContainer label.radio-inline{
width:100%!important;
}

html body #order-standard_cart #frmCheckout .cc-input-container{
padding:22px 18px!important;
}

html body #order-standard_cart #frmCheckout #btnCompleteOrder{
width:100%!important;
}
}


/* ==========================================
SYMES FINAL ORDERFORM LAYOUT TWEAKS
Fix configure product spacing, sales help notice,
and checkout account selector layout.
========================================== */

/* Configure product page: give the heading and product panel cleaner breathing room */
html body #order-standard_cart .product-info,
html body #order-standard_cart .product-info.panel,
html body #order-standard_cart .product-info.panel-default{
margin-top:16px!important;
margin-bottom:26px!important;
border-radius:18px!important;
overflow:hidden!important;
}

html body #order-standard_cart .product-info .panel-heading,
html body #order-standard_cart .product-info h3,
html body #order-standard_cart .product-info .product-title{
padding:18px 24px!important;
line-height:1.25!important;
}

html body #order-standard_cart .product-info .panel-body,
html body #order-standard_cart .product-info .product-desc,
html body #order-standard_cart .product-info .description{
padding:24px 28px!important;
}

/* Configure product page: improve the small sales assistance alert */
html body #order-standard_cart .alert.alert-warning,
html body #order-standard_cart .alert-warning{
background:#FFF8ED!important;
border:1px solid #F5C982!important;
border-left:5px solid #F59E0B!important;
border-radius:14px!important;
box-shadow:0 8px 22px rgba(0,0,0,.06)!important;
color:#111827!important;
font-size:13px!important;
line-height:1.5!important;
padding:14px 18px!important;
margin:22px 0!important;
text-align:center!important;
}

html body #order-standard_cart .alert.alert-warning a,
html body #order-standard_cart .alert-warning a{
color:#EC008C!important;
font-weight:900!important;
}

/* Checkout account selector: remove the oversized selected-card look */
html body #order-standard_cart #frmCheckout .account-select-container{
background:#fff!important;
border:1px solid #E5E7EB!important;
border-radius:18px!important;
box-shadow:0 12px 34px rgba(0,0,0,.08)!important;
padding:18px!important;
margin:0 0 26px!important;
}

/* Make each account choice a tidy row, not a giant empty box */
html body #order-standard_cart #frmCheckout .account-select-container .account,
html body #order-standard_cart #frmCheckout .account-select-container .account-select,
html body #order-standard_cart #frmCheckout .account-select-container label{
display:flex!important;
align-items:center!important;
justify-content:flex-start!important;
gap:10px!important;
width:100%!important;
min-height:58px!important;
background:#fff!important;
border:1px solid #E5E7EB!important;
border-radius:14px!important;
box-shadow:none!important;
padding:14px 16px!important;
margin:0 0 12px!important;
color:#111827!important;
font-weight:900!important;
}

/* Selected account should be subtle, not a large hot-pink frame */
html body #order-standard_cart #frmCheckout .account-select-container .selected,
html body #order-standard_cart #frmCheckout .account-select-container .account.active,
html body #order-standard_cart #frmCheckout .account-select-container label.selected{
background:#FFF7FC!important;
border:1px solid #EC008C!important;
box-shadow:0 0 0 3px rgba(236,0,140,.08)!important;
}

/* Keep the country/address detail under the selected account readable */
html body #order-standard_cart #frmCheckout .account-select-container .account small,
html body #order-standard_cart #frmCheckout .account-select-container .account .small,
html body #order-standard_cart #frmCheckout .account-select-container .account .address,
html body #order-standard_cart #frmCheckout .account-select-container .address{
display:block!important;
font-size:12px!important;
font-weight:400!important;
color:#6B7280!important;
margin-top:4px!important;
line-height:1.4!important;
}

/* AUD badge beside customer name */
html body #order-standard_cart #frmCheckout .account-select-container .badge,
html body #order-standard_cart #frmCheckout .account-select-container .label{
background:#EC008C!important;
color:#fff!important;
border-radius:999px!important;
font-size:11px!important;
font-weight:900!important;
padding:4px 8px!important;
margin-left:6px!important;
}

/* Avoid account row content being trapped in a tiny internal block */
html body #order-standard_cart #frmCheckout .account-select-container .account > div,
html body #order-standard_cart #frmCheckout .account-select-container label > div{
max-width:none!important;
width:auto!important;
}

/* Keep checkout page aligned cleanly with sidebar */
html body #order-standard_cart #frmCheckout{
margin-top:0!important;
}


/* ==========================================
SYMES CHECKOUT BOTTOM / SECURITY NOTICE FIX
Restores the checkout security notice to the branded black/pink style
and removes the excessive blank grey space under checkout.
========================================== */

/* Reduce excessive bottom whitespace on orderform pages only */
html body section#main-body:has(#order-standard_cart){
min-height:auto!important;
padding-bottom:42px!important;
}

html body section#main-body:has(#order-standard_cart) #order-standard_cart{
padding-bottom:24px!important;
margin-bottom:0!important;
}

/* Keep checkout form content compact after the final security notice */
html body #order-standard_cart #frmCheckout{
margin-bottom:0!important;
padding-bottom:0!important;
}

html body #order-standard_cart #frmCheckout > div:last-child,
html body #order-standard_cart #frmCheckout .clearfix:last-child{
margin-bottom:0!important;
padding-bottom:0!important;
}

/* Restore the security notice to the previous branded readable style */
html body #order-standard_cart #frmCheckout .checkout-security-msg,
html body #order-standard_cart .checkout-security-msg,
html body #order-standard_cart .alert.alert-warning.checkout-security-msg{
display:flex!important;
align-items:center!important;
justify-content:center!important;
gap:12px!important;
width:100%!important;
max-width:860px!important;
margin:28px auto 0!important;
padding:18px 28px!important;
background:#050505!important;
border:1px solid #EC008C!important;
border-left:5px solid #EC008C!important;
border-radius:18px!important;
box-shadow:0 12px 34px rgba(0,0,0,.14)!important;
color:#fff!important;
text-align:center!important;
font-size:13px!important;
font-weight:700!important;
line-height:1.55!important;
}

/* Force all text inside the notice to be visible */
html body #order-standard_cart #frmCheckout .checkout-security-msg *,
html body #order-standard_cart .checkout-security-msg *,
html body #order-standard_cart .alert.alert-warning.checkout-security-msg *,
html body #order-standard_cart #frmCheckout .checkout-security-msg strong,
html body #order-standard_cart .checkout-security-msg strong{
color:#fff!important;
opacity:1!important;
}

/* Icon inside security notice */
html body #order-standard_cart #frmCheckout .checkout-security-msg i,
html body #order-standard_cart .checkout-security-msg i,
html body #order-standard_cart .alert.alert-warning.checkout-security-msg i{
color:#EC008C!important;
font-size:24px!important;
flex:0 0 auto!important;
}

/* Avoid the IP text fading into the background */
html body #order-standard_cart #frmCheckout .checkout-security-msg strong,
html body #order-standard_cart .checkout-security-msg strong{
font-weight:900!important;
}

/* Mobile */
@media(max-width:767px){
html body section#main-body:has(#order-standard_cart){
padding-bottom:28px!important;
}

html body #order-standard_cart #frmCheckout .checkout-security-msg,
html body #order-standard_cart .checkout-security-msg,
html body #order-standard_cart .alert.alert-warning.checkout-security-msg{
display:block!important;
max-width:100%!important;
padding:16px 18px!important;
font-size:12px!important;
}
}


/* ==========================================
SYMES STANDARD CART FINAL CHECKOUT POLISH
Small targeted fixes for checkout header and security notice only.
========================================== */

/* Checkout page top heading area */
html body #order-standard_cart .checkout-container,
html body #order-standard_cart form#frmCheckout{
position:relative!important;
}

html body #order-standard_cart h1,
html body #order-standard_cart .main-content h1,
html body #order-standard_cart .primary-content h1{
margin-top:0!important;
margin-bottom:10px!important;
line-height:1.05!important;
position:relative!important;
z-index:2!important;
}

/* Stop the small subtitle pill from visually colliding with the heading */
html body #order-standard_cart h1 + p,
html body #order-standard_cart .main-content h1 + p,
html body #order-standard_cart .primary-content h1 + p{
display:block!important;
width:auto!important;
max-width:100%!important;
margin:0 0 26px!important;
padding:10px 18px!important;
background:#fff!important;
border:1px solid #E5E7EB!important;
border-radius:999px!important;
box-shadow:0 8px 24px rgba(0,0,0,.06)!important;
color:#071126!important;
line-height:1.35!important;
}

/* Checkout card spacing */
html body #order-standard_cart #frmCheckout .sub-heading,
html body #order-standard_cart #frmCheckout .sub-heading-borderless{
margin-top:28px!important;
margin-bottom:18px!important;
padding:0!important;
text-align:center!important;
}

html body #order-standard_cart #frmCheckout .sub-heading span,
html body #order-standard_cart #frmCheckout .sub-heading-borderless span{
background:transparent!important;
color:#071126!important;
font-weight:900!important;
letter-spacing:.04em!important;
}

/* Account choice block should not crowd the heading */
html body #order-standard_cart #frmCheckout .account-select-container,
html body #order-standard_cart #frmCheckout .account-select,
html body #order-standard_cart #frmCheckout .existing-customer,
html body #order-standard_cart #frmCheckout .new-customer{
margin-top:12px!important;
}

/* Bottom security notice: restore branded readable full-width notice */
html body #order-standard_cart #frmCheckout .checkout-security-msg,
html body #order-standard_cart .checkout-security-msg,
html body #order-standard_cart .alert.alert-warning.checkout-security-msg{
display:flex!important;
align-items:center!important;
justify-content:center!important;
gap:12px!important;
width:100%!important;
max-width:860px!important;
min-height:auto!important;
margin:30px auto 0!important;
padding:18px 28px!important;
background:#050505!important;
border:1px solid #EC008C!important;
border-left:5px solid #EC008C!important;
border-radius:18px!important;
box-shadow:0 14px 36px rgba(0,0,0,.16)!important;
color:#fff!important;
text-align:center!important;
font-size:13px!important;
font-weight:700!important;
line-height:1.55!important;
white-space:normal!important;
overflow:visible!important;
}

/* Security notice text visibility */
html body #order-standard_cart #frmCheckout .checkout-security-msg *,
html body #order-standard_cart .checkout-security-msg *,
html body #order-standard_cart .alert.alert-warning.checkout-security-msg *,
html body #order-standard_cart #frmCheckout .checkout-security-msg strong,
html body #order-standard_cart .checkout-security-msg strong{
color:#fff!important;
opacity:1!important;
white-space:normal!important;
}

html body #order-standard_cart #frmCheckout .checkout-security-msg i,
html body #order-standard_cart .checkout-security-msg i,
html body #order-standard_cart .alert.alert-warning.checkout-security-msg i{
color:#EC008C!important;
font-size:22px!important;
flex:0 0 auto!important;
}

/* Remove dead space below final checkout elements */
html body section#main-body:has(#order-standard_cart){
padding-bottom:42px!important;
}

html body #order-standard_cart,
html body #order-standard_cart #frmCheckout{
margin-bottom:0!important;
padding-bottom:0!important;
}

@media(max-width:767px){
html body #order-standard_cart h1 + p,
html body #order-standard_cart .main-content h1 + p,
html body #order-standard_cart .primary-content h1 + p{
border-radius:14px!important;
padding:10px 14px!important;
}

html body #order-standard_cart #frmCheckout .checkout-security-msg,
html body #order-standard_cart .checkout-security-msg,
html body #order-standard_cart .alert.alert-warning.checkout-security-msg{
display:block!important;
max-width:100%!important;
padding:16px 18px!important;
font-size:12px!important;
}
}


/* ==========================================
SYMES STANDARD CART FINAL SUMMARY / ALERT FIX
Fixes only:
- recurring/totals row readability in order summary
- configure-product "Have questions?" alert styling
========================================== */

/* Order summary recurring/totals row readability */
html body #order-standard_cart .order-summary span#recurring,
html body #order-standard_cart .order-summary #recurring,
html body #order-standard_cart .order-summary .recurring-charges,
html body #order-standard_cart .order-summary .total-due-today,
html body #order-standard_cart .summary-container span#recurring,
html body #order-standard_cart .summary-container #recurring{
color:#fff!important;
font-weight:900!important;
opacity:1!important;
font-style:normal!important;
line-height:1.35!important;
}

html body #order-standard_cart .order-summary span#recurring .cost,
html body #order-standard_cart .order-summary #recurring .cost,
html body #order-standard_cart .summary-container span#recurring .cost,
html body #order-standard_cart .summary-container #recurring .cost{
color:#fff!important;
font-weight:900!important;
opacity:1!important;
font-style:normal!important;
}

html body #order-standard_cart .order-summary span#recurring .cycle,
html body #order-standard_cart .order-summary #recurring .cycle,
html body #order-standard_cart .summary-container span#recurring .cycle,
html body #order-standard_cart .summary-container #recurring .cycle{
color:#fff!important;
font-weight:800!important;
opacity:.9!important;
font-style:normal!important;
}

/* If WHMCS places recurring total inside a dark table row, keep it readable */
html body #order-standard_cart .order-summary .summary-totals,
html body #order-standard_cart .order-summary .summary-total,
html body #order-standard_cart .order-summary .total-row,
html body #order-standard_cart .order-summary .recurring-row{
background:#050505!important;
border-top:2px solid #EC008C!important;
border-bottom:2px solid #EC008C!important;
color:#fff!important;
}

/* The large white total due box should stay clean and prominent */
html body #order-standard_cart .order-summary .total-due-today span,
html body #order-standard_cart .summary-container .total-due-today span{
color:#071126!important;
}

html body #order-standard_cart .order-summary .total-due-today .amt,
html body #order-standard_cart .order-summary .total-due-today .price,
html body #order-standard_cart .summary-container .total-due-today .amt,
html body #order-standard_cart .summary-container .total-due-today .price{
color:#071126!important;
font-weight:900!important;
}

/* Configure product "Have questions?" notice */
html body #order-standard_cart .secondary-cart-body .alert.alert-warning.info-text-sm,
html body #order-standard_cart .alert.alert-warning.info-text-sm{
display:flex!important;
align-items:center!important;
justify-content:center!important;
gap:8px!important;
width:100%!important;
max-width:760px!important;
margin:28px auto 0!important;
padding:15px 22px!important;
background:#050505!important;
border:1px solid #EC008C!important;
border-left:5px solid #EC008C!important;
border-radius:16px!important;
box-shadow:0 12px 30px rgba(0,0,0,.12)!important;
color:#fff!important;
font-size:13px!important;
font-weight:800!important;
line-height:1.45!important;
text-align:center!important;
}

html body #order-standard_cart .secondary-cart-body .alert.alert-warning.info-text-sm *,
html body #order-standard_cart .alert.alert-warning.info-text-sm *{
color:#fff!important;
opacity:1!important;
}

html body #order-standard_cart .secondary-cart-body .alert.alert-warning.info-text-sm i,
html body #order-standard_cart .alert.alert-warning.info-text-sm i{
color:#EC008C!important;
font-size:16px!important;
}

html body #order-standard_cart .secondary-cart-body .alert.alert-warning.info-text-sm a,
html body #order-standard_cart .alert.alert-warning.info-text-sm a,
html body #order-standard_cart .secondary-cart-body .alert.alert-warning.info-text-sm .alert-link,
html body #order-standard_cart .alert.alert-warning.info-text-sm .alert-link{
color:#EC008C!important;
font-weight:900!important;
text-decoration:none!important;
}

html body #order-standard_cart .secondary-cart-body .alert.alert-warning.info-text-sm a:hover,
html body #order-standard_cart .alert.alert-warning.info-text-sm a:hover{
color:#fff!important;
text-decoration:underline!important;
}

/* Mobile */
@media(max-width:767px){
html body #order-standard_cart .secondary-cart-body .alert.alert-warning.info-text-sm,
html body #order-standard_cart .alert.alert-warning.info-text-sm{
display:block!important;
padding:14px 16px!important;
font-size:12px!important;
}
}


/* ==========================================
SYMES STANDARD CART PRODUCT INFO HEADING FIX
Makes configure-product product title match other black/pink heading bars.
========================================== */

html body #order-standard_cart .product-info{
background:#fff!important;
border:1px solid #E5E7EB!important;
border-radius:16px!important;
box-shadow:0 12px 34px rgba(0,0,0,.08)!important;
overflow:hidden!important;
padding:0!important;
margin-bottom:24px!important;
}

html body #order-standard_cart .product-info .product-title{
display:block!important;
background:#050505!important;
color:#fff!important;
border-bottom:3px solid #EC008C!important;
font-size:20px!important;
font-weight:900!important;
letter-spacing:.035em!important;
line-height:1.25!important;
margin:0!important;
padding:18px 26px!important;
text-align:left!important;
}

html body #order-standard_cart .product-info > p:not(.product-title),
html body #order-standard_cart .product-info > ul,
html body #order-standard_cart .product-info > br{
margin-left:26px!important;
margin-right:26px!important;
}

html body #order-standard_cart .product-info > p:not(.product-title){
margin-top:18px!important;
margin-bottom:18px!important;
color:#071126!important;
font-size:14px!important;
line-height:1.6!important;
}

html body #order-standard_cart .product-info > ul{
padding:10px 0 18px 20px!important;
margin-top:0!important;
margin-bottom:0!important;
}

html body #order-standard_cart .product-info > ul li{
padding:6px 0!important;
color:#071126!important;
font-size:14px!important;
line-height:1.55!important;
}

html body #order-standard_cart .product-info > p:last-child{
padding-bottom:20px!important;
}

@media(max-width:767px){
html body #order-standard_cart .product-info .product-title{
font-size:17px!important;
padding:15px 18px!important;
}

html body #order-standard_cart .product-info > p:not(.product-title),
html body #order-standard_cart .product-info > ul,
html body #order-standard_cart .product-info > br{
margin-left:18px!important;
margin-right:18px!important;
}
}


/* ==========================================
SYMES STANDARD CART PRODUCT INFO PADDING FIX
Adds clean internal spacing to configure-product product description.
========================================== */

html body #order-standard_cart .product-info{
padding:0 0 26px!important;
}

html body #order-standard_cart .product-info .product-title{
margin:0 0 0!important;
}

html body #order-standard_cart .product-info > p:not(.product-title){
padding:18px 28px 0!important;
margin:0!important;
}

html body #order-standard_cart .product-info > p:not(.product-title) + ul{
margin-top:8px!important;
}

html body #order-standard_cart .product-info > ul{
padding:14px 32px 10px 52px!important;
margin:0!important;
}

html body #order-standard_cart .product-info > ul li{
padding:7px 0!important;
margin:0!important;
line-height:1.55!important;
}

html body #order-standard_cart .product-info > br{
display:none!important;
}

html body #order-standard_cart .product-info > p:last-child{
padding:18px 28px 0!important;
margin:0!important;
}

@media(max-width:767px){
html body #order-standard_cart .product-info > p:not(.product-title),
html body #order-standard_cart .product-info > p:last-child{
padding:16px 20px 0!important;
}

html body #order-standard_cart .product-info > ul{
padding:12px 22px 8px 38px!important;
}
}


/* ==========================================
SYMES STANDARD CART PRODUCT INFO HARD PADDING FIX
Exact override for configure product page:
.secondary-cart-body > .product-info
========================================== */

html body #order-standard_cart .secondary-cart-body > .product-info{
background:#fff!important;
border:1px solid #E5E7EB!important;
border-radius:16px!important;
box-shadow:0 12px 34px rgba(0,0,0,.08)!important;
overflow:hidden!important;
padding:0 0 30px!important;
margin:0 0 26px!important;
}

html body #order-standard_cart .secondary-cart-body > .product-info > .product-title{
display:block!important;
background:#050505!important;
color:#fff!important;
border-bottom:3px solid #EC008C!important;
font-size:20px!important;
font-weight:900!important;
letter-spacing:.035em!important;
line-height:1.25!important;
margin:0!important;
padding:18px 28px!important;
text-align:left!important;
width:100%!important;
box-sizing:border-box!important;
}

html body #order-standard_cart .secondary-cart-body > .product-info > p:not(.product-title){
display:block!important;
margin:0!important;
padding:24px 32px 10px!important;
color:#071126!important;
font-size:14px!important;
line-height:1.65!important;
box-sizing:border-box!important;
}

html body #order-standard_cart .secondary-cart-body > .product-info > ul{
display:block!important;
margin:8px 32px 16px 52px!important;
padding:0!important;
color:#071126!important;
box-sizing:border-box!important;
}

html body #order-standard_cart .secondary-cart-body > .product-info > ul > li{
margin:0!important;
padding:8px 0!important;
color:#071126!important;
font-size:14px!important;
line-height:1.6!important;
}

html body #order-standard_cart .secondary-cart-body > .product-info > br{
display:none!important;
}

html body #order-standard_cart .secondary-cart-body > .product-info > p:last-child{
padding:22px 32px 0!important;
margin:0!important;
}

html body #order-standard_cart .secondary-cart-body > .product-info strong{
font-weight:900!important;
color:#071126!important;
}

@media(max-width:767px){
html body #order-standard_cart .secondary-cart-body > .product-info > .product-title{
font-size:17px!important;
padding:15px 20px!important;
}

html body #order-standard_cart .secondary-cart-body > .product-info > p:not(.product-title),
html body #order-standard_cart .secondary-cart-body > .product-info > p:last-child{
padding:18px 20px 8px!important;
}

html body #order-standard_cart .secondary-cart-body > .product-info > ul{
margin:8px 22px 14px 38px!important;
}
}


/* ==========================================
SYMES STANDARD CART PRODUCT INFO TRUE PADDING FIX
Fixes WHMCS product descriptions that contain loose text and <br> tags.
Adds padding to the parent .product-info itself.
========================================== */

html body #order-standard_cart form#frmConfigureProduct .secondary-cart-body .product-info{
background:#fff!important;
border:1px solid #E5E7EB!important;
border-radius:16px!important;
box-shadow:0 12px 34px rgba(0,0,0,.08)!important;
overflow:hidden!important;
padding:0 32px 34px!important;
margin:0 0 26px!important;
color:#071126!important;
font-size:14px!important;
line-height:1.65!important;
box-sizing:border-box!important;
}

/* Make title full-width despite parent padding */
html body #order-standard_cart form#frmConfigureProduct .secondary-cart-body .product-info > .product-title{
display:block!important;
background:#050505!important;
color:#fff!important;
border-bottom:3px solid #EC008C!important;
font-size:20px!important;
font-weight:900!important;
letter-spacing:.035em!important;
line-height:1.25!important;
margin:0 -32px 24px!important;
padding:18px 32px!important;
text-align:left!important;
width:auto!important;
box-sizing:border-box!important;
}

/* Normal product text */
html body #order-standard_cart form#frmConfigureProduct .secondary-cart-body .product-info > p:not(.product-title){
display:block!important;
margin:0 0 20px!important;
padding:0!important;
color:#071126!important;
font-size:14px!important;
line-height:1.65!important;
}

/* Product feature list */
html body #order-standard_cart form#frmConfigureProduct .secondary-cart-body .product-info > ul{
display:block!important;
margin:18px 0 24px!important;
padding:0 0 0 24px!important;
color:#071126!important;
box-sizing:border-box!important;
}

html body #order-standard_cart form#frmConfigureProduct .secondary-cart-body .product-info > ul > li{
margin:0!important;
padding:8px 0!important;
color:#071126!important;
font-size:14px!important;
line-height:1.6!important;
}

/* Reduce ugly WHMCS manual line breaks */
html body #order-standard_cart form#frmConfigureProduct .secondary-cart-body .product-info > br{
display:none!important;
}

html body #order-standard_cart form#frmConfigureProduct .secondary-cart-body .product-info strong{
font-weight:900!important;
color:#071126!important;
}

/* Give the final loose text breathing room */
html body #order-standard_cart form#frmConfigureProduct .secondary-cart-body .product-info::after{
content:"";
display:block!important;
height:4px!important;
clear:both!important;
}

@media(max-width:767px){
html body #order-standard_cart form#frmConfigureProduct .secondary-cart-body .product-info{
padding:0 20px 26px!important;
}

html body #order-standard_cart form#frmConfigureProduct .secondary-cart-body .product-info > .product-title{
font-size:17px!important;
margin:0 -20px 20px!important;
padding:15px 20px!important;
}

html body #order-standard_cart form#frmConfigureProduct .secondary-cart-body .product-info > ul{
padding-left:20px!important;
}
}

