/* ==========================================
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;
}
}


/* ==========================================
SYMES CART CONFIGURABLE OPTIONS POLISH
Cleans up website package configurable options and alerts.
========================================== */

/* Main configurable options wrapper */
html body #order-standard_cart #productConfigurableOptions,
html body #order-standard_cart .product-configurable-options{
background:#fff!important;
border:1px solid #E5E7EB!important;
border-radius:20px!important;
box-shadow:0 14px 36px rgba(0,0,0,.07)!important;
padding:28px!important;
margin:28px 0!important;
}

/* Section heading above configurable options */
html body #order-standard_cart .sub-heading,
html body #order-standard_cart .sub-heading-borderless{
border-top:1px solid #E5E7EB!important;
border-bottom:1px solid #E5E7EB!important;
margin:34px 0 22px!important;
padding:12px 0!important;
text-align:center!important;
}

html body #order-standard_cart .sub-heading span,
html body #order-standard_cart .sub-heading-borderless span{
background:#fff!important;
color:#071126!important;
font-size:22px!important;
font-weight:900!important;
letter-spacing:.03em!important;
padding:0 18px!important;
}

/* Option labels */
html body #order-standard_cart #productConfigurableOptions label,
html body #order-standard_cart .product-configurable-options label{
display:block!important;
color:#071126!important;
font-size:15px!important;
font-weight:900!important;
line-height:1.35!important;
margin:0 0 10px!important;
}

/* Form group spacing */
html body #order-standard_cart #productConfigurableOptions .form-group,
html body #order-standard_cart .product-configurable-options .form-group{
margin-bottom:34px!important;
}

/* Dropdowns */
html body #order-standard_cart #productConfigurableOptions select,
html body #order-standard_cart .product-configurable-options select,
html body #order-standard_cart #productConfigurableOptions .form-control,
html body #order-standard_cart .product-configurable-options .form-control{
background:#fff!important;
border:1px solid #D1D5DB!important;
border-radius:14px!important;
box-shadow:none!important;
color:#071126!important;
font-size:15px!important;
font-weight:700!important;
min-height:48px!important;
padding:10px 14px!important;
width:100%!important;
}

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

/* Ion range slider base */
html body #order-standard_cart #productConfigurableOptions .irs,
html body #order-standard_cart .product-configurable-options .irs{
margin-top:4px!important;
margin-bottom:10px!important;
}

/* Slider line */
html body #order-standard_cart #productConfigurableOptions .irs-line,
html body #order-standard_cart .product-configurable-options .irs-line{
background:#E5E7EB!important;
border:0!important;
height:7px!important;
border-radius:999px!important;
}

/* Slider selected range */
html body #order-standard_cart #productConfigurableOptions .irs-bar,
html body #order-standard_cart .product-configurable-options .irs-bar{
background:#EC008C!important;
border:0!important;
height:7px!important;
border-radius:999px!important;
}

/* Slider handle */
html body #order-standard_cart #productConfigurableOptions .irs-handle,
html body #order-standard_cart .product-configurable-options .irs-handle{
background:#fff!important;
border:3px solid #EC008C!important;
box-shadow:0 4px 12px rgba(0,0,0,.18)!important;
width:22px!important;
height:22px!important;
top:28px!important;
border-radius:50%!important;
}

/* Slider labels/current value */
html body #order-standard_cart #productConfigurableOptions .irs-single,
html body #order-standard_cart #productConfigurableOptions .irs-from,
html body #order-standard_cart #productConfigurableOptions .irs-to,
html body #order-standard_cart .product-configurable-options .irs-single,
html body #order-standard_cart .product-configurable-options .irs-from,
html body #order-standard_cart .product-configurable-options .irs-to{
background:#EC008C!important;
color:#fff!important;
border-radius:6px!important;
font-weight:900!important;
padding:3px 6px!important;
}

html body #order-standard_cart #productConfigurableOptions .irs-min,
html body #order-standard_cart #productConfigurableOptions .irs-max,
html body #order-standard_cart .product-configurable-options .irs-min,
html body #order-standard_cart .product-configurable-options .irs-max{
background:#F3F4F6!important;
color:#6B7280!important;
border-radius:6px!important;
font-weight:800!important;
}

/* Slider grid numbers */
html body #order-standard_cart #productConfigurableOptions .irs-grid-text,
html body #order-standard_cart .product-configurable-options .irs-grid-text{
color:#9CA3AF!important;
font-size:11px!important;
}

/* Make dropdown rows cleaner where WHMCS puts two options side-by-side */
html body #order-standard_cart #productConfigurableOptions .row,
html body #order-standard_cart .product-configurable-options .row{
row-gap:22px!important;
}

/* Additional information block */
html body #order-standard_cart .field-container{
background:#fff!important;
border:1px solid #E5E7EB!important;
border-radius:20px!important;
box-shadow:0 14px 36px rgba(0,0,0,.07)!important;
padding:28px!important;
margin:28px 0!important;
}

html body #order-standard_cart .field-container label{
color:#071126!important;
font-weight:900!important;
font-size:14px!important;
margin-bottom:8px!important;
}

html body #order-standard_cart .field-container .form-control,
html body #order-standard_cart .field-container input,
html body #order-standard_cart .field-container textarea,
html body #order-standard_cart .field-container select{
border:1px solid #D1D5DB!important;
border-radius:14px!important;
min-height:46px!important;
box-shadow:none!important;
}

html body #order-standard_cart .field-container textarea{
min-height:110px!important;
}

/* Alert / warning cleanup */
html body #order-standard_cart .alert,
html body #order-standard_cart .alert-warning,
html body #order-standard_cart .alert-warning.info-text-sm,
html body #order-standard_cart #noAddons.alert{
border-radius:16px!important;
box-shadow:0 12px 28px rgba(0,0,0,.08)!important;
font-weight:800!important;
line-height:1.55!important;
}

/* Informational "Have questions?" alert */
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{
background:#050505!important;
border:1px solid #EC008C!important;
border-left:5px solid #EC008C!important;
color:#fff!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
gap:12px!important;
max-width:760px!important;
margin:28px auto 0!important;
padding:16px 24px!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;
}

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{
color:#EC008C!important;
font-weight:900!important;
}

/* Addons/no-addons message */
html body #order-standard_cart #noAddons.alert,
html body #order-standard_cart .alert.alert-warning.text-center{
background:#FFF7FC!important;
border:1px solid #EC008C!important;
border-left:5px solid #EC008C!important;
color:#071126!important;
padding:18px 24px!important;
}

