﻿@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Montserrat:wght@700;800;900&display=swap');

:root {
    --orange: #ff5a00;
    --orange-hover: #ff7a18;
    --navy: #071a3b;
    --text: #334155;
    --muted: #64748b;
    --bg: #f3f7fc;
    --white: #ffffff;
    --black: #050505;
    --border: rgba(7,26,59,.09);
    --border-soft: rgba(7,26,59,.09);
    --success: #12b76a;
    --danger: #ef4444;
    --warning: #f59e0b;
    --radius-input: 8px;
    --radius-card: 10px;
    --radius-hero: 12px;
    --radius-pill: 999px;
    --shadow-soft: 0 6px 18px rgba(7,26,59,.05);
    --shadow-card: 0 10px 30px rgba(2,6,23,.04);
    --shadow-card-hover: 0 18px 50px rgba(2,6,23,.08);
    --container: 1380px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body,
body.primary-bg-color {
    background: var(--bg) !important;
    color: var(--navy) !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.55;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.container,
.container-fluid > .container,
.main-content > .container,
section#main-body .container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
    max-width: var(--container) !important;
    width: 92vw !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.page-title,
.panel-title,
.card-title {
    font-family: Montserrat, Arial, sans-serif !important;
    color: var(--text) !important;
    line-height: 1.1;
    letter-spacing: -.035em;
}

h1, .h1 { font-size: clamp(2rem, 3vw, 2.25rem) !important; }
h2, .h2 { font-size: clamp(1.5rem, 2.4vw, 1.85rem) !important; }
h3, .h3, .card-title, .panel-title { font-size: 17px !important; }
h4, .h4 { font-size: 15px !important; }
h5, .h5 { font-size: 14px !important; }
h6, .h6 { font-size: 13px !important; }

p,
li,
td,
th,
label,
small,
.small,
.text-muted {
    font-size: 13px;
}

a {
    color: inherit;
    transition: .2s ease;
}

a:hover {
    color: var(--orange);
    text-decoration: none;
}

.topbar,
#header.header,
.hostique-navbar-shell,
.hostique-navbar-shell .navbar,
.footer,
footer,
section,
main {
}

.topbar {
    width: 100%;
    min-height: 34px;
    background: var(--black) !important;
    color: #fff !important;
    border: 0 !important;
    font-size: 13px !important;
}

.topbar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 34px;
}

.topbar .container > .d-flex {
    width: 100%;
    align-items: center;
}

.topbar .mr-auto,
.topbar .ml-auto {
    display: flex;
    align-items: center;
}

.hozit-topbar b {
    color: var(--orange);
}

#header.header {
    position: sticky;
    top: 0;
    z-index: 1035;
    background: rgba(255,255,255,.94) !important;
    backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--border-soft);
    box-shadow: none !important;
}

.hostique-navbar-shell {
    width: 100%;
    background: transparent;
    border: 0;
    box-shadow: none !important;
}

.hostique-navbar-shell .navbar {
    width: 100%;
    background: transparent !important;
    min-height: 74px;
}

.hostique-navbar-shell .main-navbar-wrapper {
    min-height: auto;
}

.hostique-navbar-shell .main-navbar-wrapper .container {
    min-height: 40px;
}

.navbar-brand {
    display: inline-flex !important;
    align-items: center;
    gap: 12px;
    color: var(--navy) !important;
    min-width: 156px;
}

.brand-mark {
    display: grid;
    grid-template-columns: repeat(3, 8px);
    gap: 4px;
}

.brand-mark i {
    width: 8px;
    height: 8px;
    background: var(--orange);
}

.brand-mark i:nth-child(4),
.brand-mark i:nth-child(5),
.brand-mark i:nth-child(6) {
    background: var(--navy);
}

.brand-copy {
    display: flex;
    flex-direction: column;
}

.brand-text {
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 30px;
    line-height: 1;
    color: var(--navy);
}

.brand-text span {
    color: var(--orange);
}

.brand-copy small {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .34em;
    color: #111827;
}

.toolbar {
    display: flex;
    align-items: center;
    gap: 10px;
}

.toolbar .cart-btn,
.toolbar .nav-link,
.topbar .btn,
.topbar .btn-active-client,
.topbar .btn-return-to-admin {
    min-height: 34px;
    font-size: 13px !important;
}

.toolbar .cart-btn {
    background: linear-gradient(135deg, var(--orange), var(--orange-hover)) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 8px 18px rgba(255,90,0,.22) !important;
    min-height: 44px;
    min-width: 44px;
    padding: 0 14px !important;
}

.toolbar #cartItemCount {
    background: rgba(255,255,255,.22) !important;
    color: #fff !important;
    min-width: 20px;
    min-height: 20px;
    line-height: 20px !important;
    font-size: 11px !important;
    margin-left: 2px;
}

.topbar .btn,
.topbar .btn-active-client,
.topbar .btn-return-to-admin,
.topbar .input-group-text {
    background: rgba(255,255,255,.08) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    box-shadow: none !important;
    padding: 8px 12px !important;
    align-items: center;
}

.topbar #accountNotifications {
    min-width: auto;
    font-weight: 800 !important;
}

.topbar .active-client {
    display: inline-flex !important;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0;
}

.topbar .active-client .input-group-prepend {
    display: flex;
}

.topbar .active-client .input-group-text,
.topbar .active-client .btn {
    min-height: 34px;
    font-size: 13px !important;
    line-height: 1.1;
}

.topbar .active-client .input-group-text {
    color: #cbd5e1 !important;
    border-right: 0 !important;
}

.topbar .active-client .btn-active-client {
    border-left: 1px solid rgba(255,255,255,.08) !important;
    font-weight: 800 !important;
}

.topbar .active-client .btn:first-of-type,
.topbar .active-client .input-group-prepend:first-child .input-group-text {
    border-top-left-radius: 999px !important;
    border-bottom-left-radius: 999px !important;
}

.topbar .active-client .btn:last-child {
    border-top-right-radius: 999px !important;
    border-bottom-right-radius: 999px !important;
}

.topbar .active-client .btn + .btn {
    border-left: 0 !important;
}

.topbar .btn-return-to-admin {
}

.main-navbar-wrapper .navbar-nav > li {
}

.main-navbar-wrapper .navbar-nav > li > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--text) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    padding: 10px 12px !important;
}

.main-navbar-wrapper .navbar-nav > li > a:hover,
.main-navbar-wrapper .navbar-nav > li.show > a,
.main-navbar-wrapper .navbar-nav > li.active > a {
    background: rgba(255,90,0,.08) !important;
    color: var(--orange) !important;
}

.main-navbar-wrapper .dropdown-menu {
    width: 220px;
    max-width: 220px;
    border: 1px solid var(--border-soft);
    border-radius: 10px;
    padding: 8px;
    box-shadow: var(--shadow-soft);
    background: #fff;
}

.main-navbar-wrapper .dropdown-item,
.main-navbar-wrapper .dropdown-item > a {
}

.main-navbar-wrapper .dropdown-item {
    padding: 0 !important;
}

.main-navbar-wrapper .dropdown-item > a {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px !important;
    font-weight: 700;
    color: var(--text) !important;
    border-radius: 8px;
    padding: 10px 12px !important;
}

.main-navbar-wrapper .dropdown-item > a:hover {
    background: rgba(255,90,0,.08) !important;
    color: var(--orange) !important;
}

.master-breadcrumb {
    display: none !important;
}

#main-body {
    padding: 28px 0 56px;
    flex: 1 0 auto;
}

#main-body::after {
    content: "";
    display: block;
    clear: both;
}

#fullpage-overlay.w-hidden,
#popup-backdrop.w-hidden,
.modal.w-hidden,
.modal-backdrop.fade:not(.show) {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

#main-body .row {
    --bs-gutter-x: 28px;
}

#main-body > .container > .row {
    row-gap: 20px;
}

#main-body > .container {
    max-width: 1240px !important;
}

.primary-content,
.sidebar,
.table-container,
.card,
.panel,
.tab-content {
    min-width: 0;
}






.sidebar .panel-heading,
.sidebar .card-header,
.panel-heading,
.card-header {
    background: #fff !important;
    border-bottom: 1px solid rgba(7,26,59,.06) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    padding: 14px 16px !important;
}

.sidebar .panel-sidebar,
.sidebar .list-group {
    box-shadow: var(--shadow-soft) !important;
}

.sidebar .list-group-item,
.sidebar .list-group a,
.sidebar .panel-sidebar a {
    display: flex;
    align-items: center;
    gap: 8px;
    border: 0 !important;
    border-bottom: 1px solid rgba(7,26,59,.06) !important;
    background: #fff !important;
    color: var(--text) !important;
    font-size: 13px !important;
    padding: 12px 16px !important;
}

.sidebar .list-group-item:last-child,
.sidebar .list-group a:last-child {
    border-bottom: 0 !important;
}

.sidebar .list-group-item.active,
.sidebar .list-group a.active,
.sidebar .panel-sidebar .list-group-item.active {
    background: var(--navy) !important;
    color: #fff !important;
}

.sidebar .list-group-item:hover,
.sidebar .list-group a:hover {
    background: rgba(255,90,0,.08) !important;
    color: var(--orange) !important;
}

.card-body,
.panel-body {
    padding: 18px 20px !important;
}



.btn:hover,
.btn-primary:hover,
.btn-success:hover,
.btn-info:hover,
button[type="submit"]:hover {
    transform: translateY(-1px);
}

.btn-default,
.btn-secondary,
.btn-light,
.btn-outline-primary {
    background: #fff !important;
    color: var(--navy) !important;
    border: 1px solid var(--border) !important;
    box-shadow: none !important;
	font-size: 14px;
}

.btn-danger {
    background: var(--danger) !important;
}

.btn-warning {
    background: var(--warning) !important;
    color: #fff !important;
}

.btn-success-outline,
.btn-outline-success {
    border-color: var(--success) !important;
    color: var(--success) !important;
}





.status-answered,
.label-info,
.badge-info {
    background: #EEF4FF !important;
    color: #315EA8 !important;
    border-color: #C9D9FF !important;
}

.status-closed {
    background: #F4F4F5 !important;
    color: #52525B !important;
    border-color: #E4E4E7 !important;
}

.status-customer-reply {
    background: #FFF1E8 !important;
    color: #D96A1B !important;
    border-color: #FFD7BF !important;
}




.form-group {
}

label,
.form-control-label,
.col-form-label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--text) !important;
}

.form-control,
.custom-select,
select.form-control,
textarea.form-control,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"] {

    border: 1px solid var(--border) !important;
    background: #fff !important;
    color: var(--text) !important;
    font-size: 14px !important;

    box-shadow: none !important;
}

textarea.form-control,
textarea {
    min-height: 140px !important;
    height: auto !important;
}

.form-control:focus,
.custom-select:focus,
textarea.form-control:focus {
    border-color: var(--orange) !important;
    box-shadow: 0 0 0 3px rgba(255,90,0,.12) !important;
}

.form-control:disabled,
.form-control[readonly],
select:disabled,
textarea:disabled {
    background: #f3f7fc !important;
    color: var(--text) !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #f3f7fc inset !important;
    -webkit-text-fill-color: var(--text) !important;
}

.table-container,
.table-responsive {
    overflow: hidden;
}

.table-responsive {
    overflow-x: auto;
}

.table-container,
.table-responsive {
    border-radius: 8px;
}

.table,
table.dataTable {
    font-size: 13px !important;
}

.table thead th,
table.dataTable thead th {
    background: #edf3fa !important;
    color: var(--muted) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: .08em;
    border-bottom: 1px solid rgba(7,26,59,.07) !important;
    padding: 12px 14px !important;
}

.table tbody td,
table.dataTable tbody td {
    font-size: 13px !important;
    border-top: 1px solid rgba(7,26,59,.07) !important;
    vertical-align: middle !important;
    padding: 12px 14px !important;
}

.table tbody tr:hover,
table.dataTable tbody tr:hover {
    background: #eaf2fb !important;
}

.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
    min-height: 40px !important;
    border: 1px solid var(--border) !important;
    border-radius: 8px !important;
    padding: 8px 12px !important;
}


.dataTables_paginate .paginate_button.current,
.pagination .page-item.active .page-link {
    background: var(--navy) !important;
    border-color: var(--navy) !important;
    color: #fff !important;
}

.client-home-shell {
    display: grid;
    gap: 18px;
}

.clientarea-dashboard {
    display: grid;
    gap: 20px;
}

.client-home-hero {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 28px;
    background: #fff;
    border: 1px solid var(--border-soft);
    border-radius: 10px;
    box-shadow: var(--shadow-card);
    padding: 36px;
}

.client-home-hero::before {
    display: none;
}

.client-home-hero__copy,
.client-home-hero__visual {
    position: relative;
    z-index: 1;
}

.hero-kicker,
.section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,90,0,.08);
    color: var(--orange);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    padding: 6px 12px;
    text-transform: uppercase;
}

.client-home-hero h1 {
    max-width: 500px;
    font-size: clamp(2rem, 3vw, 2.625rem) !important;
    line-height: 1 !important;
    letter-spacing: -.04em;
}

.client-home-hero p {
    max-width: 500px;
    font-size: 14px;
    color: #334155;
    line-height: 1.6;
}

.clientarea-dashboard .client-home-hero__visual {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.client-home-visual-card {
    width: min(100%, 380px);
    background: linear-gradient(180deg, #071936 0%, #0B2147 100%);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 12px;
    box-shadow: 0 30px 80px rgba(2,6,23,.28);
    padding: 28px;
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

.client-home-visual-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(255,255,255,.1), transparent 42%);
    pointer-events: none;
}

.client-home-visual-card__header,
.client-home-visual-card .visual-row {
    position: relative;
    z-index: 1;
}

.client-home-visual-card__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 18px;
}

