:root{--bg-0:#0f0f0e;--bg-1:#181815;--bg-2:#211f1a;--panel:#1a1916;--text:#e8e6df;--muted:#b7b3a8;--brand:#c49b74;--brand-2:#f0d3a1;--accent:#8f7dff;--ok:#7de2a7;--warn:#ffd166;--err:#ef476f;--radius:16px;--shadow:0 12px 30px rgba(0,0,0,.35)}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg-0);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial;scroll-behavior:smooth}
body{min-height:100vh;color:var(--text)}
a{color:var(--brand-2);text-decoration:none}
a:hover{text-decoration:underline}
.container{width:min(1180px,92vw);margin:0 auto}
body:before{content:"";position:fixed;inset:-10% -20%;z-index:-2;background:radial-gradient(1100px 600px at 90% -10%, rgba(143,125,255,.12), transparent 60%),radial-gradient(900px 450px at 10% 0%, rgba(196,155,116,.18), transparent 55%),linear-gradient(180deg, var(--bg-0), var(--bg-1))}
body:after{content:"";position:fixed;inset:0;z-index:-1;opacity:.24;background:linear-gradient(transparent 95%, rgba(255,255,255,.04) 95%),linear-gradient(90deg, transparent 95%, rgba(255,255,255,.04) 95%);background-size:100% 28px,28px 100%;mask-image:radial-gradient(1000px 1000px at 50% 30%, #000, transparent 70%)}
.skip-to-main{position:absolute;left:-9999px;z-index:9999;padding:10px 14px;background:var(--brand-2);color:var(--bg-0);font-weight:800;border-radius:8px}.skip-to-main:focus{left:50%;transform:translateX(-50%)}
.navbar,.navbar-main,.main-navbar-wrapper,.header-lined,.topbar .nav,.header .nav,#main-menu .nav{backdrop-filter:blur(8px);background:rgba(24,24,21,.82)!important;border-color:rgba(196,155,116,.15)!important;color:var(--text)}.nav-inner{display:flex;justify-content:space-between;align-items:center;padding:14px 0;gap:18px}.brand,.navbar-brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.3px;color:var(--text)!important}.brand:hover,.navbar-brand:hover{text-decoration:none}.brand-logo{width:32px;height:32px;border-radius:8px;background:radial-gradient(100% 100% at 50% 0%, var(--brand-2), var(--brand));box-shadow:0 0 26px rgba(196,155,116,.35)}
.nav-links{display:flex;gap:18px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.nav-toggle{display:none;width:42px;height:42px;border:1px solid rgba(196,155,116,.24);border-radius:10px;background:rgba(26,25,22,.82);padding:10px}.nav-toggle span{display:block;height:2px;background:var(--brand-2);margin:5px 0;border-radius:2px}
.btn,.btn-primary,.btn-default,.btn-success,input[type=submit],button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid rgba(196,155,116,.3);background:linear-gradient(180deg, rgba(196,155,116,.18), rgba(196,155,116,.08));color:var(--brand-2);font-weight:700;box-shadow:var(--shadow);transition:transform .15s ease, box-shadow .2s ease;cursor:pointer}.btn:hover,.btn-primary:hover,.btn-default:hover,.btn-success:hover,input[type=submit]:hover,button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(196,155,116,.28);color:var(--brand-2);text-decoration:none}.btn.ghost,.btn-link{background:transparent;border-color:rgba(196,155,116,.22);box-shadow:none;color:var(--brand-2)}
.client-hero{padding:72px 0 36px}.client-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:30px;align-items:center}.eyebrow{color:var(--brand-2);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em;margin:0 0 10px}h1{font-size:clamp(34px,5vw,56px);line-height:1.06;margin:0 0 10px}h2,h3,h4{color:var(--brand-2)}.lead{color:var(--muted);max-width:68ch;line-height:1.6}.hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(196,155,116,.2);background:rgba(26,25,22,.65);color:var(--muted);font-size:13px}.hero-card{padding:18px;border:1px solid rgba(196,155,116,.18);border-radius:var(--radius);background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));box-shadow:var(--shadow)}.srv{background:var(--panel);border:1px solid rgba(143,125,255,.28);border-radius:14px;padding:14px}.srv+.srv{margin-top:12px}.srv h3{margin:0 0 4px;font-size:16px}.srv .meta{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:13px}
.main-body,section#main-body,.primary-content{padding:20px 0 56px;color:var(--text)}.breadcrumb-wrap{margin:0 0 20px}.breadcrumb{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px;padding:10px 14px;list-style:none;border:1px solid rgba(196,155,116,.18);border-radius:14px;background:rgba(24,24,21,.75);color:var(--muted)}.breadcrumb li:not(:last-child):after{content:"/";margin-left:8px;color:rgba(183,179,168,.55)}.breadcrumb .active{color:var(--text)}
.alert{padding:14px 16px;margin:0 0 18px;border-radius:14px;border:1px solid rgba(196,155,116,.18);background:var(--bg-1);color:var(--muted)}.alert-success{border-color:rgba(125,226,167,.35);background:rgba(125,226,167,.09);color:#caf5dc}.alert-info{border-color:rgba(143,125,255,.35);background:rgba(143,125,255,.09);color:#d9d3ff}.alert-danger{border-color:rgba(239,71,111,.35);background:rgba(239,71,111,.09);color:#ffc8d5}.alert-warning{border-color:rgba(255,209,102,.35);background:rgba(255,209,102,.09);color:#ffe6a8}
.section-heading{text-align:center;margin-bottom:22px}.section-heading h2{font-size:clamp(24px,3.4vw,38px);margin:0 0 8px}.section-heading p{color:var(--muted);max-width:76ch;margin:0 auto;line-height:1.6}.home-panel,.account-overview{padding:34px 0}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.quick-card,.dashboard-card,.panel,.card,.product,.domain-checker-container,.tile,.client-home-panels .panel{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid rgba(196,155,116,.18);border-radius:var(--radius);background:var(--bg-1);box-shadow:var(--shadow);color:var(--text)}.quick-card:hover,.dashboard-card:hover,.panel:hover,.card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(196,155,116,.18);border-color:rgba(196,155,116,.3);text-decoration:none}.quick-card.featured,.dashboard-card.highlighted{background:linear-gradient(180deg, rgba(196,155,116,.1), rgba(24,24,21,.98));border-color:rgba(196,155,116,.3)}.availability{display:inline-flex;align-items:center;width:max-content;font-size:12px;font-weight:800;color:var(--bg-0);background:var(--ok);padding:5px 9px;border-radius:999px}.quick-card h3,.dashboard-card h2{margin:0;color:var(--brand-2)}.quick-card p,.dashboard-card p{margin:0;color:var(--muted);line-height:1.5}.card-link{margin-top:auto;color:var(--brand-2);font-weight:800}
.shortcut-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shortcut-list.compact{grid-template-columns:1fr}.shortcut-list a{display:grid;gap:3px;padding:16px;border-radius:14px;border:1px solid rgba(196,155,116,.18);background:rgba(24,24,21,.75);color:var(--muted)}.shortcut-list a:hover{border-color:rgba(196,155,116,.35);text-decoration:none}.shortcut-list b{color:var(--brand-2)}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.stat{padding:16px;border:1px solid rgba(196,155,116,.18);border-radius:14px;background:rgba(24,24,21,.75);color:var(--muted)}.stat:hover{text-decoration:none;border-color:rgba(196,155,116,.35)}.stat b{display:block;color:var(--brand-2);font-size:26px;margin-bottom:3px}.stat span{font-size:13px}.dashboard-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.dashboard-card .btn{align-self:flex-start;margin-top:auto}
.table,table{width:100%}table{border-collapse:collapse;background:var(--bg-1);border:1px solid rgba(196,155,116,.18);border-radius:14px;overflow:hidden}th,td{padding:12px 14px;border-bottom:1px solid rgba(196,155,116,.12);text-align:left;color:var(--muted)}th{background:rgba(26,25,22,.96);color:var(--brand-2)}tr:last-child td{border-bottom:none}.table-container{overflow:auto;border-radius:14px;box-shadow:var(--shadow)}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],select,textarea,.form-control{width:100%;min-height:42px;border-radius:12px;border:1px solid rgba(196,155,116,.22);background:rgba(15,15,14,.84);color:var(--text);padding:10px 12px;box-shadow:none}textarea{min-height:120px}input:focus,select:focus,textarea:focus,.form-control:focus{outline:2px solid rgba(240,211,161,.45);border-color:var(--brand-2)}label,.control-label{color:var(--muted);font-weight:700}.form-group{margin-bottom:16px}.input-group{display:flex;gap:8px}.input-group .form-control{flex:1}
.status,.label,.badge{border-radius:999px;padding:5px 9px;font-weight:800}.label-success,.badge-success{background:var(--ok);color:var(--bg-0)}.label-warning,.badge-warning{background:var(--warn);color:var(--bg-0)}.label-danger,.badge-danger{background:var(--err);color:#fff}.label-info,.badge-info{background:var(--accent);color:#fff}.nav-tabs{border-bottom:1px solid rgba(196,155,116,.18);display:flex;gap:8px;flex-wrap:wrap}.nav-tabs>li>a{display:block;padding:10px 12px;border-radius:12px 12px 0 0;color:var(--muted)}.nav-tabs>li.active>a,.nav-tabs>li>a:hover{background:rgba(196,155,116,.1);color:var(--brand-2);text-decoration:none}
.support-cta{padding:0 0 56px}.cta{padding:46px;text-align:center;border:1px solid rgba(196,155,116,.2);border-radius:calc(var(--radius) + 4px);background:linear-gradient(180deg, var(--bg-1), var(--bg-2));box-shadow:var(--shadow)}.cta h2{font-size:clamp(24px,3vw,36px);margin:0 0 8px}.cta p{color:var(--muted);margin:0 auto 18px;max-width:68ch;line-height:1.6}.cta-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}footer{border-top:1px solid rgba(196,155,116,.15);padding:22px 0;color:var(--muted)}.foot{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.scroll-top{position:fixed;bottom:20px;right:20px;width:44px;height:44px;border-radius:50%;background:var(--brand-2);color:var(--bg-0);border:none;cursor:pointer;opacity:0;transform:translateY(20px);transition:all .28s cubic-bezier(.2,.9,.2,1);display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:var(--shadow);z-index:10000}.scroll-top.visible{opacity:1;transform:translateY(0)}
@media(max-width:980px){.client-hero-grid,.dashboard-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.nav-inner{align-items:flex-start}.nav-toggle{display:block;margin-left:auto}.nav-links{display:none;width:100%;padding-top:12px}.nav-links.open{display:flex;align-items:flex-start;flex-direction:column}.client-hero{padding:50px 0 28px}.shortcut-list,.stats-grid{grid-template-columns:1fr}.cta{padding:30px 20px}.srv .meta{flex-direction:column}}

/* Twenty-One takeover layer. This keeps the child theme stable while making inherited pages visibly Lytra. */
body,body.twenty-one,body.primary-bg-color{background:var(--bg-0)!important;color:var(--text)!important}
body p,body span,body li,body td,body small{color:var(--muted)}
body h1,body h2,body h3,body h4,body h5,.page-title,.panel-title,.card-title{color:var(--brand-2)!important}
.topbar,.header,.navbar,.navbar-main,.main-navbar-wrapper,#main-menu,.primary-bg-color{background:rgba(24,24,21,.86)!important;border-color:rgba(196,155,116,.15)!important;color:var(--text)!important;backdrop-filter:blur(8px)}
.navbar,.topbar{box-shadow:0 12px 30px rgba(0,0,0,.18)}
.navbar a,.navbar .nav-link,.navbar .navbar-nav>li>a,.topbar a,.header a,.footer a{color:var(--brand-2)!important}
.navbar a:hover,.navbar .nav-link:hover,.topbar a:hover,.header a:hover,.footer a:hover{color:var(--brand-2)!important;text-decoration:underline}
.dropdown-menu{background:var(--panel)!important;border:1px solid rgba(196,155,116,.18)!important;border-radius:14px!important;box-shadow:var(--shadow)!important}
.dropdown-item,.dropdown-menu>li>a{color:var(--muted)!important}
.dropdown-item:hover,.dropdown-menu>li>a:hover{background:rgba(196,155,116,.1)!important;color:var(--brand-2)!important}
section#main-body,.main-body,.primary-content,.content-area,.container.main-content{background:transparent!important;color:var(--text)!important}
.card,.panel,.tile,.list-group-item,.product,.domain-checker-container,.logincontainer,.adminreturndiv,.client-home-panels .panel,.mc-promo{background:var(--bg-1)!important;border:1px solid rgba(196,155,116,.18)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important;color:var(--text)!important}
.card:hover,.panel:hover,.tile:hover,.list-group-item:hover{border-color:rgba(196,155,116,.3)!important;box-shadow:0 18px 44px rgba(196,155,116,.18)!important}
.card-header,.panel-heading,.list-group-item.active{background:rgba(196,155,116,.1)!important;border-color:rgba(196,155,116,.18)!important;color:var(--brand-2)!important}
.list-group-item-action:hover{background:rgba(196,155,116,.08)!important;color:var(--brand-2)!important}
.table,table{background:var(--bg-1)!important;border:1px solid rgba(196,155,116,.18)!important;color:var(--muted)!important}
.table td,.table th,td,th{border-color:rgba(196,155,116,.12)!important;color:var(--muted)!important;background:transparent!important}
.table thead th,thead th{background:rgba(26,25,22,.96)!important;color:var(--brand-2)!important}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],select,textarea,.form-control{background:rgba(15,15,14,.84)!important;border:1px solid rgba(196,155,116,.22)!important;color:var(--text)!important;border-radius:12px!important;box-shadow:none!important}
input:focus,select:focus,textarea:focus,.form-control:focus{border-color:var(--brand-2)!important;box-shadow:0 0 0 .2rem rgba(240,211,161,.18)!important}
.btn-primary,.btn-success,.btn-default,.btn-outline-primary,.btn-outline-secondary,input[type=submit],button[type=submit]{background:linear-gradient(180deg, rgba(196,155,116,.18), rgba(196,155,116,.08))!important;border:1px solid rgba(196,155,116,.3)!important;color:var(--brand-2)!important;border-radius:999px!important;font-weight:700!important;box-shadow:var(--shadow)!important}
.btn-primary:hover,.btn-success:hover,.btn-default:hover,.btn-outline-primary:hover,.btn-outline-secondary:hover,input[type=submit]:hover,button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(196,155,116,.28)!important;color:var(--brand-2)!important}
.badge,.label{border-radius:999px!important;font-weight:800!important}
.badge-primary,.label-primary,.badge-info,.label-info{background:var(--accent)!important;color:#fff!important}
.badge-success,.label-success{background:var(--ok)!important;color:var(--bg-0)!important}
.badge-warning,.label-warning{background:var(--warn)!important;color:var(--bg-0)!important}
.badge-danger,.label-danger{background:var(--err)!important;color:#fff!important}
.footer,footer{background:rgba(15,15,14,.86)!important;border-top:1px solid rgba(196,155,116,.15)!important;color:var(--muted)!important}

/* Cart/order-form repairs. WHMCS order templates use their own product grid and title bars. */
body #order-standard_cart,
body #order-modern,
body #order-premium_comparison,
body .cart-body,
body .products,
body .products .row{background:transparent!important;color:var(--text)!important}
body #order-standard_cart .cart-sidebar,
body #order-standard_cart .sidebar,
body #order-standard_cart .categories-collapsed,
body #order-standard_cart .panel-sidebar{background:transparent!important}
body #order-standard_cart .sidebar-collapsed,
body #order-standard_cart .panel-sidebar .panel-heading,
body #order-standard_cart .view-cart-items-header,
body #order-standard_cart .empty-cart,
body #order-standard_cart .order-summary,
body #order-standard_cart .view-cart-tabs .tab-content,
body #order-standard_cart .cart-warning,
body #order-standard_cart .prepend-icon .field{background:var(--panel)!important;border-color:rgba(196,155,116,.18)!important;color:var(--text)!important}
body #order-standard_cart .products{display:grid!important;grid-template-columns:repeat(2,minmax(300px,1fr));gap:22px;align-items:stretch}
body #order-standard_cart .products .product,
body #order-standard_cart .products .product .product-desc,
body #order-standard_cart .products .product div.product-desc{display:block!important;width:100%!important;min-width:0!important;float:none!important;background:var(--bg-1)!important;border-color:rgba(196,155,116,.18)!important;color:var(--text)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important;overflow:hidden}
body #order-standard_cart .products .product{min-height:300px!important;padding:0!important;margin:0!important}
body #order-standard_cart .products .product header,
body #order-standard_cart .products .product .header,
body #order-standard_cart .products .product .product-title,
body #order-standard_cart .products .product div.product-title,
body #order-standard_cart .products .product div.product-pricing,
body #order-standard_cart .products .product .name,
body #order-standard_cart .products .product .name span{background:linear-gradient(180deg, rgba(196,155,116,.12), rgba(196,155,116,.04))!important;border-color:rgba(196,155,116,.14)!important;color:var(--brand-2)!important}
body #order-standard_cart .products .product .product-title,
body #order-standard_cart .products .product div.product-title,
body #order-standard_cart .products .product .name{padding:14px 16px!important;font-size:17px!important;font-weight:800!important;line-height:1.35!important;min-height:auto!important}
body #order-standard_cart .products .product .product-desc,
body #order-standard_cart .products .product .description,
body #order-standard_cart .products .product .features{padding:18px!important;color:var(--muted)!important;line-height:1.55!important}
body #order-standard_cart .products .product .product-pricing,
body #order-standard_cart .products .product .pricing,
body #order-standard_cart .products .product footer{padding:16px 18px!important;background:rgba(15,15,14,.6)!important;border-top:1px solid rgba(196,155,116,.12)!important;color:var(--muted)!important}
body #order-standard_cart .products .product .price,
body #order-standard_cart .products .product .price span,
body #order-standard_cart .products .product .product-pricing span{color:var(--text)!important}
body #order-standard_cart .products .product .btn,
body #order-standard_cart .products .product .btn-order-now{width:auto!important;min-width:130px!important;white-space:nowrap!important;margin-top:10px!important}
body #order-standard_cart .products .product .qty,
body #order-standard_cart .products .product .stock-control,
body #order-standard_cart .products .product .product-stock{color:var(--muted)!important;background:transparent!important}
body #order-standard_cart .secondary-cart-body,
body #order-standard_cart .cart-sidebar .list-group-item,
body #order-standard_cart .panel-sidebar .list-group-item{background:rgba(24,24,21,.75)!important;border-color:rgba(196,155,116,.14)!important;color:var(--muted)!important}
body #order-standard_cart .cart-sidebar .list-group-item.active,
body #order-standard_cart .panel-sidebar .list-group-item.active{background:rgba(196,155,116,.14)!important;color:var(--brand-2)!important}
body #order-standard_cart .cart-sidebar .list-group-item a,
body #order-standard_cart .panel-sidebar .list-group-item a{color:var(--brand-2)!important}
body #order-standard_cart .prepend-icon input,
body #order-standard_cart .prepend-icon .field{border-radius:8px!important;background:rgba(15,15,14,.84)!important;color:var(--text)!important}
body #order-standard_cart .order-summary h2,
body #order-standard_cart .order-summary h3,
body #order-standard_cart .cart-sidebar h3,
body #order-standard_cart .panel-sidebar .panel-title{color:var(--brand-2)!important}
body #order-standard_cart .products .product .product-desc br:first-child{display:none}
@media(max-width:1100px){body #order-standard_cart .products{grid-template-columns:1fr!important}}

/* Standard_cart structural fixes: restore readable product cards inside WHMCS row/column markup. */
body #order-standard_cart{max-width:1180px;margin:0 auto;padding:0 18px;color:var(--text)!important}
body #order-standard_cart>.row{display:grid!important;grid-template-columns:240px minmax(0,1fr);gap:26px;margin:0!important;align-items:start}
body #order-standard_cart .cart-sidebar,
body #order-standard_cart .sidebar{width:auto!important;max-width:none!important;float:none!important;padding:0!important}
body #order-standard_cart .cart-body{width:auto!important;max-width:none!important;float:none!important;padding:0!important;min-width:0!important}
body #order-standard_cart .header-lined{margin:0 0 16px!important;padding:0!important;background:transparent!important;border:0!important}
body #order-standard_cart .header-lined h1{margin:0!important;padding:0!important;background:transparent!important;color:var(--brand-2)!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.15!important}
body #order-standard_cart .products{display:block!important;margin-top:10px!important}
body #order-standard_cart .products .row,
body #order-standard_cart .products .row-eq-height{display:grid!important;grid-template-columns:repeat(2,minmax(280px,1fr));gap:22px;margin:0 0 22px!important;align-items:stretch!important}
body #order-standard_cart .products .row:before,
body #order-standard_cart .products .row:after{display:none!important;content:none!important}
body #order-standard_cart .products .row>[class*="col-"]{width:auto!important;max-width:none!important;flex:initial!important;float:none!important;padding:0!important;display:block!important;min-width:0!important}
body #order-standard_cart .products .product,
body #order-standard_cart .products .product form{height:100%!important;display:flex!important;flex-direction:column!important;background:var(--bg-1)!important;border:1px solid rgba(196,155,116,.18)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important;overflow:hidden!important;color:var(--text)!important}
body #order-standard_cart .products .product header{display:block!important;width:100%!important;float:none!important;margin:0!important;padding:14px 16px!important;background:linear-gradient(180deg, rgba(196,155,116,.12), rgba(196,155,116,.04))!important;border:0!important;border-bottom:1px solid rgba(196,155,116,.14)!important;color:var(--brand-2)!important;border-radius:0!important}
body #order-standard_cart .products .product header span{display:block!important;margin:0!important;color:var(--brand-2)!important;font-size:17px!important;font-weight:800!important;line-height:1.35!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important}
body #order-standard_cart .products .product header .qty{float:none!important;display:block!important;margin-top:4px!important;color:var(--muted)!important;font-size:12px!important;font-style:normal!important;text-align:left!important}
body #order-standard_cart .products .product div.product-desc{float:none!important;width:100%!important;display:block!important;flex:1 1 auto!important;padding:18px!important;background:transparent!important;color:var(--muted)!important;font-size:14px!important;line-height:1.55!important;min-height:130px!important}
body #order-standard_cart .products .product div.product-desc p{margin:0 0 10px!important;color:var(--muted)!important}
body #order-standard_cart .products .product div.product-desc ul{margin:10px 0 0!important;padding-left:18px!important;color:var(--muted)!important}
body #order-standard_cart .products .product footer{float:none!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:auto 0 0!important;padding:16px 18px!important;background:rgba(15,15,14,.62)!important;border-top:1px solid rgba(196,155,116,.12)!important;text-align:left!important;font-size:13px!important;color:var(--muted)!important}
body #order-standard_cart .products .product div.product-pricing{float:none!important;width:auto!important;min-width:110px!important;margin:0!important;padding:0!important;background:transparent!important;text-align:left!important;color:var(--muted)!important}
body #order-standard_cart .products .product div.product-pricing span.price{display:block!important;color:var(--text)!important;font-size:18px!important;font-weight:800!important;line-height:1.2!important}
body #order-standard_cart .products .product footer .btn,
body #order-standard_cart .products .product footer .btn-order-now{margin:0!important;flex:0 0 auto!important;min-width:128px!important;text-align:center!important}

/* Checkout/review cart panels. */
body #order-standard_cart .secondary-cart-body,
body #order-standard_cart .secondary-cart-sidebar{width:auto!important;max-width:none!important;float:none!important;padding:0!important;min-width:0!important}
body #order-standard_cart .cart-body>.row{display:grid!important;grid-template-columns:minmax(0,1fr) 280px;gap:22px;margin:0!important;align-items:start!important}
body #order-standard_cart .view-cart-items-header,
body #order-standard_cart .view-cart-items,
body #order-standard_cart .view-cart-tabs,
body #order-standard_cart .view-cart-tabs .tab-content,
body #order-standard_cart .empty-cart,
body #order-standard_cart #orderSummary,
body #order-standard_cart .order-summary,
body #order-standard_cart .summary-container,
body #order-standard_cart .total-due-today{background:var(--bg-1)!important;border-color:rgba(196,155,116,.18)!important;color:var(--text)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important}
body #order-standard_cart .order-summary{padding:18px!important;overflow:hidden!important}
body #order-standard_cart .order-summary h2{margin:0 0 12px!important;color:var(--brand-2)!important;text-align:center!important}
body #order-standard_cart .summary-container,
body #order-standard_cart .total-due-today{box-shadow:none!important;border-radius:10px!important;padding:12px!important;background:rgba(15,15,14,.5)!important}
body #order-standard_cart .total-due-today .amt{display:block!important;color:var(--text)!important;font-size:26px!important;font-weight:800!important}
body #order-standard_cart .view-cart-items-header{padding:12px 14px!important;border-radius:12px 12px 0 0!important;box-shadow:none!important;background:rgba(196,155,116,.08)!important}
body #order-standard_cart .view-cart-items{border-radius:0 0 12px 12px!important;box-shadow:none!important;padding:14px!important;background:rgba(24,24,21,.72)!important}
body #order-standard_cart .view-cart-items .item{border-color:rgba(196,155,116,.12)!important;color:var(--muted)!important}
body #order-standard_cart .item-title{color:var(--brand-2)!important;font-weight:800!important}
body #order-standard_cart .item-price span{color:var(--text)!important}
body #order-standard_cart .view-cart-tabs .nav-tabs{background:transparent!important;border-color:rgba(196,155,116,.18)!important}
body #order-standard_cart .view-cart-tabs .nav-tabs li a,
body #order-standard_cart .view-cart-tabs .nav-tabs .nav-link{background:rgba(196,155,116,.08)!important;color:var(--brand-2)!important;border-color:rgba(196,155,116,.18)!important}
body #order-standard_cart #btnCheckout,
body #order-standard_cart .checkout-btn{width:100%!important;margin-top:14px!important;justify-content:center!important}
body .breadcrumb,
body .breadcrumb-item,
body .breadcrumb li{background:rgba(24,24,21,.78)!important;color:var(--muted)!important;border-color:rgba(196,155,116,.14)!important}
@media(max-width:980px){body #order-standard_cart>.row,body #order-standard_cart .cart-body>.row{grid-template-columns:1fr!important}body #order-standard_cart .products .row,body #order-standard_cart .products .row-eq-height{grid-template-columns:1fr!important}body #order-standard_cart .products .product footer{align-items:flex-start!important;flex-direction:column!important}}

/* Header breadcrumb strip: remove Twenty-One's pale full-width bar under the nav. */
body .breadcrumb-container,
body .breadcrumb-area,
body .breadcrumb-section,
body .breadcrumb-wrapper,
body .breadcrumb-bar,
body .section-breadcrumb,
body #breadcrumb,
body #breadcrumbs,
body .main-breadcrumb,
body .page-breadcrumb,
body .master-breadcrumb,
body .navbar-lower,
body .page-header,
body .pageheader,
body .page-title-bar{background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important;min-height:0!important}
body .breadcrumb{display:inline-flex!important;width:auto!important;max-width:min(1180px,92vw)!important;margin:0 auto 18px!important;padding:8px 12px!important;border:1px solid rgba(196,155,116,.18)!important;border-radius:999px!important;background:rgba(24,24,21,.78)!important;box-shadow:none!important;color:var(--muted)!important;line-height:1.2!important}
body .breadcrumb a,
body .breadcrumb .breadcrumb-item,
body .breadcrumb li,
body .breadcrumb span{color:var(--muted)!important;background:transparent!important;border:0!important;padding:0!important}
body .breadcrumb a:hover{color:var(--brand-2)!important}
body #order-standard_cart .breadcrumb,
body.template-cart .breadcrumb,
body[class*="cart"] .breadcrumb{margin-bottom:16px!important}

/* Header dropdown menus. */
body .navbar .dropdown-menu,
body .topbar .dropdown-menu,
body .header .dropdown-menu,
body #main-menu .dropdown-menu{min-width:220px!important;margin-top:10px!important;padding:8px!important;background:rgba(24,24,21,.98)!important;border:1px solid rgba(196,155,116,.22)!important;border-radius:12px!important;box-shadow:0 18px 44px rgba(0,0,0,.45)!important;overflow:hidden!important}
body .navbar .dropdown-menu:before,
body .navbar .dropdown-menu:after,
body .topbar .dropdown-menu:before,
body .topbar .dropdown-menu:after,
body #main-menu .dropdown-menu:before,
body #main-menu .dropdown-menu:after{display:none!important;content:none!important}
body .navbar .dropdown-menu li,
body .topbar .dropdown-menu li,
body .header .dropdown-menu li,
body #main-menu .dropdown-menu li{display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:var(--muted)!important}
body .navbar .dropdown-menu a,
body .navbar .dropdown-menu .dropdown-item,
body .navbar .dropdown-menu>li>a,
body .topbar .dropdown-menu a,
body .topbar .dropdown-menu .dropdown-item,
body .header .dropdown-menu a,
body #main-menu .dropdown-menu a{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;padding:10px 12px!important;margin:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--muted)!important;font-size:14px!important;line-height:1.25!important;text-align:left!important;white-space:nowrap!important;box-shadow:none!important}
body .navbar .dropdown-menu a:hover,
body .navbar .dropdown-menu a:focus,
body .navbar .dropdown-menu .dropdown-item:hover,
body .navbar .dropdown-menu>li>a:hover,
body .topbar .dropdown-menu a:hover,
body .header .dropdown-menu a:hover,
body #main-menu .dropdown-menu a:hover{background:rgba(196,155,116,.12)!important;color:var(--brand-2)!important;text-decoration:none!important}
body .navbar .dropdown-menu .active>a,
body .navbar .dropdown-menu .dropdown-item.active,
body .topbar .dropdown-menu .active>a,
body #main-menu .dropdown-menu .active>a{background:rgba(196,155,116,.18)!important;color:var(--brand-2)!important}
body .navbar .dropdown-divider,
body .navbar .divider,
body .topbar .dropdown-divider,
body .topbar .divider,
body .header .dropdown-divider,
body #main-menu .dropdown-divider,
body #main-menu .divider{height:1px!important;margin:6px 4px!important;overflow:hidden!important;background:rgba(196,155,116,.14)!important;border:0!important}
body .navbar .dropdown-header,
body .topbar .dropdown-header,
body .header .dropdown-header,
body #main-menu .dropdown-header{padding:8px 12px 6px!important;color:var(--brand-2)!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important;background:transparent!important}
body .navbar .dropdown-toggle:after,
body .topbar .dropdown-toggle:after,
body .header .dropdown-toggle:after,
body #main-menu .dropdown-toggle:after{border-top-color:var(--brand-2)!important}

/* Keep header dropdowns above client-area cards and sidebars. */
body .topbar,
body .header,
body .navbar,
body .navbar-main,
body .main-navbar-wrapper,
body #main-menu{position:relative!important;z-index:10050!important;overflow:visible!important}
body .navbar .container,
body .navbar .container-fluid,
body .topbar .container,
body .topbar .container-fluid,
body .header .container,
body .header .container-fluid,
body #main-menu .container,
body #main-menu .container-fluid{overflow:visible!important}
body .navbar .dropdown,
body .navbar .nav-item,
body .navbar .navbar-nav,
body .topbar .dropdown,
body .header .dropdown,
body #main-menu .dropdown{position:relative!important;z-index:10060!important;overflow:visible!important}
body .navbar .dropdown-menu,
body .topbar .dropdown-menu,
body .header .dropdown-menu,
body #main-menu .dropdown-menu{z-index:10070!important}
body section#main-body,
body .main-body,
body .primary-content,
body .content-area,
body #order-standard_cart,
body .client-home-panels,
body .card,
body .panel{position:relative;z-index:1}

/* Global WHMCS count/status bubbles. */
body .badge,
body .label,
body .badge-pill,
body .badge-default,
body .label-default,
body .count,
body .counter,
body .item-count,
body .notification-count,
body .nav-badge,
body .list-group-item .badge,
body .panel-sidebar .badge,
body .card-sidebar .badge,
body .client-home-panels .badge,
body .client-home-panels .panel .badge,
body #order-standard_cart .badge,
body #order-standard_cart .panel-sidebar .badge,
body #order-standard_cart .cart-sidebar .badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:24px!important;height:24px!important;padding:0 8px!important;border-radius:999px!important;border:1px solid rgba(196,155,116,.3)!important;background:rgba(196,155,116,.12)!important;color:var(--brand-2)!important;font-size:12px!important;font-weight:800!important;line-height:1!important;box-shadow:none!important;vertical-align:middle!important}
body .badge:empty,
body .label:empty{display:none!important}
body .list-group-item .badge,
body .panel-sidebar .badge,
body .card-sidebar .badge{margin-left:auto!important;float:right!important}
body .badge.badge-light,
body .badge-light,
body .label-light{background:rgba(196,155,116,.12)!important;color:var(--brand-2)!important}
body .badge.badge-secondary,
body .badge-secondary,
body .label-secondary{background:rgba(183,179,168,.14)!important;color:var(--muted)!important;border-color:rgba(183,179,168,.24)!important}

/* Pagination and DataTables controls. */
body .pagination,
body .dataTables_paginate,
body .dataTables_wrapper .dataTables_paginate{display:flex!important;gap:0!important;align-items:center!important;justify-content:flex-end!important;margin:14px 0 0!important}
body .pagination>li,
body .pagination .page-item{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body .pagination>li>a,
body .pagination>li>span,
body .pagination .page-link,
body .dataTables_wrapper .dataTables_paginate .paginate_button,
body .dataTables_paginate .paginate_button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;min-width:44px!important;padding:10px 14px!important;margin:0!important;border:1px solid rgba(196,155,116,.22)!important;background:rgba(24,24,21,.78)!important;color:var(--brand-2)!important;font-weight:700!important;line-height:1!important;box-shadow:none!important;text-decoration:none!important;cursor:pointer!important}
body .pagination>li:first-child>a,
body .pagination>li:first-child>span,
body .pagination .page-item:first-child .page-link,
body .dataTables_wrapper .dataTables_paginate .paginate_button.previous{border-radius:10px 0 0 10px!important}
body .pagination>li:last-child>a,
body .pagination>li:last-child>span,
body .pagination .page-item:last-child .page-link,
body .dataTables_wrapper .dataTables_paginate .paginate_button.next{border-radius:0 10px 10px 0!important}
body .pagination>li>a:hover,
body .pagination .page-link:hover,
body .dataTables_wrapper .dataTables_paginate .paginate_button:hover,
body .dataTables_paginate .paginate_button:hover{background:linear-gradient(180deg, rgba(196,155,116,.18), rgba(196,155,116,.08))!important;border-color:rgba(196,155,116,.34)!important;color:var(--brand-2)!important;box-shadow:0 12px 24px rgba(196,155,116,.16)!important;text-decoration:none!important}
body .pagination>.active>a,
body .pagination>.active>span,
body .pagination .page-item.active .page-link,
body .dataTables_wrapper .dataTables_paginate .paginate_button.current{background:rgba(196,155,116,.18)!important;border-color:rgba(196,155,116,.42)!important;color:var(--brand-2)!important}
body .pagination>.disabled>a,
body .pagination>.disabled>span,
body .pagination .page-item.disabled .page-link,
body .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
body .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{background:rgba(24,24,21,.44)!important;border-color:rgba(196,155,116,.12)!important;color:rgba(183,179,168,.58)!important;box-shadow:none!important;cursor:not-allowed!important;opacity:1!important}

/* Header search and cart controls. */
body .navbar input[type="search"],
body .navbar .form-control,
body .topbar input[type="search"],
body .topbar .form-control,
body .header input[type="search"],
body .header .form-control,
body .navbar .input-group,
body .topbar .input-group,
body .header .input-group{border-color:rgba(196,155,116,.24)!important;box-shadow:none!important;outline:0!important}
body .navbar .input-group,
body .topbar .input-group,
body .header .input-group{border-radius:10px!important;background:rgba(15,15,14,.76)!important;overflow:hidden!important}
body .navbar .input-group .form-control,
body .topbar .input-group .form-control,
body .header .input-group .form-control{border-left:0!important;border-right:0!important;border-top-color:rgba(196,155,116,.24)!important;border-bottom-color:rgba(196,155,116,.24)!important;border-radius:0!important;background:rgba(15,15,14,.84)!important;color:var(--text)!important}
body .navbar .input-group .btn,
body .navbar .input-group button,
body .topbar .input-group .btn,
body .topbar .input-group button,
body .header .input-group .btn,
body .header .input-group button{border-color:rgba(196,155,116,.24)!important;border-radius:0!important;box-shadow:none!important;background:rgba(196,155,116,.12)!important;color:var(--brand-2)!important;min-width:46px!important}
body .navbar .input-group .btn:first-child,
body .navbar .input-group button:first-child,
body .topbar .input-group .btn:first-child,
body .topbar .input-group button:first-child,
body .header .input-group .btn:first-child,
body .header .input-group button:first-child{border-radius:10px 0 0 10px!important}
body .navbar .input-group .btn:last-child,
body .navbar .input-group button:last-child,
body .topbar .input-group .btn:last-child,
body .topbar .input-group button:last-child,
body .header .input-group .btn:last-child,
body .header .input-group button:last-child{border-radius:0 10px 10px 0!important}
body .navbar .cart-btn,
body .navbar .btn-cart,
body .navbar a[href*="cart.php"].btn,
body .topbar .cart-btn,
body .topbar .btn-cart,
body .topbar a[href*="cart.php"].btn,
body .header .cart-btn,
body .header .btn-cart,
body .header a[href*="cart.php"].btn{position:relative!important;min-width:46px!important;width:46px!important;height:42px!important;padding:0!important;border-color:rgba(196,155,116,.24)!important;border-radius:8px!important;background:rgba(196,155,116,.12)!important;box-shadow:none!important;overflow:visible!important;color:var(--brand-2)!important}
body .navbar a[href*="cart.php"] .badge,
body .navbar a[href*="cart.php"] .label,
body .navbar .cart-btn .badge,
body .navbar .btn-cart .badge,
body .topbar a[href*="cart.php"] .badge,
body .topbar .cart-btn .badge,
body .topbar .btn-cart .badge,
body .header a[href*="cart.php"] .badge,
body .header .cart-btn .badge,
body .header .btn-cart .badge{position:absolute!important;top:-7px!important;right:-7px!important;min-width:18px!important;height:18px!important;padding:0 5px!important;border-radius:999px!important;background:var(--accent)!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;font-size:11px!important;line-height:16px!important;box-shadow:0 4px 10px rgba(0,0,0,.35)!important;z-index:2!important}

/* Configure product page layout and form controls. */
body #order-standard_cart form#frmConfigureProduct>.row,
body #order-standard_cart #frmConfigureProduct>.row{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:28px!important;margin:0!important;align-items:start!important}
body #order-standard_cart form#frmConfigureProduct>.row:before,
body #order-standard_cart form#frmConfigureProduct>.row:after{display:none!important;content:none!important}
body #order-standard_cart form#frmConfigureProduct .secondary-cart-body,
body #order-standard_cart #frmConfigureProduct .secondary-cart-body{grid-column:1!important;width:auto!important;max-width:none!important;float:none!important;padding:0!important;min-width:0!important}
body #order-standard_cart form#frmConfigureProduct .secondary-cart-sidebar,
body #order-standard_cart #frmConfigureProduct .secondary-cart-sidebar,
body #order-standard_cart #scrollingPanelContainer{grid-column:2!important;width:auto!important;max-width:none!important;float:none!important;padding:0!important;min-width:0!important;position:sticky!important;top:96px!important}
body #order-standard_cart .product-info{background:var(--bg-1)!important;border:1px solid rgba(196,155,116,.18)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important;overflow:hidden!important;margin:0 0 22px!important;color:var(--muted)!important}
body #order-standard_cart .product-info .product-title,
body #order-standard_cart .product-info p.product-title{display:block!important;margin:0!important;padding:14px 18px!important;background:linear-gradient(180deg, rgba(196,155,116,.18), rgba(196,155,116,.08))!important;border-bottom:1px solid rgba(196,155,116,.18)!important;color:var(--brand-2)!important;font-size:20px!important;font-weight:900!important;line-height:1.3!important;text-shadow:0 1px 0 rgba(0,0,0,.25)!important}
body #order-standard_cart .product-info p:not(.product-title){margin:0!important;padding:14px 18px!important;color:var(--muted)!important;line-height:1.55!important;background:rgba(24,24,21,.72)!important}
body #order-standard_cart .field-container,
body #order-standard_cart .sub-heading,
body #order-standard_cart .product-configurable-options,
body #order-standard_cart #productConfigurableOptions{background:transparent!important;color:var(--text)!important}
body #order-standard_cart .sub-heading span,
body #order-standard_cart .sub-heading .primary-bg-color{display:inline-flex!important;width:auto!important;margin:10px 0!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(196,155,116,.12)!important;border:1px solid rgba(196,155,116,.18)!important;color:var(--brand-2)!important;font-weight:800!important}
body #order-standard_cart label,
body #order-standard_cart .field-help-text{color:var(--muted)!important}
body #order-standard_cart select,
body #order-standard_cart select.form-control,
body #order-standard_cart .custom-select{appearance:none!important;-webkit-appearance:none!important;background-color:rgba(15,15,14,.92)!important;background-image:linear-gradient(45deg, transparent 50%, var(--brand-2) 50%),linear-gradient(135deg, var(--brand-2) 50%, transparent 50%)!important;background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;border:1px solid rgba(196,155,116,.34)!important;border-radius:10px!important;color:var(--text)!important;min-height:46px!important;padding:10px 38px 10px 12px!important;box-shadow:none!important}
body #order-standard_cart select:focus,
body #order-standard_cart select.form-control:focus,
body #order-standard_cart .custom-select:focus{border-color:var(--brand-2)!important;box-shadow:0 0 0 .2rem rgba(240,211,161,.18)!important;outline:0!important}
body #order-standard_cart select option{background:#181815!important;color:var(--text)!important}
body #order-standard_cart .order-summary,
body #order-standard_cart #orderSummary .order-summary{width:100%!important;max-width:300px!important;margin:0 auto 16px!important;background:var(--bg-1)!important;border:1px solid rgba(196,155,116,.18)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important;color:var(--muted)!important}
body #order-standard_cart #producttotal,
body #order-standard_cart .summary-container{background:rgba(15,15,14,.58)!important;border:1px solid rgba(196,155,116,.1)!important;color:var(--muted)!important}
body #order-standard_cart #producttotal .total-due-today,
body #order-standard_cart .total-due-today{background:#0b0b0a!important;border-top:1px solid rgba(196,155,116,.2)!important;color:var(--text)!important;text-align:right!important}
body #order-standard_cart #btnCompleteProductConfig{width:auto!important;min-width:170px!important;justify-content:center!important;margin:0 auto!important}
@media(max-width:980px){body #order-standard_cart form#frmConfigureProduct>.row,body #order-standard_cart #frmConfigureProduct>.row{grid-template-columns:1fr!important}body #order-standard_cart form#frmConfigureProduct .secondary-cart-sidebar,body #order-standard_cart #frmConfigureProduct .secondary-cart-sidebar,body #order-standard_cart #scrollingPanelContainer{grid-column:1!important;position:static!important}body #order-standard_cart .order-summary,body #order-standard_cart #orderSummary .order-summary{max-width:none!important}}

/* Configurable option field spacing. */
body #order-standard_cart #productConfigurableOptions,
body #order-standard_cart .product-configurable-options{padding:26px 0 18px!important;border-top:1px solid rgba(196,155,116,.18)!important;margin-top:20px!important}
body #order-standard_cart #productConfigurableOptions .sub-heading,
body #order-standard_cart .product-configurable-options .sub-heading{display:flex!important;justify-content:center!important;margin:-26px 0 18px!important;padding:0 16px!important;text-align:center!important}
body #order-standard_cart #productConfigurableOptions .field-container,
body #order-standard_cart .product-configurable-options .field-container{padding:0 18px 4px!important}
body #order-standard_cart #productConfigurableOptions .row,
body #order-standard_cart .product-configurable-options .row{margin-left:-10px!important;margin-right:-10px!important;row-gap:18px!important}
body #order-standard_cart #productConfigurableOptions [class*="col-"],
body #order-standard_cart .product-configurable-options [class*="col-"]{padding-left:10px!important;padding-right:10px!important;margin-bottom:16px!important}
body #order-standard_cart #productConfigurableOptions .form-group,
body #order-standard_cart .product-configurable-options .form-group{margin-bottom:18px!important}
body #order-standard_cart #productConfigurableOptions label,
body #order-standard_cart .product-configurable-options label{display:block!important;margin:0 0 8px!important;color:var(--muted)!important}

/* Refined configure form spacing. */
body #order-standard_cart form#frmConfigureProduct .secondary-cart-body,
body #order-standard_cart #frmConfigureProduct .secondary-cart-body{padding:0 18px 18px!important;background:rgba(24,24,21,.42)!important;border-radius:var(--radius)!important}
body #order-standard_cart form#frmConfigureProduct .secondary-cart-body>p:first-child,
body #order-standard_cart #frmConfigureProduct .secondary-cart-body>p:first-child{margin:0 -18px 18px!important;padding:10px 18px!important;background:rgba(24,24,21,.52)!important;color:var(--muted)!important}
body #order-standard_cart form#frmConfigureProduct .product-info,
body #order-standard_cart #frmConfigureProduct .product-info{margin-left:0!important;margin-right:0!important}
body #order-standard_cart form#frmConfigureProduct .field-container,
body #order-standard_cart #frmConfigureProduct .field-container{padding-left:0!important;padding-right:0!important}
body #order-standard_cart #productConfigurableOptions,
body #order-standard_cart .product-configurable-options{border-top:0!important;margin-top:24px!important;padding-top:18px!important;position:relative!important}
body #order-standard_cart #productConfigurableOptions:before,
body #order-standard_cart .product-configurable-options:before{display:none!important;content:none!important}
body #order-standard_cart #productConfigurableOptions .sub-heading,
body #order-standard_cart .product-configurable-options .sub-heading{margin:0 0 20px!important;padding:0!important;border:0!important;background:transparent!important}
body #order-standard_cart #productConfigurableOptions .sub-heading:before,
body #order-standard_cart #productConfigurableOptions .sub-heading:after,
body #order-standard_cart .product-configurable-options .sub-heading:before,
body #order-standard_cart .product-configurable-options .sub-heading:after{display:none!important;content:none!important;border:0!important}
body #order-standard_cart #productConfigurableOptions .row,
body #order-standard_cart .product-configurable-options .row{margin-left:-10px!important;margin-right:-10px!important}

/* WHMCS places the configurable heading as a sibling before the fields. Remove its stock divider. */
body #order-standard_cart form#frmConfigureProduct .secondary-cart-body>.sub-heading,
body #order-standard_cart #frmConfigureProduct .secondary-cart-body>.sub-heading{height:auto!important;margin:24px 0 20px!important;padding:0!important;border:0!important;border-top:0!important;background:transparent!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}
body #order-standard_cart form#frmConfigureProduct .secondary-cart-body>.sub-heading:before,
body #order-standard_cart form#frmConfigureProduct .secondary-cart-body>.sub-heading:after,
body #order-standard_cart #frmConfigureProduct .secondary-cart-body>.sub-heading:before,
body #order-standard_cart #frmConfigureProduct .secondary-cart-body>.sub-heading:after{display:none!important;content:none!important;border:0!important;background:transparent!important}
body #order-standard_cart form#frmConfigureProduct .secondary-cart-body>.sub-heading span,
body #order-standard_cart form#frmConfigureProduct .secondary-cart-body>.sub-heading .primary-bg-color,
body #order-standard_cart #frmConfigureProduct .secondary-cart-body>.sub-heading span,
body #order-standard_cart #frmConfigureProduct .secondary-cart-body>.sub-heading .primary-bg-color{position:static!important;display:inline-flex!important;width:auto!important;margin:0!important;padding:10px 18px!important;border:1px solid rgba(196,155,116,.3)!important;border-radius:999px!important;background:linear-gradient(180deg, rgba(196,155,116,.2), rgba(196,155,116,.1))!important;color:var(--brand-2)!important;font-weight:900!important;line-height:1.1!important;box-shadow:0 12px 24px rgba(0,0,0,.18)!important}

/* Prevent page-wide horizontal scroll from inherited WHMCS widths. */
html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
body .body-content,
body .main-content,
body section#main-body,
body .primary-content,
body .content-area,
body .container,
body .container-fluid,
body .row,
body .client-home-panels,
body .tiles,
body .stats-grid,
body .dashboard-grid,
body .home-panel,
body .account-overview{max-width:100%!important;min-width:0!important}
body .container,
body section#main-body>.container,
body .main-body.container{width:min(1180px,92vw)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body .row{margin-left:0!important;margin-right:0!important}
body [class*="col-"]{min-width:0!important}
body table,
body .table{max-width:100%!important}
body .dataTables_wrapper,
body .table-responsive{max-width:100%!important;overflow-x:auto!important}
body .topbar,
body .header,
body .navbar,
body .main-navbar-wrapper,
body #main-menu{max-width:100vw!important}
body #btnShowSidebar,
body .admin-masquerade-notice,
body .adminreturndiv{max-width:100vw!important}

/* Product recommendation / add-on modal. */
body.modal-open{padding-right:0!important;overflow:hidden!important}
body .modal-backdrop,
body .modal-backdrop.show,
body .modal-backdrop.in{background:#000!important;opacity:.72!important;z-index:10080!important}
body .modal,
body #recommendationsModal{z-index:10090!important;color:var(--text)!important}
body .modal-dialog,
body #recommendationsModal .modal-dialog{max-width:min(680px,92vw)!important;margin:72px auto!important}
body .modal-content,
body #recommendationsModal .modal-content{background:linear-gradient(180deg, var(--bg-1), var(--panel))!important;border:1px solid rgba(196,155,116,.24)!important;border-radius:var(--radius)!important;box-shadow:0 28px 80px rgba(0,0,0,.58)!important;color:var(--text)!important;overflow:hidden!important}
body .modal-header,
body #recommendationsModal .modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:18px 22px!important;background:linear-gradient(180deg, rgba(196,155,116,.13), rgba(196,155,116,.04))!important;border-bottom:1px solid rgba(196,155,116,.16)!important;color:var(--brand-2)!important}
body .modal-header h4,
body #recommendationsModal .modal-header h4{margin:0!important;color:var(--brand-2)!important;font-size:22px!important;font-weight:900!important;line-height:1.25!important}
body .modal-header .close,
body #recommendationsModal .modal-header .close{position:static!important;margin:0!important;padding:0!important;width:36px!important;height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(196,155,116,.22)!important;border-radius:50%!important;background:rgba(15,15,14,.55)!important;color:var(--brand-2)!important;opacity:1!important;text-shadow:none!important;font-size:24px!important;line-height:1!important}
body .modal-body,
body #recommendationsModal .modal-body{padding:22px!important;background:rgba(15,15,14,.28)!important;color:var(--muted)!important}
body .modal-footer,
body #recommendationsModal .modal-footer{display:flex!important;justify-content:center!important;gap:10px!important;padding:18px 22px!important;background:rgba(15,15,14,.42)!important;border-top:1px solid rgba(196,155,116,.14)!important}
body #recommendationsModal .product-added-panel,
body #recommendationsModal .product-added-panel .panel-body,
body #recommendationsModal .product-added-panel .card-body{background:rgba(24,24,21,.78)!important;border:1px solid rgba(196,155,116,.16)!important;border-radius:12px!important;color:var(--muted)!important;box-shadow:none!important}
body #recommendationsModal .product-added-panel .product-name,
body #recommendationsModal .product-added-panel .product-price,
body #recommendationsModal .product-added-panel .price{color:var(--brand-2)!important;font-weight:900!important}
body #recommendationsModal .product-recommendations-container{max-height:min(560px,58vh)!important;overflow-y:auto!important;margin:18px 0!important;padding-right:4px!important;color:var(--muted)!important}
body #recommendationsModal .product-recommendations{max-width:none!important;margin:0!important;border:0!important;color:var(--muted)!important}
body #recommendationsModal .product-recommendations>p{margin:0 0 14px!important;color:var(--muted)!important;line-height:1.55!important}
body #recommendationsModal .product-recommendation{margin:0 0 12px!important;background:var(--bg-1)!important;border:1px solid rgba(196,155,116,.2)!important;border-radius:12px!important;box-shadow:0 12px 30px rgba(0,0,0,.28)!important;overflow:hidden!important;color:var(--text)!important}
body #recommendationsModal .product-recommendation .header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;min-height:auto!important;padding:14px 16px!important;background:rgba(24,24,21,.86)!important;border:0!important;border-bottom:1px solid rgba(196,155,116,.14)!important;color:var(--text)!important;cursor:pointer!important;overflow:visible!important}
body #recommendationsModal .product-recommendation .content{min-width:0!important;color:var(--muted)!important}
body #recommendationsModal .product-recommendation .headline{padding:0!important;color:var(--brand-2)!important;font-size:15px!important;font-weight:900!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
body #recommendationsModal .product-recommendation .tagline{margin-top:4px!important;color:var(--muted)!important;font-size:13px!important;font-weight:500!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
body #recommendationsModal .product-recommendation .cta{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;float:none!important;padding:0!important;text-align:right!important}
body #recommendationsModal .product-recommendation .price,
body #recommendationsModal .product-recommendation .price span,
body #recommendationsModal .product-recommendation .breakdown-price{color:var(--brand-2)!important;font-weight:900!important;text-align:right!important;white-space:nowrap!important}
body #recommendationsModal .product-recommendation .setup-fee,
body #recommendationsModal .product-recommendation .setup-fee small{color:var(--muted)!important;font-weight:600!important}
body #recommendationsModal .product-recommendation .btn-add{display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border:1px solid rgba(196,155,116,.34)!important;border-radius:999px!important;background:linear-gradient(180deg, rgba(196,155,116,.22), rgba(196,155,116,.1))!important;color:var(--brand-2)!important;box-shadow:none!important;padding:0!important;min-height:34px!important;text-decoration:none!important;white-space:nowrap!important}
body #recommendationsModal .product-recommendation .btn-add .text{display:inline-flex!important;align-items:center!important;padding:7px 12px!important;color:var(--brand-2)!important;font-size:13px!important;font-weight:800!important;background:transparent!important}
body #recommendationsModal .product-recommendation .btn-add .arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:30px!important;align-self:stretch!important;padding:0 9px!important;background:rgba(196,155,116,.16)!important;color:var(--brand-2)!important;border-left:1px solid rgba(196,155,116,.18)!important}
body #recommendationsModal .product-recommendation .expander{grid-column:1 / -1!important;float:none!important;width:auto!important;text-align:left!important;color:var(--brand-2)!important;font-size:16px!important;line-height:1!important}
body #recommendationsModal .product-recommendation .body{display:none;background:rgba(15,15,14,.48)!important;border-top:1px solid rgba(196,155,116,.14)!important;padding:14px 16px!important;color:var(--muted)!important;font-size:13px!important;line-height:1.55!important}
body #recommendationsModal .product-recommendation .body p{margin:0!important;color:var(--muted)!important}
body #recommendationsModal #btnContinueRecommendationsModal{min-width:150px!important;justify-content:center!important}
@media(max-width:680px){body #recommendationsModal .modal-dialog{margin:24px auto!important}body #recommendationsModal .product-recommendation .header{grid-template-columns:1fr!important}body #recommendationsModal .product-recommendation .cta{justify-content:space-between!important;text-align:left!important}}

/* Modal stacking/clickability repair for remove item, empty cart, and other WHMCS dialogs. */
body .modal-backdrop,
body .modal-backdrop.show,
body .modal-backdrop.in{z-index:10900!important;background:#000!important;opacity:.68!important;pointer-events:none!important}
body .modal,
body .modal.show,
body .modal.in,
body #recommendationsModal,
body .modal-remove-item,
body #modalRemoveItem,
body #modalEmptyCart,
body [id*="recommendationsModal"],
body [id*="Recommendation"],
body [id*="recommendation"],
body [id*="Addon"].modal,
body [id*="addon"].modal{z-index:11000!important;pointer-events:auto!important;overflow-x:hidden!important;overflow-y:auto!important;opacity:1!important;filter:none!important}
body .modal-dialog,
body .modal.show .modal-dialog,
body .modal.in .modal-dialog,
body #recommendationsModal .modal-dialog,
body .modal-remove-item .modal-dialog,
body #modalRemoveItem .modal-dialog,
body #modalEmptyCart .modal-dialog,
body [id*="Recommendation"] .modal-dialog,
body [id*="recommendation"] .modal-dialog,
body [id*="Addon"].modal .modal-dialog,
body [id*="addon"].modal .modal-dialog{position:relative!important;z-index:11010!important;pointer-events:auto!important;opacity:1!important;filter:none!important}
body .modal-content,
body .modal.show .modal-content,
body .modal.in .modal-content,
body #recommendationsModal .modal-content,
body .modal-remove-item .modal-content,
body #modalRemoveItem .modal-content,
body #modalEmptyCart .modal-content,
body [id*="Recommendation"] .modal-content,
body [id*="recommendation"] .modal-content,
body [id*="Addon"].modal .modal-content,
body [id*="addon"].modal .modal-content{position:relative!important;z-index:11020!important;pointer-events:auto!important;opacity:1!important;filter:none!important}
body .modal-content button,
body .modal-content a,
body .modal-content input,
body .modal-content select,
body .modal-content textarea{pointer-events:auto!important}

/* Let modals escape main-content stacking contexts created by page/card layering. */
body section#main-body,
body .main-body,
body .primary-content,
body .content-area,
body #order-standard_cart,
body .client-home-panels,
body .card,
body .panel{z-index:auto!important}
body .topbar,
body .header,
body .navbar,
body .navbar-main,
body .main-navbar-wrapper,
body #main-menu{z-index:10050!important}
body .modal-open .topbar,
body .modal-open .header,
body .modal-open .navbar,
body .modal-open .navbar-main,
body .modal-open .main-navbar-wrapper,
body .modal-open #main-menu{z-index:100!important}
body .modal-backdrop,
body .modal-backdrop.show,
body .modal-backdrop.in{z-index:10400!important;pointer-events:auto!important}
body .modal,
body .modal.show,
body .modal.in,
body #recommendationsModal,
body .modal-remove-item,
body #modalRemoveItem,
body #modalEmptyCart{position:fixed!important;inset:0!important;z-index:10500!important;background:transparent!important;pointer-events:none!important}
body .modal-dialog,
body .modal.show .modal-dialog,
body .modal.in .modal-dialog,
body #recommendationsModal .modal-dialog,
body .modal-remove-item .modal-dialog,
body #modalRemoveItem .modal-dialog,
body #modalEmptyCart .modal-dialog{z-index:10510!important;pointer-events:auto!important}
body .modal-content,
body .modal.show .modal-content,
body .modal.in .modal-content,
body #recommendationsModal .modal-content,
body .modal-remove-item .modal-content,
body #modalRemoveItem .modal-content,
body #modalEmptyCart .modal-content{z-index:10520!important;pointer-events:auto!important;opacity:1!important;filter:none!important}

/* Empty cart / remove item confirmation modals. */
body #modalRemoveItem .modal-dialog,
body #modalEmptyCart .modal-dialog,
body .modal-remove-item .modal-dialog{max-width:min(520px,92vw)!important;margin:12vh auto!important}
body #modalRemoveItem .modal-body,
body #modalEmptyCart .modal-body,
body .modal-remove-item .modal-body{padding:28px 28px 20px!important;text-align:center!important;background:linear-gradient(180deg, var(--bg-1), var(--panel))!important;color:var(--muted)!important}
body #modalRemoveItem .modal-title,
body #modalEmptyCart .modal-title,
body .modal-remove-item .modal-title{display:grid!important;gap:10px!important;justify-items:center!important;margin:0 0 14px!important;color:var(--brand-2)!important;font-size:22px!important;font-weight:900!important;line-height:1.25!important}
body #modalRemoveItem .modal-title i,
body #modalEmptyCart .modal-title i,
body .modal-remove-item .modal-title i{font-size:42px!important;color:var(--brand-2)!important;opacity:.9!important}
body #modalRemoveItem .modal-footer,
body #modalEmptyCart .modal-footer,
body .modal-remove-item .modal-footer{padding:16px 24px 24px!important;justify-content:center!important;background:var(--panel)!important;border-top:1px solid rgba(196,155,116,.14)!important}
body #modalRemoveItem .close,
body #modalEmptyCart .close,
body .modal-remove-item .close{position:absolute!important;top:14px!important;right:14px!important}

/* Recommendation modal polish: close button and marker/content alignment. */
body #recommendationsModal .modal-header{position:relative!important;padding-right:72px!important}
body #recommendationsModal .modal-header .close{position:absolute!important;top:50%!important;right:22px!important;transform:translateY(-50%)!important;margin:0!important;float:none!important}
body #recommendationsModal .product-recommendation .header{grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-areas:"expander content cta"!important;align-items:center!important}
body #recommendationsModal .product-recommendation .expander{grid-area:expander!important;grid-column:auto!important;width:18px!important;min-width:18px!important;text-align:center!important;font-size:13px!important;line-height:1!important;align-self:center!important}
body #recommendationsModal .product-recommendation .content{grid-area:content!important;align-self:center!important}
body #recommendationsModal .product-recommendation .cta{grid-area:cta!important;align-self:center!important}
body #recommendationsModal .product-recommendation .expander .fa-square{font-size:9px!important;color:var(--brand-2)!important}
body #recommendationsModal .product-recommendation .headline,
body #recommendationsModal .product-recommendation .tagline{padding-left:0!important;margin-left:0!important}
@media(max-width:680px){body #recommendationsModal .product-recommendation .header{grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"expander content" "cta cta"!important}body #recommendationsModal .product-recommendation .cta{justify-content:flex-start!important;margin-top:10px!important}}

/* View-cart line items. */
body #order-standard_cart .view-cart-items{background:var(--bg-1)!important;border:1px solid rgba(196,155,116,.18)!important;border-radius:0 0 14px 14px!important;overflow:hidden!important;padding:0!important}
body #order-standard_cart .view-cart-items .item,
body #order-standard_cart .view-cart-items .item:nth-child(even),
body #order-standard_cart .view-cart-items .item:nth-child(odd){background:rgba(24,24,21,.86)!important;border:0!important;border-bottom:1px solid rgba(196,155,116,.12)!important;color:var(--muted)!important;margin:0!important;padding:18px 22px!important}
body #order-standard_cart .view-cart-items .item:last-child{border-bottom:0!important}
body #order-standard_cart .view-cart-items .item:hover{background:rgba(196,155,116,.06)!important}
body #order-standard_cart .view-cart-items .item .row{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:18px!important;align-items:start!important;margin:0!important}
body #order-standard_cart .view-cart-items .item [class*="col-"]{width:auto!important;max-width:none!important;float:none!important;padding:0!important;min-width:0!important}
body #order-standard_cart .view-cart-items .item-title{display:block!important;margin:0 0 8px!important;color:var(--brand-2)!important;font-size:18px!important;font-weight:900!important;line-height:1.3!important}
body #order-standard_cart .view-cart-items .item-group,
body #order-standard_cart .view-cart-items .item-domain,
body #order-standard_cart .view-cart-items small,
body #order-standard_cart .view-cart-items .cycle{display:block!important;color:var(--muted)!important;line-height:1.55!important}
body #order-standard_cart .view-cart-items .item-price{min-width:150px!important;text-align:right!important;color:var(--text)!important}
body #order-standard_cart .view-cart-items .item-price>span:first-child,
body #order-standard_cart .view-cart-items .item-price span[name$="Price"]{display:block!important;color:var(--text)!important;font-size:17px!important;font-weight:800!important;line-height:1.25!important}
body #order-standard_cart .view-cart-items .btn-link,
body #order-standard_cart .view-cart-items .btn-remove-from-cart{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:6px 10px!important;border:1px solid rgba(196,155,116,.18)!important;border-radius:999px!important;background:rgba(196,155,116,.08)!important;color:var(--brand-2)!important;text-decoration:none!important;box-shadow:none!important}
body #order-standard_cart .view-cart-items .btn-remove-from-cart{width:34px!important;height:34px!important;padding:0!important;color:var(--muted)!important}
body #order-standard_cart .view-cart-items .btn-link:hover,
body #order-standard_cart .view-cart-items .btn-remove-from-cart:hover{background:rgba(196,155,116,.14)!important;color:var(--brand-2)!important}
body #order-standard_cart .view-cart-items-header{background:rgba(196,155,116,.1)!important;border:1px solid rgba(196,155,116,.18)!important;border-bottom:0!important;color:var(--brand-2)!important}
body #order-standard_cart .view-cart-items-header .row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;margin:0!important;align-items:center!important}
body #order-standard_cart .view-cart-items-header [class*="col-"]{width:auto!important;max-width:none!important;float:none!important;padding:0!important;color:var(--brand-2)!important}
@media(max-width:720px){body #order-standard_cart .view-cart-items .item .row{grid-template-columns:1fr!important}body #order-standard_cart .view-cart-items .item-price{text-align:left!important;min-width:0!important}}

/* Support ticket form and Markdown editor. */
body form#frmOpenTicket,
body form[action*="submitticket"],
body .ticket-reply,
body .ticket-reply .panel-body{color:var(--text)!important}
body form#frmOpenTicket h2,
body form#frmOpenTicket h3,
body form#frmOpenTicket legend,
body form[action*="submitticket"] h2,
body form[action*="submitticket"] h3,
body form[action*="submitticket"] legend{color:var(--brand-2)!important;font-weight:900!important}
body form#frmOpenTicket label,
body form[action*="submitticket"] label{color:var(--muted)!important;font-weight:800!important}
body form#frmOpenTicket .form-control,
body form[action*="submitticket"] .form-control{background:rgba(15,15,14,.84)!important;border:1px solid rgba(196,155,116,.22)!important;color:var(--text)!important;border-radius:10px!important;box-shadow:none!important}
body form#frmOpenTicket .form-control:focus,
body form[action*="submitticket"] .form-control:focus{border-color:var(--brand-2)!important;box-shadow:0 0 0 .2rem rgba(240,211,161,.18)!important}
body form#frmOpenTicket select.form-control,
body form[action*="submitticket"] select.form-control{appearance:auto!important;background-color:rgba(15,15,14,.84)!important;color:var(--text)!important}
body form#frmOpenTicket select.form-control option,
body form[action*="submitticket"] select.form-control option{background:var(--panel)!important;color:var(--text)!important}
body form#frmOpenTicket .md-editor,
body form[action*="submitticket"] .md-editor,
body .md-editor{background:var(--bg-1)!important;border:1px solid rgba(196,155,116,.2)!important;border-radius:14px!important;box-shadow:var(--shadow)!important;overflow:hidden!important;color:var(--text)!important}
body form#frmOpenTicket .md-editor>.md-header,
body form[action*="submitticket"] .md-editor>.md-header,
body .md-editor>.md-header{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;min-height:46px!important;padding:8px 10px!important;background:rgba(24,24,21,.96)!important;border:0!important;border-bottom:1px solid rgba(196,155,116,.14)!important;box-shadow:none!important}
body form#frmOpenTicket .md-editor>.md-header .btn-toolbar,
body form[action*="submitticket"] .md-editor>.md-header .btn-toolbar,
body .md-editor>.md-header .btn-toolbar{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin:0!important}
body form#frmOpenTicket .md-editor>.md-header .btn-group,
body form[action*="submitticket"] .md-editor>.md-header .btn-group,
body .md-editor>.md-header .btn-group{display:flex!important;gap:4px!important;margin:0!important;box-shadow:none!important}
body form#frmOpenTicket .md-editor>.md-header .btn,
body form#frmOpenTicket .md-editor>.md-header button,
body form[action*="submitticket"] .md-editor>.md-header .btn,
body form[action*="submitticket"] .md-editor>.md-header button,
body .md-editor>.md-header .btn,
body .md-editor>.md-header button{width:34px!important;height:28px!important;min-height:28px!important;padding:0!important;border:1px solid rgba(196,155,116,.18)!important;border-radius:999px!important;background:rgba(196,155,116,.09)!important;color:var(--brand-2)!important;box-shadow:none!important;text-shadow:none!important;font-weight:800!important;line-height:1!important;transform:none!important}
body form#frmOpenTicket .md-editor>.md-header .btn:hover,
body form#frmOpenTicket .md-editor>.md-header button:hover,
body form[action*="submitticket"] .md-editor>.md-header .btn:hover,
body form[action*="submitticket"] .md-editor>.md-header button:hover,
body .md-editor>.md-header .btn:hover,
body .md-editor>.md-header button:hover{background:rgba(196,155,116,.16)!important;color:var(--brand-2)!important;box-shadow:none!important}
body form#frmOpenTicket .md-editor>.md-header .md-control,
body form#frmOpenTicket .md-editor>.md-header a,
body form[action*="submitticket"] .md-editor>.md-header .md-control,
body form[action*="submitticket"] .md-editor>.md-header a,
body .md-editor>.md-header .md-control,
body .md-editor>.md-header a{color:var(--brand-2)!important;background:rgba(196,155,116,.09)!important;border-color:rgba(196,155,116,.18)!important;text-decoration:none!important}
body form#frmOpenTicket .md-editor>.md-preview,
body form[action*="submitticket"] .md-editor>.md-preview,
body .md-editor>.md-preview{background:rgba(15,15,14,.88)!important;color:var(--text)!important;border-top:1px solid rgba(196,155,116,.14)!important;padding:16px!important;min-height:190px!important}
body form#frmOpenTicket .md-editor>textarea,
body form#frmOpenTicket textarea.markdown-editor,
body form[action*="submitticket"] .md-editor>textarea,
body form[action*="submitticket"] textarea.markdown-editor,
body .md-editor>textarea,
body textarea.markdown-editor{display:block!important;width:100%!important;min-height:190px!important;border:0!important;border-radius:0!important;background:rgba(15,15,14,.86)!important;color:var(--text)!important;padding:14px 16px!important;box-shadow:none!important;resize:vertical!important}
body form#frmOpenTicket .md-editor>.md-footer,
body form[action*="submitticket"] .md-editor>.md-footer,
body .md-editor>.md-footer{padding:6px 10px!important;background:rgba(24,24,21,.96)!important;border-top:1px solid rgba(196,155,116,.14)!important;color:var(--muted)!important;font-size:11px!important}
body form#frmOpenTicket .md-fullscreen-controls,
body form[action*="submitticket"] .md-fullscreen-controls,
body .md-fullscreen-controls{top:10px!important;right:10px!important;color:var(--brand-2)!important}
body form#frmOpenTicket .input-group,
body form[action*="submitticket"] .input-group{display:flex!important;gap:0!important;align-items:stretch!important}
body form#frmOpenTicket input[type="file"],
body form[action*="submitticket"] input[type="file"]{background:rgba(15,15,14,.84)!important;border:1px solid rgba(196,155,116,.22)!important;color:var(--muted)!important;border-radius:10px!important;min-height:42px!important;padding:8px 10px!important;box-shadow:none!important}
body form#frmOpenTicket input[type="file"]::file-selector-button,
body form[action*="submitticket"] input[type="file"]::file-selector-button{margin-right:10px!important;border:0!important;border-radius:999px!important;background:rgba(196,155,116,.14)!important;color:var(--brand-2)!important;padding:7px 12px!important;font-weight:800!important}
body form#frmOpenTicket .input-group .form-control,
body form[action*="submitticket"] .input-group .form-control{border-radius:10px 0 0 10px!important;background:rgba(15,15,14,.84)!important;color:var(--muted)!important}
body form#frmOpenTicket .input-group .btn,
body form#frmOpenTicket .input-group-btn .btn,
body form[action*="submitticket"] .input-group .btn,
body form[action*="submitticket"] .input-group-btn .btn{height:42px!important;min-height:42px!important;border-radius:0 10px 10px 0!important;box-shadow:none!important;transform:none!important;white-space:nowrap!important}
body form#frmOpenTicket .btn-add-more,
body form#frmOpenTicket .add-file-upload,
body form[action*="submitticket"] .btn-add-more,
body form[action*="submitticket"] .add-file-upload{height:42px!important;min-height:42px!important;margin-left:10px!important;border-radius:999px!important;box-shadow:var(--shadow)!important}
body form#frmOpenTicket .help-block,
body form#frmOpenTicket .form-text,
body form[action*="submitticket"] .help-block,
body form[action*="submitticket"] .form-text{color:var(--muted)!important;font-size:12px!important;line-height:1.5!important}
@media(max-width:720px){body form#frmOpenTicket .md-editor>.md-header,body form[action*="submitticket"] .md-editor>.md-header{align-items:flex-start!important}body form#frmOpenTicket .input-group,body form[action*="submitticket"] .input-group{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}body form#frmOpenTicket .input-group .form-control,body form[action*="submitticket"] .input-group .form-control,body form#frmOpenTicket .input-group .btn,body form[action*="submitticket"] .input-group .btn{border-radius:10px!important;width:100%!important}body form#frmOpenTicket .btn-add-more,body form[action*="submitticket"] .btn-add-more,body form#frmOpenTicket .add-file-upload,body form[action*="submitticket"] .add-file-upload{margin:8px 0 0!important;width:100%!important}}

/* Footer: remove inherited hardcoded strips and keep it on theme variables. */
body .footer,
body footer{background:transparent!important;border-top:1px solid rgba(196,155,116,.14)!important;color:var(--muted)!important;box-shadow:none!important}
body .footer .container,
body footer .container{background:transparent!important;box-shadow:none!important;border:0!important}
body .footer .footer-menu,
body .footer ul.footer-menu,
body footer .footer-menu,
body footer ul.footer-menu,
body .footer .footer-nav,
body footer .footer-nav,
body .footer .footer-links,
body footer .footer-links{display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important;width:100%!important;max-width:none!important;margin:0!important;padding:10px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;list-style:none!important;color:var(--muted)!important}
body .footer .footer-menu li,
body footer .footer-menu li,
body .footer .footer-nav li,
body footer .footer-nav li{margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:var(--muted)!important}
body .footer a,
body footer a{color:var(--brand-2)!important;background:transparent!important;text-decoration:none!important}
body .footer a:hover,
body footer a:hover{color:var(--brand-2)!important;text-decoration:underline!important}
body .footer .copyright,
body footer .copyright,
body .footer p,
body footer p{margin:18px 0 0!important;color:var(--muted)!important;background:transparent!important;text-align:center!important}
body .language-popover,
body .language-popover .btn,
body .language-chooser,
body .currency-chooser,
body #languageChooser,
body #languageChooser .btn,
body button[data-target="#languageChooser"],
body button[data-target="#modalChooseLanguage"],
body .footer .btn-group .btn,
body footer .btn-group .btn{background:linear-gradient(180deg, rgba(196,155,116,.18), rgba(196,155,116,.08))!important;border:1px solid rgba(196,155,116,.24)!important;border-radius:999px!important;color:var(--brand-2)!important;box-shadow:none!important}
body .language-popover .popover,
body #languageChooser .popover,
body .popover.language-popover,
body .popover.currency-popover{background:var(--panel)!important;border:1px solid rgba(196,155,116,.2)!important;color:var(--text)!important;box-shadow:var(--shadow)!important}
@media(max-width:720px){body .footer .footer-menu,body .footer ul.footer-menu,body footer .footer-menu,body footer ul.footer-menu{justify-content:center!important;text-align:center!important}body .footer .copyright,body footer .copyright,body .footer p,body footer p{text-align:center!important}}

/* Stronger Twenty-One footer cleanup: no boxed/hardcoded lower strip. */
body #footer,
body .footer,
body .footer-main,
body .footer-bottom,
body .footer-menu,
body .footer .footer-menu,
body .footer .nav,
body footer,
body footer .nav,
body footer .navbar,
body footer .navbar-nav,
body footer .footer-menu,
body footer .footer-bottom{background:transparent!important;background-color:transparent!important;background-image:none!important;border-left:0!important;border-right:0!important;box-shadow:none!important}
body #footer,
body .footer,
body footer{border-top:1px solid rgba(196,155,116,.14)!important}
body #footer .container,
body .footer .container,
body footer .container{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}
body #footer ul,
body .footer ul,
body footer ul{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}

/* Store/order pages can render the footer link row through standard_cart wrappers. */
body.template-cart #footer,
body.template-cart .footer,
body.template-cart footer,
body[class*="cart"] #footer,
body[class*="cart"] .footer,
body[class*="cart"] footer,
body #order-standard_cart~#footer,
body #order-standard_cart~.footer,
body #order-standard_cart~footer{background:transparent!important;background-color:transparent!important;background-image:none!important;border-left:0!important;border-right:0!important;box-shadow:none!important}
body.template-cart #footer .nav,
body.template-cart #footer .navbar,
body.template-cart #footer .navbar-nav,
body.template-cart #footer .footer-menu,
body.template-cart #footer .footer-links,
body.template-cart #footer .list-inline,
body.template-cart .footer .nav,
body.template-cart .footer .navbar,
body.template-cart .footer .navbar-nav,
body.template-cart .footer .footer-menu,
body.template-cart .footer .footer-links,
body.template-cart .footer .list-inline,
body.template-cart footer .nav,
body.template-cart footer .navbar,
body.template-cart footer .navbar-nav,
body.template-cart footer .footer-menu,
body.template-cart footer .footer-links,
body.template-cart footer .list-inline,
body[class*="cart"] #footer .nav,
body[class*="cart"] #footer .navbar,
body[class*="cart"] #footer .navbar-nav,
body[class*="cart"] #footer .footer-menu,
body[class*="cart"] #footer .footer-links,
body[class*="cart"] #footer .list-inline,
body[class*="cart"] .footer .nav,
body[class*="cart"] .footer .navbar,
body[class*="cart"] .footer .navbar-nav,
body[class*="cart"] .footer .footer-menu,
body[class*="cart"] .footer .footer-links,
body[class*="cart"] .footer .list-inline,
body[class*="cart"] footer .nav,
body[class*="cart"] footer .navbar,
body[class*="cart"] footer .navbar-nav,
body[class*="cart"] footer .footer-menu,
body[class*="cart"] footer .footer-links,
body[class*="cart"] footer .list-inline,
body #order-standard_cart~#footer .nav,
body #order-standard_cart~#footer .navbar,
body #order-standard_cart~#footer .navbar-nav,
body #order-standard_cart~#footer .footer-menu,
body #order-standard_cart~#footer .footer-links,
body #order-standard_cart~#footer .list-inline,
body #order-standard_cart~.footer .nav,
body #order-standard_cart~.footer .navbar,
body #order-standard_cart~.footer .navbar-nav,
body #order-standard_cart~.footer .footer-menu,
body #order-standard_cart~.footer .footer-links,
body #order-standard_cart~.footer .list-inline,
body #order-standard_cart~footer .nav,
body #order-standard_cart~footer .navbar,
body #order-standard_cart~footer .navbar-nav,
body #order-standard_cart~footer .footer-menu,
body #order-standard_cart~footer .footer-links,
body #order-standard_cart~footer .list-inline{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;padding-left:0!important;padding-right:0!important}