/* Order summary configurable options: make long names readable */
html body #order-standard_cart .order-summary .product-configurable-options,
html body #order-standard_cart .order-summary .summary-config-options,
html body #order-standard_cart .order-summary .configurable-options{
background:transparent!important;
border:0!important;
box-shadow:none!important;
padding:0!important;
margin:0!important;
}

html body #order-standard_cart .order-summary .clearfix,
html body #order-standard_cart .order-summary div,
html body #order-standard_cart .summary-container .clearfix,
html body #order-standard_cart .summary-container div{
word-break:normal!important;
overflow-wrap:anywhere!important;
}

html body #order-standard_cart .order-summary span.pull-left,
html body #order-standard_cart .order-summary span.float-left,
html body #order-standard_cart .summary-container span.pull-left,
html body #order-standard_cart .summary-container span.float-left{
max-width:62%!important;
line-height:1.35!important;
}

html body #order-standard_cart .order-summary span.pull-right,
html body #order-standard_cart .order-summary span.float-right,
html body #order-standard_cart .summary-container span.pull-right,
html body #order-standard_cart .summary-container span.float-right{
max-width:38%!important;
text-align:right!important;
line-height:1.35!important;
}

/* Prevent summary items getting enormous */
html body #order-standard_cart .order-summary,
html body #order-standard_cart .summary-container{
font-size:14px!important;
}

/* Mobile */
@media(max-width:767px){
html body #order-standard_cart #productConfigurableOptions,
html body #order-standard_cart .product-configurable-options,
html body #order-standard_cart .field-container{
padding:20px!important;
border-radius:16px!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{
display:block!important;
padding:14px 16px!important;
font-size:12px!important;
}

html body #order-standard_cart .order-summary span.pull-left,
html body #order-standard_cart .order-summary span.float-left,
html body #order-standard_cart .summary-container span.pull-left,
html body #order-standard_cart .summary-container span.float-left,
html body #order-standard_cart .order-summary span.pull-right,
html body #order-standard_cart .order-summary span.float-right,
html body #order-standard_cart .summary-container span.pull-right,
html body #order-standard_cart .summary-container span.float-right{
max-width:100%!important;
display:block!important;
float:none!important;
text-align:left!important;
}
}


/* ==========================================
SYMES CART CONFIGURABLE OPTIONS FINAL POLISH
Fixes dropdown width, bottom option layout, slider colour and summary readability.
========================================== */

/* Make configurable options breathe better */
html body #order-standard_cart #productConfigurableOptions,
html body #order-standard_cart .product-configurable-options{
padding:34px 34px 38px!important;
}

/* Better spacing between configurable option rows */
html body #order-standard_cart #productConfigurableOptions .form-group,
html body #order-standard_cart .product-configurable-options .form-group{
margin-bottom:38px!important;
}

/* Stop lower dropdowns from being squashed */
html body #order-standard_cart #productConfigurableOptions .row,
html body #order-standard_cart .product-configurable-options .row{
display:flex!important;
flex-wrap:wrap!important;
align-items:flex-start!important;
row-gap:26px!important;
}

html body #order-standard_cart #productConfigurableOptions .row > [class*="col-"],
html body #order-standard_cart .product-configurable-options .row > [class*="col-"]{
min-width:0!important;
}

/* Dropdown option blocks: give each enough height and prevent crowding */
html body #order-standard_cart #productConfigurableOptions .form-group:has(select),
html body #order-standard_cart .product-configurable-options .form-group:has(select){
background:#fff!important;
border:1px solid #E5E7EB!important;
border-radius:18px!important;
padding:18px!important;
box-shadow:0 8px 22px rgba(0,0,0,.045)!important;
}

/* Select fields need enough width and text room */
html body #order-standard_cart #productConfigurableOptions select.form-control,
html body #order-standard_cart .product-configurable-options select.form-control,
html body #order-standard_cart #productConfigurableOptions select,
html body #order-standard_cart .product-configurable-options select{
width:100%!important;
max-width:100%!important;
min-width:0!important;
height:auto!important;
min-height:54px!important;
padding:12px 44px 12px 18px!important;
font-size:15px!important;
font-weight:800!important;
line-height:1.35!important;
white-space:normal!important;
text-overflow:ellipsis!important;
overflow:hidden!important;
}

/* Make bottom two dropdowns stack sooner so they don't look cramped */
@media(min-width:768px) and (max-width:1199px){
html body #order-standard_cart #productConfigurableOptions .row > .col-sm-6,
html body #order-standard_cart .product-configurable-options .row > .col-sm-6{
flex:0 0 100%!important;
max-width:100%!important;
}
}

/* For wide screens keep two columns but make them cleaner */
@media(min-width:1200px){
html body #order-standard_cart #productConfigurableOptions .row > .col-sm-6,
html body #order-standard_cart .product-configurable-options .row > .col-sm-6{
padding-left:14px!important;
padding-right:14px!important;
}
}

/* Ion range slider: remove green start/edge and force Symes branding */
html body #order-standard_cart #productConfigurableOptions .irs-bar,
html body #order-standard_cart #productConfigurableOptions .irs-bar-edge,
html body #order-standard_cart #productConfigurableOptions .irs-line-left,
html body #order-standard_cart #productConfigurableOptions .irs-line-mid,
html body #order-standard_cart #productConfigurableOptions .irs-line-right,
html body #order-standard_cart .product-configurable-options .irs-bar,
html body #order-standard_cart .product-configurable-options .irs-bar-edge,
html body #order-standard_cart .product-configurable-options .irs-line-left,
html body #order-standard_cart .product-configurable-options .irs-line-mid,
html body #order-standard_cart .product-configurable-options .irs-line-right{
border:0!important;
}

/* Slider line background */
html body #order-standard_cart #productConfigurableOptions .irs-line,
html body #order-standard_cart .product-configurable-options .irs-line{
background:#D1D5DB!important;
height:7px!important;
border-radius:999px!important;
}

/* Active slider bar */
html body #order-standard_cart #productConfigurableOptions .irs-bar,
html body #order-standard_cart #productConfigurableOptions .irs-bar-edge,
html body #order-standard_cart .product-configurable-options .irs-bar,
html body #order-standard_cart .product-configurable-options .irs-bar-edge{
background:#EC008C!important;
height:7px!important;
border-radius:999px!important;
}

/* Some ionRangeSlider skins use pseudo/background images; neutralise them */
html body #order-standard_cart #productConfigurableOptions .irs-bar:before,
html body #order-standard_cart #productConfigurableOptions .irs-bar-edge:before,
html body #order-standard_cart .product-configurable-options .irs-bar:before,
html body #order-standard_cart .product-configurable-options .irs-bar-edge:before{
background:#EC008C!important;
}