.visual-eyebrow {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255,255,255,.58);
}

.visual-live {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 700;
    color: rgba(255,255,255,.72);
}

.visual-live i {
    margin-right: 0 !important;
    font-size: 8px;
    color: #4ADE80;
}

.client-home-visual-card .visual-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 56px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.04);
    border-radius: 8px;
    padding: 10px 14px;
    margin-bottom: 12px;
    transition: all .25s ease;
}

.client-home-visual-card .visual-row:hover {
    background: rgba(255,255,255,.09);
    transform: translateY(-1px);
}

.visual-row__meta {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.visual-row__icon {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.08);
    color: rgba(255,255,255,.86);
    border-radius: 8px;
    flex: 0 0 36px;
}

.visual-row__icon i {
    margin-right: 0 !important;
    font-size: 15px;
}

.visual-row__text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.visual-row__text strong {
    font-size: 14px;
    font-weight: 700;
    color: rgba(255,255,255,.92);
    line-height: 1.2;
    font-family: Inter, Arial, sans-serif;
}

.visual-row__text small {
    font-size: 11px;
    color: rgba(255,255,255,.55);
    line-height: 1.2;
}

.client-home-visual-card .visual-row b {
    font-size: 28px;
    font-weight: 900;
    font-family: Montserrat, Arial, sans-serif;
    line-height: 1;
    color: #fff;
}

.visual-row--services b {
    color: #4ADE80;
}

.visual-row--domains b {
    color: #60A5FA;
}

.visual-row--tickets b {
    color: #F59E0B;
}

.visual-row--invoices b {
    color: #FB7185;
}

.client-home-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.client-home-stat {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 96px;
    background: #fff;
    border: 1px solid var(--border-soft);
    border-radius: 8px;
    box-shadow: var(--shadow-card);
    color: var(--navy) !important;
    padding: 18px 20px;
}

.client-home-stat strong {
    font-family: Montserrat, Arial, sans-serif;
    font-size: 30px;
    line-height: 1;
}

.client-home-stat span {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    color: var(--muted);
    text-transform: uppercase;
}

.client-home-stat .accent {
    width: 44px;
    height: 4px;
    background: var(--orange);
}

.client-home-panel-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.client-home-panel-grid__full {
    grid-column: 1 / -1;
}

.client-home-panel {
    height: 100%;
    border-radius: 8px !important;
    box-shadow: var(--shadow-card);
    transition: box-shadow .25s ease, transform .25s ease;
}

.client-home-panel:hover,
.clientarea-dashboard .sidebar .panel:hover,
.clientarea-dashboard .sidebar .card:hover {
    box-shadow: var(--shadow-card-hover);
}

.client-home-panel .card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 54px;
    padding: 0 22px !important;
    border-bottom: 1px solid rgba(15,23,42,.08) !important;
}

.client-home-panel .card-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.client-home-panel .card-title i {
    color: var(--orange);
}

.client-home-panel .list-group {
    border: 0 !important;
    box-shadow: none !important;
}

.client-home-panel .list-group-item {
    display: flex;
    align-items: center;
    gap: 8px;
    border-left: 0 !important;
    border-right: 0 !important;
    padding: 16px 22px !important;
    line-height: 1.5;
    border-color: rgba(15,23,42,.08) !important;
}

.client-home-panel .input-group,
.client-home-panel .input-group-prepend,
.client-home-panel .input-group-append {
    display: flex;
    align-items: stretch;
}

.client-home-panel .input-group {
    width: 100%;
    flex-wrap: nowrap;
    gap: 0;
    align-items: stretch;
}

.client-home-panel .input-group > .form-control,
.client-home-panel .input-group > .custom-select,
.client-home-panel .input-group .input-group-prepend .btn,
.client-home-panel .input-group .input-group-append .btn,
.client-home-panel .input-group .btn {
}

.client-home-panel .input-group > .form-control,
.client-home-panel .input-group > .custom-select {
    min-height: 50px !important;
    font-size: 15px !important;
    padding-inline: 18px !important;
}

.client-home-panel .input-group .btn {
    min-height: 50px;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding-inline: 22px !important;
    box-shadow: none !important;
    transition: .25s ease;
}

.client-home-panel .input-group .btn + .btn {
}

.clientarea-dashboard .client-home-panel .input-group {
    border-radius: 14px;
    overflow: hidden;
}

.clientarea-dashboard .client-home-panel .input-group > .form-control {
    border-radius: 14px 0 0 14px !important;
}

.clientarea-dashboard .client-home-panel .input-group .btn {
    border-radius: 0 !important;
}

.clientarea-dashboard .client-home-panel .input-group .btn:last-child {
    border-radius: 0 14px 14px 0 !important;
}

.clientarea-dashboard .sidebar .btn {
    width: 100%;
}

.clientarea-dashboard .sidebar .panel,
.clientarea-dashboard .sidebar .card,
.clientarea-dashboard .sidebar .list-group {
    border-color: rgba(15,23,42,.06) !important;
    border-radius: 10px !important;
    box-shadow: 0 10px 30px rgba(2,6,23,.04);
}

.clientarea-dashboard .sidebar .btn-default,
.clientarea-dashboard .sidebar .btn-secondary,
.clientarea-dashboard .sidebar .btn-light {
    background: #fff !important;
    border: 1px solid var(--border) !important;
    color: var(--navy) !important;
}

.clientarea-dashboard .sidebar .panel-body,
.clientarea-dashboard .sidebar .card-body {
    padding: 14px 16px !important;
}

.clientarea-dashboard .sidebar .panel-heading,
.clientarea-dashboard .sidebar .card-header {
    min-height: auto;
    padding: 14px 18px !important;
    border-bottom: 1px solid rgba(15,23,42,.06) !important;
}

.clientarea-dashboard .sidebar .panel-title,
.clientarea-dashboard .sidebar .card-title {
    font-size: 15px !important;
    font-weight: 800 !important;
}

.clientarea-dashboard .sidebar .list-group-item,
.clientarea-dashboard .sidebar a.list-group-item,
.clientarea-dashboard .sidebar .panel-body a {
    display: flex;
    align-items: center;
    gap: 10px;
    border-color: rgba(15,23,42,.06) !important;
}

.clientarea-dashboard .sidebar .list-group-item i,
.clientarea-dashboard .sidebar a i,
.clientarea-dashboard .sidebar .panel-body a i {
    width: 16px;
    opacity: .78;
}

.clientarea-dashboard .client-home-panel-grid {
    gap: 20px;
}

.clientarea-dashboard .client-home-panel-grid__item,
.clientarea-dashboard .client-home-panel-grid__full {
    min-width: 0;
}

.clientarea-dashboard .client-home-panel .card-body {
    padding: 18px 22px !important;
}

.clientarea-dashboard .client-home-panel .card-footer {
    padding: 14px 22px !important;
    background: #fff;
    border-top: 1px solid rgba(7,26,59,.06) !important;
}



.clientarea-dashboard .client-home-panel .btn.btn-xs:hover,
.clientarea-dashboard .client-home-panel .btn:hover,
.clientarea-dashboard .table .btn:hover {
    box-shadow: 0 8px 20px rgba(2,6,23,.06);
}

.clientarea-dashboard .client-home-panel .domain-renewals,
.clientarea-dashboard .client-home-panel .support-tickets,
.clientarea-dashboard .client-home-panel .list-group {
    margin: 0;
}

.table-container .ticket-number,
.table-container .ticket-subject,
.table-container strong {
    color: var(--text);
}

.table-container #tableTicketsList tbody td {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    border-color: rgba(15,23,42,.08) !important;
    vertical-align: middle;
}

.table-container #tableTicketsList tbody tr td + td {
    border-left: 0 !important;
}

.table-container #tableTicketsList .ticket-subject {
    line-height: 1.5;
}

.table-container #tableTicketsList .status,
.table-container #tableTicketsList .label {
    margin-left: 0;
}

.view-ticket .requestor-badge,
.posted-by .requestor-badge {
    margin-left: 10px;
}

.kb-article-layout {
    display: grid;
    gap: 18px;
}

.kb-article-content img,
.kb-article-content table,
.kb-article-content pre,
.kb-article-content iframe {
    max-width: 100%;
}

.kb-article-content pre,
.kb-article-content table {
    display: block;
    overflow-x: auto;
}

.kb-article-feedback {
    border-top: 1px solid rgba(7,26,59,.07);
}

.kb-article-item small {
    display: block;
    color: var(--muted);
}

.masspay-shell {
    display: grid;
    gap: 18px;
}

.invoice-container {
    max-width: var(--container) !important;
    width: 92vw !important;
}

.invoice-container .card-title,
.invoice-container h3 {
    font-size: 18px !important;
}

.footer,
footer {
    width: 100%;
    background: transparent !important;
    color: #cbd5e1 !important;
    margin-top: auto;
}

.footer-cta {
    background: #071a3b;
    margin: 0 !important;
    padding: 0 !important;
}

.footer-cta__content {
    max-width: 1400px;
    display: flex;
    align-items: center;
    padding: 62px 0 78px;
}

.footer-cta__copy {
    min-width: 0;
}

.footer-cta h2 {
    color: #fff !important;
    font-size: clamp(38px, 3.5vw, 54px) !important;
    font-weight: 600 !important;
    line-height: 1.02;
    letter-spacing: -.05em;
    max-width: 620px;
    margin-bottom: 0;
}

.footer-cta p {
    color: rgba(255,255,255,.72);
    font-size: 17px !important;
    line-height: 1.8;
    max-width: 720px;
    margin-top: 18px;
    margin-bottom: 0;
}

.footer-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 38px;
}

.footer-cta__actions .btn {
    min-height: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px !important;
    padding: 0 24px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1;
    text-align: center;
    transition: .25s ease;
}

.footer-cta__actions .btn.btn-primary {
    background: var(--orange) !important;
    color: #fff !important;
    box-shadow: 0 8px 20px rgba(255,106,0,.22) !important;
}

.footer-cta__actions .btn.btn-primary:hover,
.footer-cta__actions .btn.btn-primary:focus {
    background: #e95a00 !important;
    color: #fff !important;
}

.footer-cta__actions .btn.btn-light {
    min-height: 48px;
    background: rgba(255,255,255,.96) !important;
    color: #0F172A !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 0 24px !important;
}

.footer-cta__actions .btn.btn-light:hover,
.footer-cta__actions .btn.btn-light:focus {
    background: #ffffff !important;
    color: #0F172A !important;
}

.footer-cta,
.footer-cta *,
.footer-cta .btn,
.footer-cta .badge,
.footer-cta [class*="pill"],
.footer-cta [class*="label"] {
    border-radius: 0 !important;
}

.footer-cta__visual,
.footer-cta-card,
.footer-cta-card__label,
.footer-cta-card__metric,
.footer-cta-card__glow {
    display: none !important;
}

.footer-main {
    background: #050505;
}

.footer-main .container {
    max-width: 1240px !important;
    padding: 64px 0 30px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.35fr .85fr 1.25fr .85fr;
    gap: 80px;
    align-items: start;
}

.footer-grid h4,
.footer h4 {
    color: #fff !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.1;
    margin-bottom: 18px;
}

.footer-grid p,
.footer-grid a,
.footer-grid div,
.footer-meta,
.footer p,
.footer a {
    font-size: 15px !important;
    line-height: 2;
    color: rgba(255,255,255,.72) !important;
}

.footer-brand .navbar-brand {
    min-width: 170px;
    margin-bottom: 14px;
}

.footer-brand p {
    max-width: 330px;
    line-height: 1.9;
    margin-bottom: 12px;
}

.footer-brand p + p {
    margin-top: 16px;
}

.footer-brand .brand-mark {
    grid-template-columns: repeat(3, 9px);
    gap: 5px;
}

.footer-brand .brand-mark i {
    width: 9px;
    height: 9px;
}

.footer-brand .brand-text {
    font-size: 34px;
    color: #fff !important;
}

.footer-brand .brand-copy small {
    color: #cbd5e1;
    letter-spacing: .34em;
}

.footer-grid a:hover,
.footer a:hover {
    color: #fff !important;
}

.footer-grid a {
    display: block;
    margin-bottom: 6px;
}

.footer-legal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    border-top: 1px solid rgba(255,255,255,.08);
    margin-top: 34px;
    padding-top: 24px;
}

.footer-legal__links {
    display: flex;
    align-items: center;
    gap: 22px;
}

.footer-legal__links a,
.footer-legal p {
    color: rgba(255,255,255,.5) !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
}

.footer,
footer,
.footer-cta,
.footer-main {
    display: block;
    clear: both;
    position: relative;
    z-index: 1;
}

.footer-cta + .footer-main {
    margin-top: 0;
}

.footer .container,
.footer-main .container,
.footer-cta .container {
    position: relative;
    z-index: 1;
}

.navbar .nav-link,
.dropdown-item,
.list-group-item,
.topbar .btn,
.sidebar a,
.status,
.alert {

    align-items: center;
}

.navbar i,
.btn i,
.dropdown-item i,
.card-title i,
.list-group-item i,
.topbar i,
.toolbar i,
.status i,
.alert i,
.sidebar a i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    line-height: 1;
    flex: 0 0 auto;
}

.card-title i:last-child,
.status i:last-child,
.alert i:last-child {
    margin-right: 0;
}

.dropdown-toggle::after,
.navbar .dropdown-toggle::after {
    vertical-align: middle;
    margin-left: 6px;
}

.toolbar .fa-shopping-cart,
.toolbar .fa-bars,
.search .fa-search,
.topbar .fa-flag,
.topbar .fa-random,
.topbar .fa-redo-alt {
    font-size: 14px;
}