/* Slider handle */
html body #order-standard_cart #productConfigurableOptions .irs-slider,
html body #order-standard_cart #productConfigurableOptions .irs-handle,
html body #order-standard_cart .product-configurable-options .irs-slider,
html body #order-standard_cart .product-configurable-options .irs-handle{
background:#fff!important;
border:3px solid #EC008C!important;
box-shadow:0 4px 12px rgba(0,0,0,.18)!important;
border-radius:50%!important;
}

/* Slider current value bubble */
html body #order-standard_cart #productConfigurableOptions .irs-single,
html body #order-standard_cart #productConfigurableOptions .irs-from,
html body #order-standard_cart #productConfigurableOptions .irs-to,
html body #order-standard_cart .product-configurable-options .irs-single,
html body #order-standard_cart .product-configurable-options .irs-from,
html body #order-standard_cart .product-configurable-options .irs-to{
background:#EC008C!important;
color:#fff!important;
font-weight:900!important;
}

/* Slider min/max */
html body #order-standard_cart #productConfigurableOptions .irs-min,
html body #order-standard_cart #productConfigurableOptions .irs-max,
html body #order-standard_cart .product-configurable-options .irs-min,
html body #order-standard_cart .product-configurable-options .irs-max{
background:#F3F4F6!important;
color:#6B7280!important;
font-weight:900!important;
}

/* Summary panel: make long configurable option names less chunky */
html body #order-standard_cart .order-summary .clearfix,
html body #order-standard_cart .summary-container .clearfix{
padding-top:12px!important;
padding-bottom:12px!important;
}

html body #order-standard_cart .order-summary .pull-left,
html body #order-standard_cart .order-summary .float-left,
html body #order-standard_cart .summary-container .pull-left,
html body #order-standard_cart .summary-container .float-left{
font-size:13px!important;
line-height:1.35!important;
font-weight:800!important;
}

html body #order-standard_cart .order-summary .pull-right,
html body #order-standard_cart .order-summary .float-right,
html body #order-standard_cart .summary-container .pull-right,
html body #order-standard_cart .summary-container .float-right{
font-size:13px!important;
line-height:1.35!important;
font-weight:900!important;
}

/* Make checkbox option spacing cleaner */
html body #order-standard_cart #productConfigurableOptions input[type="checkbox"],
html body #order-standard_cart .product-configurable-options input[type="checkbox"]{
width:22px!important;
height:22px!important;
accent-color:#EC008C!important;
margin-right:8px!important;
vertical-align:middle!important;
}

html body #order-standard_cart #productConfigurableOptions input[type="checkbox"] + label,
html body #order-standard_cart .product-configurable-options input[type="checkbox"] + label{
display:inline!important;
}

/* Mobile */
@media(max-width:767px){
html body #order-standard_cart #productConfigurableOptions,
html body #order-standard_cart .product-configurable-options{
padding:22px!important;
}

html body #order-standard_cart #productConfigurableOptions .row > [class*="col-"],
html body #order-standard_cart .product-configurable-options .row > [class*="col-"]{
flex:0 0 100%!important;
max-width:100%!important;
}

html body #order-standard_cart #productConfigurableOptions .form-group:has(select),
html body #order-standard_cart .product-configurable-options .form-group:has(select){
padding:14px!important;
}
}


/* ==========================================
SYMES CART HARD FIX — SLIDERS + DROPDOWN OPTION CARDS
Fixes ionRangeSlider green skin leakage and ugly lower dropdown cards.
========================================== */

/* Force all configurable option dropdown rows to full width */
html body #order-standard_cart #productConfigurableOptions .row > .col-sm-6,
html body #order-standard_cart .product-configurable-options .row > .col-sm-6{
flex:0 0 100%!important;
max-width:100%!important;
width:100%!important;
}

/* Make select option cards cleaner and wider */
html body #order-standard_cart #productConfigurableOptions .form-group:has(select),
html body #order-standard_cart .product-configurable-options .form-group:has(select){
display:block!important;
width:100%!important;
max-width:100%!important;
background:#fff!important;
border:1px solid #E5E7EB!important;
border-radius:18px!important;
padding:20px!important;
margin:0 0 24px!important;
box-shadow:0 10px 26px rgba(0,0,0,.055)!important;
}

/* Dropdown labels */
html body #order-standard_cart #productConfigurableOptions .form-group:has(select) label,
html body #order-standard_cart .product-configurable-options .form-group:has(select) label{
font-size:18px!important;
line-height:1.25!important;
margin:0 0 14px!important;
color:#071126!important;
}

/* Dropdown select field */
html body #order-standard_cart #productConfigurableOptions select,
html body #order-standard_cart .product-configurable-options select{
display:block!important;
width:100%!important;
max-width:100%!important;
min-height:58px!important;
height:58px!important;
background:#fff!important;
border:1px solid #CBD5E1!important;
border-radius:16px!important;
color:#071126!important;
font-size:16px!important;
font-weight:800!important;
line-height:1.2!important;
padding:0 48px 0 18px!important;
white-space:nowrap!important;
overflow:hidden!important;
text-overflow:ellipsis!important;
box-shadow:none!important;
}

/* Remove any ugly select clipping */
html body #order-standard_cart #productConfigurableOptions select option,
html body #order-standard_cart .product-configurable-options select option{
font-size:15px!important;
font-weight:700!important;
color:#071126!important;
background:#fff!important;
}

/* Ensure the configurable options box does not cut off select controls */
html body #order-standard_cart #productConfigurableOptions,
html body #order-standard_cart .product-configurable-options{
overflow:visible!important;
}

/* IonRangeSlider hard reset: remove inherited green/blue skin pieces */
html body #order-standard_cart #productConfigurableOptions .irs,
html body #order-standard_cart .product-configurable-options .irs,
html body #order-standard_cart #productConfigurableOptions .irs *,
html body #order-standard_cart .product-configurable-options .irs *{
box-shadow:none!important;
}

/* Slider grey rail */
html body #order-standard_cart #productConfigurableOptions .irs-line,
html body #order-standard_cart #productConfigurableOptions .irs-line-left,
html body #order-standard_cart #productConfigurableOptions .irs-line-mid,
html body #order-standard_cart #productConfigurableOptions .irs-line-right,
html body #order-standard_cart .product-configurable-options .irs-line,
html body #order-standard_cart .product-configurable-options .irs-line-left,
html body #order-standard_cart .product-configurable-options .irs-line-mid,
html body #order-standard_cart .product-configurable-options .irs-line-right{
background:#D1D5DB!important;
background-image:none!important;
border:0!important;
height:7px!important;
border-radius:999px!important;
}

/* Slider active pink bar */
html body #order-standard_cart #productConfigurableOptions .irs-bar,
html body #order-standard_cart #productConfigurableOptions .irs-bar-edge,
html body #order-standard_cart .product-configurable-options .irs-bar,
html body #order-standard_cart .product-configurable-options .irs-bar-edge{
background:#EC008C!important;
background-image:none!important;
border:0!important;
height:7px!important;
border-radius:999px!important;
}

/* Modern skin handle internal green piece */
html body #order-standard_cart #productConfigurableOptions .irs--modern .irs-handle,
html body #order-standard_cart .product-configurable-options .irs--modern .irs-handle{
background:#fff!important;
background-image:none!important;
border:3px solid #EC008C!important;
box-shadow:0 5px 14px rgba(0,0,0,.18)!important;
border-radius:50%!important;
}

html body #order-standard_cart #productConfigurableOptions .irs--modern .irs-handle > i,
html body #order-standard_cart #productConfigurableOptions .irs--modern .irs-handle > i:first-child,
html body #order-standard_cart .product-configurable-options .irs--modern .irs-handle > i,
html body #order-standard_cart .product-configurable-options .irs--modern .irs-handle > i:first-child{
background:#EC008C!important;
background-image:none!important;
border:0!important;
}

/* Older skin handle names */
html body #order-standard_cart #productConfigurableOptions .irs-slider,
html body #order-standard_cart #productConfigurableOptions .irs-handle,
html body #order-standard_cart .product-configurable-options .irs-slider,
html body #order-standard_cart .product-configurable-options .irs-handle{
background:#fff!important;
background-image:none!important;
border:3px solid #EC008C!important;
box-shadow:0 5px 14px rgba(0,0,0,.18)!important;
border-radius:50%!important;
}

/* Slider value bubble */
html body #order-standard_cart #productConfigurableOptions .irs-single,
html body #order-standard_cart #productConfigurableOptions .irs-from,
html body #order-standard_cart #productConfigurableOptions .irs-to,
html body #order-standard_cart .product-configurable-options .irs-single,
html body #order-standard_cart .product-configurable-options .irs-from,
html body #order-standard_cart .product-configurable-options .irs-to{
background:#EC008C!important;
background-image:none!important;
color:#fff!important;
border-radius:8px!important;
font-size:13px!important;
font-weight:900!important;
padding:3px 8px!important;
}

/* Slider bubble triangle */
html body #order-standard_cart #productConfigurableOptions .irs-single:before,
html body #order-standard_cart #productConfigurableOptions .irs-from:before,
html body #order-standard_cart #productConfigurableOptions .irs-to:before,
html body #order-standard_cart .product-configurable-options .irs-single:before,
html body #order-standard_cart .product-configurable-options .irs-from:before,
html body #order-standard_cart .product-configurable-options .irs-to:before{
border-top-color:#EC008C!important;
}

/* Min/max labels */
html body #order-standard_cart #productConfigurableOptions .irs-min,
html body #order-standard_cart #productConfigurableOptions .irs-max,
html body #order-standard_cart .product-configurable-options .irs-min,
html body #order-standard_cart .product-configurable-options .irs-max{
background:#F3F4F6!important;
background-image:none!important;
color:#64748B!important;
border-radius:8px!important;
font-weight:900!important;
padding:3px 7px!important;
}

/* Grid ticks/numbers */
html body #order-standard_cart #productConfigurableOptions .irs-grid-pol,
html body #order-standard_cart .product-configurable-options .irs-grid-pol{
background:#CBD5E1!important;
}

html body #order-standard_cart #productConfigurableOptions .irs-grid-text,
html body #order-standard_cart .product-configurable-options .irs-grid-text{
color:#94A3B8!important;
font-size:11px!important;
}

/* Some skins draw a green start dot/line with pseudo elements */
html body #order-standard_cart #productConfigurableOptions .irs-line:before,
html body #order-standard_cart #productConfigurableOptions .irs-line:after,
html body #order-standard_cart #productConfigurableOptions .irs-bar:before,
html body #order-standard_cart #productConfigurableOptions .irs-bar:after,
html body #order-standard_cart #productConfigurableOptions .irs-bar-edge:before,
html body #order-standard_cart #productConfigurableOptions .irs-bar-edge:after,
html body #order-standard_cart .product-configurable-options .irs-line:before,
html body #order-standard_cart .product-configurable-options .irs-line:after,
html body #order-standard_cart .product-configurable-options .irs-bar:before,
html body #order-standard_cart .product-configurable-options .irs-bar:after,
html body #order-standard_cart .product-configurable-options .irs-bar-edge:before,
html body #order-standard_cart .product-configurable-options .irs-bar-edge:after{
background:#EC008C!important;
background-image:none!important;
border-color:#EC008C!important;
}

/* Make the checkbox option not look like a broken text block */
html body #order-standard_cart #productConfigurableOptions input[type="checkbox"]{
width:22px!important;
height:22px!important;
accent-color:#EC008C!important;
margin:0 10px 0 0!important;
vertical-align:middle!important;
}

html body #order-standard_cart #productConfigurableOptions input[type="checkbox"] + label,
html body #order-standard_cart .product-configurable-options input[type="checkbox"] + label{
display:inline!important;
font-size:15px!important;
line-height:1.4!important;
}

/* Mobile/tablet */
@media(max-width:991px){
html body #order-standard_cart #productConfigurableOptions .form-group:has(select),
html body #order-standard_cart .product-configurable-options .form-group:has(select){
padding:16px!important;
}

html body #order-standard_cart #productConfigurableOptions select,
html body #order-standard_cart .product-configurable-options select{
font-size:15px!important;
}
}


/* ==========================================
SYMES CART FINAL SLIDER + LONG DROPDOWN TITLE FIX
========================================== */

/* Kill the remaining green ionRangeSlider handle artefact */
html body #order-standard_cart #productConfigurableOptions .irs-handle i,
html body #order-standard_cart #productConfigurableOptions .irs-handle i:first-child,
html body #order-standard_cart #productConfigurableOptions .irs-handle > i,
html body #order-standard_cart #productConfigurableOptions .irs-slider i,
html body #order-standard_cart #productConfigurableOptions .irs-slider i:first-child,
html body #order-standard_cart .product-configurable-options .irs-handle i,
html body #order-standard_cart .product-configurable-options .irs-handle i:first-child,
html body #order-standard_cart .product-configurable-options .irs-handle > i,
html body #order-standard_cart .product-configurable-options .irs-slider i,
html body #order-standard_cart .product-configurable-options .irs-slider i:first-child{
background:#EC008C!important;
background-color:#EC008C!important;
background-image:none!important;
border-color:#EC008C!important;
box-shadow:none!important;
}