.modal-content {
    background: #fff !important;
    border: 1px solid var(--border-soft) !important;
    box-shadow: var(--shadow-card) !important;
}

.modal-header {
    background: #fff !important;
    border-bottom: 1px solid rgba(7,26,59,.08) !important;
}

.modal-title {
    color: var(--navy) !important;
    font-size: 18px !important;
}

.modal-footer {
    border-top: 1px solid rgba(7,26,59,.08) !important;
}

.btn-return-to-admin {
    position: fixed !important;
    right: 14px;
    bottom: 14px;
    min-width: 38px;
    background: linear-gradient(135deg, var(--orange), var(--orange-hover)) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 8px 18px rgba(255,90,0,.22) !important;
}

.btn-return-to-admin span {
    display: none !important;
}

.logincontainer .input-group,
.logincontainer .form-group.prepend-icon,
.client-login .form-group.prepend-icon {
    display: flex;
    align-items: stretch;
}

.logincontainer .input-group .input-group-addon,
.logincontainer .prepend-icon .field-icon,
.client-login .prepend-icon .field-icon {
    width: 48px;
    min-width: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    border: 1px solid var(--border);
    border-right: 0;
    background: #fff;
    color: var(--muted);
}

.logincontainer .input-group .form-control,
.logincontainer .prepend-icon .form-control,
.client-login .prepend-icon .form-control {
    min-height: 48px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 48px;
}

.logincontainer .prepend-icon .field.form-control,
.client-login .prepend-icon .field.form-control {
    padding-left: 14px !important;
}

.alert,
.empty-state,
.message,
.no-data {
}

img,
svg,
iframe,
video {
    max-width: 100%;
}

@media (max-width: 1199px) {
    .search {
        max-width: 260px;
    }
}

@media (max-width: 991px) {
    #main-body > .container > .row {
        display: block;
    }

    .client-home-hero,
    .client-home-stats,
    .client-home-panel-grid,
    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .client-home-hero {
        grid-template-columns: 1fr;
    }

    .clientarea-dashboard .client-home-hero__visual {
        justify-content: flex-start;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .footer-cta h2 {
        font-size: 42px !important;
    }
}

@media (min-width: 992px) {
    #main-body > .container > .row {
        display: grid;
        grid-template-columns: 255px minmax(0, 1fr);
        column-gap: 28px;
        align-items: start;
    }

    #main-body > .container > .row > [class*="col-lg-"],
    #main-body > .container > .row > [class*="col-xl-"] {
        max-width: none;
        width: auto;
        flex: none;
    }
}

@media (max-width: 767px) {
    .topbar .container {
        justify-content: center;
        text-align: center;
    }

    .brand-text {
        font-size: 26px;
    }

    .hostique-navbar-shell .navbar {
        min-height: 74px;
    }

    .hostique-navbar-shell .main-navbar-wrapper .container {
        min-height: auto;
    }

    .client-home-hero,
    .client-home-stats,
    .client-home-panel-grid,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .client-home-hero,
    .card-body,
    .panel-body {
    }

    .search { max-width: 100%; }

    .client-home-hero { padding: 22px 20px; }

    .client-home-hero h1 {
        font-size: 30px !important;
    }

    .footer-cta__content { padding: 56px 0; }

    .footer-cta__actions {
        flex-direction: column;
        align-items: center;
    }

    .footer-cta__actions .btn {
        width: 100%;
        max-width: 320px;
    }

    .footer-legal {
        justify-content: flex-start;
    }

    .footer-legal__links {
        flex-wrap: wrap;
        gap: 12px 18px;
    }
}



footer.footer {
	
	padding-bottom: 0px;
	
}

.sidebar .panel-sidebar, .sidebar .list-group {

border-radius: 0px !important;

}


header.header .search {
	
	display:none!important;
}




.navbar-nav.toolbar {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
}



.navbar-nav.toolbar .cart-btn {
    position: relative;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 12px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0f172a;
    transition:
        background .25s ease,
        border-color .25s ease,
        transform .2s ease,
        box-shadow .25s ease;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
}


.navbar-nav.toolbar .cart-btn i {
    font-size: 15px;
    transition: transform .25s ease;
}



.navbar-nav.toolbar .cart-btn .badge {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff6b00, #ff8533);
    border: 2px solid #ffffff;
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    box-shadow: 0 4px 12px rgba(255, 107, 0, 0.25);
	    border-color: transparent!important;
}


.navbar-nav.toolbar .badge-info {
    background: linear-gradient(135deg, #ff6b00, #ff8533) !important;
}



.navbar-nav.toolbar .nav-link[data-toggle="collapse"] {
    width: 46px;
    height: 46px;
    padding: 0;
    border-radius: 12px;
    border-color: transparent!important;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0f172a;
    transition:
        background .25s ease,
        border-color .25s ease,
        transform .2s ease,
        box-shadow .25s ease;
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
}


.navbar-nav.toolbar .nav-link[data-toggle="collapse"] i,
.navbar-nav.toolbar .nav-link[data-toggle="collapse"] span {
    font-size: 15px;
}



@media (max-width: 768px) {

    .navbar-nav.toolbar {
        gap: 10px;
    }

    .navbar-nav.toolbar .cart-btn,
    .navbar-nav.toolbar .nav-link[data-toggle="collapse"] {
        width: 42px;
        height: 42px;
        border-radius: 10px;
    }

    .navbar-nav.toolbar .cart-btn .badge {
        min-width: 18px;
        height: 18px;
        font-size: 9px;
    }
}



.prepend-icon .field-icon {
    width: 52px;
    min-width: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--muted);
    font-size: 14px;
    transition: .2s ease;
}

.prepend-icon {
    position: relative;
}

.prepend-icon .field,
.prepend-icon .form-control,
.prepend-icon select {
    padding-left: 50px !important;
    border: 1px solid var(--border);
    background: #fff;
    color: var(--text);
    font-size: 14px;
    font-weight: 500;
    border-radius: 10px;
    transition: .25s ease;
    box-shadow: none !important;
}

#containerNewUserSignup #inputPhone {
    padding-left: 100px !important;
}

.prepend-icon .field:focus,
.prepend-icon .form-control:focus,
.prepend-icon select:focus {
    border-color: #ff6b00;
    box-shadow: 0 0 0 4px rgba(255,107,0,.08) !important;
}

.prepend-icon .field:focus + .field-icon,
.prepend-icon .form-control:focus + .field-icon {
    color: #ff6b00;
}

.prepend-icon .field::placeholder,
.prepend-icon .form-control::placeholder {
    color: var(--muted);
    font-weight: 500;
}

#inputPhone {
    padding-left: 78px !important;
}


.intl-tel-input .selected-flag {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.intl-tel-input .selected-dial-code {
    margin-left: 6px !important;
    color: #0f172a;
    font-weight: 600;
}

.intl-tel-input .country-list {
  position: fixed;
}

.sidebar-menu-item-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
}

.sidebar-menu-item-icon-wrapper {
    width: 18px;
    min-width: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sidebar-menu-item-icon {
    font-size: 13px;
}

.sidebar-menu-item-label {
    line-height: 1.4;
}





.client-home-panel .list-group-item {
	border-radius: 0px !important;
	
}

.list-group-item.active {
	background: #071a3b!important;
	
}


.card > .card-header + .list-group, .card > .list-group + .card-footer, .mc-promo-login > .card-header + .list-group, .mc-promo-login > .list-group + .card-footer, .mc-promo-manage > .card-header + .list-group, .mc-promo-manage > .list-group + .card-footer {
  border-radius: 0px !important;
}



.list-group-item {
	
	border: 0px!important;
	padding-top:20px;
	padding-bottom: 20px;
	
}























footer.footer .copyright {
	
	margin-top: 0px;
	
}


header.header .main-navbar-wrapper .navbar-collapse {
	
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom:0px;
	
}


#ticketsPanel .label {
	
	color: #fff!important;
	
}


.text-grey,
.text-gray,
.clientarea-dashboard .text-grey,
.clientarea-dashboard .text-gray,
#main-body .text-grey,
#main-body .text-gray {
    color: var(--muted) !important;
}

table.table-solid-bottom-border-light-gray {
    border-bottom-color: var(--border-soft) !important;
}

.view-ticket .posted-by,
.ticketfeedbackstaffcont,
.announcements .announcement article,
.kb-category a:hover,
.kb-article-item:hover,
#registration .field[disabled],
#registration .field[readonly],
#registration .form-control[disabled],
#registration .form-control[readonly],
div.credit-card,
div.product-details div.product-icon,
.invoice-summary-table td.total-row,
tr.masspay-total td {
    background-color: var(--bg) !important;
}

table.ox-table-accounts tbody.account-entry > tr:hover,
.table-list > tbody > tr:hover > td {
    background-color: #eaf2fb !important;
}

.view-ticket .posted-by,
#registration label,
#registration .field-help-text,
#registration .info-text-sm,
div.credit-card,
div.credit-card div.card-start,
div.credit-card div.card-expiry,
.announcements .announcement article,
.kb-article-item small {
    color: var(--muted) !important;
}

.view-ticket .attachments,
.view-ticket .attachment-list li span,
#registration .sub-heading,
#registration .field,
#registration .form-control,
div.credit-card,
div.product-details-tab-container,
.invoice-summary-table td.total-row,
tr.masspay-total td,
.announcements .announcement article,
.dataTables_wrapper table.table-list,
table.table-list thead th,
.table-list > tbody > tr > td a.border-left,
table.table-solid-bottom-border-light-gray {
    border-color: var(--border-soft) !important;
}

#registration .sub-heading span {
    color: var(--navy) !important;
    background-color: #fff !important;
}

#registration .field,
#registration .form-control {
    color: var(--text) !important;
    background: #fff !important;
}

#registration .form-control:focus,
#registration .field:focus {
    border-color: rgba(7,26,59,.08) !important;
    box-shadow: none !important;
}

div.credit-card div.card-number {
    background-color: rgba(7,26,59,.08) !important;
    color: var(--text) !important;
}


.clientarea,
#main-body,
.clientarea-dashboard,
.hozit-footer,
.footer-main {
    --hozit-navy: #071a3b;
    --hozit-navy-soft: #0d2247;
    --hozit-orange: #ff6b00;
    --hozit-orange-hover: #ff7d26;
    --hozit-bg: #f3f7fc;
    --hozit-surface: #ffffff;
    --hozit-surface-soft: #f4f7fb;
    --hozit-surface-alt: #eef4fb;
    --hozit-border-soft: rgba(7,26,59,.08);
    --hozit-border-medium: rgba(7,26,59,.12);
    --hozit-text: #0f172a;
    --hozit-text-soft: #64748b;
}

.clientarea .bg-light,
.clientarea .bg-light-subtle,
.clientarea .table-light,
.clientarea .well,
.clientarea .well-sm,
.clientarea .panel-default > .panel-heading,
.clientarea .card.bg-light,
#main-body .bg-light,
#main-body .table-light {
    background: var(--hozit-surface-soft) !important;
    color: var(--hozit-text) !important;
}

.clientarea .border,
.clientarea .border-top,
.clientarea .border-right,
.clientarea .border-bottom,
.clientarea .border-left,
.clientarea hr,
.clientarea .dropdown-divider,
#main-body .border,
#main-body .border-top,
#main-body .border-right,
#main-body .border-bottom,
#main-body .border-left,
#main-body hr {
    border-color: var(--hozit-border-soft) !important;
}

.clientarea .text-muted,
.clientarea .text-secondary,
.clientarea .small.text-muted,
#main-body .text-muted,
#main-body .text-secondary {
    color: var(--hozit-text-soft) !important;
}

.clientarea .btn-light,
.clientarea .btn-secondary,
.clientarea .btn-outline-secondary,
#main-body .btn-light,
#main-body .btn-secondary,
#main-body .btn-outline-secondary {
    background: rgba(255,255,255,.98) !important;
    border-color: var(--hozit-border-soft) !important;
    color: var(--hozit-navy) !important;
    box-shadow: 0 1px 2px rgba(7,26,59,.03) !important;
}

.clientarea .btn-light:hover,
.clientarea .btn-secondary:hover,
.clientarea .btn-outline-secondary:hover,
#main-body .btn-light:hover,
#main-body .btn-secondary:hover,
#main-body .btn-outline-secondary:hover {
    background: var(--hozit-surface-alt) !important;
    border-color: var(--hozit-border-medium) !important;
    color: var(--hozit-navy) !important;
}

.clientarea .dropdown-menu,
#main-body .dropdown-menu {
    background: #fff !important;
    border: 1px solid var(--hozit-border-soft) !important;
    box-shadow: 0 10px 30px rgba(7,26,59,.05) !important;
}

.clientarea .dropdown-item:hover,
.clientarea .dropdown-item:focus,
#main-body .dropdown-item:hover,
#main-body .dropdown-item:focus {
    background: var(--hozit-surface-alt) !important;
    color: var(--hozit-navy) !important;
}

.clientarea .table,
.clientarea table.dataTable,
#main-body .table,
#main-body table.dataTable {
    background: #fff !important;
}

.clientarea .table-striped tbody tr:nth-of-type(odd),
#main-body .table-striped tbody tr:nth-of-type(odd) {
    background: rgba(238,244,251,.55) !important;
}

.clientarea .table-hover tbody tr:hover,
#main-body .table-hover tbody tr:hover {
    background: var(--hozit-surface-alt) !important;
}

.clientarea .pagination .page-link,
#main-body .pagination .page-link {
    background: #fff !important;
    border-color: var(--hozit-border-soft) !important;
    color: var(--hozit-navy) !important;
}

.clientarea .pagination .page-link:hover,
#main-body .pagination .page-link:hover {
    background: var(--hozit-surface-alt) !important;
    border-color: var(--hozit-border-medium) !important;
}

.clientarea .alert-secondary,
.clientarea .alert-light,
#main-body .alert-secondary,
#main-body .alert-light {
    background: var(--hozit-surface-alt) !important;
    border-color: var(--hozit-border-soft) !important;
    color: var(--hozit-text) !important;
}

.clientarea .input-group-text,
#main-body .input-group-text {
    background: var(--hozit-surface-soft) !important;
    border-color: var(--hozit-border-soft) !important;
    color: var(--hozit-text-soft) !important;
}

.clientarea .form-control,
.clientarea .custom-select,
.clientarea select,
.clientarea textarea,
#main-body .form-control,
#main-body .custom-select,
#main-body select,
#main-body textarea {
    background: #fff !important;
    border-color: rgba(7,26,59,.10) !important;
}

.clientarea .form-control:focus,
.clientarea .custom-select:focus,
.clientarea textarea:focus,
#main-body .form-control:focus,
#main-body .custom-select:focus,
#main-body textarea:focus {
    border-color: rgba(255,107,0,.35) !important;
    box-shadow: 0 0 0 4px rgba(255,107,0,.08) !important;
}

.clientarea .form-control:disabled,
.clientarea .custom-select:disabled,
#main-body .form-control:disabled,
#main-body .custom-select:disabled {
    background: var(--hozit-surface-soft) !important;
}

.clientarea .card,
.clientarea .panel,
.clientarea .product,
.clientarea .ticket,
#main-body .card,
#main-body .panel {
    background: #fff;
    border-color: var(--hozit-border-soft) !important;
    box-shadow: 0 10px 30px rgba(7,26,59,.04);
}

.announcements .announcement article,
.kb-category a:hover,
.kb-article-item:hover {
    border-left-color: var(--border-soft) !important;
}

.dataTables_wrapper table.table-list thead th,
.dataTables_wrapper table.table-list thead th.sorting_asc,
.dataTables_wrapper table.table-list thead th.sorting_desc {
    background-color: #edf3fa !important;
    color: var(--text) !important;
}

.dataTables_wrapper .dataTables_filter label .form-control {
    background-color: #fff !important;
    color: var(--text) !important;
}

.pagination > li > a,
.pagination > li > span {
    color: var(--text) !important;
}

.page-item.active .page-link,
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    background-color: var(--navy) !important;
    border-color: var(--navy) !important;
    color: #fff !important;
}










.btn-primary,
.btn-success,
.btn-info,
#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart .btn-checkout,
#order-standard_cart .btn-complete-order {
    background-color: #ff5b0f;
    border-color: #ff5b0f;
    color: #ffffff;
}

.btn-primary:hover,
.btn-success:hover,
.btn-info:hover,
#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-checkout:hover,
#order-standard_cart .btn-complete-order:hover {
    background-color: #e94f08;
    border-color: #e94f08;
    color: #ffffff;
}

.btn-default,
.btn-secondary,
.btn-outline-primary,
#order-standard_cart .btn-default,
#order-standard_cart .btn-secondary {
    background-color: #ffffff;
    border-color: rgba(7,26,59,.14);
    color: #071a3b;
}

.btn-default:hover,
.btn-secondary:hover,
.btn-outline-primary:hover,
#order-standard_cart .btn-default:hover,
#order-standard_cart .btn-secondary:hover {
    background-color: #eef5fc;
    border-color: rgba(7,26,59,.18);
    color: #071a3b;
}




#order-standard_cart .order-summary h2 {
	
	background: #071a3b;
	color: #fff!important;
	
}



.btn-return-to-admin {
	
	display: none!important;
	
}

#order-standard_cart .of-hero {
	
	margin-bottom: 30px;
	
}




.bg-info {
	
	background: #eef4fb!important;
	
}




#gsi_54294_796609-overlay {
    
    width: 300px;
    
    
}











/* FIX PRODUCT FEATURES INLINE */

#order-standard_cart .products .product .product-desc ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;

    padding: 0 !important;
    margin: 18px 0 0 !important;

    list-style: none !important;
}

#order-standard_cart .products .product .product-desc li {

    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;

    gap: 8px !important;

    width: 100% !important;

    white-space: nowrap !important;

    overflow: hidden !important;

    text-overflow: ellipsis !important;

    padding-left: 18px !important;

    line-height: 1.5 !important;

    color: var(--text) !important;

    position: relative !important;
}

/* orange bullet */

#order-standard_cart .products .product .product-desc li::before {

    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    width: 6px !important;
    height: 6px !important;

    border-radius: 50% !important;

    background: var(--orange) !important;
}

/* الرقم */

#order-standard_cart .products .product .product-desc .feature-value {

    display: inline-block !important;

    min-width: fit-content !important;

    white-space: nowrap !important;

    font-weight: 800 !important;

    color: var(--orange) !important;

    flex-shrink: 0 !important;
}

/* النص */

#order-standard_cart .products .product .product-desc strong {

    display: inline !important;

    white-space: nowrap !important;

    font-weight: 600 !important;

    color: var(--navy) !important;
}

/* remove broken br */

#order-standard_cart .products .product .product-desc br {
    display: none !important;
}

















/* GOOGLE BUTTON FULL WIDTH FIX */

#g_id_onload
.g_id_signin
div[id^="gsi_"],

div[id^="gsi_"] iframe {

    width: 100% !important;


}


/* =========================================================
   HOZIT WHMCS STOREFRONT LAYOUT FIX
   Prevent global Hozit .sidebar rules from breaking
   WHMCS Standard Cart.
   ========================================================= */

#order-standard_cart {
    width: 100% !important;
    max-width: none !important;
}

/* Standard Cart owns this layout */
#order-standard_cart::after {
    content: "";
    display: table;
    clear: both;
}

@media (min-width: 1200px) {

    #order-standard_cart .cart-sidebar.sidebar {
        display: block !important;
        float: left !important;

        width: 25% !important;
        max-width: none !important;
        min-width: 0 !important;

        padding-left: 15px !important;
        padding-right: 15px !important;

        position: relative !important;

        flex: none !important;
        grid-column: auto !important;
    }

    #order-standard_cart .cart-body {
        display: block !important;
        float: right !important;

        width: 75% !important;
        max-width: none !important;
        min-width: 0 !important;

        padding-left: 15px !important;
        padding-right: 15px !important;

        position: relative !important;

        flex: none !important;
        grid-column: auto !important;
    }

    /* Don't allow global sidebar rules to constrain cart panels */
    #order-standard_cart .cart-sidebar.sidebar .panel,
    #order-standard_cart .cart-sidebar.sidebar .card,
    #order-standard_cart .cart-sidebar.sidebar .list-group {
        width: 100% !important;
        max-width: none !important;
    }
}

/* Standard Cart's normal responsive behaviour */
@media (max-width: 1199px) {

    #order-standard_cart .cart-sidebar.sidebar {
        display: none !important;
    }

    #order-standard_cart .cart-body {
        float: none !important;
        width: 100% !important;
        max-width: none !important;
    }
}

/* Keep product area inside the available cart body */
#order-standard_cart .products,
#order-standard_cart .products-grid,
#order-standard_cart #products {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}


/* =========================================================
   HOZIT WHMCS STORE - OUTER GRID CORRECTION
   Standard Cart already provides its own sidebar/content grid.
   Do not apply the normal client-area 255px sidebar grid
   when the row contains the WHMCS Standard Cart.
   ========================================================= */

@media (min-width: 992px) {

    /*
     * WHMCS store/order-form pages.
     * :has() targets only the outer row containing Standard Cart.
     */
    #main-body > .container > .row:has(#order-standard_cart) {
        display: block !important;
        grid-template-columns: none !important;
        column-gap: 0 !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /*
     * The primary content containing Standard Cart must occupy
     * the entire outer WHMCS container.
     */
    #main-body > .container > .row:has(#order-standard_cart) > .primary-content,
    #main-body > .container > .row:has(#order-standard_cart) > [class*="col-lg-"],
    #main-body > .container > .row:has(#order-standard_cart) > [class*="col-xl-"] {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin: 0 !important;
    }

    /*
     * Any normal WHMCS page sidebar that is a sibling of the
     * Store's primary-content must not consume another column.
     */
    #main-body > .container > .row:has(#order-standard_cart) > .sidebar {
        display: none !important;
    }
}


/* =========================================================
   STANDARD CART DESKTOP GRID
   ========================================================= */

@media (min-width: 1200px) {

    #order-standard_cart > .row {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;

        margin-left: -15px !important;
        margin-right: -15px !important;
    }

    #order-standard_cart > .row > .cart-sidebar.sidebar {
        display: block !important;

        float: none !important;
        flex: 0 0 25% !important;

        width: 25% !important;
        max-width: 25% !important;
        min-width: 0 !important;

        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    #order-standard_cart > .row > .cart-body {
        display: block !important;

        float: none !important;
        flex: 0 0 75% !important;

        width: 75% !important;
        max-width: 75% !important;
        min-width: 0 !important;

        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    #order-standard_cart .cart-sidebar.sidebar .panel,
    #order-standard_cart .cart-sidebar.sidebar .card,
    #order-standard_cart .cart-sidebar.sidebar .list-group {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* =========================================================
   STANDARD CART TABLET / MOBILE
   ========================================================= */

@media (max-width: 1199px) {

    #order-standard_cart > .row {
        display: block !important;
    }

    #order-standard_cart > .row > .cart-sidebar.sidebar {
        display: none !important;
    }

    #order-standard_cart > .row > .cart-body {
        display: block !important;
        float: none !important;

        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}


/* =========================================================
   HOZIT HEADER RESPONSIVE MENU FIX
   The second orange toolbar button is the mobile navigation
   toggle. Keep it hidden on desktop and visible below XL.
   ========================================================= */

@media (min-width: 1200px) {
    .hostique-navbar-shell .toolbar > .nav-item.d-xl-none {
        display: none !important;
    }
}

@media (max-width: 1199.98px) {
    .hostique-navbar-shell .toolbar > .nav-item.d-xl-none {
        display: list-item !important;
    }

    .hostique-navbar-shell .toolbar .fa-bars {
        display: inline-block !important;
        font-family: "Font Awesome 5 Free" !important;
        font-style: normal !important;
        font-weight: 900 !important;
        font-size: 16px !important;
        line-height: 1 !important;
        color: #fff !important;
    }
}


/* HOZIT MOBILE NAVIGATION TOGGLE - DEFINITIVE */
@media screen and (min-width: 1200px) {
    #header .hostique-navbar-shell .navbar .toolbar
    li.hozit-mobile-toggle {
        display: none !important;
        visibility: hidden !important;
    }
}

@media screen and (max-width: 1199.98px) {
    #header .hostique-navbar-shell .navbar .toolbar
    li.hozit-mobile-toggle {
        display: list-item !important;
        visibility: visible !important;
    }

    #header .hozit-mobile-toggle .fa-bars::before {
        content: "\f0c9" !important;
    }
}


/* =========================================================
   HOZIT WHMCS V5 HEADER
   Main-site aligned navigation shell
   ========================================================= */

.hozit-v5-nav-shell {
    position: relative;
    width: 100%;
    background: rgba(8, 8, 9, .97);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    box-shadow: 0 12px 36px rgba(0, 0, 0, .14);
}

.hozit-v5-header-inner {
    min-height: 82px;
    display: flex;
    align-items: center;
    gap: 26px;
}

.hozit-v5-brand {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    text-decoration: none !important;
}

.hozit-v5-brand img {
    display: block;
    width: 180px;
    height: auto;
    max-height: 58px;
    object-fit: contain;
}

.hozit-v5-navigation {
    flex: 1 1 auto;
}

.hozit-v5-primary-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.hozit-v5-primary-nav > a {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 10px;
    color: rgba(255, 255, 255, .76) !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none !important;
    white-space: nowrap;
    transition:
        color .2s ease,
        background .2s ease;
}

.hozit-v5-primary-nav > a::after {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 3px;
    height: 2px;
    background: #ff6a00;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .2s ease;
}

.hozit-v5-primary-nav > a:hover,
.hozit-v5-primary-nav > a:focus {
    color: #fff !important;
}

.hozit-v5-primary-nav > a:hover::after,
.hozit-v5-primary-nav > a:focus::after {
    transform: scaleX(1);
}

.hozit-v5-primary-nav > .hozit-v5-store-link {
    color: #ff6a00 !important;
}