/* Specific modern skin override */
html body #order-standard_cart #productConfigurableOptions .irs--modern .irs-handle > i:nth-child(1),
html body #order-standard_cart #productConfigurableOptions .irs--modern .irs-handle > i:nth-child(2),
html body #order-standard_cart #productConfigurableOptions .irs--modern .irs-handle > i:nth-child(3),
html body #order-standard_cart .product-configurable-options .irs--modern .irs-handle > i:nth-child(1),
html body #order-standard_cart .product-configurable-options .irs--modern .irs-handle > i:nth-child(2),
html body #order-standard_cart .product-configurable-options .irs--modern .irs-handle > i:nth-child(3){
background:#EC008C!important;
background-color:#EC008C!important;
background-image:none!important;
}

/* Specific flat skin/slider override */
html body #order-standard_cart #productConfigurableOptions .irs--flat .irs-handle > i:first-child,
html body #order-standard_cart .product-configurable-options .irs--flat .irs-handle > i:first-child{
background:#EC008C!important;
}

/* Force slider handle itself to look intentional */
html body #order-standard_cart #productConfigurableOptions .irs-handle,
html body #order-standard_cart #productConfigurableOptions .irs-slider,
html body #order-standard_cart .product-configurable-options .irs-handle,
html body #order-standard_cart .product-configurable-options .irs-slider{
background:#fff!important;
background-image:none!important;
border:3px solid #EC008C!important;
box-shadow:0 5px 14px rgba(0,0,0,.18)!important;
}

/* If ionRangeSlider draws a vertical marker at the active point, make it pink not green */
html body #order-standard_cart #productConfigurableOptions .irs-grid-pol.small,
html body #order-standard_cart #productConfigurableOptions .irs-grid-pol,
html body #order-standard_cart .product-configurable-options .irs-grid-pol.small,
html body #order-standard_cart .product-configurable-options .irs-grid-pol{
background:#CBD5E1!important;
}

/* Current handle marker / selected vertical marker */
html body #order-standard_cart #productConfigurableOptions .irs-bar + .irs-handle,
html body #order-standard_cart .product-configurable-options .irs-bar + .irs-handle{
border-color:#EC008C!important;
}

/* Long dropdown option cards: reduce title size slightly and prevent ugly wrapping */
html body #order-standard_cart #productConfigurableOptions .form-group:has(select) label,
html body #order-standard_cart .product-configurable-options .form-group:has(select) label{
font-size:17px!important;
line-height:1.22!important;
letter-spacing:.01em!important;
max-width:100%!important;
}

/* Specific long blog option card */
html body #order-standard_cart #productConfigurableOptions label[for="inputConfigOption8"],
html body #order-standard_cart .product-configurable-options label[for="inputConfigOption8"]{
font-size:16px!important;
line-height:1.25!important;
max-width:100%!important;
}

/* Make dropdown boxes taller so long selected values are readable */
html body #order-standard_cart #productConfigurableOptions select#inputConfigOption7,
html body #order-standard_cart #productConfigurableOptions select#inputConfigOption8,
html body #order-standard_cart .product-configurable-options select#inputConfigOption7,
html body #order-standard_cart .product-configurable-options select#inputConfigOption8{
height:auto!important;
min-height:62px!important;
padding-top:10px!important;
padding-bottom:10px!important;
white-space:normal!important;
line-height:1.25!important;
}

/* Make the final two option cards look balanced */
html body #order-standard_cart #productConfigurableOptions select#inputConfigOption7,
html body #order-standard_cart #productConfigurableOptions select#inputConfigOption8{
font-size:14px!important;
}

/* Prevent the dropdown card content from clipping */
html body #order-standard_cart #productConfigurableOptions .form-group:has(select#inputConfigOption7),
html body #order-standard_cart #productConfigurableOptions .form-group:has(select#inputConfigOption8),
html body #order-standard_cart .product-configurable-options .form-group:has(select#inputConfigOption7),
html body #order-standard_cart .product-configurable-options .form-group:has(select#inputConfigOption8){
overflow:visible!important;
padding:20px 22px!important;
}

/* Make option summary less overpowering for long no-cost items */
html body #order-standard_cart .order-summary .clearfix:has(span),
html body #order-standard_cart .summary-container .clearfix:has(span){
font-size:12px!important;
}

html body #order-standard_cart .order-summary .pull-left,
html body #order-standard_cart .order-summary .float-left{
line-height:1.3!important;
}

@media(max-width:767px){
html body #order-standard_cart #productConfigurableOptions label[for="inputConfigOption8"],
html body #order-standard_cart .product-configurable-options label[for="inputConfigOption8"]{
font-size:15px!important;
}

html body #order-standard_cart #productConfigurableOptions select#inputConfigOption7,
html body #order-standard_cart #productConfigurableOptions select#inputConfigOption8{
font-size:13px!important;
min-height:60px!important;
}
}


/* ==========================================
SYMES CART FINAL CONFIG OPTIONS READABILITY
- Shrinks long dropdown text so it fits better
- Removes remaining green slider handle artefact
========================================== */

/* Make all configurable dropdown cards consistent */
html body #order-standard_cart #productConfigurableOptions .form-group:has(select),
html body #order-standard_cart .product-configurable-options .form-group:has(select){
width:100%!important;
max-width:100%!important;
padding:22px!important;
border-radius:20px!important;
}

/* Dropdown headings */
html body #order-standard_cart #productConfigurableOptions .form-group:has(select) label,
html body #order-standard_cart .product-configurable-options .form-group:has(select) label{
font-size:18px!important;
line-height:1.22!important;
margin-bottom:14px!important;
}

/* Dropdown fields: smaller text, better fit, no ugly clipping */
html body #order-standard_cart #productConfigurableOptions select,
html body #order-standard_cart .product-configurable-options select{
display:block!important;
width:100%!important;
max-width:100%!important;
height:58px!important;
min-height:58px!important;
background:#fff!important;
border:1px solid #CBD5E1!important;
border-radius:16px!important;
color:#071126!important;
font-size:14px!important;
font-weight:800!important;
line-height:1.15!important;
padding:8px 46px 8px 16px!important;
white-space:normal!important;
overflow:hidden!important;
text-overflow:ellipsis!important;
box-shadow:none!important;
}

/* Extra shrink for long selected dropdown values */
html body #order-standard_cart #productConfigurableOptions select#inputConfigOption4,
html body #order-standard_cart #productConfigurableOptions select#inputConfigOption7,
html body #order-standard_cart #productConfigurableOptions select#inputConfigOption8,
html body #order-standard_cart .product-configurable-options select#inputConfigOption4,
html body #order-standard_cart .product-configurable-options select#inputConfigOption7,
html body #order-standard_cart .product-configurable-options select#inputConfigOption8{
font-size:13px!important;
font-weight:800!important;
line-height:1.1!important;
letter-spacing:-.01em!important;
}