.hozit-v5-commerce {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.hozit-v5-client,
.hozit-v5-cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border: 1px solid rgba(255, 255, 255, .18);
    background: rgba(255, 255, 255, .06);
    color: #fff !important;
    text-decoration: none !important;
    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.hozit-v5-client {
    padding: 0 15px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.hozit-v5-cart {
    position: relative;
    width: 42px;
    height: 42px;
    padding: 0;
    border-radius: 50%;
}

.hozit-v5-cart svg {
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.hozit-v5-client:hover,
.hozit-v5-cart:hover {
    background: #ff6a00;
    border-color: #ff6a00;
    color: #fff !important;
    transform: translateY(-1px);
}

.hozit-v5-cart-count {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border: 2px solid #080809;
    border-radius: 999px;
    background: #ff6a00;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 800;
}

.hozit-v5-menu-toggle {
    display: none;
    width: 42px;
    height: 42px;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 10px;
    background: rgba(255, 255, 255, .06);
    cursor: pointer;
}

.hozit-v5-menu-toggle span {
    display: block;
    width: 100%;
    height: 2px;
    margin: 4px 0;
    background: #fff;
    border-radius: 999px;
}

/* Kill styling from the retired WHMCS navbar shell */
#header .hozit-v5-nav-shell .navbar,
#header .hozit-v5-nav-shell .navbar-nav {
    all: unset;
}

/* Tablet/mobile */
@media (max-width: 1199.98px) {

    .hozit-v5-header-inner {
        position: relative;
        min-height: 74px;
        gap: 12px;
    }

    .hozit-v5-brand img {
        width: 150px;
    }

    .hozit-v5-menu-toggle {
        display: block;
        margin-left: auto;
        order: 2;
    }

    .hozit-v5-commerce {
        order: 3;
    }

    .hozit-v5-navigation {
        position: absolute;
        z-index: 1050;
        top: 100%;
        left: 15px;
        right: 15px;
        flex: none;
        padding: 12px;
        border: 1px solid rgba(255, 255, 255, .10);
        border-radius: 14px;
        background: #0d0d0f;
        box-shadow: 0 22px 60px rgba(0, 0, 0, .32);
    }

    .hozit-v5-navigation:not(.show) {
        display: none;
    }

    .hozit-v5-navigation.show {
        display: block;
    }

    .hozit-v5-primary-nav {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 2px;
    }

    .hozit-v5-primary-nav > a {
        width: 100%;
        min-height: 44px;
        padding: 0 14px;
        border-radius: 8px;
    }

    .hozit-v5-primary-nav > a::after {
        display: none;
    }

    .hozit-v5-primary-nav > a:hover {
        background: rgba(255, 106, 0, .10);
        color: #ff6a00 !important;
    }
}

@media (max-width: 767.98px) {

    .hozit-v5-header-inner {
        min-height: 68px;
    }

    .hozit-v5-brand img {
        width: 130px;
    }

    .hozit-v5-client {
        display: none;
    }

    .hozit-v5-cart {
        width: 40px;
        height: 40px;
    }

    .hozit-v5-menu-toggle {
        width: 40px;
        height: 40px;
    }
}



/* =========================================================
   HOZIT WHMCS V5 HEADER
   AUTHORITATIVE LAYOUT
   ========================================================= */

#header.header {
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #080809 !important;
    box-shadow: none !important;
}

/* Remove legacy WHMCS top strip from the V5 experience */
#header > .topbar,
#header > .hozit-topbar {
    display: none !important;
}

/* Main V5 navigation shell */
#header .hozit-v5-nav-shell {
    display: block !important;
    width: 100% !important;
    min-height: 88px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #080809 !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

/* Override global WHMCS container behaviour */
#header .hozit-v5-header-inner.container {
    width: min(94vw, 1440px) !important;
    max-width: 1440px !important;
    min-height: 88px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;

    gap: 28px !important;
}

/* ---------------------------------------------------------
   BRAND
   --------------------------------------------------------- */

#header .hozit-v5-brand {
    display: flex !important;
    align-items: center !important;

    flex: 0 0 auto !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-decoration: none !important;
}

#header .hozit-v5-brand img {
    display: block !important;

    width: 174px !important;
    max-width: 174px !important;
    height: auto !important;
    max-height: 58px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
}

/* ---------------------------------------------------------
   PRIMARY NAVIGATION
   --------------------------------------------------------- */

#header .hozit-v5-navigation {
    display: flex !important;
    align-items: center !important;

    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

#header .hozit-v5-primary-nav {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 27px !important;
}

#header .hozit-v5-primary-nav > a {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 32px 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    color: rgba(255,255,255,.82) !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    text-decoration: none !important;
    white-space: nowrap !important;

    box-shadow: none !important;

    transition:
        color .2s ease,
        opacity .2s ease !important;
}

#header .hozit-v5-primary-nav > a:hover,
#header .hozit-v5-primary-nav > a:focus {
    color: #ffffff !important;
    background: transparent !important;
}

/* Small orange active/hover indicator */
#header .hozit-v5-primary-nav > a::after {
    content: "" !important;

    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 21px !important;

    width: 0 !important;
    height: 2px !important;

    margin: auto !important;

    background: #ff6a00 !important;

    transition: width .2s ease !important;
}

#header .hozit-v5-primary-nav > a:hover::after,
#header .hozit-v5-primary-nav > a:focus::after {
    width: 100% !important;
}

#header .hozit-v5-primary-nav > .hozit-v5-store-link {
    color: #ff6a00 !important;
}

/* ---------------------------------------------------------
   CLIENT AREA + CART
   --------------------------------------------------------- */

#header .hozit-v5-commerce {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 10px !important;
}

#header .hozit-v5-client,
#header .hozit-v5-cart {
    box-sizing: border-box !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;

    border: 1px solid rgba(255,255,255,.18) !important;

    background: transparent !important;
    color: #ffffff !important;

    text-decoration: none !important;

    box-shadow: none !important;

    transition:
        background .2s ease,
        border-color .2s ease,
        color .2s ease !important;
}

#header .hozit-v5-client {
    min-height: 44px !important;

    padding: 0 19px !important;

    border-radius: 999px !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    white-space: nowrap !important;
}

#header .hozit-v5-cart {
    position: relative !important;

    flex: 0 0 44px !important;

    width: 44px !important;
    height: 44px !important;

    padding: 0 !important;

    border-radius: 50% !important;
}

#header .hozit-v5-client:hover,
#header .hozit-v5-cart:hover {
    border-color: #ff6a00 !important;
    background: #ff6a00 !important;
    color: #ffffff !important;
}

#header .hozit-v5-cart svg {
    display: block !important;

    width: 19px !important;
    height: 19px !important;

    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

#header .hozit-v5-cart-count {
    position: absolute !important;

    top: -6px !important;
    right: -6px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 19px !important;
    height: 19px !important;

    padding: 0 5px !important;

    border: 2px solid #080809 !important;
    border-radius: 999px !important;

    background: #ff6a00 !important;
    color: #ffffff !important;

    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

/* ---------------------------------------------------------
   MOBILE TOGGLE
   --------------------------------------------------------- */

#header .hozit-v5-menu-toggle {
    display: none !important;

    width: 44px !important;
    height: 44px !important;

    margin: 0 !important;
    padding: 10px !important;

    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 50% !important;

    background: transparent !important;

    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;

    gap: 4px !important;

    box-shadow: none !important;
}

#header .hozit-v5-menu-toggle span {
    display: block !important;

    width: 18px !important;
    height: 2px !important;

    margin: 0 !important;

    background: #ffffff !important;
    border-radius: 2px !important;
}

/* =========================================================
   TABLET / MOBILE
   ========================================================= */

@media (max-width: 1199.98px) {

    #header .hozit-v5-header-inner.container {
        position: relative !important;

        min-height: 78px !important;

        gap: 14px !important;
    }

    #header .hozit-v5-brand img {
        width: 150px !important;
        max-width: 150px !important;
    }

    #header .hozit-v5-menu-toggle {
        display: inline-flex !important;
        order: 2 !important;
        margin-left: auto !important;
    }

    #header .hozit-v5-commerce {
        order: 3 !important;
    }

    #header .hozit-v5-navigation {
        position: absolute !important;

        top: 100% !important;
        left: 0 !important;
        right: 0 !important;

        z-index: 1100 !important;

        width: 100% !important;

        padding: 12px !important;

        background: #080809 !important;

        border-top: 1px solid rgba(255,255,255,.08) !important;
        border-bottom: 1px solid rgba(255,255,255,.08) !important;

        box-shadow: 0 20px 40px rgba(0,0,0,.25) !important;
    }

    #header .hozit-v5-navigation:not(.show) {
        display: none !important;
    }

    #header .hozit-v5-navigation.show {
        display: block !important;
    }

    #header .hozit-v5-primary-nav {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;

        gap: 0 !important;
    }

    #header .hozit-v5-primary-nav > a {
        display: flex !important;

        width: 100% !important;

        padding: 15px 14px !important;

        border-radius: 8px !important;
    }

    #header .hozit-v5-primary-nav > a::after {
        display: none !important;
    }

    #header .hozit-v5-primary-nav > a:hover {
        background: rgba(255,255,255,.06) !important;
    }
}

@media (max-width: 575.98px) {

    #header .hozit-v5-header-inner.container {
        width: calc(100% - 30px) !important;
        min-height: 70px !important;
    }

    #header .hozit-v5-brand img {
        width: 132px !important;
        max-width: 132px !important;
    }

    #header .hozit-v5-client {
        display: none !important;
    }

    #header .hozit-v5-cart,
    #header .hozit-v5-menu-toggle {
        width: 40px !important;
        height: 40px !important;
        flex-basis: 40px !important;
    }
}



/* =========================================================
   HOZIT WHMCS STOREFRONT - PHASE 2A
   Dynamic catalog hero + premium product presentation
   ========================================================= */

#order-standard_cart {
    --store-navy: #071a3b;
    --store-orange: #ff5b0f;
    --store-orange-dark: #e94f08;
    --store-text: #172033;
    --store-muted: #64748b;
    --store-border: rgba(7, 26, 59, .10);
    --store-surface: #ffffff;
}


/* ---------- Catalog hero ---------- */

#order-standard_cart .hozit-catalog-hero {
    position: relative;
    overflow: hidden;

    margin: 0 0 26px !important;
    padding: 34px 38px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(255, 91, 15, .16),
            transparent 36%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f8fbff 58%,
            #fff6f0 100%
        );

    border: 1px solid var(--store-border);
    border-radius: 18px;

    box-shadow:
        0 14px 38px rgba(7, 26, 59, .055);
}

#order-standard_cart .hozit-catalog-hero::after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    right: -100px;
    bottom: -130px;

    border: 34px solid rgba(255, 91, 15, .055);
    border-radius: 50%;

    pointer-events: none;
}

#order-standard_cart .hozit-catalog-hero__content {
    position: relative;
    z-index: 1;
    max-width: 820px;
}

#order-standard_cart .hozit-catalog-hero .of-kicker {
    display: inline-flex;
    align-items: center;

    margin-bottom: 12px;
    padding: 7px 12px;

    background: rgba(255, 91, 15, .09);
    border-radius: 999px;

    color: var(--store-orange);

    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

#order-standard_cart .hozit-catalog-title {
    max-width: 780px;

    margin: 0;

    color: var(--store-navy);

    font-size: clamp(30px, 3vw, 46px);
    line-height: 1.04;
    font-weight: 800;
    letter-spacing: -.035em;
}

#order-standard_cart .hozit-catalog-lead {
    max-width: 720px;

    margin: 16px 0 0;

    color: #42516a;

    font-size: 15px;
    line-height: 1.75;
}

#order-standard_cart .hozit-catalog-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;

    margin-top: 22px;
}

#order-standard_cart .hozit-catalog-trust span {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    color: var(--store-navy);

    font-size: 12px;
    font-weight: 700;
}

#order-standard_cart .hozit-catalog-trust i {
    color: var(--store-orange);
}


/* ---------- Product grid ---------- */

#order-standard_cart .products-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;

    width: 100%;
}


/* ---------- Product card ---------- */

#order-standard_cart .product-card {
    position: relative;
    display: flex;
    flex-direction: column;

    min-width: 0;
    min-height: 100%;

    overflow: hidden;

    background: var(--store-surface);

    border: 1px solid var(--store-border);
    border-radius: 18px;

    box-shadow:
        0 10px 32px rgba(7, 26, 59, .045);

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

#order-standard_cart .product-card:hover {
    transform: translateY(-3px);

    border-color: rgba(255, 91, 15, .28);

    box-shadow:
        0 18px 44px rgba(7, 26, 59, .09);
}


/* ---------- Product header ---------- */

#order-standard_cart .product-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;

    padding: 22px 22px 18px;

    border-bottom: 1px solid rgba(7, 26, 59, .07);
}

#order-standard_cart .product-badge {
    display: inline-flex;

    margin-bottom: 10px;
    padding: 6px 9px;

    background: rgba(255, 91, 15, .09);
    border-radius: 999px;

    color: var(--store-orange);

    font-size: 9px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

#order-standard_cart .product-card h3 {
    margin: 0;

    color: var(--store-navy);

    font-size: 19px;
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: -.02em;
}


/* ---------- Price ---------- */

#order-standard_cart .product-card__price {
    flex: 0 0 auto;

    min-width: 118px;

    text-align: right;
}

#order-standard_cart .product-card__price small {
    display: block;

    margin-bottom: 3px;

    color: var(--store-muted);

    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

#order-standard_cart .product-card__price .price {
    display: block;

    color: var(--store-orange);

    font-size: 21px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -.025em;
}

#order-standard_cart .product-card__price em {
    display: block;

    margin-top: 3px;

    color: var(--store-muted);

    font-size: 10px;
    line-height: 1.2;
    font-style: normal;
    font-weight: 600;
}


/* ---------- Product content ---------- */

#order-standard_cart .product-card__body {
    flex: 1 1 auto;

    padding: 20px 22px;
}

#order-standard_cart .product-card__body > p {
    margin: 0 0 18px;

    color: #536078;

    font-size: 13px;
    line-height: 1.65;
}

#order-standard_cart .product-card__body ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 11px !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

#order-standard_cart .product-card__body li {
    position: relative;

    display: flex !important;
    align-items: flex-start !important;
    gap: 7px !important;

    width: 100% !important;

    padding: 0 0 0 17px !important;

    overflow: visible !important;
    white-space: normal !important;
    text-overflow: initial !important;

    color: #334155 !important;

    font-size: 12px;
    line-height: 1.55 !important;
}

#order-standard_cart .product-card__body li::before {
    content: "";

    position: absolute;
    top: .55em;
    left: 0;

    width: 5px;
    height: 5px;

    background: var(--store-orange);

    border-radius: 50%;
}

#order-standard_cart .product-card__body .feature-value {
    flex: 0 0 auto;

    color: var(--store-orange) !important;

    font-weight: 800 !important;
}