/* Give long title cards more width/cleaner layout */
html body #order-standard_cart #productConfigurableOptions .row > .col-sm-6,
html body #order-standard_cart .product-configurable-options .row > .col-sm-6{
flex:0 0 100%!important;
max-width:100%!important;
}

/* Green dot hard kill: make all inner handle pieces transparent */
html body #order-standard_cart #productConfigurableOptions .irs-handle i,
html body #order-standard_cart #productConfigurableOptions .irs-handle i:first-child,
html body #order-standard_cart #productConfigurableOptions .irs-handle i:nth-child(1),
html body #order-standard_cart #productConfigurableOptions .irs-handle i:nth-child(2),
html body #order-standard_cart #productConfigurableOptions .irs-handle i:nth-child(3),
html body #order-standard_cart #productConfigurableOptions .irs-slider i,
html body #order-standard_cart #productConfigurableOptions .irs-slider i:first-child,
html body #order-standard_cart .product-configurable-options .irs-handle i,
html body #order-standard_cart .product-configurable-options .irs-handle i:first-child,
html body #order-standard_cart .product-configurable-options .irs-handle i:nth-child(1),
html body #order-standard_cart .product-configurable-options .irs-handle i:nth-child(2),
html body #order-standard_cart .product-configurable-options .irs-handle i:nth-child(3),
html body #order-standard_cart .product-configurable-options .irs-slider i,
html body #order-standard_cart .product-configurable-options .irs-slider i:first-child{
background:transparent!important;
background-color:transparent!important;
background-image:none!important;
border:0!important;
box-shadow:none!important;
}

/* Handle visible shell */
html body #order-standard_cart #productConfigurableOptions .irs-handle,
html body #order-standard_cart #productConfigurableOptions .irs-slider,
html body #order-standard_cart .product-configurable-options .irs-handle,
html body #order-standard_cart .product-configurable-options .irs-slider{
background:#fff!important;
background-color:#fff!important;
background-image:none!important;
border:3px solid #EC008C!important;
box-shadow:0 4px 12px rgba(0,0,0,.18)!important;
border-radius:50%!important;
}

/* Modern skin sometimes uses box-shadow/border on the first handle child */
html body #order-standard_cart #productConfigurableOptions .irs--modern .irs-handle,
html body #order-standard_cart .product-configurable-options .irs--modern .irs-handle{
background:#fff!important;
border:3px solid #EC008C!important;
box-shadow:0 4px 12px rgba(0,0,0,.18)!important;
}

/* Remove coloured active marker underneath the bubble */
html body #order-standard_cart #productConfigurableOptions .irs--modern .irs-handle:before,
html body #order-standard_cart #productConfigurableOptions .irs--modern .irs-handle:after,
html body #order-standard_cart #productConfigurableOptions .irs-handle:before,
html body #order-standard_cart #productConfigurableOptions .irs-handle:after,
html body #order-standard_cart .product-configurable-options .irs--modern .irs-handle:before,
html body #order-standard_cart .product-configurable-options .irs--modern .irs-handle:after,
html body #order-standard_cart .product-configurable-options .irs-handle:before,
html body #order-standard_cart .product-configurable-options .irs-handle:after{
background:transparent!important;
background-color:transparent!important;
background-image:none!important;
border:0!important;
box-shadow:none!important;
}

/* Slider rail and active bar */
html body #order-standard_cart #productConfigurableOptions .irs-line,
html body #order-standard_cart .product-configurable-options .irs-line{
background:#D1D5DB!important;
background-image:none!important;
border:0!important;
height:7px!important;
}

html body #order-standard_cart #productConfigurableOptions .irs-bar,
html body #order-standard_cart #productConfigurableOptions .irs-bar-edge,
html body #order-standard_cart .product-configurable-options .irs-bar,
html body #order-standard_cart .product-configurable-options .irs-bar-edge{
background:#EC008C!important;
background-color:#EC008C!important;
background-image:none!important;
border:0!important;
height:7px!important;
}

/* Ensure no green from Bootstrap/success classes appears inside sliders */
html body #order-standard_cart #productConfigurableOptions .irs .bg-success,
html body #order-standard_cart #productConfigurableOptions .irs .text-success,
html body #order-standard_cart .product-configurable-options .irs .bg-success,
html body #order-standard_cart .product-configurable-options .irs .text-success{
background:#EC008C!important;
color:#EC008C!important;
}

/* Smaller order summary configurable option text */
html body #order-standard_cart .order-summary,
html body #order-standard_cart .summary-container{
font-size:13px!important;
}

html body #order-standard_cart .order-summary .clearfix,
html body #order-standard_cart .summary-container .clearfix{
padding:10px 18px!important;
}

/* Mobile */
@media(max-width:767px){
html body #order-standard_cart #productConfigurableOptions select,
html body #order-standard_cart .product-configurable-options select{
font-size:13px!important;
height:56px!important;
min-height:56px!important;
}

html body #order-standard_cart #productConfigurableOptions select#inputConfigOption4,
html body #order-standard_cart #productConfigurableOptions select#inputConfigOption7,
html body #order-standard_cart #productConfigurableOptions select#inputConfigOption8{
font-size:12px!important;
}
}


/* ==========================================
SYMES CART RANGE SLIDER GREEN POINTER KILL
Removes remaining green triangle/pointer under ionRangeSlider value bubble.
========================================== */

html body #order-standard_cart #productConfigurableOptions .irs-single:before,
html body #order-standard_cart #productConfigurableOptions .irs-single:after,
html body #order-standard_cart #productConfigurableOptions .irs-from:before,
html body #order-standard_cart #productConfigurableOptions .irs-from:after,
html body #order-standard_cart #productConfigurableOptions .irs-to:before,
html body #order-standard_cart #productConfigurableOptions .irs-to:after,
html body #order-standard_cart .product-configurable-options .irs-single:before,
html body #order-standard_cart .product-configurable-options .irs-single:after,
html body #order-standard_cart .product-configurable-options .irs-from:before,
html body #order-standard_cart .product-configurable-options .irs-from:after,
html body #order-standard_cart .product-configurable-options .irs-to:before,
html body #order-standard_cart .product-configurable-options .irs-to:after{
display:none!important;
content:none!important;
border:0!important;
background:transparent!important;
background-color:transparent!important;
background-image:none!important;
}

/* Keep value bubble itself pink */
html body #order-standard_cart #productConfigurableOptions .irs-single,
html body #order-standard_cart #productConfigurableOptions .irs-from,
html body #order-standard_cart #productConfigurableOptions .irs-to,
html body #order-standard_cart .product-configurable-options .irs-single,
html body #order-standard_cart .product-configurable-options .irs-from,
html body #order-standard_cart .product-configurable-options .irs-to{
background:#EC008C!important;
background-color:#EC008C!important;
background-image:none!important;
color:#fff!important;
border:0!important;
box-shadow:none!important;
}

/* Extra fallback for old/modern skins */
html body #order-standard_cart #productConfigurableOptions .irs--modern .irs-single:before,
html body #order-standard_cart #productConfigurableOptions .irs--modern .irs-single:after,
html body #order-standard_cart #productConfigurableOptions .irs--flat .irs-single:before,
html body #order-standard_cart #productConfigurableOptions .irs--flat .irs-single:after,
html body #order-standard_cart .product-configurable-options .irs--modern .irs-single:before,
html body #order-standard_cart .product-configurable-options .irs--modern .irs-single:after,
html body #order-standard_cart .product-configurable-options .irs--flat .irs-single:before,
html body #order-standard_cart .product-configurable-options .irs--flat .irs-single:after{
display:none!important;
content:none!important;
border:0!important;
background:transparent!important;
}


/* ==========================================
SYMES CART BUNDLE PRODUCT CARD POLISH
========================================== */

html body #order-standard_cart .products .product[id^="bundle"],
html body #order-standard_cart .products .product{
border-radius:24px!important;
overflow:hidden!important;
box-shadow:0 14px 36px rgba(0,0,0,.08)!important;
border:1px solid #E5E7EB!important;
background:#fff!important;
}

html body #order-standard_cart .products .product[id^="bundle"] .description,
html body #order-standard_cart .products .product .description{
padding:26px 30px!important;
font-size:15px!important;
line-height:1.65!important;
color:#071126!important;
}

html body #order-standard_cart .products .product[id^="bundle"] .description p,
html body #order-standard_cart .products .product .description p{
margin:0 0 14px!important;
}

html body #order-standard_cart .products .product[id^="bundle"] .description ul,
html body #order-standard_cart .products .product .description ul{
margin:12px 0 0 22px!important;
padding:0!important;
}

html body #order-standard_cart .products .product[id^="bundle"] .description li,
html body #order-standard_cart .products .product .description li{
margin-bottom:8px!important;
}

html body #order-standard_cart .products .product[id^="bundle"] .description strong,
html body #order-standard_cart .products .product .description strong{
font-weight:900!important;
color:#071126!important;
}

html body #order-standard_cart .products .product[id^="bundle"] .description s,
html body #order-standard_cart .products .product .description s{
color:#6B7280!important;
}

html body #order-standard_cart .products .product[id^="bundle"] footer,
html body #order-standard_cart .products .product footer{
background:#050505!important;
border-top:3px solid #EC008C!important;
padding:24px 28px!important;
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
gap:18px!important;
flex-wrap:wrap!important;
}

html body #order-standard_cart .products .product[id^="bundle"] .product-pricing,
html body #order-standard_cart .products .product .product-pricing{
color:#fff!important;
font-size:16px!important;
font-weight:900!important;
line-height:1.35!important;
margin:0!important;
}

html body #order-standard_cart .products .product[id^="bundle"] .product-pricing .price,
html body #order-standard_cart .products .product .product-pricing .price{
display:block!important;
color:#EC008C!important;
font-size:26px!important;
font-weight:900!important;
line-height:1.2!important;
margin-top:4px!important;
}

html body #order-standard_cart .products .product[id^="bundle"] .btn-order-now,
html body #order-standard_cart .products .product .btn-order-now{
background:#EC008C!important;
border:0!important;
border-radius:999px!important;
color:#fff!important;
font-weight:900!important;
font-size:17px!important;
padding:14px 28px!important;
box-shadow:0 10px 24px rgba(236,0,140,.28)!important;
white-space:nowrap!important;
}

html body #order-standard_cart .products .product[id^="bundle"] .btn-order-now:hover,
html body #order-standard_cart .products .product .btn-order-now:hover{
background:#C90078!important;
color:#fff!important;
transform:translateY(-1px)!important;
}

@media(max-width:767px){
html body #order-standard_cart .products .product[id^="bundle"] footer,
html body #order-standard_cart .products .product footer{
display:block!important;
text-align:center!important;
}

html body #order-standard_cart .products .product[id^="bundle"] .btn-order-now,
html body #order-standard_cart .products .product .btn-order-now{
display:inline-block!important;
margin-top:14px!important;
}
}


/* ==========================================
SYMES CART BUNDLE FOOTER PRICE FIX
========================================== */

html body #order-standard_cart .products .product[id^="bundle"] footer,
html body #order-standard_cart .products .product footer{
background:#F8F8F8!important;
border-top:1px solid #E5E7EB!important;
border-bottom:4px solid #EC008C!important;
padding:24px 28px!important;
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
gap:18px!important;
flex-wrap:wrap!important;
}

html body #order-standard_cart .products .product[id^="bundle"] .product-pricing,
html body #order-standard_cart .products .product .product-pricing{
color:#071126!important;
font-size:16px!important;
font-weight:900!important;
line-height:1.35!important;
margin:0!important;
}

html body #order-standard_cart .products .product[id^="bundle"] .product-pricing .price,
html body #order-standard_cart .products .product .product-pricing .price{
display:block!important;
color:#EC008C!important;
font-size:34px!important;
font-weight:900!important;
line-height:1.15!important;
margin-top:4px!important;
}

html body #order-standard_cart .products .product[id^="bundle"] .btn-order-now,
html body #order-standard_cart .products .product .btn-order-now{
background:#EC008C!important;
border:0!important;
border-radius:999px!important;
color:#fff!important;
font-weight:900!important;
font-size:18px!important;
padding:14px 28px!important;
box-shadow:0 10px 24px rgba(236,0,140,.28)!important;
white-space:nowrap!important;
}

html body #order-standard_cart .products .product[id^="bundle"] .btn-order-now:hover,
html body #order-standard_cart .products .product .btn-order-now:hover{
background:#C90078!important;
color:#fff!important;
transform:translateY(-1px)!important;
}

@media(max-width:767px){
html body #order-standard_cart .products .product[id^="bundle"] footer,
html body #order-standard_cart .products .product footer{
display:block!important;
text-align:center!important;
}

html body #order-standard_cart .products .product[id^="bundle"] .btn-order-now,
html body #order-standard_cart .products .product .btn-order-now{
display:inline-block!important;
margin-top:16px!important;
}
}