#order-standard_cart .product-card__stock,
#order-standard_cart .product-card__setup {
    display: block;

    margin-top: 16px;

    color: var(--store-muted);

    font-size: 11px;
}


/* ---------- Order button ---------- */

#order-standard_cart .product-card > .btn-order-now {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;

    width: auto !important;

    margin: 0 22px 22px;
    padding: 13px 18px;

    background: var(--store-orange) !important;
    border: 1px solid var(--store-orange) !important;
    border-radius: 10px !important;

    color: #ffffff !important;

    font-size: 12px;
    font-weight: 800;
    text-transform: none;

    box-shadow: none !important;
}

#order-standard_cart .product-card > .btn-order-now:hover {
    background: var(--store-orange-dark) !important;
    border-color: var(--store-orange-dark) !important;

    transform: none;
}


/* ---------- Sidebar ---------- */

#order-standard_cart .cart-sidebar .card-sidebar {
    overflow: hidden;

    margin-bottom: 16px !important;

    background: #ffffff;

    border: 1px solid var(--store-border) !important;
    border-radius: 14px !important;

    box-shadow:
        0 8px 26px rgba(7, 26, 59, .035);
}

#order-standard_cart .cart-sidebar .card-header {
    padding: 16px 18px !important;

    background: #ffffff !important;

    border-bottom: 1px solid var(--store-border) !important;
}

#order-standard_cart .cart-sidebar .panel-title {
    margin: 0;

    color: var(--store-navy) !important;

    font-size: 15px !important;
    font-weight: 800 !important;
}

#order-standard_cart .cart-sidebar .list-group-item {
    padding: 12px 15px !important;

    background: #ffffff !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(7, 26, 59, .065) !important;

    color: #334155 !important;

    font-size: 11px;
    font-weight: 600;

    transition:
        background .18s ease,
        color .18s ease,
        padding-left .18s ease;
}

#order-standard_cart .cart-sidebar .list-group-item:last-child {
    border-bottom: 0 !important;
}

#order-standard_cart .cart-sidebar .list-group-item:hover {
    padding-left: 19px !important;

    background: #f8fafc !important;

    color: var(--store-orange) !important;
}

#order-standard_cart .cart-sidebar .list-group-item.active {
    background: var(--store-navy) !important;

    color: #ffffff !important;

    border-color: var(--store-navy) !important;
}


/* ---------- Mobile category selector ---------- */

#order-standard_cart .categories-collapsed,
#order-standard_cart .panel.d-md-none {
    margin-bottom: 20px;
}

#order-standard_cart .custom-select,
#order-standard_cart select.form-control {
    min-height: 46px;

    border: 1px solid var(--store-border);
    border-radius: 10px;

    color: var(--store-navy);

    font-size: 12px;
}


/* ---------- Responsive ---------- */

@media (max-width: 991.98px) {

    #order-standard_cart .products-grid {
        grid-template-columns: 1fr;
    }

    #order-standard_cart .hozit-catalog-hero {
        padding: 28px 26px;
    }

}


@media (max-width: 575.98px) {

    #order-standard_cart .hozit-catalog-hero {
        padding: 24px 20px;

        border-radius: 14px;
    }

    #order-standard_cart .hozit-catalog-title {
        font-size: 29px;
    }

    #order-standard_cart .hozit-catalog-trust {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    #order-standard_cart .product-card__top {
        flex-direction: column;
    }

    #order-standard_cart .product-card__price {
        min-width: 0;

        text-align: left;
    }

}



/* ==========================================================
   HOZIT WHMCS STOREFRONT - PHASE 2B
   Responsive catalogue + compact premium product cards
   ========================================================== */


/* ----------------------------------------------------------
   1. PRODUCT CATALOGUE GRID
   ---------------------------------------------------------- */

#order-standard_cart .products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: start !important;
}


/*
 * WHMCS sometimes wraps the product cards in Bootstrap rows/columns.
 * Allow those wrappers to participate naturally in our grid.
 */

#order-standard_cart .products > .row {
    display: contents !important;
}

#order-standard_cart .products .product {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
}


/* ----------------------------------------------------------
   2. PRODUCT CARD
   ---------------------------------------------------------- */

#order-standard_cart .products .product,
#order-standard_cart .product-card,
#order-standard_cart .hozit-product-card {
    height: auto !important;
    min-height: 0 !important;
    align-self: start !important;
}


/*
 * Remove Phase 2A behaviour that could stretch every card
 * to the height of its longest neighbour.
 */

#order-standard_cart .product-card,
#order-standard_cart .hozit-product-card {
    display: flex !important;
    flex-direction: column !important;
}


/* ----------------------------------------------------------
   3. PRODUCT BODY
   ---------------------------------------------------------- */

#order-standard_cart .product-card__body,
#order-standard_cart .hozit-product-card__body,
#order-standard_cart .product-body {
    flex: 0 1 auto !important;
    height: auto !important;
    min-height: 0 !important;
}


/* ----------------------------------------------------------
   4. FEATURE LIST
   ---------------------------------------------------------- */

#order-standard_cart .product-card ul,
#order-standard_cart .hozit-product-card ul {
    margin-bottom: 22px !important;
}

#order-standard_cart .product-card li,
#order-standard_cart .hozit-product-card li {
    line-height: 1.55 !important;
}


/* Feature rows created by WHMCS */

#order-standard_cart .product-features {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

#order-standard_cart .product-features .feature-row,
#order-standard_cart .product-features > div {
    min-height: 0 !important;
    height: auto !important;
}


/* ----------------------------------------------------------
   5. ORDER BUTTON
   ---------------------------------------------------------- */

/*
 * Do not force the button hundreds of pixels down the card.
 */

#order-standard_cart .product-card .btn-order-now,
#order-standard_cart .hozit-product-card .btn-order-now,
#order-standard_cart .product .btn-order-now {
    margin-top: 22px !important;
    align-self: flex-start !important;
}


/* Remove auto-push behaviour from previous rules */

#order-standard_cart .product-card__footer,
#order-standard_cart .hozit-product-card__footer,
#order-standard_cart .product-footer {
    margin-top: 0 !important;
}


/* ----------------------------------------------------------
   6. PRICE PRESENTATION
   ---------------------------------------------------------- */

#order-standard_cart .product-card__price,
#order-standard_cart .hozit-product-price,
#order-standard_cart .product-price {
    white-space: nowrap !important;
    line-height: 1.05 !important;
}

#order-standard_cart .product-card__price small,
#order-standard_cart .hozit-product-price small,
#order-standard_cart .product-price small {
    display: block !important;
    margin-top: 6px !important;
}


/* ----------------------------------------------------------
   7. THREE-PRODUCT CATALOGUES
   IT Support / SEO / Cybersecurity / Server / App Dev
   ---------------------------------------------------------- */

/*
 * At wider desktop resolutions there is enough room for
 * three compact service cards beside the catalogue sidebar.
 */

@media (min-width: 1280px) {

    #order-standard_cart .products {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;
    }

}


/* ----------------------------------------------------------
   8. TABLET
   ---------------------------------------------------------- */

@media (max-width: 991.98px) {

    #order-standard_cart .products {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

}


/* ----------------------------------------------------------
   9. MOBILE
   ---------------------------------------------------------- */

@media (max-width: 767.98px) {

    #order-standard_cart .products {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    #order-standard_cart .product-card,
    #order-standard_cart .hozit-product-card {
        width: 100% !important;
    }

}


/* ----------------------------------------------------------
   10. CATALOGUE SPACING
   ---------------------------------------------------------- */

#order-standard_cart .hozit-catalog-hero {
    margin-bottom: 22px !important;
}

#order-standard_cart .products {
    margin-top: 0 !important;
    margin-bottom: 36px !important;
}


/* ----------------------------------------------------------
   END PHASE 2B
   ---------------------------------------------------------- */



/* ==========================================================
   HOZIT WHMCS PHASE 2B - DEFINITIVE GRID REPAIR
   Actual markup:
       #products.products-grid
           article.product-card
   ========================================================== */


/* ---------- Desktop catalogue ---------- */

#order-standard_cart #products.products-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;

    width: 100% !important;

    margin-top: 0 !important;
    margin-bottom: 36px !important;

    align-items: start !important;
}


/* Product cards are direct grid children */

#order-standard_cart #products.products-grid > .product-card {
    width: 100% !important;
    max-width: none !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;

    align-self: start !important;
}


/* Don't stretch the body merely to equalise cards */

#order-standard_cart #products.products-grid
.product-card__body {
    flex: 0 1 auto !important;

    height: auto !important;
    min-height: 0 !important;
}


/* Keep order button close to product content */

#order-standard_cart #products.products-grid
.product-card > .btn-order-now {
    margin-top: 4px !important;
    margin-left: 22px !important;
    margin-right: auto !important;
    margin-bottom: 22px !important;

    align-self: flex-start !important;
}


/* ---------- Large desktop ---------- */

/*
 * Once there is genuinely enough room, allow three cards.
 * This particularly benefits 3-product service categories.
 */

@media (min-width: 1440px) {

    #order-standard_cart #products.products-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;
    }

}


/* ---------- Tablet / narrow desktop ---------- */

@media (max-width: 991.98px) {

    #order-standard_cart #products.products-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

}


/* ---------- Mobile ---------- */

@media (max-width: 767.98px) {

    #order-standard_cart #products.products-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

}


/* ---------- Very small mobile ---------- */

@media (max-width: 479.98px) {

    #order-standard_cart #products.products-grid {
        gap: 14px !important;
    }

}




/* ==========================================================
   HOZIT WHMCS PHASE 2B - DEFINITIVE GRID REPAIR
   Actual markup:
       #products.products-grid
           article.product-card
   ========================================================== */


/* ---------- Desktop catalogue ---------- */

#order-standard_cart #products.products-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;

    width: 100% !important;

    margin-top: 0 !important;
    margin-bottom: 36px !important;

    align-items: start !important;
}


/* Product cards are direct grid children */

#order-standard_cart #products.products-grid > .product-card {
    width: 100% !important;
    max-width: none !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;

    align-self: start !important;
}


/* Don't stretch the body merely to equalise cards */

#order-standard_cart #products.products-grid
.product-card__body {
    flex: 0 1 auto !important;

    height: auto !important;
    min-height: 0 !important;
}


/* Keep order button close to product content */

#order-standard_cart #products.products-grid
.product-card > .btn-order-now {
    margin-top: 4px !important;
    margin-left: 22px !important;
    margin-right: auto !important;
    margin-bottom: 22px !important;

    align-self: flex-start !important;
}


/* ---------- Large desktop ---------- */

/*
 * Once there is genuinely enough room, allow three cards.
 * This particularly benefits 3-product service categories.
 */

@media (min-width: 1440px) {

    #order-standard_cart #products.products-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;
    }

}


/* ---------- Tablet / narrow desktop ---------- */

@media (max-width: 991.98px) {

    #order-standard_cart #products.products-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

}


/* ---------- Mobile ---------- */

@media (max-width: 767.98px) {

    #order-standard_cart #products.products-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

}


/* ---------- Very small mobile ---------- */

@media (max-width: 479.98px) {

    #order-standard_cart #products.products-grid {
        gap: 14px !important;
    }

}




/* ==========================================================
   HOZIT WHMCS - EQUAL PRODUCT CARD HEIGHTS
   Premium catalogue alignment
   ========================================================== */


/*
 * Grid rows use equal-height cards.
 * align-items: stretch is important here.
 */

#order-standard_cart #products.products-grid {
    align-items: stretch !important;
}


/*
 * Every product card fills the height allocated by its
 * grid row and uses flexbox internally.
 */

#order-standard_cart #products.products-grid > .product-card {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    height: 100% !important;

    min-height: 560px !important;

    margin: 0 !important;
}


/*
 * Header stays at the top.
 */

#order-standard_cart #products.products-grid
.product-card__top {
    flex: 0 0 auto !important;
}


/*
 * Product body consumes the available vertical space.
 * This pushes every Order Now button to the bottom.
 */

#order-standard_cart #products.products-grid
.product-card__body {
    display: flex !important;
    flex-direction: column !important;

    flex: 1 1 auto !important;

    height: auto !important;
    min-height: 0 !important;
}


/*
 * Keep feature/content area flexible.
 */

#order-standard_cart #products.products-grid
.product-card__body > * {
    flex-shrink: 0;
}


/*
 * Order button aligned consistently at bottom-left.
 */

#order-standard_cart #products.products-grid
.product-card > .btn-order-now {
    margin-top: auto !important;
    margin-left: 22px !important;
    margin-right: auto !important;
    margin-bottom: 22px !important;

    align-self: flex-start !important;
}


/*
 * Slightly more compact cards on smaller screens.
 */

@media (max-width: 991.98px) {

    #order-standard_cart #products.products-grid
    > .product-card {
        min-height: 520px !important;
    }

}


/*
 * On mobile there is no reason to force equal heights.
 */

@media (max-width: 767.98px) {

    #order-standard_cart #products.products-grid
    > .product-card {
        height: auto !important;
        min-height: 0 !important;
    }

}




/* ==========================================================
   HOZIT WHMCS STOREFRONT - PHASE 2C
   Professional typography + feature spacing
   ========================================================== */


/* ----------------------------------------------------------
   CARD HEADER
   ---------------------------------------------------------- */

#order-standard_cart .product-card__top {
    padding: 20px 22px 16px !important;
    gap: 14px !important;

    border-bottom: 1px solid rgba(8, 32, 63, 0.08) !important;
}


/* Product badge */

#order-standard_cart .product-badge {
    display: inline-flex !important;
    align-items: center !important;

    width: fit-content !important;

    padding: 5px 9px !important;
    margin-bottom: 8px !important;

    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}


/* Product name */

#order-standard_cart .product-card__top h3 {
    margin: 0 !important;

    font-size: 18px !important;
    line-height: 1.18 !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em !important;

    color: #061b3a !important;
}


/* ----------------------------------------------------------
   PRICE
   ---------------------------------------------------------- */

#order-standard_cart .product-card__price {
    min-width: 120px !important;
    text-align: right !important;
}


#order-standard_cart .product-card__price .price,
#order-standard_cart .product-card__price strong {
    font-size: 20px !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
    letter-spacing: -0.035em !important;
}


#order-standard_cart .product-card__price small,
#order-standard_cart .product-card__price span {
    display: block;

    margin-top: 5px !important;

    font-size: 10px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;

    color: #64748b !important;
}


/* ----------------------------------------------------------
   PRODUCT BODY
   ---------------------------------------------------------- */

#order-standard_cart .product-card__body {
    padding: 20px 22px 12px !important;

    font-size: 13px !important;
    line-height: 1.55 !important;

    color: #34445c !important;
}


/*
 * Remove oversized margins inherited from the original
 * Standard Cart feature presentation.
 */

#order-standard_cart .product-card__body p {
    margin-top: 0 !important;
    margin-bottom: 12px !important;

    font-size: 13px !important;
    line-height: 1.55 !important;
}


/* ----------------------------------------------------------
   FEATURE LIST
   ---------------------------------------------------------- */

#order-standard_cart .product-features {
    display: flex !important;
    flex-direction: column !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


#order-standard_cart .product-features li {
    position: relative !important;

    display: block !important;

    margin: 0 !important;
    padding: 11px 0 11px 19px !important;

    min-height: 0 !important;

    border-bottom: 1px solid rgba(8, 32, 63, 0.06) !important;

    font-size: 12.5px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;

    color: #26384f !important;
}


/* Clean orange feature bullet */

#order-standard_cart .product-features li::before {
    content: "" !important;

    position: absolute !important;
    left: 1px !important;
    top: 18px !important;

    width: 5px !important;
    height: 5px !important;

    border-radius: 50% !important;

    background: #ff5a00 !important;
}


/* Remove divider after final feature */

#order-standard_cart .product-features li:last-child {
    border-bottom: 0 !important;
}


/* Feature labels / strong values */

#order-standard_cart .product-features strong,
#order-standard_cart .product-features b {
    font-weight: 700 !important;
    color: #071d3d !important;
}


/* ----------------------------------------------------------
   DESCRIPTION / SUMMARY
   ---------------------------------------------------------- */

#order-standard_cart .product-card__description {
    margin-top: 16px !important;
    padding-top: 15px !important;

    border-top: 1px solid rgba(8, 32, 63, 0.08) !important;

    font-size: 12px !important;
    line-height: 1.55 !important;

    color: #64748b !important;
}


#order-standard_cart .product-card__description strong,
#order-standard_cart .product-card__description b {
    display: block !important;

    margin-bottom: 3px !important;

    font-size: 12.5px !important;
    font-weight: 700 !important;

    color: #071d3d !important;
}


/* ----------------------------------------------------------
   ORDER BUTTON
   ---------------------------------------------------------- */

#order-standard_cart #products.products-grid
.product-card > .btn-order-now {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 40px !important;

    padding: 10px 16px !important;

    margin-top: auto !important;
    margin-left: 22px !important;
    margin-right: auto !important;
    margin-bottom: 22px !important;

    border-radius: 8px !important;

    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}


/* ----------------------------------------------------------
   RESPONSIVE
   ---------------------------------------------------------- */

@media (max-width: 767.98px) {

    #order-standard_cart .product-card__top {
        padding: 18px !important;
    }

    #order-standard_cart .product-card__body {
        padding: 18px 18px 10px !important;
    }

    #order-standard_cart #products.products-grid
    .product-card > .btn-order-now {
        margin-left: 18px !important;
        margin-bottom: 18px !important;
    }

}




/* ==========================================================
   HOZIT WHMCS - PRODUCT CARD FINAL TYPOGRAPHY NORMALIZATION
   ========================================================== */


/* ----------------------------------------------------------
   CARD
   ---------------------------------------------------------- */

#order-standard_cart #products.products-grid > .product-card {
    display: flex !important;
    flex-direction: column !important;

    height: 100% !important;
    min-height: 0 !important;

    overflow: hidden !important;

    font-family: inherit !important;

    background: #ffffff !important;
}


/* ----------------------------------------------------------
   HEADER
   ---------------------------------------------------------- */

#order-standard_cart #products.products-grid
.product-card__top {

    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;

    gap: 16px !important;

    padding: 18px 20px 16px !important;

    min-height: 94px !important;
}


/* Left side of header */

#order-standard_cart
.product-card__top > div:first-child {
    min-width: 0 !important;
}


/* ORDER NOW badge */

#order-standard_cart .product-badge {

    display: inline-flex !important;
    align-items: center !important;

    margin: 0 0 8px 0 !important;
    padding: 5px 9px !important;

    width: auto !important;

    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 800 !important;

    letter-spacing: .07em !important;
    text-transform: uppercase !important;
}


/* Product title */

#order-standard_cart
.product-card__top h3 {

    margin: 0 !important;
    padding: 0 !important;

    font-size: 17px !important;
    line-height: 1.2 !important;

    font-weight: 800 !important;
    letter-spacing: -0.025em !important;

    color: #071d3d !important;
}


/* ----------------------------------------------------------
   PRICE
   ---------------------------------------------------------- */

#order-standard_cart .product-card__price {

    flex: 0 0 auto !important;

    min-width: 115px !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: right !important;
}


#order-standard_cart
.product-card__price .price,
#order-standard_cart
.product-card__price strong {

    margin: 0 !important;
    padding: 0 !important;

    font-size: 18px !important;
    line-height: 1.1 !important;

    font-weight: 800 !important;
    letter-spacing: -0.025em !important;

    color: #ff5a00 !important;
}


#order-standard_cart
.product-card__price small {

    display: block !important;

    margin: 5px 0 0 !important;

    font-size: 10px !important;
    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #64748b !important;
}


/* ----------------------------------------------------------
   BODY
   ---------------------------------------------------------- */

#order-standard_cart
#products.products-grid
.product-card__body {

    display: block !important;

    flex: 1 1 auto !important;

    margin: 0 !important;
    padding: 16px 20px 18px !important;

    height: auto !important;
    min-height: 0 !important;

    font-size: 13px !important;
    line-height: 1.5 !important;

    color: #334155 !important;
}


/* Kill inherited oversized paragraph spacing */

#order-standard_cart
.product-card__body p {

    margin: 0 0 10px !important;
    padding: 0 !important;

    font-size: 13px !important;
    line-height: 1.5 !important;

    font-weight: 400 !important;

    color: #475569 !important;
}


/* ----------------------------------------------------------
   FEATURES
   ---------------------------------------------------------- */

#order-standard_cart .product-features {

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


#order-standard_cart .product-features li {

    position: relative !important;

    display: block !important;

    margin: 0 !important;

    padding:
        9px
        0
        9px
        17px !important;

    min-height: 0 !important;

    border: 0 !important;
    border-bottom:
        1px solid rgba(7,29,61,.055) !important;

    font-size: 12.5px !important;
    line-height: 1.45 !important;

    font-weight: 500 !important;

    letter-spacing: 0 !important;

    color: #334155 !important;
}


/* Bullet */

#order-standard_cart
.product-features li::before {

    content: "" !important;

    position: absolute !important;

    left: 1px !important;
    top: 15px !important;

    width: 4px !important;
    height: 4px !important;

    margin: 0 !important;

    border: 0 !important;
    border-radius: 50% !important;

    background: #ff5a00 !important;
}


/* Last feature doesn't need separator */

#order-standard_cart
.product-features li:last-child {

    border-bottom: 0 !important;
}


/* Feature value / heading */

#order-standard_cart
.product-features strong,
#order-standard_cart
.product-features b {

    font-size: inherit !important;
    line-height: inherit !important;

    font-weight: 700 !important;

    color: #071d3d !important;
}


/* ----------------------------------------------------------
   PRODUCT DESCRIPTION
   ---------------------------------------------------------- */

#order-standard_cart
.product-card__description {

    margin: 14px 0 0 !important;

    padding: 14px 0 0 !important;

    border-top:
        1px solid rgba(7,29,61,.07) !important;

    font-size: 12px !important;
    line-height: 1.5 !important;

    color: #64748b !important;
}


/* ----------------------------------------------------------
   BUTTON
   ---------------------------------------------------------- */

#order-standard_cart
#products.products-grid
.product-card > .btn-order-now {

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    align-self: flex-start !important;

    min-height: 38px !important;

    margin:
        auto
        20px
        20px
        20px !important;

    padding: 10px 15px !important;

    border-radius: 8px !important;

    font-size: 12px !important;
    line-height: 1 !important;

    font-weight: 700 !important;

    letter-spacing: 0 !important;
}


/* ----------------------------------------------------------
   ROW ALIGNMENT
   ---------------------------------------------------------- */

#order-standard_cart #products.products-grid {

    align-items: stretch !important;

    gap: 20px !important;
}


/*
 * Cards in the same grid row remain equal height.
 * We deliberately remove the old forced 520/560px minimum.
 */

#order-standard_cart
#products.products-grid > .product-card {

    min-height: 0 !important;
}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 767.98px) {

    #order-standard_cart
    .product-card__top {

        padding: 17px !important;

        min-height: 0 !important;
    }


    #order-standard_cart
    #products.products-grid
    .product-card__body {

        padding: 15px 17px !important;
    }


    #order-standard_cart
    #products.products-grid
    .product-card > .btn-order-now {

        margin:
            auto
            17px
            17px
            17px !important;
    }

}




/* ==========================================================
   HOZIT WHMCS STOREFRONT - PHASE 2D
   Final professional product-card rhythm
   ========================================================== */


/* ----------------------------------------------------------
   CARD
   ---------------------------------------------------------- */

#order-standard_cart #products.products-grid > .product-card {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;

    background: #ffffff !important;
    border: 1px solid rgba(7, 29, 61, .09) !important;
    border-radius: 14px !important;

    overflow: hidden !important;
}


/* ----------------------------------------------------------
   HEADER
   ---------------------------------------------------------- */

#order-standard_cart #products.products-grid .product-card__top {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;

    gap: 20px !important;

    min-height: 0 !important;

    margin: 0 !important;
    padding: 16px 18px 15px !important;

    border-bottom: 1px solid rgba(7, 29, 61, .07) !important;
}


#order-standard_cart #products.products-grid .product-card__top > div:first-child {
    min-width: 0 !important;
}


#order-standard_cart #products.products-grid .product-badge {
    display: inline-flex !important;
    align-items: center !important;

    margin: 0 0 7px !important;
    padding: 5px 9px !important;

    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
}


#order-standard_cart #products.products-grid .product-card__top h3 {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 17px !important;
    line-height: 1.18 !important;
    font-weight: 800 !important;

    letter-spacing: -.02em !important;

    color: #071d3d !important;
}


/* ----------------------------------------------------------
   PRICE
   ---------------------------------------------------------- */

#order-standard_cart #products.products-grid .product-card__price {
    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: right !important;
}


#order-standard_cart #products.products-grid .product-card__price .price {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 18px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;

    letter-spacing: -.025em !important;

    color: #ff5a00 !important;
}


#order-standard_cart #products.products-grid .product-card__price em,
#order-standard_cart #products.products-grid .product-card__price small {
    display: block !important;

    margin: 4px 0 0 !important;
    padding: 0 !important;

    font-size: 10px !important;
    line-height: 1.2 !important;
    font-style: normal !important;
    font-weight: 600 !important;

    color: #64748b !important;
}


/* ----------------------------------------------------------
   BODY
   ---------------------------------------------------------- */

#order-standard_cart #products.products-grid .product-card__body {
    display: flex !important;
    flex-direction: column !important;

    flex: 1 1 auto !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 16px 18px 8px !important;

    font-size: 13px !important;
    line-height: 1.45 !important;

    color: #334155 !important;
}


/* ----------------------------------------------------------
   OPTIONAL PRODUCT INTRO
   ---------------------------------------------------------- */

#order-standard_cart #products.products-grid
.product-card__body > p {
    margin: 0 0 12px !important;
    padding: 0 !important;

    font-size: 12.5px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;

    color: #475569 !important;
}


/* ----------------------------------------------------------
   FEATURE LIST
   ---------------------------------------------------------- */