/* ==========================================
SYMES CART FINAL PRODUCT LISTING LAYOUT
All product/store cards stack vertically for consistent readability.
Applies to hosting, website design packages, and launch bundles.
========================================== */

html body #order-standard_cart #products{
display:block!important;
width:100%!important;
max-width:860px!important;
margin:0!important;
}

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

html body #order-standard_cart #products > .row > [class*="col-"],
html body #order-standard_cart #products .row.row-eq-height > [class*="col-"],
html body #order-standard_cart .products > .row > [class*="col-"],
html body #order-standard_cart .products .row.row-eq-height > [class*="col-"]{
display:block!important;
float:none!important;
width:100%!important;
max-width:100%!important;
flex:0 0 100%!important;
padding:0!important;
margin:0 0 30px!important;
}

html body #order-standard_cart #products .product,
html body #order-standard_cart .products .product,
html body #order-standard_cart #products .product.clearfix,
html body #order-standard_cart .products .product.clearfix{
display:flex!important;
flex-direction:column!important;
width:100%!important;
max-width:100%!important;
min-height:0!important;
height:auto!important;
margin:0!important;
padding:0!important;
background:#fff!important;
border:1px solid #E5E7EB!important;
border-radius:22px!important;
box-shadow:0 14px 36px rgba(0,0,0,.08)!important;
overflow:hidden!important;
}

html body #order-standard_cart #products .product:hover,
html body #order-standard_cart .products .product:hover{
transform:none!important;
box-shadow:0 16px 38px rgba(0,0,0,.10)!important;
}

html body #order-standard_cart #products .product header,
html body #order-standard_cart .products .product header{
display:block!important;
width:100%!important;
min-height:0!important;
background:#050505!important;
border-bottom:3px solid #EC008C!important;
border-radius:22px 22px 0 0!important;
padding:20px 26px!important;
margin:0!important;
}

html body #order-standard_cart #products .product header span,
html body #order-standard_cart .products .product header span,
html body #order-standard_cart #products .product header h3,
html body #order-standard_cart .products .product header h3{
display:block!important;
color:#fff!important;
font-size:23px!important;
font-weight:900!important;
line-height:1.18!important;
margin:0!important;
}

html body #order-standard_cart #products .product .product-desc,
html body #order-standard_cart .products .product .product-desc,
html body #order-standard_cart #products .product .description,
html body #order-standard_cart .products .product .description{
display:block!important;
width:100%!important;
max-width:100%!important;
padding:26px 30px!important;
font-size:14px!important;
line-height:1.65!important;
color:#071126!important;
flex:1 1 auto!important;
}

html body #order-standard_cart #products .product .product-desc p,
html body #order-standard_cart .products .product .product-desc p,
html body #order-standard_cart #products .product .description p,
html body #order-standard_cart .products .product .description p{
margin:0 0 16px!important;
}

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

html body #order-standard_cart #products .product .product-desc li,
html body #order-standard_cart .products .product .product-desc li,
html body #order-standard_cart #products .product .description li,
html body #order-standard_cart .products .product .description li{
margin:0 0 10px!important;
line-height:1.55!important;
}

html body #order-standard_cart #products .product footer,
html body #order-standard_cart .products .product footer{
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
gap:18px!important;
width:100%!important;
background:#F8F8F8!important;
border-top:1px solid #E5E7EB!important;
border-bottom:4px solid #EC008C!important;
padding:20px 26px!important;
margin-top:auto!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 .product-pricing{
display:block!important;
background:transparent!important;
border:0!important;
box-shadow:none!important;
padding:0!important;
margin:0!important;
text-align:left!important;
color:#071126!important;
font-weight:900!important;
line-height:1.35!important;
}

html body #order-standard_cart #products .product footer .price,
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 span.price{
display:block!important;
background:transparent!important;
border:0!important;
box-shadow:none!important;
color:#EC008C!important;
font-size:30px!important;
font-weight:900!important;
line-height:1.1!important;
margin:0!important;
padding:0!important;
white-space:nowrap!important;
}

html body #order-standard_cart #products .product footer small,
html body #order-standard_cart .products .product footer small,
html body #order-standard_cart #products .product footer .price-cycle,
html body #order-standard_cart .products .product footer .price-cycle{
display:block!important;
color:#071126!important;
font-size:12px!important;
font-weight:900!important;
line-height:1.2!important;
margin-top:6px!important;
}

html body #order-standard_cart #products .product footer .btn,
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-order-now{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
width:auto!important;
min-width:128px!important;
max-width:none!important;
background:#EC008C!important;
border:0!important;
border-radius:999px!important;
color:#fff!important;
font-size:14px!important;
font-weight:900!important;
line-height:1.2!important;
padding:12px 22px!important;
margin:0!important;
box-shadow:0 10px 24px rgba(236,0,140,.24)!important;
white-space:nowrap!important;
}

html body #order-standard_cart #products .product footer .btn:hover,
html body #order-standard_cart .products .product footer .btn:hover,
html body #order-standard_cart #products .product footer .btn-order-now:hover,
html body #order-standard_cart .products .product footer .btn-order-now:hover{
background:#d90078!important;
color:#fff!important;
transform:translateY(-1px)!important;
}

@media(max-width:767px){
html body #order-standard_cart #products{
max-width:100%!important;
}

html body #order-standard_cart #products .product .product-desc,
html body #order-standard_cart .products .product .product-desc,
html body #order-standard_cart #products .product .description,
html body #order-standard_cart .products .product .description{
padding:22px!important;
}

html body #order-standard_cart #products .product footer,
html body #order-standard_cart .products .product footer{
display:block!important;
text-align:center!important;
padding:20px 22px!important;
}

html body #order-standard_cart #products .product footer .product-pricing,
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,
html body #order-standard_cart #products .product footer .btn-order-now,
html body #order-standard_cart .products .product footer .btn-order-now{
width:100%!important;
margin-top:14px!important;
}
}


/* ==========================================
SYMES CART — HIDE WHMCS AUTO-GENERATED FEATURE ROWS
The product descriptions already contain full inclusions.
This prevents WHMCS from duplicating headings like:
"Website package special", "Standard inclusions", "Best suited for".
========================================== */

html body #order-standard_cart #products li[id^="product"][id*="-feature"],
html body #order-standard_cart #products li[id^="bundle"][id*="-feature"],
html body #order-standard_cart .products li[id^="product"][id*="-feature"],
html body #order-standard_cart .products li[id^="bundle"][id*="-feature"]{
display:none!important;
}

html body #order-standard_cart #products ul:empty,
html body #order-standard_cart .products ul:empty{
display:none!important;
margin:0!important;
padding:0!important;
}