#order-standard_cart #products.products-grid
.product-card__body > ul.product-features {
    display: flex !important;
    flex-direction: column !important;

    gap: 0 !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/* Feature rows */

#order-standard_cart #products.products-grid
.product-card__body > ul.product-features > li {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;

    padding:
        8px
        0
        8px
        16px !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(7, 29, 61, .055) !important;

    font-size: 12.5px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;

    color: #26364d !important;
}


/* Orange bullet */

#order-standard_cart #products.products-grid
.product-card__body > ul.product-features > li::before {
    content: "" !important;

    position: absolute !important;

    left: 1px !important;
    top: 14px !important;

    width: 4px !important;
    height: 4px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 50% !important;

    background: #ff5a00 !important;
}


/* Last row */

#order-standard_cart #products.products-grid
.product-card__body > ul.product-features > li:last-child {
    border-bottom: 0 !important;
}


/* WHMCS feature value */

#order-standard_cart #products.products-grid
.product-card__body .feature-value {
    display: inline !important;

    margin: 0 5px 0 0 !important;
    padding: 0 !important;

    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: 700 !important;

    color: #071d3d !important;
}


/* Kill inherited margins inside feature rows */

#order-standard_cart #products.products-grid
.product-card__body > ul.product-features > li p,
#order-standard_cart #products.products-grid
.product-card__body > ul.product-features > li strong,
#order-standard_cart #products.products-grid
.product-card__body > ul.product-features > li b,
#order-standard_cart #products.products-grid
.product-card__body > ul.product-features > li span {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* ----------------------------------------------------------
   ORDER BUTTON
   ---------------------------------------------------------- */

#order-standard_cart #products.products-grid
.product-card > .btn-order-now {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    align-self: flex-start !important;

    min-height: 38px !important;

    margin:
        auto
        18px
        18px
        18px !important;

    padding: 9px 15px !important;

    border-radius: 8px !important;

    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}


/* ----------------------------------------------------------
   GRID / EQUAL CARD HEIGHTS
   ---------------------------------------------------------- */

#order-standard_cart #products.products-grid {
    align-items: stretch !important;
    gap: 18px !important;
}


#order-standard_cart #products.products-grid > .product-card {
    align-self: stretch !important;
}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 767.98px) {

    #order-standard_cart #products.products-grid
    .product-card__top {
        padding: 15px 16px 14px !important;
    }

    #order-standard_cart #products.products-grid
    .product-card__body {
        padding: 14px 16px 7px !important;
    }

    #order-standard_cart #products.products-grid
    .product-card > .btn-order-now {
        margin:
            auto
            16px
            16px
            16px !important;
    }

}



/* ==========================================================
   HOZIT WHMCS STOREFRONT - PHASE 2E
   Unified professional product content
   ========================================================== */


/* ----------------------------------------------------------
   PRODUCT BODY
   ---------------------------------------------------------- */

#order-standard_cart
#products.products-grid
.hozit-product-body {

    display: flex !important;
    flex-direction: column !important;

    flex: 1 1 auto !important;

    width: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;

    padding:
        20px
        22px
        16px !important;

    font-family: inherit !important;

    color: #071d3d !important;
}


/* ----------------------------------------------------------
   FEATURE LIST
   ---------------------------------------------------------- */

#order-standard_cart
#products.products-grid
.hozit-product-features {

    display: flex !important;
    flex-direction: column !important;

    gap: 0 !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ----------------------------------------------------------
   INDIVIDUAL FEATURE
   ---------------------------------------------------------- */

#order-standard_cart
#products.products-grid
.hozit-product-feature {

    display: grid !important;

    grid-template-columns:
        7px
        minmax(0, 1fr) !important;

    column-gap: 11px !important;

    align-items: start !important;

    width: 100% !important;

    margin: 0 !important;

    padding:
        9px
        0 !important;

    border-bottom:
        1px solid rgba(7,29,61,.055) !important;

    font-size: 12.5px !important;
    line-height: 1.45 !important;

    font-weight: 500 !important;

    color: #071d3d !important;
}


#order-standard_cart
#products.products-grid
.hozit-product-feature:last-child {

    border-bottom: 0 !important;
}


/* Orange feature marker */

#order-standard_cart
#products.products-grid
.hozit-product-feature__icon {

    display: block !important;

    width: 5px !important;
    height: 5px !important;

    margin-top: 6px !important;

    border-radius: 50% !important;

    background: #ff5a0a !important;
}


/* Feature text */

#order-standard_cart
#products.products-grid
.hozit-product-feature__content {

    display: block !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


#order-standard_cart
#products.products-grid
.hozit-product-feature__value,
#order-standard_cart
#products.products-grid
.hozit-product-feature__label {

    display: inline !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: inherit !important;
    line-height: inherit !important;
}


#order-standard_cart
#products.products-grid
.hozit-product-feature__value {

    font-weight: 650 !important;

    color: #071d3d !important;
}


#order-standard_cart
#products.products-grid
.hozit-product-feature__label {

    margin-left: 4px !important;

    font-weight: 500 !important;

    color: #475569 !important;
}


/* ----------------------------------------------------------
   PRODUCT SUMMARY
   ---------------------------------------------------------- */

#order-standard_cart
#products.products-grid
.hozit-product-summary {

    margin:
        14px
        0
        0 !important;

    padding:
        13px
        0
        0 !important;

    border-top:
        1px solid rgba(7,29,61,.07) !important;

    font-size: 12px !important;
    line-height: 1.5 !important;

    font-weight: 400 !important;

    color: #64748b !important;
}


#order-standard_cart
#products.products-grid
.hozit-product-summary p {

    margin: 0 !important;
    padding: 0 !important;

    font-size: inherit !important;
    line-height: inherit !important;
}


#order-standard_cart
#products.products-grid
.hozit-product-summary strong {

    font-weight: 700 !important;

    color: #071d3d !important;
}


/* ----------------------------------------------------------
   CARD + BUTTON RHYTHM
   ---------------------------------------------------------- */

#order-standard_cart
#products.products-grid > .product-card {

    display: flex !important;
    flex-direction: column !important;

    height: 100% !important;
}


#order-standard_cart
#products.products-grid
.product-card > .btn-order-now {

    margin:
        auto
        22px
        22px
        22px !important;

    align-self: flex-start !important;
}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 767.98px) {

    #order-standard_cart
    #products.products-grid
    .hozit-product-body {

        padding:
            17px
            18px
            13px !important;
    }


    #order-standard_cart
    #products.products-grid
    .hozit-product-feature {

        padding:
            8px
            0 !important;

        font-size: 12.25px !important;
    }


    #order-standard_cart
    #products.products-grid
    .product-card > .btn-order-now {

        margin:
            auto
            18px
            18px
            18px !important;
    }

}




/* ==========================================================
   HOZIT WHMCS STOREFRONT - PHASE 2F
   Compact professional feature rhythm
   ========================================================== */


/* ----------------------------------------------------------
   REMOVE EXCESS BODY / HEADER SEPARATION
   ---------------------------------------------------------- */

#order-standard_cart
#products.products-grid
.product-card__top {

    padding:
        16px
        18px
        14px !important;

    border-bottom:
        1px solid rgba(7,29,61,.055) !important;
}


#order-standard_cart
#products.products-grid
.hozit-product-body {

    display: flex !important;
    flex-direction: column !important;

    flex: 1 1 auto !important;

    padding:
        14px
        18px
        16px !important;

    margin: 0 !important;
}


/* ----------------------------------------------------------
   COMPACT FEATURE STACK
   ---------------------------------------------------------- */

#order-standard_cart
#products.products-grid
.hozit-product-features {

    display: flex !important;
    flex-direction: column !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    width: 100% !important;
}


/* Kill spacing inherited from all previous phases */

#order-standard_cart
#products.products-grid
.hozit-product-feature {

    display: flex !important;

    align-items: flex-start !important;

    gap: 9px !important;

    width: 100% !important;

    min-height: 0 !important;

    margin: 0 !important;

    padding:
        6px
        0 !important;

    border: 0 !important;

    font-size: 12px !important;
    line-height: 1.4 !important;

    font-weight: 500 !important;

    color: #071d3d !important;
}


/* ----------------------------------------------------------
   CONSISTENT ORANGE MARKER
   ---------------------------------------------------------- */

#order-standard_cart
#products.products-grid
.hozit-product-feature__icon {

    display: block !important;

    flex:
        0
        0
        5px !important;

    width: 5px !important;
    height: 5px !important;

    min-width: 5px !important;
    min-height: 5px !important;

    margin:
        6px
        0
        0 !important;

    padding: 0 !important;

    border: 0 !important;
    border-radius: 50% !important;

    background: #ff5a0a !important;
}


/* ----------------------------------------------------------
   FEATURE CONTENT
   ---------------------------------------------------------- */

#order-standard_cart
#products.products-grid
.hozit-product-feature__content {

    display: block !important;

    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: inherit !important;
    line-height: inherit !important;
}


#order-standard_cart
#products.products-grid
.hozit-product-feature__value,
#order-standard_cart
#products.products-grid
.hozit-product-feature__label {

    display: inline !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit !important;

    font-size: 12px !important;
    line-height: 1.4 !important;
}


#order-standard_cart
#products.products-grid
.hozit-product-feature__value {

    font-weight: 600 !important;

    color: #071d3d !important;
}


#order-standard_cart
#products.products-grid
.hozit-product-feature__label {

    margin-left: 3px !important;

    font-weight: 500 !important;

    color: #475569 !important;
}


/* ----------------------------------------------------------
   DESCRIPTION / SUMMARY
   ---------------------------------------------------------- */

#order-standard_cart
#products.products-grid
.hozit-product-summary {

    margin:
        10px
        0
        0 !important;

    padding:
        10px
        0
        0 !important;

    border-top:
        1px solid rgba(7,29,61,.06) !important;

    font-size: 11.5px !important;
    line-height: 1.45 !important;

    color: #64748b !important;
}


#order-standard_cart
#products.products-grid
.hozit-product-summary p {

    margin: 0 !important;
    padding: 0 !important;
}


/* ----------------------------------------------------------
   BUTTON
   Equal-height cards remain, but empty space is placed
   above the CTA instead of between individual features.
   ---------------------------------------------------------- */

#order-standard_cart
#products.products-grid
.product-card > .btn-order-now {

    margin:
        auto
        18px
        18px !important;

    align-self: flex-start !important;
}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 767.98px) {

    #order-standard_cart
    #products.products-grid
    .hozit-product-body {

        padding:
            12px
            16px
            14px !important;
    }


    #order-standard_cart
    #products.products-grid
    .hozit-product-feature {

        padding:
            5px
            0 !important;

        font-size: 11.75px !important;
    }


    #order-standard_cart
    #products.products-grid
    .hozit-product-feature__value,
    #order-standard_cart
    #products.products-grid
    .hozit-product-feature__label {

        font-size: 11.75px !important;
    }

}




/* ==========================================================
   HOZIT WHMCS STOREFRONT - PHASE 2G
   Equal cards without stretching feature content
   ========================================================== */


/*
 * Keep catalogue cards equal height within each CSS grid row.
 */

#order-standard_cart #products.products-grid {
    align-items: stretch !important;
}


/*
 * Card itself fills the grid cell.
 */

#order-standard_cart
#products.products-grid > .product-card {

    display: flex !important;
    flex-direction: column !important;

    height: 100% !important;
    min-height: 0 !important;

    align-self: stretch !important;
}


/*
 * IMPORTANT:
 * Product body must NOT grow to fill the card.
 *
 * Previous phases used flex: 1 1 auto here. That makes the
 * content region absorb the spare height of the tallest card.
 */

#order-standard_cart
#products.products-grid
.product-card__body.hozit-product-body {

    display: block !important;

    flex:
        0
        0
        auto !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;

    padding:
        18px
        18px
        14px !important;
}


/*
 * Feature stack occupies only its natural content height.
 */

#order-standard_cart
#products.products-grid
.hozit-product-features {

    display: block !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/*
 * Each feature is one compact row.
 */

#order-standard_cart
#products.products-grid
.hozit-product-feature {

    display: flex !important;
    align-items: flex-start !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    gap: 10px !important;

    margin: 0 !important;

    padding:
        7px
        0 !important;

    border: 0 !important;

    font-size: 12px !important;
    line-height: 1.45 !important;
}


/*
 * Orange feature marker.
 */

#order-standard_cart
#products.products-grid
.hozit-product-feature__icon {

    display: block !important;

    flex:
        0
        0
        5px !important;

    width: 5px !important;
    height: 5px !important;

    min-width: 5px !important;
    min-height: 5px !important;

    margin:
        6px
        0
        0 !important;

    padding: 0 !important;

    border: 0 !important;
    border-radius: 50% !important;

    background: #ff5a0a !important;
}


/*
 * Feature text must remain natural-height.
 */

#order-standard_cart
#products.products-grid
.hozit-product-feature__content {

    display: block !important;

    flex:
        1
        1
        auto !important;

    width: auto !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 12px !important;
    line-height: 1.45 !important;
}


/*
 * Value + label typography.
 */

#order-standard_cart
#products.products-grid
.hozit-product-feature__value,
#order-standard_cart
#products.products-grid
.hozit-product-feature__label {

    display: inline !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit !important;

    font-size: 12px !important;
    line-height: 1.45 !important;
}


#order-standard_cart
#products.products-grid
.hozit-product-feature__value {

    font-weight: 650 !important;
    color: #071d3d !important;
}


#order-standard_cart
#products.products-grid
.hozit-product-feature__label {

    margin-left: 4px !important;

    font-weight: 500 !important;

    color: #475569 !important;
}


/*
 * Product summary follows features naturally.
 */

#order-standard_cart
#products.products-grid
.hozit-product-summary {

    height: auto !important;
    min-height: 0 !important;

    margin:
        12px
        0
        0 !important;

    padding:
        12px
        0
        0 !important;
}


/*
 * THIS is where spare equal-card height belongs.
 *
 * margin-top:auto pushes the button to the bottom without
 * stretching or distributing the feature content.
 */

#order-standard_cart
#products.products-grid
.product-card > .btn-order-now {

    flex:
        0
        0
        auto !important;

    align-self: flex-start !important;

    margin:
        auto
        18px
        18px
        18px !important;
}


/*
 * Mobile cards can return to natural height because there is
 * only one card per row.
 */

@media (max-width: 767.98px) {

    #order-standard_cart
    #products.products-grid > .product-card {

        height: auto !important;
    }


    #order-standard_cart
    #products.products-grid
    .product-card__body.hozit-product-body {

        padding:
            16px
            16px
            12px !important;
    }


    #order-standard_cart
    #products.products-grid
    .hozit-product-feature {

        padding:
            7px
            0 !important;
    }


    #order-standard_cart
    #products.products-grid
    .product-card > .btn-order-now {

        margin:
            10px
            16px
            16px
            16px !important;
    }

}

