/*
 * Spantrix WHMCS client-area polish.
 * Loaded after the legacy WHMCS and Bluerack styles so these rules stay
 * scoped and reversible.
 */

body.spantrix-clientarea:not(.template-homepage) {
    background: #0a113d;
    color: #25304f;
}

/* Scoped support ticket and knowledgebase refresh. */
body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .rating span.star:before,
body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .rating-done span.star:before {
    color: #e06500 !important;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .rating span.star:hover:before,
body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .rating span.star:hover ~ span.star:before,
body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .rating-done span.star.active:before {
    color: #e06500 !important;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor {
    border: 1px solid #aebbd3 !important;
    border-radius: 6px !important;
    overflow: hidden;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header.btn-toolbar,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor > .md-header.btn-toolbar {
    align-items: center;
    background: #f8fafd !important;
    border-bottom: 1px solid #dbe3f1;
    display: flex !important;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 !important;
    min-height: 58px;
    padding: 8px !important;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .btn-group,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor > .md-header .btn-group {
    display: inline-flex !important;
    flex: 0 1 auto;
    flex-wrap: wrap;
    float: none !important;
    gap: 4px;
    margin: 0 !important;
    min-width: 0;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .btn,
body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .md-control,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor > .md-header .btn,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor > .md-header .md-control {
    align-items: center;
    background: #0A113D !important;
    border: 1px solid #0A113D !important;
    border-radius: 5px !important;
    box-shadow: none !important;
    color: #ffffff !important;
    display: inline-flex !important;
    float: none !important;
    font-size: 14px;
    height: 38px;
    justify-content: center;
    line-height: 1;
    margin: 0 !important;
    min-width: 38px;
    padding: 0 12px !important;
    text-align: center;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .btn:hover,
body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .btn:focus,
body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .md-control:hover,
body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .md-control:focus,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor > .md-header .btn:hover,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor > .md-header .btn:focus,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor > .md-header .md-control:hover,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor > .md-header .md-control:focus {
    background: #15255A !important;
    border-color: #15255A !important;
    color: #ffffff !important;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .btn .fa,
body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .btn .fas,
body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .md-control .fa,
body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .md-control .fas,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor > .md-header .btn .fa,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor > .md-header .btn .fas,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor > .md-header .md-control .fa,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor > .md-header .md-control .fas {
    color: #ffffff !important;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .md-controls,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor > .md-header .md-controls {
    align-items: center;
    display: inline-flex !important;
    float: none !important;
    margin-left: auto !important;
    padding: 0 !important;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .md-control,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor > .md-header .md-control {
    text-decoration: none !important;
    width: 38px;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor .md-input,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor .md-input {
    border: 0 !important;
    border-top: 1px solid #dbe3f1 !important;
    color: #25304f !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    padding: 14px !important;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor .md-footer,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor .md-footer {
    background: #f8fafd !important;
    border-top: 1px solid #dbe3f1 !important;
    color: #65718d !important;
    padding: 8px 12px !important;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor.md-fullscreen-mode,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor.md-fullscreen-mode {
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 82px 24px 24px !important;
    z-index: 99999;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor.md-fullscreen-mode > .md-header.btn-toolbar,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor.md-fullscreen-mode > .md-header.btn-toolbar {
    background: #f8fafd !important;
    border: 1px solid #dbe3f1 !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 26px rgba(10, 17, 61, .1);
    left: 24px;
    position: fixed;
    right: 72px;
    top: 18px;
    width: auto;
    z-index: 100000;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor.md-fullscreen-mode .md-input,
body.spantrix-clientarea.template-viewticket #main-body .md-editor.md-fullscreen-mode .md-preview,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor.md-fullscreen-mode .md-input,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor.md-fullscreen-mode .md-preview {
    border: 1px solid #dbe3f1 !important;
    border-radius: 8px !important;
    color: #25304f !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    padding: 20px !important;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor.md-fullscreen-mode > .md-header .md-controls,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor.md-fullscreen-mode > .md-header .md-controls {
    display: none !important;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor.md-fullscreen-mode .md-fullscreen-controls,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor.md-fullscreen-mode .md-fullscreen-controls {
    display: block;
    position: fixed;
    right: 18px;
    top: 20px;
    z-index: 100001;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor.md-fullscreen-mode .md-fullscreen-controls a,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor.md-fullscreen-mode .md-fullscreen-controls a {
    align-items: center;
    background: #0A113D !important;
    border-radius: 6px;
    color: #ffffff !important;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    margin: 0 !important;
    text-decoration: none !important;
    width: 42px;
}

body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .main-content,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .main-content,
body.spantrix-clientarea.template-knowledgebase #main-body .main-content,
body.spantrix-clientarea.template-knowledgebasecat #main-body .main-content {
    background: #ffffff !important;
    border: 1px solid #dde5f4 !important;
    border-radius: 8px !important;
    box-shadow: 0 18px 42px rgba(10, 17, 61, .07) !important;
    color: #25304f !important;
}

body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .main-content {
    padding: 46px 48px 38px !important;
}

body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .main-content > .header-lined {
    display: none;
}

body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-landing,
body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-landing * ,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-submit-page,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-submit-page *,
body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-page,
body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-page *,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-page,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-page * {
    box-sizing: border-box;
}

body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-landing-header {
    align-items: flex-start;
    display: flex;
    gap: 28px;
    justify-content: space-between;
    margin-bottom: 44px;
}

body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-landing-header h2 {
    color: #0A113D !important;
    font-size: 34px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.15;
    margin: 0 0 14px;
}

body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-landing-header p {
    color: #495877 !important;
    font-size: 17px;
    line-height: 1.55;
    margin: 0;
    max-width: 560px;
}

body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-kb-cta {
    align-items: center;
    background: #fffaf5;
    border: 1px solid #e06500;
    border-radius: 8px;
    color: #c95700 !important;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 18px;
    font-weight: 800;
    gap: 14px;
    justify-content: center;
    min-height: 64px;
    min-width: 320px;
    padding: 0 28px;
    text-decoration: none !important;
}

body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-kb-cta i {
    color: #c95700 !important;
    font-size: 22px;
}

body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-department-grid {
    display: grid;
    gap: 18px 22px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 34px;
}

body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-department-card {
    align-items: center;
    background: #ffffff;
    border: 1px solid #dbe3f1;
    border-radius: 8px;
    color: #0A113D !important;
    display: grid;
    gap: 22px;
    grid-template-columns: 82px minmax(0, 1fr) 22px;
    min-height: 116px;
    padding: 22px 28px 22px 22px;
    text-decoration: none !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-department-card:hover,
body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-department-card:focus {
    border-color: #f0b47f;
    box-shadow: 0 14px 30px rgba(10, 17, 61, .08);
    color: #0A113D !important;
    transform: translateY(-1px);
}

body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-department-icon {
    align-items: center;
    background: #fff4ea;
    border: 1px solid #ffd1ab;
    border-radius: 999px;
    color: #e06500;
    display: inline-flex;
    height: 72px;
    justify-content: center;
    width: 72px;
}

body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-department-icon i {
    color: #e06500 !important;
    font-size: 32px;
}

body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-department-copy {
    display: block;
    min-width: 0;
}

body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-department-copy strong {
    color: #0A113D !important;
    display: block;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 8px;
}

body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-department-copy span {
    color: #52617f !important;
    display: block;
    font-size: 16px;
    line-height: 1.42;
}

body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-department-arrow {
    color: #33415f;
    font-size: 22px;
    text-align: right;
}

body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-department-arrow i {
    color: #33415f !important;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .main-content {
    padding: 28px 32px 32px !important;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-submit-form label {
    color: #25304f !important;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 8px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-submit-form .form-control {
    border-color: #aebbd3 !important;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-message-field {
    margin-bottom: 28px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-attachments-card,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-kb-suggestions-shell:not(.hidden) {
    background: #ffffff;
    border: 1px solid #dbe3f1;
    border-radius: 8px;
    box-shadow: 0 14px 32px rgba(10, 17, 61, .05);
    margin: 26px 0 28px;
    padding: 28px 32px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-attachments-card h3 {
    color: #0A113D !important;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.25;
    margin: 0 0 22px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-attachments-grid {
    align-items: stretch;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1fr) 260px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-file-drop {
    align-items: center;
    border: 1px dashed #aebbd3;
    border-radius: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    min-height: 74px;
    padding: 16px 22px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-file-drop > i {
    color: #e06500 !important;
    flex: 0 0 auto;
    font-size: 28px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-file-drop input[type="file"].form-control {
    border: 0 !important;
    box-shadow: none !important;
    flex: 1 1 260px;
    height: auto !important;
    min-width: 220px;
    padding: 0 !important;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body #fileUploadsContainer {
    flex: 1 0 100%;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body #fileUploadsContainer input[type="file"].form-control {
    border: 1px solid #dbe3f1 !important;
    margin-top: 12px;
    padding: 8px 10px !important;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-add-attachment {
    align-items: center;
    background: #e06500 !important;
    border: 1px solid #e06500 !important;
    border-radius: 8px;
    box-shadow: 0 12px 24px rgba(224, 101, 0, .18);
    color: #ffffff !important;
    display: inline-flex;
    font-size: 20px;
    font-weight: 700;
    gap: 12px;
    justify-content: center;
    min-height: 74px;
    padding: 0 24px;
    text-decoration: none !important;
    width: 100%;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-add-attachment i {
    color: #ffffff !important;
    font-size: 22px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .ticket-attachments-message {
    color: #52617f !important;
    font-size: 15px;
    line-height: 1.45;
    margin-top: 18px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-submit-actions {
    border-top: 1px solid #dbe3f1;
    margin: 30px 0 0;
    padding-top: 24px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-submit-actions .btn-primary {
    background: #e06500 !important;
    border-color: #e06500 !important;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-kb-suggestions-panel {
    color: #25304f;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-kb-suggestions-heading {
    align-items: flex-start;
    display: flex;
    gap: 26px;
    margin-bottom: 28px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-kb-suggestions-icon {
    align-items: center;
    background: #fff4ea;
    border: 1px solid #ffd1ab;
    border-radius: 999px;
    color: #e06500;
    display: inline-flex;
    flex: 0 0 70px;
    height: 70px;
    justify-content: center;
    width: 70px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-kb-suggestions-icon i {
    color: #e06500 !important;
    font-size: 28px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-kb-suggestions-heading h3 {
    color: #0A113D !important;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.25;
    margin: 4px 0 10px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-kb-suggestions-heading p {
    color: #52617f !important;
    font-size: 17px;
    line-height: 1.45;
    margin: 0;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-kb-suggestion-grid {
    display: grid;
    gap: 18px 22px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-kb-suggestion-card {
    align-items: center;
    background: #ffffff;
    border: 1px solid #dbe3f1;
    border-radius: 8px;
    color: #0A113D !important;
    display: grid;
    gap: 18px;
    grid-template-columns: 42px minmax(0, 1fr) 18px;
    min-height: 122px;
    padding: 22px;
    text-decoration: none !important;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-kb-suggestion-doc i,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-kb-suggestion-arrow i {
    color: #e06500 !important;
    font-size: 24px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-kb-suggestion-copy strong {
    color: #0A113D !important;
    display: block;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
    margin-bottom: 8px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-kb-suggestion-copy span {
    color: #52617f !important;
    display: block;
    font-size: 15px;
    line-height: 1.45;
}

body.spantrix-clientarea.template-knowledgebase #main-body .main-content,
body.spantrix-clientarea.template-knowledgebasecat #main-body .main-content {
    padding: 24px !important;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-page .admin-inline-edit,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-page .admin-inline-edit {
    display: none !important;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-hero,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-hero {
    background: linear-gradient(145deg, #0A113D 0%, #0F1D4E 64%, #15255A 100%);
    border-radius: 8px;
    box-shadow: 0 14px 30px rgba(10, 17, 61, .16);
    margin: 0 0 22px;
    overflow: hidden;
    padding: 34px 44px 34px;
    position: relative;
    text-align: center;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-hero-pattern,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-hero-pattern {
    background-image: radial-gradient(rgba(255, 255, 255, .28) 1.5px, transparent 1.5px);
    background-size: 18px 18px;
    bottom: 18px;
    opacity: .48;
    position: absolute;
    right: 18px;
    top: 18px;
    width: 150px;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-hero h2,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-hero h2 {
    color: #ffffff !important;
    font-size: 25px;
    font-weight: 800;
    line-height: 1.25;
    margin: 0 0 8px;
    position: relative;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-hero p,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-hero p {
    color: #ffffff !important;
    font-size: 14px;
    line-height: 1.45;
    margin: 0 0 24px;
    position: relative;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-search-control,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-search-control {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(255, 255, 255, .48);
    border-radius: 8px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 120px;
    margin: 0 auto;
    max-width: 780px;
    min-height: 58px;
    overflow: hidden;
    position: relative;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-search-control i,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-search-control i {
    color: #94a1bd !important;
    font-size: 18px;
    justify-self: center;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-search-control input.form-control,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-search-control input.form-control {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #25304f !important;
    font-size: 15px !important;
    height: 58px !important;
    padding: 0 14px !important;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-search-control input.btn,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-search-control input.btn {
    background: #e06500 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 800;
    height: 58px;
    padding: 0 20px;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-section,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-section {
    margin: 0 0 22px;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-section-heading,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-section-heading {
    align-items: center;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    margin-bottom: 18px;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-section-heading h2,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-section-heading h2 {
    color: #0A113D !important;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.25;
    margin: 0;
    padding-bottom: 12px;
    position: relative;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-section-heading h2:after,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-section-heading h2:after {
    background: #e06500;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 34px;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-section-heading span,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-section-heading span {
    background: #f2f5fb;
    border-radius: 999px;
    color: #667490 !important;
    font-size: 12px;
    font-weight: 800;
    padding: 8px 12px;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-category-grid,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-category-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-category-card,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-category-card,
body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-article-card,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-article-card {
    background: #ffffff;
    border: 1px solid #dbe3f1;
    border-radius: 8px;
    box-shadow: none;
    min-width: 0;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-category-card > a,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-category-card > a {
    align-items: flex-start;
    color: #0A113D !important;
    display: grid;
    gap: 16px;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    min-height: 128px;
    padding: 22px;
    text-decoration: none !important;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-card-icon,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-card-icon {
    color: #0A113D;
    display: inline-flex;
    line-height: 1;
    padding-top: 2px;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-card-icon i,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-card-icon i {
    color: #0A113D !important;
    font-size: 24px;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-card-copy strong,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-card-copy strong {
    color: #0A113D !important;
    display: block;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
    margin-bottom: 14px;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-card-copy span,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-card-copy span {
    color: #52617f !important;
    display: block;
    font-size: 14px;
    line-height: 1.48;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-count,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-count {
    align-self: start;
    background: #eef3fb;
    border-radius: 999px;
    color: #0A113D !important;
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    justify-content: center;
    line-height: 1;
    min-width: 28px;
    padding: 6px 8px;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-article-grid,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-article-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-article-card > a,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-article-card > a {
    align-items: center;
    color: #0A113D !important;
    display: grid;
    gap: 14px;
    grid-template-columns: 34px minmax(0, 1fr) 22px;
    min-height: 92px;
    padding: 18px 20px;
    text-decoration: none !important;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-article-arrow,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-article-arrow {
    color: #0A113D;
    font-size: 17px;
    text-align: right;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-article-arrow i,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-article-arrow i {
    color: #0A113D !important;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-category-card:hover,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-category-card:hover,
body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-article-card:hover,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-article-card:hover {
    border-color: #f0b47f;
    box-shadow: 0 12px 26px rgba(10, 17, 61, .06);
}

@media (max-width: 1199px) {
    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor > .md-header.btn-toolbar {
        gap: 5px;
    }

    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor > .md-header .btn,
    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor > .md-header .md-control {
        height: 36px;
        min-width: 36px;
        padding: 0 10px !important;
    }

    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-kb-suggestion-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-landing-header {
        flex-direction: column;
    }

    body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-kb-cta {
        min-width: 0;
        width: 100%;
    }

    body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-department-grid,
    body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-category-grid,
    body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-category-grid,
    body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-article-grid,
    body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-article-grid {
        grid-template-columns: 1fr;
    }

    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-attachments-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .main-content,
    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .main-content,
    body.spantrix-clientarea.template-knowledgebase #main-body .main-content,
    body.spantrix-clientarea.template-knowledgebasecat #main-body .main-content {
        border-radius: 8px !important;
        padding: 18px !important;
    }

    body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-landing-header {
        gap: 20px;
        margin-bottom: 28px;
    }

    body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-landing-header h2 {
        font-size: 27px;
    }

    body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-landing-header p {
        font-size: 15px;
    }

    body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-kb-cta {
        font-size: 16px;
        min-height: 56px;
        padding: 0 18px;
    }

    body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-department-card {
        gap: 16px;
        grid-template-columns: 58px minmax(0, 1fr) 16px;
        min-height: 98px;
        padding: 18px;
    }

    body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-department-icon {
        height: 54px;
        width: 54px;
    }

    body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-department-icon i {
        font-size: 23px;
    }

    body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-department-copy strong {
        font-size: 17px;
    }

    body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-department-copy span {
        font-size: 14px;
    }

    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor > .md-header.btn-toolbar {
        align-items: flex-start;
    }

    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor > .md-header .md-controls {
        margin-left: 0 !important;
    }

    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor.md-fullscreen-mode {
        padding: 84px 12px 16px !important;
    }

    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor.md-fullscreen-mode > .md-header.btn-toolbar {
        left: 12px;
        right: 62px;
        top: 12px;
    }

    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .md-editor.md-fullscreen-mode .md-fullscreen-controls {
        right: 12px;
        top: 14px;
    }

    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-attachments-card,
    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-kb-suggestions-shell:not(.hidden) {
        padding: 20px;
    }

    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-attachments-card h3,
    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-kb-suggestions-heading h3 {
        font-size: 23px;
    }

    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-file-drop {
        align-items: flex-start;
        flex-direction: column;
    }

    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-file-drop input[type="file"].form-control {
        flex-basis: auto;
        min-width: 0;
        width: 100%;
    }

    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-kb-suggestions-heading {
        gap: 16px;
    }

    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-kb-suggestions-icon {
        flex-basis: 52px;
        height: 52px;
        width: 52px;
    }

    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-kb-suggestion-grid {
        grid-template-columns: 1fr;
    }

    body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-hero,
    body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-hero {
        padding: 26px 18px;
    }

    body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-hero h2,
    body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-hero h2 {
        font-size: 22px;
    }

    body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-search-control,
    body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-search-control {
        grid-template-columns: 38px minmax(0, 1fr);
    }

    body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-search-control input.btn,
    body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-search-control input.btn {
        grid-column: 1 / -1;
        width: 100%;
    }

    body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-section-heading,
    body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-section-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-category-card > a,
    body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-category-card > a,
    body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-article-card > a,
    body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-article-card > a {
        grid-template-columns: 30px minmax(0, 1fr) auto;
        padding: 18px;
    }
}

/* Spantrix product change-password refresh. */
body.spantrix-clientarea.template-clientareaproductdetails #main-body .main-content > h1,
body.spantrix-clientarea.template-clientareaproductdetails #main-body .main-content > h2,
body.spantrix-clientarea.template-clientareaproductdetails #main-body .main-content .page-header h1,
body.spantrix-clientarea.template-clientareaproductdetails #main-body .main-content .page-header h2 {
    border-bottom: 1px solid #d9e1ef;
    color: #0A113D;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 10px;
    padding-bottom: 12px;
}

body.spantrix-clientarea.template-clientareaproductdetails #main-body .main-content > .breadcrumb,
body.spantrix-clientarea.template-clientareaproductdetails #main-body .main-content .breadcrumb {
    background: transparent;
    color: #5f6e8c;
    font-size: 13px;
    margin: 0 0 26px;
    padding: 0;
}

body.spantrix-clientarea.template-clientareaproductdetails #main-body .main-content .breadcrumb > li + li:before {
    color: #a8b3c7;
    padding: 0 12px;
}

body.spantrix-clientarea.template-clientareaproductdetails #main-body .main-content .breadcrumb a {
    color: #596783;
}

body.spantrix-clientarea.template-clientareaproductdetails #main-body .main-content .breadcrumb .active,
body.spantrix-clientarea.template-clientareaproductdetails #main-body .main-content .breadcrumb > .active {
    color: #0F1D4E;
    font-weight: 600;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw {
    color: #0A113D;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-change-password-form {
    margin: 22px 0 28px;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-change-password-card {
    background: #fff;
    border: 1px solid #d9e2f0;
    border-radius: 8px;
    box-shadow: 0 14px 34px rgba(10, 17, 61, 0.08);
    overflow: hidden;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-change-password-card-header {
    align-items: center;
    display: flex;
    gap: 20px;
    padding: 28px 32px;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-change-password-icon {
    align-items: center;
    background: #eef4ff;
    border: 1px solid #dbe6f8;
    border-radius: 50%;
    color: #0F1D4E;
    display: inline-flex;
    flex: 0 0 58px;
    font-size: 24px;
    height: 58px;
    justify-content: center;
    width: 58px;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-change-password-card-header h3 {
    color: #0A113D;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 7px;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-change-password-card-header p {
    color: #596783;
    font-size: 15px;
    margin: 0;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-change-password-alerts {
    border-top: 1px solid #e2e8f1;
    padding: 18px 32px 0;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-change-password-card-body {
    border-top: 1px solid #e2e8f1;
    padding: 30px 32px 22px;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-change-password-row {
    align-items: start;
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(145px, 170px) minmax(0, 1fr) minmax(190px, 220px);
    margin: 0 0 26px !important;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-change-password-row:before,
body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-change-password-row:after {
    content: none !important;
    display: none !important;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-change-password-row:last-child {
    margin-bottom: 0 !important;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-change-password-label,
body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-change-password-field,
body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-change-password-action {
    float: none !important;
    min-height: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: auto !important;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-change-password-label {
    color: #0A113D;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    padding-top: 13px !important;
    text-align: left !important;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-password-input-wrap {
    position: relative;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-password-input-wrap .form-control {
    background: #fff !important;
    border: 1px solid #cbd6e6 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: #0A113D !important;
    font-size: 15px !important;
    height: 48px !important;
    padding: 11px 82px 11px 16px !important;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-password-input-wrap .form-control:focus {
    border-color: #8fa0c0;
    box-shadow: 0 0 0 3px rgba(15, 29, 78, 0.08);
    outline: none;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-password-input-wrap .form-control::placeholder {
    color: #8a96ad;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-password-input-wrap .form-control-feedback {
    color: #0F1D4E;
    height: 48px;
    line-height: 48px;
    position: absolute;
    right: 42px;
    top: 0;
    width: 34px;
    z-index: 3;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-password-toggle {
    align-items: center;
    background: transparent;
    border: 0;
    color: #526384;
    display: inline-flex;
    height: 48px;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 0;
    width: 32px;
    z-index: 4;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-password-toggle:hover,
body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-password-toggle:focus {
    color: #0F1D4E;
    outline: none;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-password-strength-wrap {
    margin-top: 12px;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-password-strength-wrap > br,
body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-password-strength-wrap .alert {
    display: none !important;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw #passwordStrengthBar {
    background: #e3e8f1;
    border-radius: 8px;
    box-shadow: none;
    height: 7px;
    margin: 0 0 10px;
    overflow: hidden;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw #passwordStrengthBar .progress-bar {
    box-shadow: none;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-password-strength-label {
    color: #596783;
    font-size: 13px;
    line-height: 1.4;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-generate-password {
    align-items: center;
    background: #0F1D4E;
    border: 1px solid #0F1D4E;
    border-radius: 6px;
    box-shadow: none;
    color: #fff;
    display: inline-flex;
    font-weight: 600;
    gap: 9px;
    height: 48px;
    justify-content: center;
    padding: 0 18px;
    white-space: nowrap;
    width: 100%;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-generate-password:hover,
body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-generate-password:focus {
    background: #0A113D;
    border-color: #0A113D;
    color: #fff;
    outline: none;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-password-tips-row {
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(145px, 170px) minmax(0, 1fr) minmax(190px, 220px);
    margin: -2px 0 26px;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-password-tips-card {
    align-items: flex-start;
    background: #f4f8ff;
    border: 1px solid #dbe6f6;
    border-radius: 8px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
    display: flex;
    gap: 18px;
    grid-column: 2 / 4;
    padding: 18px;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-password-tips-icon {
    align-items: center;
    background: #e8f0ff;
    border-radius: 50%;
    color: #16417f;
    display: inline-flex;
    flex: 0 0 44px;
    font-size: 21px;
    height: 44px;
    justify-content: center;
    width: 44px;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-password-tips-content h4 {
    color: #0A113D;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 10px;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-password-tips-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-password-tips-content li {
    align-items: flex-start;
    color: #485777;
    display: flex;
    font-size: 14px;
    gap: 9px;
    line-height: 1.45;
    margin: 0 0 5px;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-password-tips-content li:last-child {
    margin-bottom: 0;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-password-tips-content li i {
    color: #3d78d8;
    line-height: 1.45;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw #inputNewPassword2Msg .help-block {
    color: #b33a2f;
    font-size: 13px;
    margin: 8px 0 0;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-change-password-card-actions {
    align-items: center;
    background: #fbfcff;
    border-top: 1px solid #e2e8f1;
    display: flex;
    gap: 18px;
    justify-content: flex-end;
    padding: 20px 32px;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-save-password-btn,
body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-cancel-password-btn {
    align-items: center;
    border-radius: 6px;
    display: inline-flex;
    font-weight: 600;
    gap: 9px;
    height: 48px;
    justify-content: center;
    min-width: 184px;
    padding: 0 22px;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-save-password-btn {
    background: #d95f00;
    border: 1px solid #d95f00;
    color: #fff;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-save-password-btn:hover,
body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-save-password-btn:focus {
    background: #b84f00;
    border-color: #b84f00;
    color: #fff;
    outline: none;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-save-password-btn[disabled] {
    opacity: 0.62;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-cancel-password-btn {
    background: #fff;
    border: 1px solid #d6deec;
    color: #0F1D4E;
}

body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-cancel-password-btn:hover,
body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-cancel-password-btn:focus {
    background: #f4f7fb;
    border-color: #b9c6db;
    color: #0A113D;
    outline: none;
}

@media (max-width: 767px) {
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .main-content > h1,
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .main-content > h2,
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .main-content .page-header h1,
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .main-content .page-header h2 {
        font-size: 28px;
        margin-bottom: 8px;
        padding-bottom: 10px;
    }

    body.spantrix-clientarea.template-clientareaproductdetails #main-body .main-content > .breadcrumb,
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .main-content .breadcrumb {
        font-size: 12px;
        margin-bottom: 20px;
    }

    body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-change-password-form {
        margin-top: 16px;
    }

    body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-change-password-card-header {
        align-items: flex-start;
        gap: 14px;
        padding: 22px 18px;
    }

    body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-change-password-icon {
        flex-basis: 48px;
        font-size: 20px;
        height: 48px;
        width: 48px;
    }

    body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-change-password-card-header h3 {
        font-size: 19px;
    }

    body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-change-password-card-body {
        padding: 22px 18px;
    }

    body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-change-password-row,
    body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-password-tips-row {
        display: grid;
        gap: 10px;
        grid-template-columns: 1fr;
        margin-bottom: 22px !important;
    }

    body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-change-password-label {
        padding-top: 0 !important;
    }

    body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-password-tips-card {
        grid-column: auto;
        padding: 16px;
    }

    body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-generate-password {
        width: 100%;
    }

    body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-change-password-card-actions {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
        padding: 18px;
    }

    body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-save-password-btn,
    body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-cancel-password-btn {
        min-width: 0;
        width: 100%;
    }
}

@media (max-width: 420px) {
    body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-password-tips-card {
        display: block;
    }

    body.spantrix-clientarea.template-clientareaproductdetails #tabChangepw .spx-password-tips-icon {
        margin-bottom: 12px;
    }
}

/* Spantrix password generator modal refresh. */
body.spantrix-clientarea #modalGeneratePassword .modal-dialog {
    margin: 64px auto;
    max-width: calc(100vw - 32px);
    width: 680px;
}

body.spantrix-clientarea #modalGeneratePassword .modal-content {
    background: #fff;
    border: 1px solid #d9e2f0;
    border-radius: 10px;
    box-shadow: 0 24px 70px rgba(10, 17, 61, 0.28);
    color: #0A113D;
    overflow: hidden;
}

body.spantrix-clientarea #modalGeneratePassword .modal-header {
    align-items: flex-start;
    background: #fff;
    border-bottom: 1px solid #dfe6f1;
    display: flex;
    justify-content: space-between;
    padding: 28px 32px;
}

body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-heading {
    align-items: center;
    display: flex;
    gap: 18px;
}

body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-badge {
    align-items: center;
    background: #eef4ff;
    border: 1px solid #dbe6f8;
    border-radius: 50%;
    color: #0F1D4E;
    display: inline-flex;
    flex: 0 0 58px;
    font-size: 24px;
    height: 58px;
    justify-content: center;
    width: 58px;
}

body.spantrix-clientarea #modalGeneratePassword .modal-title {
    color: #0A113D;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 7px;
}

body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-heading p {
    color: #596783;
    font-size: 15px;
    line-height: 1.45;
    margin: 0;
}

body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-close {
    color: #526384;
    font-size: 32px;
    font-weight: 300;
    line-height: 1;
    margin: 0;
    opacity: 1;
    padding: 0;
    text-shadow: none;
}

body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-close:hover,
body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-close:focus {
    color: #0A113D;
    outline: none;
}

body.spantrix-clientarea #modalGeneratePassword .modal-body {
    padding: 28px 32px 22px;
}

body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-row {
    align-items: center;
    display: grid;
    gap: 20px;
    grid-template-columns: 170px minmax(0, 1fr);
    margin: 0 0 18px !important;
}

body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-row:before,
body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-row:after {
    content: none !important;
    display: none !important;
}

body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-row > label,
body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-row > div {
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: auto !important;
}

body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-row > label {
    color: #0A113D;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-align: left !important;
}

body.spantrix-clientarea #modalGeneratePassword .form-control {
    background: #fff !important;
    border: 1px solid #cbd6e6 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: #0A113D !important;
    font-size: 15px !important;
    height: 46px !important;
}

body.spantrix-clientarea #modalGeneratePassword .form-control:focus {
    border-color: #8fa0c0 !important;
    box-shadow: 0 0 0 3px rgba(15, 29, 78, 0.08) !important;
    outline: none;
}

body.spantrix-clientarea #modalGeneratePassword #inputGeneratePasswordLength {
    max-width: 118px;
}

body.spantrix-clientarea #modalGeneratePassword .spx-generated-password-field {
    position: relative;
}

body.spantrix-clientarea #modalGeneratePassword #inputGeneratePasswordOutput {
    padding-right: 48px !important;
    width: 100%;
}

body.spantrix-clientarea #modalGeneratePassword .spx-generated-password-copy {
    align-items: center;
    background: transparent;
    border: 0;
    color: #526384;
    display: inline-flex;
    height: 46px;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 0;
    width: 34px;
}

body.spantrix-clientarea #modalGeneratePassword .spx-generated-password-copy:hover,
body.spantrix-clientarea #modalGeneratePassword .spx-generated-password-copy:focus {
    color: #0F1D4E;
    outline: none;
}

body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-inline-actions {
    align-items: center;
    display: flex;
    gap: 12px;
}

body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-inline-actions .btn {
    align-items: center;
    background: #0F1D4E;
    border: 1px solid #0F1D4E;
    border-radius: 6px;
    color: #fff;
    display: inline-flex;
    font-weight: 600;
    gap: 9px;
    height: 46px;
    justify-content: center;
    min-width: 238px;
    padding: 0 18px;
}

body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-inline-actions .btn:hover,
body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-inline-actions .btn:focus {
    background: #0A113D;
    border-color: #0A113D;
    color: #fff;
    outline: none;
}

body.spantrix-clientarea #modalGeneratePassword .modal-footer {
    align-items: center;
    background: #fbfcff;
    border-top: 1px solid #dfe6f1;
    display: flex;
    gap: 14px;
    justify-content: flex-end;
    padding: 20px 32px;
}

body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-footer-close,
body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-insert {
    align-items: center;
    border-radius: 6px;
    display: inline-flex;
    font-weight: 600;
    gap: 9px;
    height: 46px;
    justify-content: center;
    min-width: 130px;
    padding: 0 20px;
}

body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-footer-close {
    background: #fff;
    border: 1px solid #d6deec;
    color: #0F1D4E;
}

body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-footer-close:hover,
body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-footer-close:focus {
    background: #f4f7fb;
    border-color: #b9c6db;
    color: #0A113D;
    outline: none;
}

body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-insert {
    background: #d95f00;
    border: 1px solid #d95f00;
    color: #fff;
    min-width: 258px;
}

body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-insert:hover,
body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-insert:focus {
    background: #b84f00;
    border-color: #b84f00;
    color: #fff;
    outline: none;
}

@media (max-width: 767px) {
    body.spantrix-clientarea #modalGeneratePassword .modal-dialog {
        margin: 22px auto;
        max-width: calc(100vw - 24px);
        width: auto;
    }

    body.spantrix-clientarea #modalGeneratePassword .modal-header {
        padding: 22px 20px;
    }

    body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-heading {
        align-items: flex-start;
        gap: 14px;
    }

    body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-badge {
        flex-basis: 48px;
        font-size: 20px;
        height: 48px;
        width: 48px;
    }

    body.spantrix-clientarea #modalGeneratePassword .modal-title {
        font-size: 21px;
    }

    body.spantrix-clientarea #modalGeneratePassword .modal-body {
        padding: 22px 20px;
    }

    body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-row {
        gap: 8px;
        grid-template-columns: 1fr;
        margin-bottom: 16px !important;
    }

    body.spantrix-clientarea #modalGeneratePassword #inputGeneratePasswordLength,
    body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-inline-actions .btn {
        max-width: none;
        width: 100%;
    }

    body.spantrix-clientarea #modalGeneratePassword .modal-footer {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
        padding: 18px 20px;
    }

    body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-footer-close,
    body.spantrix-clientarea #modalGeneratePassword .spx-generate-password-insert {
        min-width: 0;
        width: 100%;
    }
}

/* Spantrix cPanel product detail polish */
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelPackagePanel > .panel-heading .panel-title,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelExtrasPurchasePanel > .panel-heading .panel-title,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelGetSitejet > .panel-heading .panel-title,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelUsagePanel > .panel-heading .panel-title,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelWordPress > .panel-heading .panel-title,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelQuickShortcutsPanel > .panel-heading .panel-title,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelQuickEmailPanel > .panel-heading .panel-title,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelBillingOverviewPanel > .panel-heading .panel-title,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelConfigurableOptionsPanel > .panel-heading .panel-title,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelMetricStatsPanel > .panel-heading .panel-title,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelAdditionalInfoPanel > .panel-heading .panel-title {
    font-weight: 500 !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelPackagePanel .panel-body,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelPackagePanel .cpanel-package-details,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelPackagePanel .cpanel-package-details em,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelPackagePanel .cpanel-package-details h4,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelUsagePanel .panel-body,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelUsagePanel #diskUsage,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelUsagePanel #bandwidthUsage,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelUsagePanel #diskUsage strong,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelUsagePanel #bandwidthUsage strong,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelUsagePanel .cpanel-usage-stats .text-info,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelBillingOverviewPanel .panel-body,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelBillingOverviewPanel .panel-body .row,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelConfigurableOptionsPanel .panel-body,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelConfigurableOptionsPanel .panel-body strong,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelMetricStatsPanel .panel-body,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelAdditionalInfoPanel .panel-body,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelAdditionalInfoPanel .panel-body strong {
    color: #0A113D !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelPackagePanel .cpanel-package-details em {
    color: #111 !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelPackagePanel .panel-body > p {
    align-items: center;
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: center;
    margin: 12px auto 0;
    max-width: 340px;
    width: 100%;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelPackagePanel .panel-body > p .btn {
    align-items: center;
    display: inline-flex;
    float: none !important;
    justify-content: center;
    margin: 0 !important;
    min-width: 0;
    white-space: nowrap;
    width: 100%;
}

@media (max-width: 479px) {
    body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelPackagePanel .panel-body > p {
        grid-template-columns: 1fr;
        max-width: 100%;
    }
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelPackagePanel .panel-body p .btn::before {
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 7px;
    text-rendering: auto;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelPackagePanel .panel-body p a.btn[href^="http://"]::before {
    content: "\f0ac";
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelPackagePanel .panel-body p a.btn[href*="action=domaindetails"]::before {
    content: "\f013";
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelExtrasPurchasePanel form.form-inline > select {
    margin-bottom: 12px !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelExtrasPurchasePanel form.form-inline > .btn {
    margin-top: 2px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelQuickShortcutsPanel .cpanel-feature-row {
    row-gap: 14px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelQuickShortcutsPanel .cpanel-feature-row > [class*="col-"] {
    margin-bottom: 14px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelQuickShortcutsPanel .cpanel-feature-row a {
    align-items: center;
    background: #fff;
    border: 1px solid #e0e7f3;
    border-radius: 6px;
    box-shadow: 0 6px 18px rgba(10, 17, 61, 0.04);
    color: #0645ad;
    display: flex !important;
    flex-direction: column;
    gap: 7px;
    justify-content: center;
    min-height: 104px;
    padding: 12px 8px;
    text-decoration: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelQuickShortcutsPanel .cpanel-feature-row a:hover,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelQuickShortcutsPanel .cpanel-feature-row a:focus {
    border-color: rgba(224, 101, 0, 0.42);
    box-shadow: 0 10px 24px rgba(10, 17, 61, 0.10);
    color: #0A113D;
    outline: none;
    transform: translateY(-1px);
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelQuickShortcutsPanel .cpanel-feature-row a img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-height: 44px;
    max-width: 52px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #frmCreateEmailAccount .form-control,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #frmCreateEmailAccount .input-group-addon,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #frmCreateEmailAccount .input-group-text,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #frmCreateEmailAccount .btn {
    height: 40px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #frmCreateEmailAccount .input-group-addon,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #frmCreateEmailAccount .input-group-text {
    line-height: 1.42857143;
    vertical-align: middle;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #frmCreateEmailAccount .btn {
    align-items: center;
    display: flex;
    gap: 6px;
    justify-content: center;
    line-height: 1.42857143;
    padding-bottom: 8px;
    padding-top: 8px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelBillingOverviewPanel .panel-body .row[id],
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelConfigurableOptionsPanel .panel-body > .row,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #cPanelAdditionalInfoPanel .panel-body > .row {
    margin-bottom: 7px;
    margin-top: 7px;
}

@media (max-width: 991px) {
    body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #frmCreateEmailAccount .row > [class*="col-"] {
        margin-bottom: 10px;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body .main-content #frmCreateEmailAccount .row > [class*="col-"]:last-child {
        margin-bottom: 0;
    }
}

/* Domains desktop actions and mobile card prototype. */
body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-nextdue-compact,
body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-toggle-btn,
body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList_filter .spx-domains-mobile-sort {
    display: none;
}

body.spantrix-clientarea.template-clientareadomains #main-body #domainForm .table-container,
body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList_wrapper {
    overflow: visible !important;
}

body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList th:nth-child(8),
body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList td:nth-child(8) {
    width: 92px !important;
}

body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList th:nth-child(9),
body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList td:nth-child(9) {
    width: 28px !important;
}

body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-actions-cell {
    overflow: visible;
    text-align: right;
}

body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-action-group {
    display: inline-flex !important;
    flex-wrap: nowrap;
    justify-content: flex-end;
    position: relative;
    vertical-align: middle;
    white-space: nowrap;
    width: auto !important;
}

body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-action-group > .btn {
    align-items: center;
    background: #0F1D4E !important;
    border-color: #0F1D4E !important;
    color: #fff !important;
    display: inline-flex;
    float: none !important;
    height: 36px;
    justify-content: center;
    margin: 0;
    min-width: 38px;
    padding: 7px 10px;
}

body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-action-group > .btn:hover,
body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-action-group > .btn:focus,
body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-action-group.open > .btn {
    background: #0A113D !important;
    border-color: #0A113D !important;
    color: #fff !important;
}

body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-action-group > .btn i,
body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-action-group > .btn i:before,
body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-action-group > .btn .caret {
    color: #fff !important;
}

body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-action-toggle {
    border-left-color: rgba(255, 255, 255, 0.2) !important;
}

body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-actions-menu {
    left: auto !important;
    min-width: 292px;
    overflow: visible;
    padding: 8px 0;
    right: 0 !important;
    white-space: nowrap;
    z-index: 1040;
}

body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-actions-menu > li > a {
    align-items: center;
    display: flex;
    gap: 10px;
    line-height: 1.3;
    padding: 10px 16px;
    white-space: nowrap;
}

body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-actions-menu > li > a i {
    color: #e06500;
    flex: 0 0 18px;
    text-align: center;
}

@media (max-width: 767px) {
    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList_filter.spx-domains-filter-with-sort {
        align-items: flex-start;
        display: flex;
        gap: 10px;
        margin-top: 0 !important;
        padding: 13px 16px;
        position: relative;
        text-align: left;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList_filter.spx-domains-filter-with-sort .spx-domains-filter-label {
        flex: 1 1 auto;
        min-width: 0;
        width: auto;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList_filter.spx-domains-filter-with-sort input {
        height: 46px;
        max-width: none;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList_filter .spx-domains-mobile-sort {
        display: block;
        flex: 0 0 116px;
        position: relative;
        z-index: 20;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList_filter .spx-domains-sort-toggle {
        align-items: center;
        background: #fff;
        border: 1px solid var(--spx-border-strong);
        border-radius: 6px;
        color: #0645ad;
        display: flex;
        font-size: 14px;
        font-weight: 500;
        height: 46px;
        justify-content: space-between;
        padding: 0 12px;
        width: 100%;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList_filter .spx-domains-sort-toggle:hover,
    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList_filter .spx-domains-sort-toggle:focus,
    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList_filter .spx-domains-mobile-sort.is-open .spx-domains-sort-toggle {
        background: #fff;
        border-color: var(--spx-border-strong);
        box-shadow: 0 0 0 2px rgba(10, 17, 61, 0.08);
        color: #0645ad;
        outline: 0;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList_filter .spx-domains-sort-toggle-main {
        align-items: center;
        display: inline-flex;
        gap: 8px;
        min-width: 0;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList_filter .spx-domains-sort-chevron {
        font-size: 13px;
        transition: transform 0.18s ease;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList_filter .spx-domains-mobile-sort.is-open .spx-domains-sort-chevron {
        transform: rotate(180deg);
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList_filter .spx-domains-sort-menu {
        background: #fff;
        border: 1px solid #dde5f4;
        border-radius: 6px;
        box-shadow: 0 14px 30px rgba(10, 17, 61, 0.14);
        display: none;
        max-width: calc(100vw - 42px);
        padding: 14px 8px 12px;
        position: absolute;
        right: 0;
        top: calc(100% + 10px);
        width: 326px;
        z-index: 40;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList_filter .spx-domains-sort-menu:before {
        border-bottom: 9px solid #fff;
        border-left: 9px solid transparent;
        border-right: 9px solid transparent;
        content: "";
        height: 0;
        position: absolute;
        right: 32px;
        top: -9px;
        width: 0;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList_filter .spx-domains-mobile-sort.is-open .spx-domains-sort-menu {
        display: block;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList_filter .spx-domains-sort-title {
        color: #0A113D;
        font-size: 14px;
        font-weight: 500;
        padding: 4px 16px 10px;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList_filter .spx-domains-sort-option {
        align-items: center;
        background: transparent;
        border: 0;
        border-radius: 6px;
        color: #25304f;
        display: flex;
        font-size: 14px;
        font-weight: 500;
        gap: 10px;
        line-height: 1.3;
        padding: 11px 14px;
        text-align: left;
        width: 100%;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList_filter .spx-domains-sort-option:hover,
    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList_filter .spx-domains-sort-option:focus,
    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList_filter .spx-domains-sort-option.is-active {
        background: #eef3ff;
        color: #0645ad;
        outline: 0;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList_filter .spx-domains-sort-check {
        color: #0645ad;
        flex: 0 0 16px;
        font-size: 13px;
        visibility: hidden;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList_filter .spx-domains-sort-option.is-active .spx-domains-sort-check {
        visibility: visible;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body .table-container {
        overflow-x: visible !important;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList,
    body.spantrix-clientarea.template-clientareadomains #main-body table#tableDomainsList.dataTable {
        border-collapse: separate !important;
        display: block !important;
        max-width: 100% !important;
        min-width: 0 !important;
        table-layout: auto !important;
        width: 100% !important;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList thead {
        display: none !important;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList tbody {
        display: block !important;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList tbody > tr:not(.child) {
        align-items: center;
        background: #fff !important;
        border: 1px solid #dde5f4;
        border-radius: 6px;
        box-shadow: 0 4px 10px rgba(10, 17, 61, 0.05);
        column-gap: 8px;
        cursor: default;
        display: grid !important;
        grid-template-areas:
            "check ssl domain status"
            "check ssl due toggle";
        grid-template-columns: 28px 24px minmax(0, 1fr) auto;
        grid-template-rows: auto auto;
        margin: 0 0 8px;
        min-height: 72px;
        padding: 10px;
        row-gap: 5px;
        transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList tbody > tr.parent:not(.child) {
        border-bottom-color: transparent;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        margin-bottom: 0;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList tbody > tr.spx-domain-selected:not(.child) {
        border-color: #f2c7a4;
        box-shadow: 0 4px 12px rgba(224, 101, 0, 0.12);
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList tbody > tr:not(.child) > td {
        background: transparent !important;
        border: 0 !important;
        color: #25304f !important;
        display: block !important;
        min-width: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        width: auto !important;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList tbody > tr:not(.child) > td.dataTables_empty {
        align-self: stretch !important;
        color: #25304f !important;
        font-size: 14px;
        grid-column: 1 / -1 !important;
        grid-row: 1 / -1 !important;
        justify-self: stretch !important;
        line-height: 1.4;
        min-height: 48px;
        overflow-wrap: normal;
        padding: 12px !important;
        text-align: left !important;
        white-space: normal;
        width: 100% !important;
        word-break: normal;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList tbody > tr:not(.child):hover {
        background: #fff7ef !important;
        border-color: #f2c7a4;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList tbody > tr.parent:not(.child):hover {
        border-bottom-color: transparent;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList tbody > tr:not(.child):hover > td {
        background: transparent !important;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList tbody > tr:not(.child) > td:nth-child(1) {
        align-self: center;
        align-items: center;
        display: flex !important;
        grid-area: check;
        justify-self: center;
        justify-content: center;
        line-height: 0 !important;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-checkbox-cell input[type="checkbox"] {
        accent-color: #e06500;
        height: 18px;
        margin: 0;
        width: 18px;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList tbody > tr:not(.child) > td:nth-child(2) {
        align-self: center;
        align-items: center;
        display: flex !important;
        grid-area: ssl;
        justify-self: center;
        justify-content: center;
        line-height: 0 !important;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-ssl-cell img {
        display: block;
        height: auto;
        margin: 0 !important;
        max-height: 20px;
        max-width: 20px;
        object-fit: contain;
        width: 20px;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList tbody > tr:not(.child) > td:nth-child(3) {
        align-self: end;
        grid-area: domain;
        min-width: 0;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-name-link {
        color: #0645ad;
        display: block;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.2;
        min-width: 0;
        text-decoration: none;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-name-text {
        display: block;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList tbody > tr:not(.child) > td:nth-child(4),
    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList tbody > tr:not(.child) > td:nth-child(6),
    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList tbody > tr:not(.child) > td:nth-child(8) {
        display: none !important;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList tbody > tr:not(.child) > td:nth-child(5) {
        align-items: center;
        color: #596783 !important;
        display: flex !important;
        font-size: 14px;
        font-weight: 500;
        gap: 6px;
        grid-area: due;
        line-height: 1.2;
        min-width: 0 !important;
        overflow: hidden;
        white-space: nowrap;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-nextdue-full {
        display: none;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-nextdue-compact {
        align-items: center;
        color: #596783;
        display: flex;
        gap: 6px;
        line-height: 1.2;
        max-width: 100%;
        min-width: 0;
        overflow: hidden;
        white-space: nowrap;
        width: 100%;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-nextdue-compact:before {
        color: #0A113D;
        content: "\f073";
        font-family: "Font Awesome 5 Free";
        flex: 0 0 auto;
        font-size: 13px;
        font-weight: 900;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-date-label {
        flex: 0 0 auto;
        font-weight: 500;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-date-text {
        display: block;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList tbody > tr:not(.child) > td:nth-child(7) {
        align-self: center;
        grid-area: status;
        justify-self: end;
        padding-left: 4px !important;
        text-align: right !important;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList tbody > tr:not(.child) > td:nth-child(7) .label.status {
        font-size: 10px;
        line-height: 1.1;
        padding: 5px 9px;
        white-space: nowrap;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList tbody > tr:not(.child) > td:nth-child(9) {
        align-self: center;
        grid-area: toggle;
        justify-self: end;
        text-align: right !important;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-toggle-btn {
        background: transparent;
        border: 0;
        color: #0A113D;
        display: inline-flex;
        font-size: 15px;
        height: 24px;
        line-height: 1;
        padding: 0;
        place-content: center;
        width: 24px;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-toggle-btn:focus,
    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-toggle-btn:active {
        box-shadow: none !important;
        outline: 0 !important;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-toggle-btn i,
    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-toggle-btn i:before {
        color: #0A113D !important;
        pointer-events: none;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList tr.parent .spx-domain-card-toggle-btn i {
        transform: rotate(180deg);
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList tbody > tr.child {
        background: #fff !important;
        border: 1px solid #dde5f4;
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
        border-top: 0;
        box-shadow: 0 6px 12px rgba(10, 17, 61, 0.05);
        display: block !important;
        margin: 0 0 8px;
        overflow: hidden;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList tbody > tr.child:hover {
        background: #fff7ef !important;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList tbody > tr.child > td {
        background: #fff !important;
        border: 0 !important;
        box-sizing: border-box;
        display: block !important;
        padding: 0 10px 12px !important;
        width: 100% !important;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList tbody > tr.child:hover > td {
        background: #fff7ef !important;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-details {
        border: 1px solid #dde5f4;
        border-radius: 6px;
        color: #25304f;
        font-weight: 500;
        padding: 12px 14px;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-section-title {
        color: #0A113D;
        display: block;
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 1.2;
        text-transform: uppercase;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-manage-row {
        align-items: center;
        border-bottom: 1px solid #e2e8f4;
        display: block;
        gap: 10px;
        padding-bottom: 10px;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-manage-btn {
        align-items: center;
        background: #0A113D;
        border: 1px solid #0A113D;
        border-radius: 6px;
        color: #fff !important;
        display: inline-flex;
        font-size: 14px;
        font-weight: 500;
        gap: 8px;
        justify-content: center;
        min-height: 40px;
        padding: 9px 12px;
        text-decoration: none;
        width: 100%;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-manage-btn:hover,
    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-manage-btn:focus {
        background: #b85500;
        border-color: #b85500;
        color: #fff !important;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-detail-row {
        align-items: center;
        border-bottom: 1px solid #e2e8f4;
        display: grid;
        gap: 10px;
        grid-template-columns: 28px minmax(0, 1fr) auto;
        padding: 10px 0;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-detail-icon {
        align-items: center;
        color: #0A113D;
        display: inline-flex;
        font-size: 18px;
        height: 24px;
        justify-content: center;
        width: 24px;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-detail-icon i,
    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-detail-icon i:before {
        color: #0A113D !important;
        font-size: inherit;
        margin: 0;
        width: auto;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-detail-label {
        color: #25304f;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.25;
        min-width: 0;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-detail-row strong {
        align-items: center;
        color: #0A113D;
        display: inline-flex;
        font-size: 14px;
        font-weight: 500;
        gap: 8px;
        justify-content: flex-end;
        line-height: 1.25;
        min-width: 0;
        text-align: right;
        white-space: nowrap;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-domain-row {
        grid-template-columns: 28px minmax(0, 1fr);
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-domain-row .spx-domain-card-detail-icon {
        grid-row: 1;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-domain-row .spx-domain-card-detail-label {
        display: none;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-domain-row strong {
        grid-column: 2;
        justify-content: flex-start;
        overflow-wrap: anywhere;
        text-align: left;
        white-space: normal;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-actions-title {
        border-bottom: 1px solid #e2e8f4;
        padding: 12px 0 10px;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-action-list {
        display: block;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-action-link {
        align-items: center;
        border-bottom: 1px solid #e2e8f4;
        color: #0A113D !important;
        display: grid;
        font-size: 14px;
        font-weight: 500;
        gap: 10px;
        grid-template-columns: 28px minmax(0, 1fr) 18px;
        line-height: 1.25;
        min-height: 42px;
        padding: 9px 0;
        text-decoration: none;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-action-link.is-disabled {
        color: #8a96ad !important;
        cursor: not-allowed;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-action-link i:first-child {
        color: #e06500 !important;
        font-size: 17px;
        text-align: center;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-action-chevron {
        color: #0A113D !important;
        justify-self: end;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-action-link:hover,
    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-action-link:focus {
        color: #0645ad !important;
        outline: 0;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-hide {
        background: transparent;
        border: 0;
        color: #0645ad;
        display: block;
        font-size: 13px;
        font-weight: 500;
        margin: 12px auto 0;
        padding: 2px 8px;
        text-align: center;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-hide i {
        color: #0A113D;
        margin-left: 5px;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList_wrapper .dataTables_paginate,
    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList_wrapper .dataTables_length {
        text-align: center;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList_wrapper .dataTables_length label {
        padding-top: 10px;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body .spx-domain-bulk-actions {
        display: block;
        margin: 10px 0 16px;
        position: relative;
        width: 100%;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body .spx-domain-bulk-actions > .btn {
        align-items: center;
        background: #0A113D !important;
        border-color: #0A113D !important;
        border-radius: 6px !important;
        color: #fff !important;
        display: flex;
        font-size: 14px;
        font-weight: 500;
        gap: 10px;
        height: 50px;
        justify-content: center;
        width: 100%;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body .spx-domain-bulk-actions > .dropdown-menu {
        border-radius: 6px;
        left: 0;
        min-width: 100%;
        right: auto;
        width: 100%;
    }

    body.spantrix-clientarea.template-clientareadomains #main-body .spx-domain-bulk-actions > .dropdown-menu > li > a {
        align-items: center;
        display: flex;
        gap: 10px;
        padding: 11px 16px;
    }

    @media (max-width: 480px) {
        body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-manage-row {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 359px) {
        body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList tbody > tr:not(.child) {
            column-gap: 6px;
            grid-template-columns: 24px 22px minmax(0, 1fr) auto;
            padding-left: 8px;
            padding-right: 8px;
        }

        body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-ssl-cell img {
            max-height: 18px;
            max-width: 18px;
            width: 18px;
        }

        body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-name-link,
        body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-nextdue-compact {
            font-size: 13px;
        }

        body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList tbody > tr:not(.child) > td:nth-child(7) .label.status {
            padding-left: 7px;
            padding-right: 7px;
        }

        body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList tbody > tr.child > td {
            padding-left: 8px !important;
            padding-right: 8px !important;
        }

        body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-details {
            padding-left: 10px;
            padding-right: 10px;
        }

        body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-manage-row {
            grid-template-columns: 1fr;
        }

        body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-details,
        body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-detail-label,
        body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-detail-row strong,
        body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-action-link,
        body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-hide,
        body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .spx-domain-card-manage-btn {
            font-size: 12px;
        }
    }
}

@media (min-width: 769px) {
    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList tbody > tr.child,
    body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList tbody > tr.child,
    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList tbody > tr.child,
    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList tbody > tr.child,
    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList tbody > tr.child {
        display: none !important;
    }
}

/* Support tickets mobile card prototype. */
body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList .spx-ticket-card-toggle-btn,
body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList_filter .spx-tickets-mobile-sort {
    display: none;
}

body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList th.spx-ticket-sort-id,
body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList td.spx-ticket-sort-id {
    display: none !important;
}

@media (max-width: 767px) {
    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList_filter.spx-tickets-filter-with-sort {
        align-items: flex-start;
        display: flex;
        gap: 10px;
        padding: 13px 16px;
        position: relative;
        text-align: left;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList_filter.spx-tickets-filter-with-sort .spx-tickets-filter-label {
        flex: 1 1 auto;
        min-width: 0;
        width: auto;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList_filter.spx-tickets-filter-with-sort input {
        height: 46px;
        max-width: none;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList_filter .spx-tickets-mobile-sort {
        display: block;
        flex: 0 0 116px;
        position: relative;
        z-index: 20;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList_filter .spx-tickets-sort-toggle {
        align-items: center;
        background: #fff;
        border: 1px solid var(--spx-border-strong);
        border-radius: 6px;
        color: #0645ad;
        display: flex;
        font-size: 14px;
        font-weight: 500;
        height: 46px;
        justify-content: space-between;
        padding: 0 12px;
        width: 100%;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList_filter .spx-tickets-sort-toggle:hover,
    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList_filter .spx-tickets-sort-toggle:focus,
    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList_filter .spx-tickets-mobile-sort.is-open .spx-tickets-sort-toggle {
        background: #fff;
        border-color: var(--spx-border-strong);
        box-shadow: 0 0 0 2px rgba(10, 17, 61, 0.08);
        color: #0645ad;
        outline: 0;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList_filter .spx-tickets-sort-toggle-main {
        align-items: center;
        display: inline-flex;
        gap: 8px;
        min-width: 0;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList_filter .spx-tickets-sort-chevron {
        font-size: 13px;
        transition: transform 0.18s ease;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList_filter .spx-tickets-mobile-sort.is-open .spx-tickets-sort-chevron {
        transform: rotate(180deg);
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList_filter .spx-tickets-sort-menu {
        background: #fff;
        border: 1px solid #dde5f4;
        border-radius: 6px;
        box-shadow: 0 14px 30px rgba(10, 17, 61, 0.14);
        display: none;
        max-width: calc(100vw - 42px);
        padding: 14px 8px 12px;
        position: absolute;
        right: 0;
        top: calc(100% + 10px);
        width: 326px;
        z-index: 40;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList_filter .spx-tickets-sort-menu:before {
        border-bottom: 9px solid #fff;
        border-left: 9px solid transparent;
        border-right: 9px solid transparent;
        content: "";
        height: 0;
        position: absolute;
        right: 32px;
        top: -9px;
        width: 0;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList_filter .spx-tickets-mobile-sort.is-open .spx-tickets-sort-menu {
        display: block;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList_filter .spx-tickets-sort-title {
        color: #0A113D;
        font-size: 14px;
        font-weight: 500;
        padding: 4px 16px 10px;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList_filter .spx-tickets-sort-option {
        align-items: center;
        background: transparent;
        border: 0;
        border-radius: 6px;
        color: #25304f;
        display: flex;
        font-size: 14px;
        font-weight: 500;
        gap: 10px;
        line-height: 1.3;
        padding: 11px 14px;
        text-align: left;
        width: 100%;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList_filter .spx-tickets-sort-option:hover,
    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList_filter .spx-tickets-sort-option:focus,
    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList_filter .spx-tickets-sort-option.is-active {
        background: #eef3ff;
        color: #0645ad;
        outline: 0;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList_filter .spx-tickets-sort-check {
        color: #0645ad;
        flex: 0 0 16px;
        font-size: 13px;
        visibility: hidden;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList_filter .spx-tickets-sort-option.is-active .spx-tickets-sort-check {
        visibility: visible;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body .table-container {
        overflow-x: visible !important;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList,
    body.spantrix-clientarea.template-supportticketslist #main-body table#tableTicketsList.dataTable {
        border-collapse: separate !important;
        display: block !important;
        max-width: 100% !important;
        min-width: 0 !important;
        table-layout: auto !important;
        width: 100% !important;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList thead {
        display: none !important;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList tbody {
        display: block !important;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList tbody > tr:not(.child) {
        align-items: center;
        background: #fff !important;
        border: 1px solid #dde5f4;
        border-radius: 6px;
        box-shadow: 0 4px 10px rgba(10, 17, 61, 0.05);
        column-gap: 9px;
        cursor: default;
        display: grid !important;
        grid-template-areas: "subject status toggle";
        grid-template-columns: minmax(0, 1fr) auto 24px;
        margin: 0 0 8px;
        min-height: 72px;
        padding: 11px 10px;
        transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList tbody > tr.parent:not(.child) {
        border-bottom-color: transparent;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        margin-bottom: 0;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList tbody > tr:not(.child) > td {
        background: transparent !important;
        border: 0 !important;
        color: #25304f !important;
        display: block !important;
        min-width: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        width: auto !important;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList tbody > tr:not(.child) > td.dataTables_empty {
        align-self: stretch !important;
        color: #25304f !important;
        font-size: 14px;
        grid-column: 1 / -1 !important;
        grid-row: 1 / -1 !important;
        justify-self: stretch !important;
        line-height: 1.4;
        min-height: 48px;
        overflow-wrap: normal;
        padding: 12px !important;
        text-align: left !important;
        white-space: normal;
        width: 100% !important;
        word-break: normal;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList tbody > tr:not(.child):hover {
        background: #fff7ef !important;
        border-color: #f2c7a4;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList tbody > tr.parent:not(.child):hover {
        border-bottom-color: transparent;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList tbody > tr:not(.child):hover > td {
        background: transparent !important;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList tbody > tr:not(.child) > td:nth-child(1),
    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList tbody > tr:not(.child) > td:nth-child(4),
    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList tbody > tr:not(.child) > td:nth-child(5) {
        display: none !important;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList tbody > tr:not(.child) > td:nth-child(2) {
        grid-area: subject;
        min-width: 0;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList .spx-ticket-subject-link {
        border-left: 0 !important;
        color: #0A113D;
        display: block;
        min-width: 0;
        padding-left: 0 !important;
        text-decoration: none;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList .spx-ticket-number {
        color: #0645ad;
        display: block;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.15;
        margin-bottom: 4px;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList .spx-ticket-subject-text {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        color: #0A113D;
        display: -webkit-box;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.25;
        max-height: 2.5em;
        min-width: 0;
        overflow: hidden;
        overflow-wrap: anywhere;
        text-overflow: ellipsis;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList tbody > tr:not(.child) > td:nth-child(3) {
        align-self: center;
        grid-area: status;
        justify-self: end;
        padding-left: 6px !important;
        text-align: right !important;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList tbody > tr:not(.child) > td:nth-child(3) .label.status {
        font-size: 10px;
        line-height: 1.1;
        padding: 5px 9px;
        white-space: nowrap;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList tbody > tr:not(.child) > td:nth-child(6) {
        align-self: center;
        grid-area: toggle;
        justify-self: end;
        text-align: right !important;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList .spx-ticket-card-toggle-btn {
        background: transparent;
        border: 0;
        color: #0A113D;
        display: inline-flex;
        font-size: 15px;
        height: 24px;
        line-height: 1;
        padding: 0;
        place-content: center;
        width: 24px;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList .spx-ticket-card-toggle-btn:focus,
    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList .spx-ticket-card-toggle-btn:active {
        box-shadow: none !important;
        outline: 0 !important;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList .spx-ticket-card-toggle-btn i,
    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList .spx-ticket-card-toggle-btn i:before {
        color: #0A113D !important;
        pointer-events: none;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList tr.parent .spx-ticket-card-toggle-btn i {
        transform: rotate(180deg);
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList tbody > tr.child {
        background: #fff !important;
        border: 1px solid #dde5f4;
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
        border-top: 0;
        box-shadow: 0 6px 12px rgba(10, 17, 61, 0.05);
        display: block !important;
        margin: 0 0 8px;
        overflow: hidden;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList tbody > tr.child:hover {
        background: #fff7ef !important;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList tbody > tr.child > td {
        background: #fff !important;
        border: 0 !important;
        box-sizing: border-box;
        display: block !important;
        padding: 0 10px 12px 30px !important;
        width: 100% !important;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList tbody > tr.child:hover > td {
        background: #fff7ef !important;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList .spx-ticket-card-details {
        color: #25304f;
        font-weight: 500;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList .spx-ticket-card-detail-row {
        align-items: center;
        border-top: 1px solid #e2e8f4;
        display: grid;
        gap: 10px;
        grid-template-columns: 32px minmax(0, 1fr);
        padding: 10px 0;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList .spx-ticket-card-detail-icon {
        align-items: center;
        color: #0A113D;
        display: inline-flex;
        font-size: 18px;
        height: 26px;
        justify-content: center;
        width: 26px;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList .spx-ticket-card-detail-icon i,
    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList .spx-ticket-card-detail-icon i:before {
        color: #0A113D !important;
        font-size: inherit;
        margin: 0;
        width: auto;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList .spx-ticket-card-detail-content {
        display: block;
        min-width: 0;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList .spx-ticket-card-detail-label {
        color: #596783;
        display: block;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.2;
        margin-bottom: 2px;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList .spx-ticket-card-detail-row strong {
        color: #0A113D;
        display: block;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.35;
        min-width: 0;
        overflow-wrap: anywhere;
        text-align: left;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList .spx-ticket-card-action {
        background: #0A113D !important;
        border: 1px solid #0A113D !important;
        border-radius: 6px;
        color: #fff !important;
        font-size: 14px;
        font-weight: 500;
        margin: 8px 0 10px;
        padding: 10px 12px;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList .spx-ticket-card-action:hover,
    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList .spx-ticket-card-action:focus {
        background: #b85500 !important;
        border-color: #b85500 !important;
        color: #fff !important;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList .spx-ticket-card-hide {
        background: transparent;
        border: 0;
        color: #0645ad;
        display: block;
        font-size: 13px;
        font-weight: 500;
        margin: 0 auto;
        padding: 2px 8px;
        text-align: center;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList .spx-ticket-card-hide i {
        color: #0A113D;
        margin-left: 5px;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList_wrapper .dataTables_paginate,
    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList_wrapper .dataTables_length {
        text-align: center;
    }

    body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList_wrapper .dataTables_length label {
        padding-top: 10px;
    }

    @media (max-width: 359px) {
        body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList tbody > tr:not(.child) {
            column-gap: 7px;
            grid-template-columns: minmax(0, 1fr) auto 24px;
            padding-left: 8px;
            padding-right: 8px;
        }

        body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList .spx-ticket-number {
            font-size: 15px;
        }

        body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList .spx-ticket-subject-text {
            font-size: 14px;
        }

        body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList tbody > tr:not(.child) > td:nth-child(3) {
            padding-left: 4px !important;
        }

        body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList tbody > tr:not(.child) > td:nth-child(3) .label.status {
            padding-left: 7px;
            padding-right: 7px;
        }

        body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList tbody > tr.child > td {
            padding-left: 8px !important;
            padding-right: 8px !important;
        }

        body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList .spx-ticket-card-details,
        body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList .spx-ticket-card-detail-label,
        body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList .spx-ticket-card-detail-row strong,
        body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList .spx-ticket-card-hide,
        body.spantrix-clientarea.template-supportticketslist #main-body #tableTicketsList .spx-ticket-card-action {
            font-size: 12px;
        }
    }
}

/* Quotes mobile card prototype. */
body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-number-prefix,
body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-valid-compact,
body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-card-toggle-btn,
body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList_filter .spx-quotes-mobile-sort {
    display: none;
}

@media (max-width: 767px) {
    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList_filter.spx-quotes-filter-with-sort {
        align-items: flex-start;
        display: flex;
        gap: 10px;
        padding: 13px 16px;
        position: relative;
        text-align: left;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList_filter.spx-quotes-filter-with-sort .spx-quotes-filter-label {
        flex: 1 1 auto;
        min-width: 0;
        width: auto;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList_filter.spx-quotes-filter-with-sort input {
        height: 46px;
        max-width: none;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList_filter .spx-quotes-mobile-sort {
        display: block;
        flex: 0 0 116px;
        position: relative;
        z-index: 20;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList_filter .spx-quotes-sort-toggle {
        align-items: center;
        background: #fff;
        border: 1px solid var(--spx-border-strong);
        border-radius: 6px;
        color: #0645ad;
        display: flex;
        font-size: 14px;
        font-weight: 500;
        height: 46px;
        justify-content: space-between;
        padding: 0 12px;
        width: 100%;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList_filter .spx-quotes-sort-toggle:hover,
    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList_filter .spx-quotes-sort-toggle:focus,
    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList_filter .spx-quotes-mobile-sort.is-open .spx-quotes-sort-toggle {
        background: #fff;
        border-color: var(--spx-border-strong);
        box-shadow: 0 0 0 2px rgba(10, 17, 61, 0.08);
        color: #0645ad;
        outline: 0;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList_filter .spx-quotes-sort-toggle-main {
        align-items: center;
        display: inline-flex;
        gap: 8px;
        min-width: 0;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList_filter .spx-quotes-sort-chevron {
        font-size: 13px;
        transition: transform 0.18s ease;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList_filter .spx-quotes-mobile-sort.is-open .spx-quotes-sort-chevron {
        transform: rotate(180deg);
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList_filter .spx-quotes-sort-menu {
        background: #fff;
        border: 1px solid #dde5f4;
        border-radius: 6px;
        box-shadow: 0 14px 30px rgba(10, 17, 61, 0.14);
        display: none;
        max-width: calc(100vw - 42px);
        padding: 14px 8px 12px;
        position: absolute;
        right: 0;
        top: calc(100% + 10px);
        width: 326px;
        z-index: 40;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList_filter .spx-quotes-sort-menu:before {
        border-bottom: 9px solid #fff;
        border-left: 9px solid transparent;
        border-right: 9px solid transparent;
        content: "";
        height: 0;
        position: absolute;
        right: 32px;
        top: -9px;
        width: 0;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList_filter .spx-quotes-mobile-sort.is-open .spx-quotes-sort-menu {
        display: block;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList_filter .spx-quotes-sort-title {
        color: #0A113D;
        font-size: 14px;
        font-weight: 500;
        padding: 4px 16px 10px;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList_filter .spx-quotes-sort-option {
        align-items: center;
        background: transparent;
        border: 0;
        border-radius: 6px;
        color: #25304f;
        display: flex;
        font-size: 14px;
        font-weight: 500;
        gap: 10px;
        line-height: 1.3;
        padding: 11px 14px;
        text-align: left;
        width: 100%;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList_filter .spx-quotes-sort-option:hover,
    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList_filter .spx-quotes-sort-option:focus,
    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList_filter .spx-quotes-sort-option.is-active {
        background: #eef3ff;
        color: #0645ad;
        outline: 0;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList_filter .spx-quotes-sort-check {
        color: #0645ad;
        flex: 0 0 16px;
        font-size: 13px;
        visibility: hidden;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList_filter .spx-quotes-sort-option.is-active .spx-quotes-sort-check {
        visibility: visible;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body .table-container {
        overflow-x: visible !important;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList,
    body.spantrix-clientarea.template-clientareaquotes #main-body table#tableQuotesList.dataTable {
        border-collapse: separate !important;
        display: block !important;
        max-width: 100% !important;
        min-width: 0 !important;
        table-layout: auto !important;
        width: 100% !important;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList thead {
        display: none !important;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList tbody {
        display: block !important;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList tbody > tr:not(.child) {
        align-items: center;
        background: #fff !important;
        border: 1px solid #dde5f4;
        border-radius: 6px;
        box-shadow: 0 4px 10px rgba(10, 17, 61, 0.05);
        column-gap: 9px;
        cursor: default;
        display: grid !important;
        grid-template-areas:
            "number status toggle"
            "subject subject toggle"
            "valid valid toggle";
        grid-template-columns: minmax(0, 1fr) auto 24px;
        margin: 0 0 8px;
        min-height: 92px;
        padding: 11px 10px;
        row-gap: 6px;
        transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList tbody > tr.parent:not(.child) {
        border-bottom-color: transparent;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        margin-bottom: 0;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList tbody > tr:not(.child) > td {
        background: transparent !important;
        border: 0 !important;
        color: #25304f !important;
        display: block !important;
        min-width: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        width: auto !important;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList tbody > tr:not(.child) > td.dataTables_empty {
        align-self: stretch !important;
        color: #25304f !important;
        font-size: 14px;
        grid-column: 1 / -1 !important;
        grid-row: 1 / -1 !important;
        justify-self: stretch !important;
        line-height: 1.4;
        min-height: 48px;
        overflow-wrap: normal;
        padding: 12px !important;
        text-align: left !important;
        white-space: normal;
        width: 100% !important;
        word-break: normal;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList tbody > tr:not(.child):hover {
        background: #fff7ef !important;
        border-color: #f2c7a4;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList tbody > tr.parent:not(.child):hover {
        border-bottom-color: transparent;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList tbody > tr:not(.child):hover > td {
        background: transparent !important;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList tbody > tr:not(.child) > td:nth-child(1) {
        align-self: end;
        grid-area: number;
        min-width: 0;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-number {
        color: #0645ad;
        display: block;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.15;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-number-prefix {
        display: inline;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList tbody > tr:not(.child) > td:nth-child(2) {
        grid-area: subject;
        min-width: 0;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-subject-text {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        color: #0A113D;
        display: -webkit-box;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.25;
        max-height: 2.5em;
        min-width: 0;
        overflow: hidden;
        overflow-wrap: anywhere;
        text-overflow: ellipsis;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList tbody > tr:not(.child) > td:nth-child(3),
    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList tbody > tr:not(.child) > td:nth-child(6) {
        display: none !important;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList tbody > tr:not(.child) > td:nth-child(4) {
        align-items: center;
        color: #596783 !important;
        display: flex !important;
        font-size: 14px;
        font-weight: 500;
        gap: 5px;
        grid-area: valid;
        line-height: 1.2;
        min-width: 0 !important;
        overflow: hidden;
        white-space: nowrap;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-valid-full {
        display: none;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-valid-compact {
        align-items: center;
        color: #596783;
        display: flex;
        gap: 6px;
        line-height: 1.2;
        max-width: 100%;
        min-width: 0;
        overflow: hidden;
        white-space: nowrap;
        width: 100%;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-valid-compact:before {
        color: #0A113D;
        content: "\f073";
        font-family: "Font Awesome 5 Free";
        flex: 0 0 auto;
        font-size: 13px;
        font-weight: 900;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-valid-text {
        display: block;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-date-label {
        flex: 0 0 auto;
        font-weight: 500;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList tbody > tr:not(.child) > td:nth-child(5) {
        align-self: center;
        grid-area: status;
        justify-self: end;
        padding-left: 6px !important;
        text-align: right !important;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList tbody > tr:not(.child) > td:nth-child(5) .label.status {
        font-size: 10px;
        line-height: 1.1;
        padding: 5px 9px;
        white-space: nowrap;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList tbody > tr:not(.child) > td:nth-child(7) {
        align-self: center;
        grid-area: toggle;
        justify-self: end;
        text-align: right !important;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-card-toggle-btn {
        background: transparent;
        border: 0;
        color: #0A113D;
        display: inline-flex;
        font-size: 15px;
        height: 24px;
        line-height: 1;
        padding: 0;
        place-content: center;
        width: 24px;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-card-toggle-btn:focus,
    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-card-toggle-btn:active {
        box-shadow: none !important;
        outline: 0 !important;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-card-toggle-btn i,
    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-card-toggle-btn i:before {
        color: #0A113D !important;
        pointer-events: none;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList tr.parent .spx-quote-card-toggle-btn i {
        transform: rotate(180deg);
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList tbody > tr.child {
        background: #fff !important;
        border: 1px solid #dde5f4;
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
        border-top: 0;
        box-shadow: 0 6px 12px rgba(10, 17, 61, 0.05);
        display: block !important;
        margin: 0 0 8px;
        overflow: hidden;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList tbody > tr.child:hover {
        background: #fff7ef !important;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList tbody > tr.child > td {
        background: #fff !important;
        border: 0 !important;
        box-sizing: border-box;
        display: block !important;
        padding: 0 10px 12px 30px !important;
        width: 100% !important;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList tbody > tr.child:hover > td {
        background: #fff7ef !important;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-card-details {
        color: #25304f;
        font-weight: 500;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-card-detail-row {
        align-items: center;
        border-top: 1px solid #e2e8f4;
        display: grid;
        gap: 10px;
        grid-template-columns: 32px minmax(0, 1fr);
        padding: 10px 0;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-card-detail-icon {
        align-items: center;
        color: #0A113D;
        display: inline-flex;
        font-size: 18px;
        height: 26px;
        justify-content: center;
        width: 26px;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-card-detail-icon i,
    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-card-detail-icon i:before {
        color: #0A113D !important;
        font-size: inherit;
        margin: 0;
        width: auto;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-card-detail-content {
        display: block;
        min-width: 0;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-card-detail-label {
        color: #596783;
        display: block;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.2;
        margin-bottom: 2px;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-card-detail-row strong {
        color: #0A113D;
        display: block;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.35;
        min-width: 0;
        overflow-wrap: anywhere;
        text-align: left;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-card-actions {
        display: grid;
        gap: 10px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin: 10px 0;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-card-download-form {
        margin: 0;
        min-width: 0;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-card-action,
    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-card-download-form .spx-quote-card-action {
        align-items: center;
        background: #0A113D !important;
        border: 1px solid #0A113D !important;
        border-radius: 6px;
        color: #fff !important;
        display: inline-flex;
        font-size: 14px;
        font-weight: 500;
        gap: 7px;
        justify-content: center;
        margin: 0;
        min-height: 40px;
        padding: 10px 12px;
        width: 100%;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-card-action:hover,
    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-card-action:focus {
        background: #b85500 !important;
        border-color: #b85500 !important;
        color: #fff !important;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-card-hide {
        background: transparent;
        border: 0;
        color: #0645ad;
        display: block;
        font-size: 13px;
        font-weight: 500;
        margin: 0 auto;
        padding: 2px 8px;
        text-align: center;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-card-hide i {
        color: #0A113D;
        margin-left: 5px;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList_wrapper .dataTables_paginate,
    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList_wrapper .dataTables_length {
        text-align: center;
    }

    body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList_wrapper .dataTables_length label {
        padding-top: 10px;
    }

    @media (max-width: 359px) {
        body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList tbody > tr:not(.child) {
            column-gap: 7px;
            padding-left: 8px;
            padding-right: 8px;
        }

        body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-number {
            font-size: 15px;
        }

        body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-subject-text,
        body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-valid-compact {
            font-size: 14px;
        }

        body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList tbody > tr:not(.child) > td:nth-child(5) {
            padding-left: 4px !important;
        }

        body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList tbody > tr:not(.child) > td:nth-child(5) .label.status {
            padding-left: 7px;
            padding-right: 7px;
        }

        body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList tbody > tr.child > td {
            padding-left: 8px !important;
            padding-right: 8px !important;
        }

        body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-card-actions {
            grid-template-columns: 1fr;
        }

        body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-card-details,
        body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-card-detail-label,
        body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-card-detail-row strong,
        body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-card-hide,
        body.spantrix-clientarea.template-clientareaquotes #main-body #tableQuotesList .spx-quote-card-action {
            font-size: 12px;
        }
    }
}

@media (max-width: 580px) {
    body.spantrix-clientarea:not(.template-homepage) div.header-lined .breadcrumb {
        font-size: .8em !important;
    }

    body.spantrix-clientarea:not(.template-homepage) div.header-lined .breadcrumb > li,
    body.spantrix-clientarea:not(.template-homepage) div.header-lined .breadcrumb > li > a {
        font-size: inherit !important;
    }
}

body.spantrix-clientarea:not(.template-homepage) section#main-body {
    background:
        radial-gradient(circle at 12% 0, rgba(66, 112, 228, 0.18), transparent 32%),
        linear-gradient(180deg, #0A113D 0%, #0F1D4E 100%);
    padding: 42px 0 56px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .container,
body.spantrix-clientarea:not(.template-homepage) #main-body .container-fluid {
    max-width: 1220px;
}

@media (min-width: 1600px) {
    body.spantrix-clientarea:not(.template-homepage) #main-body .container,
    body.spantrix-clientarea:not(.template-homepage) #main-body .container-fluid {
        max-width: 1370px;
        width: 1370px;
    }

    body.spantrix-clientarea nav.navbar.bootsnav > .custom-width,
    body.spantrix-clientarea .call-to-action.cta-green > .custom-width,
    body.spantrix-clientarea footer.light-footer.dark-footer > .custom-width,
    body.spantrix-clientarea .under-footer > .custom-width,
    body.spantrix-clientarea footer .container,
    body.spantrix-clientarea footer .container-fluid,
    body.spantrix-clientarea #footer .container,
    body.spantrix-clientarea #footer .container-fluid {
        margin-left: auto;
        margin-right: auto;
        max-width: 1400px;
        width: 1400px;
    }
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content {
    background: #f7f9ff;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 6px;
    box-shadow: 0 22px 50px rgba(3, 8, 31, 0.22);
    color: #25304f;
    margin-bottom: 28px;
    min-height: 360px;
    padding: 24px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content h1,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content h2,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content h3,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content h4,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content h5,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content h6 {
    color: #0A113D;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content p,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content li,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content label,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content small {
    color: #44506f;
}

body.spantrix-clientarea:not(.template-homepage) div.header-lined h1 {
    border-color: rgba(255, 255, 255, 0.14);
    color: #f7f9ff;
    letter-spacing: 0;
}

body.spantrix-clientarea:not(.template-homepage) div.header-lined small,
body.spantrix-clientarea:not(.template-homepage) div.header-lined .breadcrumb li,
body.spantrix-clientarea:not(.template-homepage) div.header-lined .breadcrumb li a {
    color: #b9c4e3;
}

body.spantrix-clientarea .navbar-main {
    background: #e06500;
    border: 0;
    box-shadow: 0 14px 30px rgba(7, 13, 45, 0.22);
}

body.spantrix-clientarea .navbar-main .navbar-nav > li > a {
    color: #fff;
    font-weight: 600;
    letter-spacing: 0;
}

body.spantrix-clientarea .navbar-main .navbar-nav > li > a:hover,
body.spantrix-clientarea .navbar-main .navbar-nav > li > a:focus,
body.spantrix-clientarea .navbar-main .navbar-nav > .active > a,
body.spantrix-clientarea .navbar-main .navbar-nav > .open > a,
body.spantrix-clientarea .navbar-main .navbar-nav > .open > a:hover,
body.spantrix-clientarea .navbar-main .navbar-nav > .open > a:focus {
    background: rgba(10, 17, 61, 0.2);
    color: #fff;
}

body.spantrix-clientarea .navbar-main .dropdown-menu {
    border: 0;
    border-radius: 4px;
    box-shadow: 0 18px 38px rgba(8, 13, 61, 0.2);
    padding: 8px 0;
}

body.spantrix-clientarea .navbar-main .dropdown-menu > li > a {
    color: #263150;
    padding: 9px 18px;
}

body.spantrix-clientarea .navbar-main .dropdown-menu > li > a:hover,
body.spantrix-clientarea .navbar-main .dropdown-menu > li > a:focus {
    background: #fff3e8;
    color: #b85500;
}

body.spantrix-clientarea:not(.template-homepage) .panel-sidebar {
    background: #0A113D;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    box-shadow: 0 16px 34px rgba(3, 8, 31, 0.18);
    overflow: hidden;
}

body.spantrix-clientarea:not(.template-homepage) .panel-sidebar > .panel-heading,
body.spantrix-clientarea:not(.template-homepage) .panel-sidebar > .panel-footer {
    background: #0F1D4E;
    border-color: rgba(255, 255, 255, 0.08);
    color: #dfe7ff;
}

body.spantrix-clientarea:not(.template-homepage) .panel-sidebar .panel-title {
    color: #f7f9ff;
    font-size: 15px;
    font-weight: 700;
}

body.spantrix-clientarea:not(.template-homepage) .panel-sidebar .list-group-item,
body.spantrix-clientarea:not(.template-homepage) .panel > .list-group .list-group-item {
    background: #0A113D;
    border-color: rgba(255, 255, 255, 0.07);
    color: #c7d1ef;
}

body.spantrix-clientarea:not(.template-homepage) .panel-sidebar a.list-group-item:hover,
body.spantrix-clientarea:not(.template-homepage) .panel-sidebar a.list-group-item:focus {
    background: #0F1D4E;
    color: #fff;
}

body.spantrix-clientarea:not(.template-homepage) .panel-sidebar a.list-group-item.active,
body.spantrix-clientarea:not(.template-homepage) .panel-sidebar a.list-group-item.active:focus,
body.spantrix-clientarea:not(.template-homepage) .panel-sidebar a.list-group-item.active:hover,
body.spantrix-clientarea:not(.template-homepage) a.list-group-item.active,
body.spantrix-clientarea:not(.template-homepage) a.list-group-item.active:focus,
body.spantrix-clientarea:not(.template-homepage) a.list-group-item.active:hover {
    background: #e06500 !important;
    border-color: #e06500 !important;
    color: #fff;
}

body.spantrix-clientarea:not(.template-homepage) .panel-sidebar .badge {
    background: rgba(224, 101, 0, 0.18);
    color: #ffbd7c;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content .panel {
    background: #fff;
    border: 1px solid #e0e6f4;
    border-radius: 6px;
    box-shadow: 0 10px 22px rgba(29, 40, 78, 0.06);
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content .panel-default > .panel-heading,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content .client-home-panels .panel > .panel-heading {
    background: #0F1D4E;
    border-color: #0F1D4E;
    color: #fff;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content .panel-title {
    color: inherit;
    font-weight: 700;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .tiles .tile {
    background: #fff;
    border: 1px solid #e0e6f4;
    border-radius: 6px;
    color: #25304f;
    min-height: 120px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .tiles .tile:hover {
    background: #fffaf5;
    border-color: #ffc38c;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .tile .icon {
    color: #e06500;
    opacity: 0.95;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .tile .stat {
    color: #0A113D;
    font-size: 34px;
    font-weight: 800;
    line-height: 1;
    margin-top: 18px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .tile .title {
    color: #0A113D;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .table-container {
    background: #fff;
    border: 1px solid #dde5f4;
    border-radius: 6px;
    box-shadow: 0 10px 22px rgba(29, 40, 78, 0.06);
    margin: 0 0 22px;
    overflow-x: auto;
    padding: 0;
    width: 100%;
    -webkit-overflow-scrolling: touch;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_wrapper {
    color: #25304f;
    min-width: 100%;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_wrapper .listtable {
    background: #fff;
    min-width: 100%;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_wrapper .dataTables_filter,
body.spantrix-clientarea:not(.template-homepage) #main-body div.dataTables_wrapper div.dataTables_filter {
    background: #f5f7fc;
    border-bottom: 1px solid #dde5f4;
    float: none;
    padding: 13px 16px;
    text-align: right;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_wrapper .dataTables_filter label {
    color: #66708d;
    margin: 0;
    padding: 0;
    width: 100%;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_wrapper .dataTables_filter label .form-control,
body.spantrix-clientarea:not(.template-homepage) #main-body div.dataTables_wrapper div.dataTables_filter input {
    background: #fff;
    border: 1px solid #d8e0ee;
    border-radius: 4px;
    box-shadow: none;
    color: #25304f !important;
    height: 38px;
    margin-left: 0;
    max-width: 260px;
    padding: 8px 12px !important;
    width: 100%;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_wrapper .dataTables_info,
body.spantrix-clientarea:not(.template-homepage) #main-body div.dataTables_wrapper div.dataTables_info {
    background: #f5f7fc;
    border-top: 1px solid #dde5f4;
    color: #66708d;
    font-size: 13px;
    font-weight: 500;
    padding: 14px 16px !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_wrapper .dataTables_length {
    background: #f5f7fc;
    color: #66708d;
    font-size: 13px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_wrapper .dataTables_length label {
    color: #66708d;
    padding: 14px 16px 0;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_wrapper .dataTables_length select {
    background: #fff;
    border: 1px solid #d8e0ee;
    color: #25304f !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_wrapper .dataTables_paginate {
    background: #f5f7fc;
    float: none;
    padding: 10px 16px 14px;
    text-align: right;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_wrapper .dataTables_paginate .pagination {
    margin: 0;
}

@media (min-width: 768px) {
    body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_wrapper {
        align-items: center;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_wrapper > .listtable {
        grid-column: 1 / -1;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_wrapper > .dataTables_length {
        align-items: center;
        align-self: stretch;
        display: flex;
        grid-column: 1;
        grid-row: 2;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_wrapper > .dataTables_length label {
        margin: 0;
        padding: 14px 16px !important;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_wrapper > .dataTables_paginate {
        align-self: stretch;
        grid-column: 2;
        grid-row: 2;
        min-width: max-content;
    }
}

body.spantrix-clientarea:not(.template-homepage) #main-body .pagination > li > a,
body.spantrix-clientarea:not(.template-homepage) #main-body .pagination > li > span {
    border-color: #d8e0ee;
    color: #25304f;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .pagination > .active > a,
body.spantrix-clientarea:not(.template-homepage) #main-body .pagination > .active > a:focus,
body.spantrix-clientarea:not(.template-homepage) #main-body .pagination > .active > a:hover,
body.spantrix-clientarea:not(.template-homepage) #main-body .pagination > .active > span {
    background: #e06500;
    border-color: #e06500;
    color: #fff;
}

body.spantrix-clientarea:not(.template-homepage) #main-body table.table-list {
    background: #fff;
    border-collapse: separate;
    border-spacing: 0;
    color: #25304f;
    margin: 0 !important;
    min-width: 760px;
    table-layout: fixed;
    width: 100% !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList {
    min-width: 800px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList th:nth-child(1),
body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList td:nth-child(1) {
    width: 36px !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList th:nth-child(2),
body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList td:nth-child(2) {
    width: 48px !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList th:nth-child(3),
body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList td:nth-child(3) {
    width: 26% !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList th:nth-child(4),
body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList td:nth-child(4),
body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList th:nth-child(5),
body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList td:nth-child(5) {
    width: 16% !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList th:nth-child(6),
body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList td:nth-child(6) {
    width: 14% !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList th:nth-child(7),
body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList td:nth-child(7) {
    width: 100px !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList th:nth-child(8),
body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList td:nth-child(8) {
    width: 76px !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body #tableInvoicesList,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableServicesList,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableQuotesList,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableTicketsList,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableEmailsList,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableAffiliatesList {
    min-width: 100%;
}

body.spantrix-clientarea:not(.template-homepage) #main-body #tableInvoicesList th:nth-child(1),
body.spantrix-clientarea:not(.template-homepage) #main-body #tableInvoicesList td:nth-child(1) {
    width: 12% !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body #tableInvoicesList th:nth-child(2),
body.spantrix-clientarea:not(.template-homepage) #main-body #tableInvoicesList td:nth-child(2),
body.spantrix-clientarea:not(.template-homepage) #main-body #tableInvoicesList th:nth-child(3),
body.spantrix-clientarea:not(.template-homepage) #main-body #tableInvoicesList td:nth-child(3) {
    width: 25% !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body #tableInvoicesList th:nth-child(4),
body.spantrix-clientarea:not(.template-homepage) #main-body #tableInvoicesList td:nth-child(4),
body.spantrix-clientarea:not(.template-homepage) #main-body #tableInvoicesList th:nth-child(5),
body.spantrix-clientarea:not(.template-homepage) #main-body #tableInvoicesList td:nth-child(5) {
    width: 18% !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body #tableInvoicesList th:nth-child(6),
body.spantrix-clientarea:not(.template-homepage) #main-body #tableInvoicesList td:nth-child(6) {
    width: 2% !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body table.table-list thead th,
body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_wrapper table.table-list thead th {
    background: #0F1D4E;
    border: 0;
    border-bottom: 3px solid #e06500;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 13px 12px;
    text-align: left;
    text-transform: uppercase;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_wrapper table.table-list thead th:nth-child(even),
body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_wrapper table.table-list thead th.sorting_asc,
body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_wrapper table.table-list thead th.sorting_desc {
    background: #0F1D4E;
    border-bottom-color: #ff9b3d;
}

body.spantrix-clientarea:not(.template-homepage) #main-body table.table-list tbody td,
body.spantrix-clientarea:not(.template-homepage) #main-body .table-list > tbody > tr > td,
body.spantrix-clientarea:not(.template-homepage) #main-body .table-list > tbody > tr:nth-child(even) > td {
    background: #fff;
    border-top: 1px solid #edf1f7;
    color: #25304f;
    overflow-wrap: anywhere;
    padding: 13px 12px;
    vertical-align: middle;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .table-list > tbody > tr:hover > td {
    background: #fff7ef;
}

body.spantrix-clientarea:not(.template-homepage) #main-body table.table-list td a {
    color: #1f4bb8;
    font-weight: 600;
}

body.spantrix-clientarea:not(.template-homepage) #main-body table.table-list .btn-group {
    white-space: nowrap;
}

body.spantrix-clientarea:not(.template-homepage) #main-body table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before,
body.spantrix-clientarea:not(.template-homepage) #main-body table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before {
    background: #e06500;
    border-color: #fff;
    top: 13px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .label.status,
body.spantrix-clientarea:not(.template-homepage) #main-body .status {
    border-radius: 999px;
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0;
    padding: 6px 10px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .status-active,
body.spantrix-clientarea:not(.template-homepage) #main-body .status-paid,
body.spantrix-clientarea:not(.template-homepage) #main-body .status-open,
body.spantrix-clientarea:not(.template-homepage) #main-body .status-answered {
    background: #e9f9ef;
    color: #14773d;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .status-pending,
body.spantrix-clientarea:not(.template-homepage) #main-body .status-unpaid {
    background: #fff4e6;
    color: #b85500;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .status-cancelled,
body.spantrix-clientarea:not(.template-homepage) #main-body .status-terminated,
body.spantrix-clientarea:not(.template-homepage) #main-body .status-closed {
    background: #eef1f7;
    color: #596277;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .status-suspended,
body.spantrix-clientarea:not(.template-homepage) #main-body .status-fraud,
body.spantrix-clientarea:not(.template-homepage) #main-body .status-overdue {
    background: #fdeceb;
    color: #b42318;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .form-control,
body.spantrix-clientarea:not(.template-homepage) #main-body select,
body.spantrix-clientarea:not(.template-homepage) #main-body textarea {
    background: #fff;
    border-color: #d8e0ee;
    border-radius: 4px;
    box-shadow: none;
    color: #25304f !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .form-control:focus,
body.spantrix-clientarea:not(.template-homepage) #main-body textarea:focus {
    border-color: #e06500;
    box-shadow: 0 0 0 3px rgba(224, 101, 0, 0.15);
}

body.spantrix-clientarea:not(.template-homepage) #main-body .btn-primary,
body.spantrix-clientarea:not(.template-homepage) #main-body .btn-success,
body.spantrix-clientarea:not(.template-homepage) #main-body .btn-info {
    background: #e06500;
    border-color: #e06500;
    color: #fff;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .btn-primary:hover,
body.spantrix-clientarea:not(.template-homepage) #main-body .btn-success:hover,
body.spantrix-clientarea:not(.template-homepage) #main-body .btn-info:hover {
    background: #bf5600;
    border-color: #bf5600;
    color: #fff;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .btn-default {
    background: #0F1D4E;
    border-color: #0F1D4E;
    color: #fff;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .btn-default:hover,
body.spantrix-clientarea:not(.template-homepage) #main-body .btn-default:focus {
    background: #0F1D4E;
    border-color: #0F1D4E;
    color: #fff;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .dropdown-menu {
    border: 1px solid #dde5f4;
    border-radius: 4px;
    box-shadow: 0 16px 34px rgba(29, 40, 78, 0.16);
}

body.spantrix-clientarea:not(.template-homepage) #main-body .dropdown-menu > li > a {
    color: #25304f;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .dropdown-menu > li > a:hover,
body.spantrix-clientarea:not(.template-homepage) #main-body .dropdown-menu > li > a:focus {
    background: #fff3e8;
    color: #b85500;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .alert-info,
body.spantrix-clientarea:not(.template-homepage) #main-body .alert-warning,
body.spantrix-clientarea:not(.template-homepage) #main-body .alert-success,
body.spantrix-clientarea:not(.template-homepage) #main-body .alert-danger {
    border-radius: 6px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .home-kb-search .form-control {
    background: #fff;
    border-color: #d8e0ee;
    color: #25304f !important;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .summary-container,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .view-cart-items,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .empty-cart,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .sub-heading span,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .sub-heading-borderless span {
    background: #fff !important;
    color: #25304f !important;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .order-summary {
    background: #0F1D4E !important;
}

@media (max-width: 991px) {
    body.spantrix-clientarea:not(.template-homepage) section#main-body {
        padding: 28px 0 40px;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body .main-content {
        border-radius: 0;
        padding: 18px;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body .sidebar,
    body.spantrix-clientarea:not(.template-homepage) #main-body .sidebar-secondary {
        margin-bottom: 18px;
    }
}

@media (max-width: 767px) {
    body.spantrix-clientarea .navbar-main .navbar-nav > li > a {
        padding: 12px 15px;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body .main-content {
        margin-left: -15px;
        margin-right: -15px;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_wrapper .dataTables_filter,
    body.spantrix-clientarea:not(.template-homepage) #main-body div.dataTables_wrapper div.dataTables_filter,
    body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_wrapper .dataTables_paginate {
        text-align: left;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_wrapper .dataTables_filter label .form-control,
    body.spantrix-clientarea:not(.template-homepage) #main-body div.dataTables_wrapper div.dataTables_filter input {
        max-width: none;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_wrapper .dataTables_filter,
    body.spantrix-clientarea:not(.template-homepage) #main-body div.dataTables_wrapper div.dataTables_filter {
        margin-top: 0 !important;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body table.table-list {
        min-width: 700px;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList {
        min-width: 800px;
    }
}

/* Second-pass fixes from browser audit. */

body.spantrix-clientarea nav.navbar.bootsnav,
body.spantrix-clientarea nav.navbar.bootsnav.on,
body.spantrix-clientarea nav.navbar.bootsnav.navbar-sticky {
    background: #0A113D !important;
    border-bottom: 3px solid #e06500;
}

body.spantrix-clientarea nav.navbar.bootsnav ul.nav > li > a,
body.spantrix-clientarea nav.navbar.bootsnav .attr-nav > ul > li > a,
body.spantrix-clientarea nav.navbar.bootsnav .navbar-nav > li > a {
    color: #fff !important;
}

body.spantrix-clientarea nav.navbar.bootsnav ul.nav > li > a:hover,
body.spantrix-clientarea nav.navbar.bootsnav ul.nav > li > a:focus,
body.spantrix-clientarea nav.navbar.bootsnav ul.nav > li.active > a,
body.spantrix-clientarea nav.navbar.bootsnav .attr-nav > ul > li > a:hover,
body.spantrix-clientarea nav.navbar.bootsnav .attr-nav > ul > li > a:focus {
    background: transparent !important;
    color: #ffb36b !important;
}

body.spantrix-clientarea span.badge-link,
body.spantrix-clientarea .badge-link {
    background: #e06500 !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body table.table,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content table.table,
body.spantrix-clientarea:not(.template-homepage) #main-body table.table-striped,
body.spantrix-clientarea:not(.template-homepage) #main-body table.table-rounded {
    width: 100% !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body table.table-list,
body.spantrix-clientarea:not(.template-homepage) #main-body table.listtable,
body.spantrix-clientarea:not(.template-homepage) #main-body table.dataTable,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableInvoicesList,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableServicesList,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableQuotesList,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableTicketsList,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableEmailsList,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableAffiliatesList {
    display: table !important;
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .table > thead > tr > th,
body.spantrix-clientarea:not(.template-homepage) #main-body .table > tbody > tr > td {
    color: #25304f;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .table-striped > tbody > tr:nth-of-type(odd) > td,
body.spantrix-clientarea:not(.template-homepage) #main-body .table-striped > tbody > tr:nth-of-type(odd) > th {
    background: #f8fafd;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .table-striped > tbody > tr:nth-of-type(even) > td,
body.spantrix-clientarea:not(.template-homepage) #main-body .table-striped > tbody > tr:nth-of-type(even) > th {
    background: #fff;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .table-rounded,
body.spantrix-clientarea:not(.template-homepage) #main-body .table-striped {
    border: 1px solid #e2e8f4;
    border-radius: 6px;
    overflow: hidden;
}

/* Contrast hardening for orange interactive surfaces. */

body.spantrix-clientarea .navbar-main {
    background: #0F1D4E !important;
}

body.spantrix-clientarea .navbar-main .navbar-nav > li > a:hover,
body.spantrix-clientarea .navbar-main .navbar-nav > li > a:focus,
body.spantrix-clientarea .navbar-main .navbar-nav > .active > a,
body.spantrix-clientarea .navbar-main .navbar-nav > .open > a,
body.spantrix-clientarea .navbar-main .navbar-nav > .open > a:hover,
body.spantrix-clientarea .navbar-main .navbar-nav > .open > a:focus {
    background: #a64f00 !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) .panel-sidebar a.list-group-item.active,
body.spantrix-clientarea:not(.template-homepage) .panel-sidebar a.list-group-item.active:focus,
body.spantrix-clientarea:not(.template-homepage) .panel-sidebar a.list-group-item.active:hover,
body.spantrix-clientarea:not(.template-homepage) a.list-group-item.active,
body.spantrix-clientarea:not(.template-homepage) a.list-group-item.active:focus,
body.spantrix-clientarea:not(.template-homepage) a.list-group-item.active:hover,
body.spantrix-clientarea span.badge-link,
body.spantrix-clientarea .badge-link {
    background: #a64f00 !important;
    border-color: #a64f00 !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .btn-primary,
body.spantrix-clientarea:not(.template-homepage) #main-body .btn-success,
body.spantrix-clientarea:not(.template-homepage) #main-body .btn-info,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .btn-primary,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .btn-success,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .btn-info {
    background: #a64f00 !important;
    border-color: #a64f00 !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .btn-primary:hover,
body.spantrix-clientarea:not(.template-homepage) #main-body .btn-primary:focus,
body.spantrix-clientarea:not(.template-homepage) #main-body .btn-success:hover,
body.spantrix-clientarea:not(.template-homepage) #main-body .btn-success:focus,
body.spantrix-clientarea:not(.template-homepage) #main-body .btn-info:hover,
body.spantrix-clientarea:not(.template-homepage) #main-body .btn-info:focus,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .btn-primary:hover,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .btn-primary:focus,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .btn-success:hover,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .btn-success:focus,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .btn-info:hover,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .btn-info:focus {
    background: #833f00 !important;
    border-color: #833f00 !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .ticket-number,
body.spantrix-clientarea:not(.template-homepage) #main-body .label.status,
body.spantrix-clientarea:not(.template-homepage) #main-body .status {
    color: inherit;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .panel-footer a.btn-primary,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-footer a.btn-success,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-footer a.btn-info,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-footer a.btn-default,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar a.btn-primary,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar a.btn-success,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar a.btn-info,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar a.btn-default {
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content .client-home-panels .panel > .list-group .list-group-item,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content .client-home-panels .panel .list-group-item {
    background: #fff !important;
    border-color: #e2e8f4 !important;
    color: #25304f !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content .client-home-panels .panel > .list-group .list-group-item:nth-child(even),
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content .client-home-panels .panel .list-group-item:nth-child(even) {
    background: #f8fafd !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content .client-home-panels .list-group-item a:not(.btn) {
    color: #0F1D4E !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content .client-home-panels .list-group-item a:not(.btn):hover,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content .client-home-panels .list-group-item a:not(.btn):focus {
    color: #a64f00 !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content .client-home-panels .label,
body.spantrix-clientarea:not(.template-homepage) #main-body .label-info,
body.spantrix-clientarea:not(.template-homepage) #main-body .label-danger,
body.spantrix-clientarea:not(.template-homepage) #main-body .label-warning,
body.spantrix-clientarea:not(.template-homepage) #main-body .label-success,
body.spantrix-clientarea:not(.template-homepage) #main-body .label-default {
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .label-info {
    background: #176aa6 !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .label-default,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content .client-home-panels .label {
    background: #59647f !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .btn-danger {
    background: #b42318 !important;
    border-color: #b42318 !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .btn-danger:hover,
body.spantrix-clientarea:not(.template-homepage) #main-body .btn-danger:focus {
    background: #8f1c13 !important;
    border-color: #8f1c13 !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content a:not(.btn):not(.list-group-item):not(.label):not(.badge),
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content a:not(.btn):not(.list-group-item):not(.label):not(.badge):visited {
    color: #16499e;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content a:not(.btn):not(.list-group-item):not(.label):not(.badge):hover,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content a:not(.btn):not(.list-group-item):not(.label):not(.badge):focus {
    color: #a64f00;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .spotlight-tlds .spotlight-tld .price,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .price.com,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .price.net,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .price.org {
    background: #0F1D4E !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .domain-pricing .col-xs-4.col-4,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .tld-pricing-table .col-xs-4.col-4 {
    color: #25304f !important;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .domain-pricing .tld-pricing-header .col-xs-4.col-4,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .tld-pricing-table .tld-pricing-header .col-xs-4.col-4 {
    background: #0F1D4E !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .tld-sale-group-hot,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .tld-sale-group-new,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .tld-sale-group-sale {
    background: #a64f00 !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .selected-dial-code,
body.spantrix-clientarea:not(.template-homepage) #main-body .intl-tel-input .selected-dial-code,
body.spantrix-clientarea:not(.template-homepage) #main-body div.control {
    color: #25304f !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .alert-info .control-label {
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success,
body.spantrix-clientarea:not(.template-homepage) #main-body .label-success {
    background: #28743c !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .nav-link.active,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .nav-tabs > li.active > a,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .nav-tabs > li.active > a:hover,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .nav-tabs > li.active > a:focus {
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart #continueShopping {
    color: #16499e !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .field-help-text,
body.spantrix-clientarea:not(.template-homepage) #main-body .form-text {
    color: #59647f !important;
}

/*
 * Spantrix client-area correction pass.
 * These rules intentionally override the first polish layer without changing
 * the legacy marketing shell.
 */

body.spantrix-clientarea:not(.template-homepage) {
    background: #f4f6fb !important;
    color: #25304f;
}

body.spantrix-clientarea:not(.template-homepage) section#main-body {
    background: #f4f6fb !important;
    padding: 34px 0 52px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content {
    background: #fff !important;
    border: 1px solid #e2e8f4;
    box-shadow: 0 12px 30px rgba(25, 34, 66, 0.08);
    color: #25304f;
    overflow: visible;
}

body.spantrix-clientarea:not(.template-homepage) div.header-lined h1 {
    border-color: #dce4f2;
    color: #0F1D4E !important;
}

body.spantrix-clientarea:not(.template-homepage) div.header-lined small,
body.spantrix-clientarea:not(.template-homepage) div.header-lined .breadcrumb li,
body.spantrix-clientarea:not(.template-homepage) div.header-lined .breadcrumb li a {
    color: #66708d !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content h1,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content h2,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content h3,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content h4,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content h5,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content h6 {
    color: #0F1D4E;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content p,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content li,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content label,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content small,
body.spantrix-clientarea:not(.template-homepage) #main-body .text-muted,
body.spantrix-clientarea:not(.template-homepage) #main-body .help-block {
    color: #59647f !important;
}

body.spantrix-clientarea .navbar-main .dropdown-menu,
body.spantrix-clientarea nav.navbar.bootsnav .dropdown-menu,
body.spantrix-clientarea nav.navbar.bootsnav ul.dropdown-menu,
body.spantrix-clientarea nav.navbar.bootsnav li.dropdown ul.dropdown-menu {
    background: #121b3a !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

body.spantrix-clientarea .navbar-main .dropdown-menu > li > a,
body.spantrix-clientarea nav.navbar.bootsnav .dropdown-menu > li > a,
body.spantrix-clientarea nav.navbar.bootsnav ul.dropdown-menu > li > a {
    color: #fff !important;
}

body.spantrix-clientarea .navbar-main .dropdown-menu > li > a:hover,
body.spantrix-clientarea .navbar-main .dropdown-menu > li > a:focus,
body.spantrix-clientarea nav.navbar.bootsnav .dropdown-menu > li > a:hover,
body.spantrix-clientarea nav.navbar.bootsnav .dropdown-menu > li > a:focus,
body.spantrix-clientarea nav.navbar.bootsnav ul.dropdown-menu > li > a:hover,
body.spantrix-clientarea nav.navbar.bootsnav ul.dropdown-menu > li > a:focus {
    background: #e06500 !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .dropdown-menu {
    background: #fff !important;
    border: 1px solid #dfe6f3;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .dropdown-menu > li > a {
    color: #25304f !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .dropdown-menu > li > a:hover,
body.spantrix-clientarea:not(.template-homepage) #main-body .dropdown-menu > li > a:focus {
    background: #fff3e8 !important;
    color: #a64f00 !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body input,
body.spantrix-clientarea:not(.template-homepage) #main-body select,
body.spantrix-clientarea:not(.template-homepage) #main-body textarea,
body.spantrix-clientarea:not(.template-homepage) #main-body .form-control,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart input,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart select,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart textarea,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .form-control {
    background-color: #fff !important;
    border-color: #cfd8e8;
    color: #25304f !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body option,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart option {
    background: #fff !important;
    color: #25304f !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body input::placeholder,
body.spantrix-clientarea:not(.template-homepage) #main-body textarea::placeholder,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart input::placeholder,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart textarea::placeholder {
    color: #64718f !important;
    opacity: 1;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .table-container {
    overflow-x: visible !important;
    overflow-y: visible !important;
    width: 100% !important;
    max-width: 100%;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_wrapper,
body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_wrapper .listtable,
body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_scroll,
body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_scrollHead,
body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_scrollBody {
    min-width: 0 !important;
    width: 100% !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_scrollBody {
    overflow: visible !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body table.table-list,
body.spantrix-clientarea:not(.template-homepage) #main-body table.listtable,
body.spantrix-clientarea:not(.template-homepage) #main-body table.dataTable {
    min-width: 0 !important;
    table-layout: auto !important;
    width: 100% !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body table.table-list th,
body.spantrix-clientarea:not(.template-homepage) #main-body table.table-list td,
body.spantrix-clientarea:not(.template-homepage) #main-body table.listtable th,
body.spantrix-clientarea:not(.template-homepage) #main-body table.listtable td,
body.spantrix-clientarea:not(.template-homepage) #main-body table.dataTable th,
body.spantrix-clientarea:not(.template-homepage) #main-body table.dataTable td {
    color: #25304f;
    max-width: none !important;
    min-width: 0 !important;
    overflow-wrap: anywhere;
    white-space: normal;
    width: auto !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body table.table-list thead th,
body.spantrix-clientarea:not(.template-homepage) #main-body table.listtable thead th,
body.spantrix-clientarea:not(.template-homepage) #main-body table.dataTable thead th {
    background: #0F1D4E !important;
    border-bottom-color: #e06500 !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body table.table-list tbody td,
body.spantrix-clientarea:not(.template-homepage) #main-body table.listtable tbody td,
body.spantrix-clientarea:not(.template-homepage) #main-body table.dataTable tbody td {
    background: #fff !important;
    color: #25304f !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body table.table-list tbody tr:nth-child(even) td,
body.spantrix-clientarea:not(.template-homepage) #main-body table.listtable tbody tr:nth-child(even) td,
body.spantrix-clientarea:not(.template-homepage) #main-body table.dataTable tbody tr:nth-child(even) td {
    background: #f8fafd !important;
    color: #25304f !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body table.table-list tbody tr:hover td,
body.spantrix-clientarea:not(.template-homepage) #main-body table.listtable tbody tr:hover td,
body.spantrix-clientarea:not(.template-homepage) #main-body table.dataTable tbody tr:hover td {
    background: #fff5ec !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .table-actions,
body.spantrix-clientarea:not(.template-homepage) #main-body .btn-group {
    white-space: nowrap;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .panel-footer,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-footer {
    background: #f8fafd;
    border-color: #e2e8f4;
    color: #25304f;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .panel-footer a,
body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .panel-footer .btn-link,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-footer a {
    color: #a64f00 !important;
    font-weight: 700;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .list-group-item {
    color: #25304f;
    min-height: 54px;
    padding: 14px 16px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .list-group-item .pull-right,
body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .list-group-item > .btn,
body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .list-group-item .btn-group {
    margin-left: 16px;
    position: relative;
    z-index: 2;
}

body.spantrix-clientarea:not(.template-homepage) #main-body div[menuitemname="Active Products/Services"] .list-group-item,
body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .panel[menuitemname="Active Products/Services"] .list-group-item {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body div[menuitemname="Active Products/Services"] .list-group-item > a:first-child,
body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .panel[menuitemname="Active Products/Services"] .list-group-item > a:first-child {
    flex: 1 1 260px;
    min-width: 0;
    padding-right: 8px;
    word-break: break-word;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .list-group-item small,
body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .last-updated,
body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .ticket-last-reply {
    color: #5c6782 !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .marketing-email-optin,
body.spantrix-clientarea:not(.template-homepage) #main-body .email-preferences,
body.spantrix-clientarea:not(.template-homepage) #main-body .mailing-list,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel.marketing-email-optin {
    background: #fff8f1 !important;
    border: 1px solid #ffd5ad !important;
    color: #25304f !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .marketing-email-optin h4,
body.spantrix-clientarea:not(.template-homepage) #main-body .marketing-email-optin p,
body.spantrix-clientarea:not(.template-homepage) #main-body .email-preferences h4,
body.spantrix-clientarea:not(.template-homepage) #main-body .email-preferences p,
body.spantrix-clientarea:not(.template-homepage) #main-body .mailing-list h4,
body.spantrix-clientarea:not(.template-homepage) #main-body .mailing-list p {
    color: #25304f !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .well,
body.spantrix-clientarea:not(.template-homepage) #main-body .domain-promo-box,
body.spantrix-clientarea:not(.template-homepage) #main-body .affiliate-stat,
body.spantrix-clientarea:not(.template-homepage) #main-body .affiliate-referral-link,
body.spantrix-clientarea:not(.template-homepage) #main-body .user-management-users,
body.spantrix-clientarea:not(.template-homepage) #main-body .invite-user {
    background: #fff !important;
    border: 1px solid #e2e8f4 !important;
    border-radius: 6px;
    box-shadow: 0 10px 22px rgba(29, 40, 78, 0.06);
    color: #25304f !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .well h1,
body.spantrix-clientarea:not(.template-homepage) #main-body .well h2,
body.spantrix-clientarea:not(.template-homepage) #main-body .well h3,
body.spantrix-clientarea:not(.template-homepage) #main-body .well h4,
body.spantrix-clientarea:not(.template-homepage) #main-body .domain-promo-box h3,
body.spantrix-clientarea:not(.template-homepage) #main-body .domain-promo-box p,
body.spantrix-clientarea:not(.template-homepage) #main-body .affiliate-stat *,
body.spantrix-clientarea:not(.template-homepage) #main-body .affiliate-referral-link * {
    color: #25304f !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .home-kb-search,
body.spantrix-clientarea:not(.template-homepage) #main-body .kb-search,
body.spantrix-clientarea:not(.template-homepage) #main-body .knowledgebase-search {
    background: #0F1D4E;
    border-radius: 6px;
    box-shadow: 0 14px 30px rgba(23, 33, 66, 0.16);
    margin-bottom: 24px;
    padding: 22px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .home-kb-search h2,
body.spantrix-clientarea:not(.template-homepage) #main-body .kb-search h2,
body.spantrix-clientarea:not(.template-homepage) #main-body .knowledgebase-search h2,
body.spantrix-clientarea:not(.template-homepage) #main-body .home-kb-search p,
body.spantrix-clientarea:not(.template-homepage) #main-body .kb-search p,
body.spantrix-clientarea:not(.template-homepage) #main-body .knowledgebase-search p {
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .kbcategories,
body.spantrix-clientarea:not(.template-homepage) #main-body .kbarticles,
body.spantrix-clientarea:not(.template-homepage) #main-body .knowledgebase-cat-list {
    display: grid;
    gap: 16px;
    margin: 18px 0 24px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .kbcategories > div,
body.spantrix-clientarea:not(.template-homepage) #main-body .kbarticles > a,
body.spantrix-clientarea:not(.template-homepage) #main-body .kbarticles > div,
body.spantrix-clientarea:not(.template-homepage) #main-body .knowledgebase-cat-list > div,
body.spantrix-clientarea:not(.template-homepage) #main-body .kb-article-item {
    background: #fff;
    border: 1px solid #e2e8f4;
    border-radius: 6px;
    box-shadow: 0 8px 18px rgba(29, 40, 78, 0.05);
    color: #25304f !important;
    padding: 16px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .kbcategories a,
body.spantrix-clientarea:not(.template-homepage) #main-body .kbarticles a,
body.spantrix-clientarea:not(.template-homepage) #main-body .knowledgebase-cat-list a {
    color: #0F1D4E !important;
    font-weight: 700;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .kbcategories a:hover,
body.spantrix-clientarea:not(.template-homepage) #main-body .kbarticles a:hover,
body.spantrix-clientarea:not(.template-homepage) #main-body .knowledgebase-cat-list a:hover {
    color: #e06500 !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .kb-article,
body.spantrix-clientarea:not(.template-homepage) #main-body .kbarticle,
body.spantrix-clientarea:not(.template-homepage) #main-body .kb-article-content,
body.spantrix-clientarea:not(.template-homepage) #main-body .article-content {
    background: #fff;
    border: 1px solid #e2e8f4;
    border-radius: 6px;
    box-shadow: 0 10px 24px rgba(29, 40, 78, 0.05);
    color: #25304f !important;
    line-height: 1.7;
    padding: 24px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .kb-rate-article,
body.spantrix-clientarea:not(.template-homepage) #main-body .kb-also-read {
    background: #f8fafd;
    border: 1px solid #e2e8f4;
    border-radius: 6px;
    color: #25304f !important;
    margin-top: 20px;
    padding: 18px;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart {
    color: #25304f;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .cart-body,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .secondary-cart-body,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .products,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .product,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .domain-selection-options,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .view-cart-items,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .empty-cart {
    background: #fff !important;
    border-color: #e2e8f4 !important;
    color: #25304f !important;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .order-summary,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .summary-container,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .total-due-today {
    background: #fff !important;
    border: 1px solid #e2e8f4;
    color: #25304f !important;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .order-summary h2,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .order-summary h3 {
    background: #0F1D4E !important;
    color: #fff !important;
    margin: 0;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .summary-container *,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .total-due-today *,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .view-cart-items *,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .empty-cart * {
    color: #25304f;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .btn,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .order-summary .btn {
    color: #fff;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .sub-heading span,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .sub-heading-borderless span,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .field-container,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .product-info,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .configurable-option {
    background: #fff !important;
    color: #25304f !important;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .sub-heading span {
    border-left: 4px solid #e06500;
    padding-left: 10px;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .domain-checker-container,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .domain-checker-bg {
    background: #0F1D4E !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .domain-checker-container h1,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .domain-checker-container h2,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .domain-checker-container p,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .domain-checker-bg h1,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .domain-checker-bg h2,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .domain-checker-bg p {
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .tld-filters a,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .tld-filters .label,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .tld-filters .badge {
    background: #fff !important;
    border: 1px solid #dfe6f3;
    color: #0F1D4E !important;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .tld-filters a:hover,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .tld-filters a.active,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .tld-filters .active,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .tld-filters .badge:hover {
    background: #e06500 !important;
    border-color: #e06500;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .tld-pricing-header,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .spotlight-tlds .spotlight-tld .btn {
    background: #0F1D4E !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .tld-pricing-header *,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .spotlight-tlds .spotlight-tld .btn * {
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .tld-row,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .tld-pricing-row,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .domain-suggestion,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .suggested-domains .domain-suggestion {
    background: #fff !important;
    border-color: #e2e8f4 !important;
    color: #25304f !important;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .tld-row:nth-child(even),
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .tld-pricing-row:nth-child(even),
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .domain-suggestion:nth-child(even) {
    background: #f8fafd !important;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .tld-row *,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .tld-pricing-row *,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .domain-suggestion *,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .suggested-domains *,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .domain-promo-box * {
    color: #25304f;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .more-suggestions,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .more-suggestions a,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .btn-more-suggestions {
    color: #a64f00 !important;
    font-weight: 700;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .domain-available,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .domain-unavailable,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .domain-checker-result-headline {
    color: #0F1D4E !important;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .domain-checker-result-headline strong {
    color: #e06500 !important;
}

@media (min-width: 768px) {
    body.spantrix-clientarea:not(.template-homepage) #main-body .table-responsive {
        overflow-x: visible;
    }
}

@media (max-width: 767px) {
    body.spantrix-clientarea nav.navbar.bootsnav > .side,
    body.spantrix-clientarea nav.navbar.bootsnav .side {
        display: none !important;
        left: auto !important;
        max-width: min(280px, 82vw);
        right: 0 !important;
        transform: translate3d(105%, 0, 0);
    }

    body.spantrix-clientarea nav.navbar.bootsnav > .side.on,
    body.spantrix-clientarea nav.navbar.bootsnav .side.on,
    body.spantrix-clientarea.on-side nav.navbar.bootsnav > .side,
    body.spantrix-clientarea.on-side nav.navbar.bootsnav .side {
        display: block !important;
        transform: translate3d(0, 0, 0);
    }

    body.spantrix-clientarea:not(.template-homepage) section#main-body {
        padding: 22px 0 38px;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body .main-content {
        border-left: 0;
        border-right: 0;
        margin-left: -15px;
        margin-right: -15px;
        padding: 16px;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body .table-container,
    body.spantrix-clientarea:not(.template-homepage) #main-body .table-responsive,
    body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_wrapper,
    body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_scroll,
    body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_scrollHead,
    body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_scrollBody {
        display: block;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        -webkit-overflow-scrolling: touch;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body table.table-list,
    body.spantrix-clientarea:not(.template-homepage) #main-body table.listtable,
    body.spantrix-clientarea:not(.template-homepage) #main-body table.dataTable {
        min-width: 680px !important;
        max-width: none !important;
        width: 680px !important;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList {
        min-width: 800px !important;
        width: 800px !important;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body div[menuitemname="Active Products/Services"] .list-group-item > a:first-child,
    body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .panel[menuitemname="Active Products/Services"] .list-group-item > a:first-child {
        flex-basis: 100%;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .list-group-item .pull-right,
    body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .list-group-item > .btn,
    body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .list-group-item .btn-group {
        float: none !important;
        margin-left: 0;
    }

    body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .btn-link,
    body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .btn-link.btn-xs,
    body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .view-cart-items .item-actions .btn-link {
        color: #16499e !important;
        font-weight: 700;
    }

    body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .empty-cart,
    body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .empty-cart span {
        color: #25304f !important;
    }
}

/* Final mobile audit corrections. */

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content > div,
body.spantrix-clientarea:not(.template-homepage) #main-body .header-lined,
body.spantrix-clientarea:not(.template-homepage) #main-body .sidebar {
    color: #25304f !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .panel-body,
body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .panel-body p,
body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .panel-body div {
    color: #25304f !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .pagination > .active > a,
body.spantrix-clientarea:not(.template-homepage) #main-body .pagination > .active > span,
body.spantrix-clientarea:not(.template-homepage) #main-body .pagination > .active > a:hover,
body.spantrix-clientarea:not(.template-homepage) #main-body .pagination > .active > span:hover {
    background: #e06500 !important;
    border-color: #e06500 !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .panel-sidebar .panel-body,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .panel-sidebar .panel-body .list-group-item,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .panel-sidebar .panel-body a {
    color: #25304f !important;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .view-cart-items button.btn-link,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .view-cart-items .btn-link,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart #btnEmptyCart,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart #btnEmptyCart span {
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .tab-content,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .promo,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart #applyPromo {
    background: #fff !important;
    color: #25304f !important;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart #paymentGatewaysContainer,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart #paymentGatewaysContainer *,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .payment-methods,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .payment-methods * {
    color: #25304f !important;
}

@media (max-width: 767px) {
    body.spantrix-clientarea:not(.template-homepage) #main-body .main-content {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }
}

body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar {
    background: #0A113D !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar > .panel-heading,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar > .panel-heading .panel-title,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar > .panel-heading .panel-title i,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar > .panel-body,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar > .panel-footer {
    background: #0A113D !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item {
    background: #fff !important;
    border-color: #e2e8f4 !important;
    color: #25304f !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item a:not(.btn),
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item i,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item .badge,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item p,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item span,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item h3,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item h4,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item strong {
    color: #25304f !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item.active,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item.active a,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item.active p,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item.active span,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item.active h3,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item.active h4,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item-selected,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item-selected a,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item-selected p,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item-selected span,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item-selected h3,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item-selected h4 {
    background: #e06500 !important;
    border-color: #e06500 !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .panel-footer a,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar > .panel-body > a,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar > .panel-body > p,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar > .panel-body > div {
    color: #fff !important;
}

body.spantrix-clientarea.template-clientareaaddfunds #main-body .main-content .panel {
    max-width: 100%;
    overflow-x: auto !important;
}

body.spantrix-clientarea.template-clientareaaddfunds #main-body .main-content .panel > table.table {
    margin-bottom: 0;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
}

/* Spantrix UI correction follow-up: brand colors, forms, tables, KB, and contrast. */

body.spantrix-clientarea {
    --spx-blue-900: #0A113D;
    --spx-blue-800: #0F1D4E;
    --spx-orange: #e06500;
    --spx-orange-dark: #b85500;
    --spx-page: #f4f6fb;
    --spx-surface: #ffffff;
    --spx-surface-soft: #f8fafd;
    --spx-border: #c9d3e6;
    --spx-border-strong: #aebbd3;
    --spx-text: #25304f;
    --spx-muted: #596783;
}

body.spantrix-clientarea:not(.template-homepage) {
    background: var(--spx-page) !important;
    color: var(--spx-text) !important;
}

body.spantrix-clientarea nav.navbar.bootsnav,
body.spantrix-clientarea nav.navbar.bootsnav.navbar-sticky,
body.spantrix-clientarea nav.navbar.bootsnav.no-background {
    background: var(--spx-blue-900) !important;
}

body.spantrix-clientarea .top-bar.margin-for-home {
    margin-bottom: 0 !important;
}

body.spantrix-clientarea:not(.template-homepage) section#main-body {
    background: var(--spx-page) !important;
    padding: 16px 0 48px !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content {
    background: var(--spx-surface) !important;
    border: 1px solid #dde5f4 !important;
    box-shadow: 0 14px 34px rgba(10, 17, 61, 0.08) !important;
    color: var(--spx-text) !important;
}

body.spantrix-clientarea:not(.template-homepage) div.header-lined h1,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content h1,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content h2,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content h3,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content h4,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content h5,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content h6 {
    color: var(--spx-blue-900) !important;
}

body.spantrix-clientarea:not(.template-homepage) div.header-lined h1 {
    border-color: #dce3f1 !important;
}

body.spantrix-clientarea:not(.template-homepage) div.header-lined small,
body.spantrix-clientarea:not(.template-homepage) div.header-lined .breadcrumb li,
body.spantrix-clientarea:not(.template-homepage) div.header-lined .breadcrumb li a,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content p,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content li,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content label,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content small,
body.spantrix-clientarea:not(.template-homepage) #main-body .text-muted,
body.spantrix-clientarea:not(.template-homepage) #main-body .help-block {
    color: var(--spx-muted) !important;
}

body.spantrix-clientarea .navbar-main {
    background: var(--spx-orange) !important;
    border: 0 !important;
    margin-bottom: 0 !important;
    box-shadow: 0 10px 24px rgba(10, 17, 61, 0.14) !important;
}

body.spantrix-clientarea .navbar-main .navbar-nav > li > a,
body.spantrix-clientarea .navbar-main .navbar-toggle {
    color: #fff !important;
}

body.spantrix-clientarea .navbar-main .navbar-toggle .icon-bar {
    background-color: #fff !important;
}

body.spantrix-clientarea .navbar-main .navbar-nav > li > a:hover,
body.spantrix-clientarea .navbar-main .navbar-nav > li > a:focus,
body.spantrix-clientarea .navbar-main .navbar-nav > .active > a,
body.spantrix-clientarea .navbar-main .navbar-nav > .open > a,
body.spantrix-clientarea .navbar-main .navbar-nav > .open > a:hover,
body.spantrix-clientarea .navbar-main .navbar-nav > .open > a:focus {
    background: var(--spx-blue-900) !important;
    color: #fff !important;
}

body.spantrix-clientarea .navbar-main .dropdown-menu {
    background: var(--spx-blue-800) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

body.spantrix-clientarea .navbar-main .dropdown-menu > li > a {
    background: transparent !important;
    color: #fff !important;
}

body.spantrix-clientarea .navbar-main .dropdown-menu > li > a:hover,
body.spantrix-clientarea .navbar-main .dropdown-menu > li > a:focus,
body.spantrix-clientarea .navbar-main .dropdown-menu > .active > a {
    background: var(--spx-orange) !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar > .panel-heading,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar > .panel-body,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar > .panel-footer {
    background: var(--spx-blue-900) !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .panel-title,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .panel-title i {
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item {
    background: var(--spx-blue-800) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #eef3ff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item a:not(.btn),
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item i,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item p,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item span,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item h3,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item h4,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item strong {
    color: #eef3ff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item:hover,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item:focus {
    background: #14255a !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item.active,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item.active *,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item-selected,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item-selected * {
    background: var(--spx-orange) !important;
    border-color: var(--spx-orange) !important;
    color: var(--spx-blue-900) !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content .panel {
    background: var(--spx-surface) !important;
    border-color: #dde5f4 !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content .panel-default > .panel-heading,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content .client-home-panels .panel > .panel-heading,
body.spantrix-clientarea:not(.template-homepage) #main-body table.table-list thead th,
body.spantrix-clientarea:not(.template-homepage) #main-body table.listtable thead th,
body.spantrix-clientarea:not(.template-homepage) #main-body table.dataTable thead th,
body.spantrix-clientarea:not(.template-homepage) #main-body .table > thead > tr > th {
    background: var(--spx-blue-800) !important;
    border-color: var(--spx-blue-800) !important;
    border-bottom-color: var(--spx-orange) !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content .panel > .panel-heading,
body.spantrix-clientarea:not(.template-homepage) #main-body .main-content .panel > .panel-heading *,
body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .panel > .panel-heading,
body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .panel > .panel-heading *,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel > .panel-heading a,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel > .panel-heading .btn,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel > .panel-heading .pull-right {
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .tiles .tile {
    background: var(--spx-blue-800) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .tile .stat,
body.spantrix-clientarea:not(.template-homepage) #main-body .tile .title {
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .tile .icon {
    color: #ffb574 !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body input,
body.spantrix-clientarea:not(.template-homepage) #main-body select,
body.spantrix-clientarea:not(.template-homepage) #main-body textarea,
body.spantrix-clientarea:not(.template-homepage) #main-body .form-control,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .form-control {
    background: #fff !important;
    border: 1px solid var(--spx-border-strong) !important;
    border-radius: 4px !important;
    box-shadow: inset 0 1px 1px rgba(10, 17, 61, 0.04) !important;
    color: var(--spx-text) !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body input:focus,
body.spantrix-clientarea:not(.template-homepage) #main-body select:focus,
body.spantrix-clientarea:not(.template-homepage) #main-body textarea:focus,
body.spantrix-clientarea:not(.template-homepage) #main-body .form-control:focus,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .form-control:focus {
    border-color: var(--spx-orange) !important;
    box-shadow: 0 0 0 3px rgba(224, 101, 0, 0.18) !important;
    outline: 0 !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body option {
    background: #fff !important;
    color: var(--spx-text) !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body option:checked {
    background: var(--spx-blue-800) !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .input-group-addon {
    background: #eef3fb !important;
    border-color: var(--spx-border-strong) !important;
    color: var(--spx-blue-800) !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .md-editor,
body.spantrix-clientarea:not(.template-homepage) #main-body .md-editor > .md-header,
body.spantrix-clientarea:not(.template-homepage) #main-body .md-editor > textarea,
body.spantrix-clientarea:not(.template-homepage) #main-body .md-editor .md-input {
    background: #fff !important;
    color: var(--spx-text) !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .md-editor {
    border: 1px solid var(--spx-border-strong) !important;
    border-radius: 4px !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .md-editor.active,
body.spantrix-clientarea:not(.template-homepage) #main-body .md-editor:focus-within {
    border-color: var(--spx-orange) !important;
    box-shadow: 0 0 0 3px rgba(224, 101, 0, 0.18) !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body #inputMessage,
body.spantrix-clientarea:not(.template-homepage) #main-body textarea[name="message"] {
    min-height: 180px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .table-container,
body.spantrix-clientarea:not(.template-homepage) #main-body .table-responsive,
body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_wrapper,
body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_scroll,
body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_scrollHead,
body.spantrix-clientarea:not(.template-homepage) #main-body .dataTables_scrollBody {
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
}

@media (min-width: 768px) {
    body.spantrix-clientarea:not(.template-homepage) #main-body table.table-list,
    body.spantrix-clientarea:not(.template-homepage) #main-body table.listtable,
    body.spantrix-clientarea:not(.template-homepage) #main-body table.dataTable {
        max-width: 100% !important;
        min-width: 0 !important;
        table-layout: auto !important;
        width: 100% !important;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList {
        min-width: 760px !important;
    }
}

body.spantrix-clientarea:not(.template-homepage) #main-body table.table,
body.spantrix-clientarea:not(.template-homepage) #main-body table.table-striped,
body.spantrix-clientarea:not(.template-homepage) #main-body table.table-rounded,
body.spantrix-clientarea:not(.template-homepage) #main-body table.table-list,
body.spantrix-clientarea:not(.template-homepage) #main-body table.listtable,
body.spantrix-clientarea:not(.template-homepage) #main-body table.dataTable {
    background: #fff !important;
    color: var(--spx-text) !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .table > tbody > tr > td,
body.spantrix-clientarea:not(.template-homepage) #main-body .table > tbody > tr > th,
body.spantrix-clientarea:not(.template-homepage) #main-body table.table-list tbody td,
body.spantrix-clientarea:not(.template-homepage) #main-body table.listtable tbody td,
body.spantrix-clientarea:not(.template-homepage) #main-body table.dataTable tbody td {
    background: #fff !important;
    border-color: #edf1f7 !important;
    color: var(--spx-text) !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .table-striped > tbody > tr:nth-of-type(even) > td,
body.spantrix-clientarea:not(.template-homepage) #main-body .table-striped > tbody > tr:nth-of-type(even) > th,
body.spantrix-clientarea:not(.template-homepage) #main-body table.table-list tbody tr:nth-child(even) td,
body.spantrix-clientarea:not(.template-homepage) #main-body table.listtable tbody tr:nth-child(even) td,
body.spantrix-clientarea:not(.template-homepage) #main-body table.dataTable tbody tr:nth-child(even) td {
    background: var(--spx-surface-soft) !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .list-group-item {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body div[menuitemname="Active Products/Services"] .list-group-item > a:first-child,
body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .panel[menuitemname="Active Products/Services"] .list-group-item > a:first-child {
    flex: 1 1 260px;
    min-width: 0;
    overflow-wrap: anywhere;
    padding-right: 10px;
    white-space: normal;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .list-group-item .pull-right,
body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .list-group-item > .btn,
body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .list-group-item .btn-group {
    flex: 0 0 auto;
    float: none !important;
    margin-left: auto;
    position: static !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .panel-footer,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-footer {
    background: var(--spx-surface-soft) !important;
    border-top-color: #dde5f4 !important;
    color: var(--spx-text) !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .panel-footer a,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-footer a,
body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .last-updated,
body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .ticket-last-reply,
body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels small {
    color: var(--spx-text) !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .panel-footer a:hover,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-footer a:hover {
    color: var(--spx-orange-dark) !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .kb-search {
    background: var(--spx-blue-800) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 28px rgba(10, 17, 61, 0.12) !important;
    margin-bottom: 24px !important;
    padding: 14px !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .kb-search .form-control {
    height: 46px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .row.kbcategories {
    display: flex !important;
    flex-wrap: wrap;
    gap: 0 !important;
    margin: 18px -10px 24px !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .row.kbcategories > .kb-category-card {
    display: flex;
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .kb-card,
body.spantrix-clientarea:not(.template-homepage) #main-body .kbarticles > .kb-article-item {
    background: #fff !important;
    border: 1px solid #dde5f4 !important;
    border-radius: 6px !important;
    box-shadow: 0 10px 22px rgba(10, 17, 61, 0.06) !important;
    color: var(--spx-text) !important;
    padding: 18px !important;
    width: 100%;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .kbarticles {
    display: grid !important;
    gap: 16px !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    margin: 18px 0 24px !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .kb-card a,
body.spantrix-clientarea:not(.template-homepage) #main-body .kbarticles > .kb-article-item a {
    color: var(--spx-blue-900) !important;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 8px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .kb-card p,
body.spantrix-clientarea:not(.template-homepage) #main-body .kbarticles > .kb-article-item p {
    color: var(--spx-muted) !important;
    margin: 0;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .kb-article-title {
    align-items: center;
    background: var(--spx-blue-800) !important;
    border-radius: 6px 6px 0 0;
    display: flex;
    gap: 12px;
    padding: 18px 20px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .kb-article-title h2,
body.spantrix-clientarea:not(.template-homepage) #main-body .kb-article-title .btn-print,
body.spantrix-clientarea:not(.template-homepage) #main-body .kb-article-title .btn-print i {
    color: #fff !important;
    margin: 0;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .kb-article-content {
    border-radius: 0 0 6px 6px !important;
    margin-bottom: 18px;
}

body.spantrix-clientarea.template-affiliates #main-body .main-content,
body.spantrix-clientarea.template-affiliates #main-body .main-content p,
body.spantrix-clientarea.template-affiliates #main-body .main-content li,
body.spantrix-clientarea.template-affiliates #main-body .main-content span,
body.spantrix-clientarea.template-affiliates #main-body .well,
body.spantrix-clientarea.template-affiliates #main-body .affiliate-referral-link,
body.spantrix-clientarea.template-affiliates #main-body .affiliate-stat {
    color: var(--spx-text) !important;
}

body.spantrix-clientarea.template-affiliates #main-body .well,
body.spantrix-clientarea.template-affiliates #main-body .affiliate-referral-link,
body.spantrix-clientarea.template-affiliates #main-body .affiliate-stat {
    background: #fff !important;
    border: 1px solid #dde5f4 !important;
}

body.spantrix-clientarea.template-affiliates #main-body table.table,
body.spantrix-clientarea.template-affiliates #main-body table.table-striped,
body.spantrix-clientarea.template-affiliates #main-body table.table-rounded {
    background: #fff !important;
    color: var(--spx-text) !important;
}

body.spantrix-clientarea.template-affiliates #main-body table.table th {
    background: var(--spx-blue-800) !important;
    color: #fff !important;
}

body.spantrix-clientarea.template-affiliates #main-body table.table td,
body.spantrix-clientarea.template-affiliates #main-body table.table td * {
    color: var(--spx-text) !important;
}

body.spantrix-clientarea.template-clientareaaddfunds #main-body .main-content .panel,
body.spantrix-clientarea.template-clientareaaddfunds #main-body .table-responsive,
body.spantrix-clientarea.template-clientareaaddfunds #main-body .table-container {
    overflow-x: visible !important;
}

body.spantrix-clientarea.template-clientareaaddfunds #main-body .main-content .panel > table.table,
body.spantrix-clientarea.template-clientareaaddfunds #main-body .main-content table.table {
    display: table;
    min-width: 0 !important;
    table-layout: auto !important;
    width: 100% !important;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .order-summary,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .summary-container,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .total-due-today,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .field-container,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .configurable-option,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .domain-promo-box {
    background: #fff !important;
    border-color: #dde5f4 !important;
    color: var(--spx-text) !important;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .order-summary h2,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .order-summary h3,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .domain-checker-container,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .domain-checker-bg,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .tld-pricing-header {
    background: var(--spx-blue-800) !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .order-summary h2 *,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .order-summary h3 *,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .domain-checker-container *,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .domain-checker-bg *,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .tld-pricing-header * {
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .panel-sidebar .panel-body,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .panel-sidebar .panel-body .list-group-item,
body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .panel-sidebar .panel-body a:not(.btn) {
    background: var(--spx-blue-800) !important;
    color: #eef3ff !important;
}

@media (max-width: 767px) {
    body.spantrix-clientarea:not(.template-homepage) section#main-body {
        padding: 14px 0 34px !important;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .list-group-item .pull-right,
    body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .list-group-item > .btn,
    body.spantrix-clientarea:not(.template-homepage) #main-body .client-home-panels .list-group-item .btn-group {
        margin-left: 0;
        width: 100%;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body .row.kbcategories > .kb-category-card {
        width: 100%;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body .kbarticles {
        grid-template-columns: 1fr;
    }
}

/* Spantrix dashboard polish: scoped to the logged-in client-area dashboard. */
body.spantrix-clientarea {
    --spx-menu-blue: #0f1f4c;
    --spx-button-orange: #b85500;
    --spx-status-green: #16a34a;
    --spx-status-red: #dc2626;
    --spx-status-amber: #f59e0b;
}

body.spantrix-clientarea nav.navbar.bootsnav li.dropdown ul.dropdown-menu,
body.spantrix-clientarea nav.navbar.bootsnav ul.dropdown-menu.megamenu-content,
body.spantrix-clientarea nav.navbar.bootsnav ul.dropdown-menu.megamenu-content .content,
body.spantrix-clientarea nav.navbar.bootsnav ul.dropdown-menu.megamenu-content .col-menu,
body.spantrix-clientarea nav.navbar.bootsnav ul.dropdown-menu.megamenu-content .content ul.menu-col,
body.spantrix-clientarea nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li > a {
    background: var(--spx-menu-blue) !important;
}

body.spantrix-clientarea nav.navbar.bootsnav .title,
body.spantrix-clientarea nav.navbar.bootsnav .title i,
body.spantrix-clientarea nav.navbar.bootsnav ul.nav > li > a:hover,
body.spantrix-clientarea nav.navbar.bootsnav ul.nav > li > a:focus,
body.spantrix-clientarea nav.navbar.bootsnav ul.nav > li.open > a,
body.spantrix-clientarea nav.navbar.bootsnav ul.nav > li.open > a:hover,
body.spantrix-clientarea nav.navbar.bootsnav ul.nav > li.open > a:focus,
body.spantrix-clientarea nav.navbar.bootsnav ul.nav > li > a.active,
body.spantrix-clientarea nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li > a.active,
body.spantrix-clientarea nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li > a:hover,
body.spantrix-clientarea nav.navbar.bootsnav li.dropdown ul.dropdown-menu > li > a:focus,
body.spantrix-clientarea nav.navbar.bootsnav ul.dropdown-menu.megamenu-content .content ul.menu-col li a:hover,
body.spantrix-clientarea nav.navbar.bootsnav ul.dropdown-menu.megamenu-content .content ul.menu-col li a:focus {
    background: transparent !important;
    color: var(--spx-orange) !important;
}

body.spantrix-clientarea nav.navbar.bootsnav .title,
body.spantrix-clientarea nav.navbar.bootsnav .title i,
body.spantrix-clientarea nav.navbar.bootsnav h6.title,
body.spantrix-clientarea nav.navbar.bootsnav .side h6.title {
    color: #dee5f7 !important;
}

body.spantrix-clientarea .navbar-main .dropdown-menu {
    background: var(--spx-menu-blue) !important;
}

body.spantrix-clientarea .navbar-main .dropdown-menu > li > a:hover,
body.spantrix-clientarea .navbar-main .dropdown-menu > li > a:focus,
body.spantrix-clientarea .navbar-main .dropdown-menu > .active > a {
    background: transparent !important;
    color: var(--spx-orange) !important;
}

body.spantrix-clientarea.template-clientareahome #main-body .tiles {
    margin-bottom: 18px;
}

body.spantrix-clientarea.template-clientareahome #main-body .tiles > .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -4px;
    margin-right: -4px;
}

body.spantrix-clientarea.template-clientareahome #main-body .tiles .tile {
    background: #fff !important;
    border: 1px solid #dde5f4 !important;
    border-radius: 4px !important;
    box-shadow: 0 10px 22px rgba(10, 17, 61, 0.06) !important;
    color: var(--spx-blue-900) !important;
    margin: 0 !important;
    padding: 0 4px 8px !important;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.spantrix-clientarea.template-clientareahome #main-body .tiles .tile a {
    background: #fff !important;
    border-radius: 4px;
    display: block;
    min-height: 96px;
    padding: 18px 18px 16px;
    position: relative;
    text-decoration: none !important;
    transition: background-color 180ms ease;
}

body.spantrix-clientarea.template-clientareahome #main-body .tiles .tile:hover {
    border-color: rgba(224, 101, 0, 0.34) !important;
    box-shadow: 0 14px 28px rgba(10, 17, 61, 0.1) !important;
    transform: translateY(-2px);
}

body.spantrix-clientarea.template-clientareahome #main-body .tiles .tile:hover a {
    background: #fff7ef !important;
}

body.spantrix-clientarea.template-clientareahome #main-body .tiles .tile .icon {
    color: var(--spx-orange) !important;
    font-size: 30px;
    opacity: 1 !important;
    position: absolute;
    right: 18px;
    top: 12px;
}

body.spantrix-clientarea.template-clientareahome #main-body .tiles .tile .stat,
body.spantrix-clientarea.template-clientareahome #main-body .tiles .tile .title {
    color: var(--spx-blue-900) !important;
}

body.spantrix-clientarea.template-clientareahome #main-body .tiles .tile .stat {
    font-size: 28px;
    font-weight: 800;
    line-height: 1;
    margin-top: 16px;
}

body.spantrix-clientarea.template-clientareahome #main-body .tiles .tile .title {
    font-size: 11px;
    font-weight: 800;
    margin-top: 4px;
    text-transform: uppercase;
}

body.spantrix-clientarea.template-clientareahome #main-body .tiles .tile .highlight {
    bottom: 12px;
    height: 2px;
    left: 18px;
    position: absolute;
    right: 18px;
}

body.spantrix-clientarea.template-clientareahome #main-body .spantrix-client-home-panels .spantrix-panel-row {
    margin-bottom: 18px;
}

body.spantrix-clientarea.template-clientareahome #main-body .spantrix-client-home-panels > .row {
    margin-left: 0;
    margin-right: 0;
}

body.spantrix-clientarea.template-clientareahome #main-body .spantrix-client-home-panels > .row > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}

body.spantrix-clientarea.template-clientareahome #main-body .spantrix-client-home-panels .spantrix-support-news-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin-left: -8px;
    margin-right: -8px;
}

body.spantrix-clientarea.template-clientareahome #main-body .spantrix-client-home-panels .spantrix-support-news-row > .spantrix-ticket-column,
body.spantrix-clientarea.template-clientareahome #main-body .spantrix-client-home-panels .spantrix-support-news-row > .spantrix-news-column {
    display: flex;
    float: none;
    padding-left: 8px;
    padding-right: 8px;
    width: 50%;
}

body.spantrix-clientarea.template-clientareahome #main-body .spantrix-client-home-panels .spantrix-support-news-row .panel {
    width: 100%;
}

body.spantrix-clientarea.template-clientareahome #main-body .spantrix-client-home-panels .panel {
    border-radius: 6px !important;
    overflow: hidden;
}

body.spantrix-clientarea.template-clientareahome #main-body .spantrix-client-home-panels .panel > .panel-heading {
    border-bottom: 3px solid var(--spx-orange) !important;
}

body.spantrix-clientarea.template-clientareahome #main-body .spantrix-client-home-panels .panel > .panel-heading .btn,
body.spantrix-clientarea.template-clientareahome #main-body .panel-sidebar > .panel-footer .btn,
body.spantrix-clientarea.template-clientareahome #main-body #registerDomainPanel .btn,
body.spantrix-clientarea.template-clientareahome #main-body #registerDomainPanel input[type="submit"] {
    background: var(--spx-button-orange) !important;
    border: 1px solid var(--spx-button-orange) !important;
    border-radius: 4px !important;
    color: #fff !important;
    font-weight: 700;
    text-decoration: none !important;
}

body.spantrix-clientarea.template-clientareahome #main-body .spantrix-client-home-panels .panel > .panel-heading .btn:hover,
body.spantrix-clientarea.template-clientareahome #main-body .spantrix-client-home-panels .panel > .panel-heading .btn:focus,
body.spantrix-clientarea.template-clientareahome #main-body .panel-sidebar > .panel-footer .btn:hover,
body.spantrix-clientarea.template-clientareahome #main-body .panel-sidebar > .panel-footer .btn:focus,
body.spantrix-clientarea.template-clientareahome #main-body #registerDomainPanel .btn:hover,
body.spantrix-clientarea.template-clientareahome #main-body #registerDomainPanel .btn:focus,
body.spantrix-clientarea.template-clientareahome #main-body #registerDomainPanel input[type="submit"]:hover,
body.spantrix-clientarea.template-clientareahome #main-body #registerDomainPanel input[type="submit"]:focus {
    background: var(--spx-blue-900) !important;
    border-color: var(--spx-orange) !important;
    color: #fff !important;
}

body.spantrix-clientarea.template-clientareahome #main-body #ticketsPanel .list-group {
    max-height: 320px !important;
    min-height: 230px;
    overflow-y: auto !important;
}

body.spantrix-clientarea.template-clientareahome #main-body #announcementsPanel {
    min-height: 100%;
}

body.spantrix-clientarea.template-clientareahome #main-body #registerDomainPanel .panel-body .input-group {
    align-items: stretch;
    display: flex;
    gap: 10px;
    max-width: 100%;
    min-width: 0;
    width: auto;
}

body.spantrix-clientarea.template-clientareahome #main-body #registerDomainPanel .panel-body {
    overflow-x: hidden;
}

body.spantrix-clientarea.template-clientareahome #main-body #registerDomainPanel .panel-body .input-group .form-control {
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
}

body.spantrix-clientarea.template-clientareahome #main-body #registerDomainPanel .panel-body .input-group-btn {
    display: flex;
    flex: 0 0 auto;
    gap: 6px;
    width: auto;
}

body.spantrix-clientarea.template-clientareahome #main-body #registerDomainPanel .panel-body .input-group-btn .btn,
body.spantrix-clientarea.template-clientareahome #main-body #registerDomainPanel .panel-body .input-group-btn input[type="submit"] {
    min-width: 128px;
    max-width: 148px;
    padding-left: 18px;
    padding-right: 18px;
}

body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .list-group {
    background: var(--spx-surface-soft) !important;
    display: grid;
    gap: 12px;
    padding: 14px;
}

body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .list-group .list-group-item {
    background: #fff !important;
    border: 1px solid #dde5f4 !important;
    border-radius: 6px !important;
    box-shadow: 0 8px 18px rgba(10, 17, 61, 0.05);
    color: var(--spx-text) !important;
    display: block !important;
    min-height: 0;
    padding: 0 !important;
}

body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-item {
    align-items: center;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(84px, auto) minmax(0, 1fr) auto;
    padding: 16px;
}

body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-status {
    text-align: left;
    width: auto !important;
}

body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-status .label-placeholder {
    display: none !important;
}

body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-status .label:not(.label-placeholder) {
    border-radius: 999px;
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    padding: 7px 10px;
    text-transform: uppercase;
    width: auto !important;
}

body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-status .label-success,
body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-status .label[title="Active"] {
    background: var(--spx-status-green) !important;
    color: #fff !important;
}

body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-status .label-danger,
body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-status .label[title="Terminated"],
body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-status .label[title="Cancelled"] {
    background: var(--spx-status-red) !important;
    color: #fff !important;
}

body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-status .label-warning,
body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-status .label[title="Suspended"] {
    background: var(--spx-status-amber) !important;
    color: var(--spx-blue-900) !important;
}

body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-name {
    margin: 0;
    min-width: 0;
}

body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-name > span {
    color: var(--spx-text) !important;
    overflow: visible;
    text-overflow: initial;
    white-space: normal;
}

body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-name > span:first-child {
    color: var(--spx-blue-900) !important;
    font-weight: 800;
}

body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-name .text-domain {
    color: var(--spx-muted) !important;
    font-size: 12px;
    margin-top: 3px;
}

body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-buttons {
    display: grid;
    grid-template-columns: minmax(140px, 170px) minmax(140px, 170px);
    gap: 8px;
    justify-content: flex-end;
    margin-left: 0;
}

body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-buttons .btn-group-primary {
    display: none !important;
}

body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-buttons .btn-group-secondary {
    display: inline-flex !important;
    gap: 8px;
    width: 100%;
}

body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-buttons > .btn-group.btn-group-sm {
    display: inline-flex !important;
    width: 100%;
}

/* Hide the extra WHMCS service-action dropdown while keeping the generated markup available. */
body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-buttons > .btn-group.btn-group-sm:first-child {
    display: none !important;
}

body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-buttons .btn-group-secondary > .btn-custom-action {
    flex: 1 1 auto;
    min-width: 0;
    width: 100% !important;
}

/* Keep the WHMCS split action menu in markup for later, but hide its dashboard trigger for the cleaner service-card layout. */
body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-buttons .btn-group-secondary > .btn-group {
    display: none !important;
}

body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-buttons > .btn-group.btn-group-sm > .btn-group.btn-group-sm {
    display: none !important;
}

body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-buttons .btn-group-secondary > .btn-group > .dropdown-toggle {
    width: 38px !important;
}

body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-buttons .btn-view-details span:not(.sr-only),
body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-buttons span:not(.sr-only):not(.caret):not(.loading) {
    display: inline !important;
}

body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-buttons .btn {
    background: var(--spx-blue-900) !important;
    border: 1px solid var(--spx-blue-900) !important;
    border-radius: 4px !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    height: 42px;
    min-height: 42px;
    padding-bottom: 0;
    padding-top: 0;
    width: 100% !important;
}

body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-buttons .btn:hover,
body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-buttons .btn:focus {
    background: transparent !important;
    border-color: var(--spx-orange) !important;
    color: var(--spx-orange) !important;
}

body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-buttons .btn-group-secondary > .btn-custom-action {
    background: #fff !important;
    border-color: var(--spx-orange) !important;
    color: var(--spx-orange) !important;
}

body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-buttons > .btn-group.btn-group-sm > button.btn.btn-default:not(.dropdown-toggle) {
    background: #fff !important;
    border-color: var(--spx-orange) !important;
    color: var(--spx-orange) !important;
}

body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-buttons .btn-group-secondary > .btn-custom-action:hover,
body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-buttons .btn-group-secondary > .btn-custom-action:focus {
    background: var(--spx-orange) !important;
    border-color: var(--spx-orange) !important;
    color: #fff !important;
}

body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-buttons > .btn-group.btn-group-sm > button.btn.btn-default:not(.dropdown-toggle):hover,
body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-buttons > .btn-group.btn-group-sm > button.btn.btn-default:not(.dropdown-toggle):focus {
    background: var(--spx-orange) !important;
    border-color: var(--spx-orange) !important;
    color: #fff !important;
}

body.spantrix-clientarea.template-clientareahome #main-body .panel-sidebar .list-group-item:hover,
body.spantrix-clientarea.template-clientareahome #main-body .panel-sidebar .list-group-item:focus,
body.spantrix-clientarea.template-clientareahome #main-body .panel-sidebar .list-group-item:hover a,
body.spantrix-clientarea.template-clientareahome #main-body .panel-sidebar .list-group-item:focus a,
body.spantrix-clientarea.template-clientareahome #main-body .panel-sidebar .list-group-item:hover i,
body.spantrix-clientarea.template-clientareahome #main-body .panel-sidebar .list-group-item:focus i {
    color: var(--spx-orange) !important;
}

body.spantrix-clientarea.template-clientareahome #main-body .spantrix-client-home-panels .spantrix-extra-panels-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin-left: -8px;
    margin-right: -8px;
}

body.spantrix-clientarea.template-clientareahome #main-body .spantrix-client-home-panels .spantrix-extra-panels-row > [class*="col-"] {
    display: flex;
    float: none;
    margin-bottom: 16px;
    padding-left: 8px;
    padding-right: 8px;
}

body.spantrix-clientarea.template-clientareahome #main-body .spantrix-client-home-panels .spantrix-extra-panels-row .panel {
    width: 100%;
}

body.spantrix-clientarea #accountNotifications {
    align-items: center;
    color: #fff !important;
    display: inline-flex;
    justify-content: center;
    min-height: 26px;
    min-width: 28px;
    padding: 0 8px;
    position: relative;
    text-decoration: none !important;
}

body.spantrix-clientarea #accountNotifications:hover,
body.spantrix-clientarea #accountNotifications:focus {
    color: var(--spx-orange) !important;
    outline: none;
}

body.spantrix-clientarea #accountNotifications .spantrix-notification-bell {
    font-size: 14px;
    line-height: 1;
}

body.spantrix-clientarea #accountNotifications .spantrix-notification-badge {
    align-items: center;
    background: var(--spx-orange);
    border: 2px solid var(--spx-blue-900);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 10px;
    font-weight: 800;
    height: 18px;
    justify-content: center;
    line-height: 1;
    min-width: 18px;
    padding: 0 4px;
    position: absolute;
    right: -3px;
    top: -8px;
}

body.spantrix-clientarea .popover-user-notifications {
    border: 1px solid rgba(10, 17, 61, 0.14);
    border-radius: 6px;
    box-shadow: 0 18px 38px rgba(10, 17, 61, 0.18);
    min-width: 320px;
    overflow: hidden;
}

body.spantrix-clientarea .popover-user-notifications .popover-title {
    background: var(--spx-blue-900);
    border: 0;
    color: #fff;
    font-weight: 800;
    padding: 10px 14px;
}

body.spantrix-clientarea .popover-user-notifications .popover-content {
    background: #fff;
    padding: 8px;
}

body.spantrix-clientarea .popover-user-notifications .client-alerts {
    list-style: none;
    margin: 0;
    padding: 0;
}

body.spantrix-clientarea .popover-user-notifications .client-alerts > li > a {
    align-items: flex-start;
    border-radius: 4px;
    color: var(--spx-blue-900);
    display: flex;
    gap: 10px;
    padding: 10px;
    text-decoration: none !important;
}

body.spantrix-clientarea .popover-user-notifications .client-alerts > li > a:hover,
body.spantrix-clientarea .popover-user-notifications .client-alerts > li > a:focus {
    background: #fff7ef;
    color: var(--spx-orange);
}

body.spantrix-clientarea .popover-user-notifications .client-alerts i {
    color: var(--spx-orange);
    margin-top: 2px;
}

body.spantrix-clientarea .popover-user-notifications .client-alerts .message {
    line-height: 1.35;
}

body.spantrix-clientarea .popover-user-notifications .client-alerts .none {
    color: var(--spx-muted);
    padding: 12px;
}

body.spantrix-clientarea #Secondary_Navbar-Account.spantrix-user-account-menu > .dropdown-menu,
body.spantrix-clientarea #Secondary_Navbar-Account.spantrix-user-account-menu > .spantrix-account-menu {
    background: var(--spx-menu-blue) !important;
    border: 1px solid rgba(222, 229, 247, 0.14) !important;
    border-radius: 6px !important;
    box-shadow: 0 18px 38px rgba(10, 17, 61, 0.22);
    min-width: 240px;
    padding: 8px !important;
}

body.spantrix-clientarea #Secondary_Navbar-Account.spantrix-user-account-menu > .dropdown-menu > li > a {
    align-items: center;
    background: transparent !important;
    border-radius: 4px;
    color: #fff !important;
    display: flex;
    gap: 10px;
    padding: 9px 10px !important;
    text-decoration: none !important;
}

body.spantrix-clientarea #Secondary_Navbar-Account.spantrix-user-account-menu > .dropdown-menu > li > a:hover,
body.spantrix-clientarea #Secondary_Navbar-Account.spantrix-user-account-menu > .dropdown-menu > li > a:focus {
    background: transparent !important;
    color: var(--spx-orange) !important;
}

body.spantrix-clientarea #Secondary_Navbar-Account.spantrix-user-account-menu .spantrix-account-icon {
    color: #dee5f7;
    flex: 0 0 18px;
    text-align: center;
}

body.spantrix-clientarea #Secondary_Navbar-Account.spantrix-user-account-menu > .dropdown-menu > li > a:hover .spantrix-account-icon,
body.spantrix-clientarea #Secondary_Navbar-Account.spantrix-user-account-menu > .dropdown-menu > li > a:focus .spantrix-account-icon {
    color: var(--spx-orange) !important;
}

body.spantrix-clientarea #Secondary_Navbar-Account.spantrix-user-account-menu .spantrix-account-divider {
    margin: 4px 0;
    padding: 0;
}

body.spantrix-clientarea #Secondary_Navbar-Account.spantrix-user-account-menu .spantrix-account-divider > a {
    display: none !important;
}

body.spantrix-clientarea #Secondary_Navbar-Account.spantrix-user-account-menu .spantrix-account-separator {
    background: rgba(222, 229, 247, 0.18);
    display: block;
    height: 1px;
    margin: 6px 8px;
}

@media (max-width: 991px) {
    body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-item {
        grid-template-columns: 1fr;
    }

    body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-buttons {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        justify-content: stretch;
    }

    body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-buttons,
    body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-buttons .btn-group-secondary,
    body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-buttons .btn {
        width: 100%;
    }

    body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-buttons .btn-group-secondary > .btn-custom-action {
        flex: 1 1 auto;
        min-width: 0;
        width: 100% !important;
    }

    body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-buttons .btn-group-secondary > .btn-group {
        display: none !important;
    }
}

@media (max-width: 767px) {
    body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-buttons .btn {
        font-size: 12px;
        height: 36px;
        min-height: 36px;
        padding-left: 10px;
        padding-right: 10px;
    }

    body.spantrix-clientarea.template-clientareahome #main-body .tiles .tile {
        width: 50%;
    }

    body.spantrix-clientarea.template-clientareahome #main-body .spantrix-client-home-panels .spantrix-support-news-row > .spantrix-ticket-column,
    body.spantrix-clientarea.template-clientareahome #main-body .spantrix-client-home-panels .spantrix-support-news-row > .spantrix-news-column,
    body.spantrix-clientarea.template-clientareahome #main-body .spantrix-client-home-panels .spantrix-extra-panels-row > [class*="col-"] {
        width: 100%;
    }

    body.spantrix-clientarea.template-clientareahome #main-body #registerDomainPanel .panel-body .input-group,
    body.spantrix-clientarea.template-clientareahome #main-body #registerDomainPanel .panel-body .input-group-btn {
        flex-direction: column;
    }

    body.spantrix-clientarea.template-clientareahome #main-body #registerDomainPanel .panel-body .input-group .form-control,
    body.spantrix-clientarea.template-clientareahome #main-body #registerDomainPanel .panel-body .input-group-btn,
    body.spantrix-clientarea.template-clientareahome #main-body #registerDomainPanel .panel-body .input-group-btn .btn,
    body.spantrix-clientarea.template-clientareahome #main-body #registerDomainPanel .panel-body .input-group-btn input[type="submit"] {
        max-width: none;
        width: 100%;
    }
}

@media (max-width: 359px) {
    body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel .div-service-buttons {
        grid-template-columns: 1fr;
    }
}

/* Spantrix sidebar and badge polish pass. */

body.spantrix-clientarea {
    --spx-status-blue: #2563eb;
    --spx-status-blue-bg: #eff6ff;
    --spx-status-blue-border: #bfdbfe;
    --spx-status-blue-soft: rgba(37, 99, 235, 0.14);
    --spx-status-blue-on-dark: #60a5fa;
    --spx-status-green-bg: #eafaf0;
    --spx-status-green-border: #bbf7d0;
    --spx-status-green-soft: rgba(22, 163, 74, 0.14);
    --spx-status-green-on-dark: #4ade80;
    --spx-status-orange-bg: #fff7ed;
    --spx-status-orange-border: #fed7aa;
    --spx-status-orange-soft: rgba(245, 158, 11, 0.15);
    --spx-status-orange-on-dark: #fbbf24;
    --spx-status-red-bg: #fef2f2;
    --spx-status-red-border: #fecaca;
    --spx-status-red-soft: rgba(220, 38, 38, 0.14);
    --spx-status-red-on-dark: #f87171;
    --spx-status-gray-bg: #f1f5f9;
    --spx-status-gray-border: #cbd5e1;
    --spx-status-gray-soft: rgba(148, 163, 184, 0.14);
    --spx-status-gray-on-dark: #cbd5e1;
    --spx-status-amber-bg: #fffbeb;
    --spx-status-amber-border: #fde68a;
    --spx-status-amber-soft: rgba(251, 191, 36, 0.15);
    --spx-status-amber-on-dark: #facc15;
    --spx-default-badge-bg: #eef3ff;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar > .panel-heading,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar > .panel-body,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar > .panel-footer {
    background: var(--spx-blue-900) !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar[menuitemname="My Invoices Summary"] > .panel-footer {
    display: flex;
    gap: 8px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar[menuitemname="My Invoices Summary"] > .panel-footer .col-button-left,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar[menuitemname="My Invoices Summary"] > .panel-footer .col-button-right {
    flex: 1 1 0;
    float: none !important;
    min-width: 0;
    padding-left: 0;
    padding-right: 0;
    width: auto;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar[menuitemname="My Invoices Summary"] > .panel-footer .btn {
    align-items: center;
    display: inline-flex;
    font-size: 13px;
    gap: 5px;
    justify-content: center;
    min-width: 0;
    overflow: visible;
    padding: 10px 6px;
    white-space: nowrap;
    width: 100%;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item {
    background: var(--spx-blue-800) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #eef3ff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item a:not(.btn),
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item i,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item p,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item span:not(.badge),
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item strong {
    color: #eef3ff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar a.list-group-item:hover,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar a.list-group-item:focus {
    background: #14255a !important;
    color: var(--spx-orange) !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar a.list-group-item:hover a:not(.btn),
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar a.list-group-item:focus a:not(.btn),
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar a.list-group-item:hover i,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar a.list-group-item:focus i,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar a.list-group-item:hover span:not(.badge),
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar a.list-group-item:focus span:not(.badge) {
    color: var(--spx-orange) !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar a.list-group-item.active,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar a.list-group-item.active:focus,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar a.list-group-item.active:hover,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item-selected,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item-selected:hover {
    background: var(--spx-blue-800) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    border-left: 3px solid var(--spx-orange) !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar a.list-group-item.active *,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item-selected * {
    background: transparent !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .badge {
    align-items: center;
    background: var(--spx-default-badge-bg) !important;
    border: 1px solid #c8d6f5 !important;
    border-radius: 999px !important;
    color: var(--spx-blue-900) !important;
    display: inline-flex;
    font-weight: 600;
    justify-content: center;
    min-width: 34px;
    padding: 4px 10px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .main-content .badge:not(.spantrix-notification-badge):not(.status) {
    background: var(--spx-default-badge-bg) !important;
    border: 1px solid #c8d6f5 !important;
    border-radius: 999px !important;
    color: var(--spx-blue-900) !important;
    font-weight: 800;
}

@media (max-width: 991px) {
    body.spantrix-clientarea.template-clientareaproducts #main-body .panel-sidebar.view-filter-btns > .list-group,
    body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar.view-filter-btns > .list-group,
    body.spantrix-clientarea.template-clientareainvoices #main-body .panel-sidebar.view-filter-btns > .list-group,
    body.spantrix-clientarea.template-clientareaquotes #main-body .panel-sidebar.view-filter-btns > .list-group,
    body.spantrix-clientarea.template-supportticketslist #main-body .panel-sidebar.view-filter-btns > .list-group {
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        overflow-x: visible !important;
        overflow-y: visible !important;
        padding: 10px !important;
        white-space: normal !important;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body .panel-sidebar.view-filter-btns > .list-group[style*="display: block"],
    body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar.view-filter-btns > .list-group[style*="display: block"],
    body.spantrix-clientarea.template-clientareainvoices #main-body .panel-sidebar.view-filter-btns > .list-group[style*="display: block"],
    body.spantrix-clientarea.template-clientareaquotes #main-body .panel-sidebar.view-filter-btns > .list-group[style*="display: block"],
    body.spantrix-clientarea.template-supportticketslist #main-body .panel-sidebar.view-filter-btns > .list-group[style*="display: block"] {
        display: grid !important;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body .panel-sidebar.view-filter-btns > .list-group > .list-group-item,
    body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar.view-filter-btns > .list-group > .list-group-item,
    body.spantrix-clientarea.template-clientareainvoices #main-body .panel-sidebar.view-filter-btns > .list-group > .list-group-item,
    body.spantrix-clientarea.template-clientareaquotes #main-body .panel-sidebar.view-filter-btns > .list-group > .list-group-item,
    body.spantrix-clientarea.template-supportticketslist #main-body .panel-sidebar.view-filter-btns > .list-group > .list-group-item {
        align-items: center;
        display: flex !important;
        gap: 5px;
        justify-content: flex-start;
        margin: 0 !important;
        min-width: 0;
        overflow: hidden;
        padding: 7px 8px !important;
        text-align: left !important;
        white-space: normal !important;
        width: 100%;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body .panel-sidebar.view-filter-btns > .list-group > .list-group-item .badge,
    body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar.view-filter-btns > .list-group > .list-group-item .badge,
    body.spantrix-clientarea.template-clientareainvoices #main-body .panel-sidebar.view-filter-btns > .list-group > .list-group-item .badge,
    body.spantrix-clientarea.template-clientareaquotes #main-body .panel-sidebar.view-filter-btns > .list-group > .list-group-item .badge,
    body.spantrix-clientarea.template-supportticketslist #main-body .panel-sidebar.view-filter-btns > .list-group > .list-group-item .badge {
        flex: 0 0 auto;
        min-width: 31px;
        padding-left: 8px;
        padding-right: 8px;
    }
}

@media (max-width: 359px) {
    body.spantrix-clientarea.template-clientareaproducts #main-body .panel-sidebar.view-filter-btns > .list-group,
    body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar.view-filter-btns > .list-group,
    body.spantrix-clientarea.template-clientareainvoices #main-body .panel-sidebar.view-filter-btns > .list-group,
    body.spantrix-clientarea.template-clientareaquotes #main-body .panel-sidebar.view-filter-btns > .list-group,
    body.spantrix-clientarea.template-supportticketslist #main-body .panel-sidebar.view-filter-btns > .list-group {
        grid-template-columns: 1fr;
    }
}

body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar [menuItemName="Active"] .badge,
body.spantrix-clientarea.template-clientareaproducts #main-body .panel-sidebar [menuItemName="Active"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar [menuItemName="Active"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar [menuItemName="clientareaactive"] .badge {
    background: var(--spx-status-green-soft) !important;
    border-color: var(--spx-status-green-on-dark) !important;
    color: var(--spx-status-green-on-dark) !important;
}

body.spantrix-clientarea.template-clientareaproducts #main-body .panel-sidebar [menuItemName="Pending"] .badge {
    background: var(--spx-status-blue-soft) !important;
    border-color: var(--spx-status-blue-on-dark) !important;
    color: var(--spx-status-blue-on-dark) !important;
}

body.spantrix-clientarea.template-clientareaproducts #main-body .panel-sidebar [menuItemName="Suspended"] .badge {
    background: var(--spx-status-orange-soft) !important;
    border-color: var(--spx-status-orange-on-dark) !important;
    color: var(--spx-status-orange-on-dark) !important;
}

body.spantrix-clientarea.template-clientareaproducts #main-body .panel-sidebar [menuItemName="Terminated"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar [menuItemName="Cancelled"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar [menuItemName="clientareacancelled"] .badge,
body.spantrix-clientarea.template-clientareainvoices #main-body .panel-sidebar [menuItemName="Unpaid"] .badge {
    background: var(--spx-status-red-soft) !important;
    border-color: var(--spx-status-red-on-dark) !important;
    color: var(--spx-status-red-on-dark) !important;
}

body.spantrix-clientarea.template-clientareaproducts #main-body .panel-sidebar [menuItemName="Cancelled"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar [menuItemName="Expired"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar [menuItemName="clientareaexpired"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar [menuItemName="Grace"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar [menuItemName="Grace Period"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar [menuItemName="clientareagraceperiod"] .badge,
body.spantrix-clientarea.template-clientareainvoices #main-body .panel-sidebar [menuItemName="Cancelled"] .badge {
    background: var(--spx-status-gray-soft) !important;
    border-color: var(--spx-status-gray-on-dark) !important;
    color: var(--spx-status-gray-on-dark) !important;
}

body.spantrix-clientarea.template-clientareainvoices #main-body .panel-sidebar [menuItemName="Paid"] .badge,
body.spantrix-clientarea.template-clientareaquotes #main-body .panel-sidebar [menuItemName="Accepted"] .badge,
body.spantrix-clientarea.template-supportticketslist #main-body .panel-sidebar [menuItemName="Answered"] .badge {
    background: var(--spx-status-green-soft) !important;
    border-color: var(--spx-status-green-on-dark) !important;
    color: var(--spx-status-green-on-dark) !important;
}

body.spantrix-clientarea.template-clientareainvoices #main-body .panel-sidebar [menuItemName="Refunded"] .badge,
body.spantrix-clientarea.template-supportticketslist #main-body .panel-sidebar [menuItemName="Open"] .badge {
    background: var(--spx-status-blue-soft) !important;
    border-color: var(--spx-status-blue-on-dark) !important;
    color: var(--spx-status-blue-on-dark) !important;
}

body.spantrix-clientarea.template-clientareaquotes #main-body .panel-sidebar [menuItemName="Delivered"] .badge,
body.spantrix-clientarea.template-supportticketslist #main-body .panel-sidebar [menuItemName="Customer Reply"] .badge,
body.spantrix-clientarea.template-supportticketslist #main-body .panel-sidebar [menuItemName="Customer-Reply"] .badge {
    background: var(--spx-status-amber-soft) !important;
    border-color: var(--spx-status-amber-on-dark) !important;
    color: var(--spx-status-amber-on-dark) !important;
}

body.spantrix-clientarea.template-supportticketslist #main-body .panel-sidebar [menuItemName="Closed"] .badge {
    background: var(--spx-status-gray-soft) !important;
    border-color: var(--spx-status-gray-on-dark) !important;
    color: var(--spx-status-gray-on-dark) !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body #tableServicesList .label.status,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList .label.status,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableInvoicesList .label.status,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableQuotesList .label.status,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableTicketsList .label.status {
    background: var(--spx-default-badge-bg) !important;
    border: 1px solid #c8d6f5 !important;
    border-radius: 999px !important;
    color: var(--spx-blue-900) !important;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    padding: 7px 13px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body #tableServicesList .status-active,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList .status-active,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableInvoicesList .status-paid,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableQuotesList .status-accepted,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableTicketsList .status-answered {
    background: var(--spx-status-green-bg) !important;
    border-color: var(--spx-status-green-border) !important;
    color: var(--spx-status-green) !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body #tableServicesList .status-pending,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableInvoicesList .status-refunded,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableTicketsList .status-open {
    background: var(--spx-status-blue-bg) !important;
    border-color: var(--spx-status-blue-border) !important;
    color: var(--spx-status-blue) !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body #tableServicesList .status-suspended {
    background: var(--spx-status-orange-bg) !important;
    border-color: var(--spx-status-orange-border) !important;
    color: #c2410c !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body #tableServicesList .status-terminated,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList .status-cancelled,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableInvoicesList .status-unpaid {
    background: var(--spx-status-red-bg) !important;
    border-color: var(--spx-status-red-border) !important;
    color: var(--spx-status-red) !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body #tableServicesList .status-cancelled,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList .status-expired,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList .status-grace,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList .status-graceperiod,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList .status-grace-period,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableInvoicesList .status-cancelled,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableTicketsList .status-closed {
    background: var(--spx-status-gray-bg) !important;
    border-color: var(--spx-status-gray-border) !important;
    color: #64748b !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body #tableQuotesList .status-delivered,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableTicketsList .status-customer-reply,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableTicketsList .status-customerreply {
    background: var(--spx-status-amber-bg) !important;
    border-color: var(--spx-status-amber-border) !important;
    color: #b45309 !important;
}

body.spantrix-clientarea.template-clientareahome #main-body .spantrix-client-home-panels .panel > .panel-heading {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

body.spantrix-clientarea.template-clientareahome:not(.template-homepage) #main-body .main-content .client-home-panels.spantrix-client-home-panels .panel > .panel-heading {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

body.spantrix-clientarea.template-clientareahome #main-body #ticketsPanel > .panel-heading .btn,
body.spantrix-clientarea.template-clientareahome #main-body #announcementsPanel > .panel-heading .btn {
    background: transparent !important;
    border-color: var(--spx-orange) !important;
    color: #fff !important;
}

body.spantrix-clientarea.template-clientareahome #main-body #ticketsPanel > .panel-heading .btn:hover,
body.spantrix-clientarea.template-clientareahome #main-body #ticketsPanel > .panel-heading .btn:focus,
body.spantrix-clientarea.template-clientareahome #main-body #announcementsPanel > .panel-heading .btn:hover,
body.spantrix-clientarea.template-clientareahome #main-body #announcementsPanel > .panel-heading .btn:focus {
    background: var(--spx-button-orange) !important;
    border-color: var(--spx-button-orange) !important;
    color: #fff !important;
}

body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel > .panel-heading .btn {
    background: transparent !important;
    border-color: rgba(255, 255, 255, 0.86) !important;
    color: #fff !important;
}

body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel > .panel-heading .btn:hover,
body.spantrix-clientarea.template-clientareahome #main-body #servicesPanel > .panel-heading .btn:focus {
    background: var(--spx-orange) !important;
    border-color: var(--spx-orange) !important;
    color: #fff !important;
}

body.spantrix-clientarea.template-clientareahome #main-body .panel-sidebar .panel-footer a[href*="action=details"],
body.spantrix-clientarea.template-clientareahome #main-body .panel-sidebar .panel-footer a[href*="action=addcontact"] {
    background: transparent !important;
    border-color: var(--spx-button-orange) !important;
    color: #fff !important;
}

body.spantrix-clientarea.template-clientareahome #main-body .panel-sidebar .panel-footer a[href*="action=details"]:hover,
body.spantrix-clientarea.template-clientareahome #main-body .panel-sidebar .panel-footer a[href*="action=details"]:focus,
body.spantrix-clientarea.template-clientareahome #main-body .panel-sidebar .panel-footer a[href*="action=addcontact"]:hover,
body.spantrix-clientarea.template-clientareahome #main-body .panel-sidebar .panel-footer a[href*="action=addcontact"]:focus {
    background: var(--spx-button-orange) !important;
    border-color: var(--spx-button-orange) !important;
    color: #fff !important;
}

body.spantrix-clientarea.template-clientareahome #main-body #registerDomainPanel .panel-body .input-group-btn .btn:last-child:not(:hover):not(:focus),
body.spantrix-clientarea.template-clientareahome #main-body #registerDomainPanel .panel-body .input-group-btn input[type="submit"][value="Transfer"]:not(:hover):not(:focus) {
    background: #fff !important;
    border-color: var(--spx-blue-900) !important;
    color: var(--spx-blue-900) !important;
}

/* Keep table status pills soft-tinted with enough specificity to beat the default pill rule. */
body.spantrix-clientarea:not(.template-homepage) #main-body #tableServicesList .label.status.status-active,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList .label.status.status-active,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableInvoicesList .label.status.status-paid,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableQuotesList .label.status.status-accepted,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableTicketsList .label.status.status-answered {
    background: var(--spx-status-green-bg) !important;
    border-color: var(--spx-status-green-border) !important;
    color: var(--spx-status-green) !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body #tableServicesList .label.status.status-pending,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableInvoicesList .label.status.status-refunded,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableTicketsList .label.status.status-open {
    background: var(--spx-status-blue-bg) !important;
    border-color: var(--spx-status-blue-border) !important;
    color: var(--spx-status-blue) !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body #tableServicesList .label.status.status-suspended {
    background: var(--spx-status-orange-bg) !important;
    border-color: var(--spx-status-orange-border) !important;
    color: #c2410c !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body #tableServicesList .label.status.status-terminated,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList .label.status.status-cancelled,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableInvoicesList .label.status.status-unpaid {
    background: var(--spx-status-red-bg) !important;
    border-color: var(--spx-status-red-border) !important;
    color: var(--spx-status-red) !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body #tableServicesList .label.status.status-cancelled,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList .label.status.status-expired,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList .label.status.status-grace,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList .label.status.status-graceperiod,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableDomainsList .label.status.status-grace-period,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableInvoicesList .label.status.status-cancelled,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableTicketsList .label.status.status-closed {
    background: var(--spx-status-gray-bg) !important;
    border-color: var(--spx-status-gray-border) !important;
    color: #64748b !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body #tableQuotesList .label.status.status-delivered,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableTicketsList .label.status.status-customer-reply,
body.spantrix-clientarea:not(.template-homepage) #main-body #tableTicketsList .label.status.status-customerreply {
    background: var(--spx-status-amber-bg) !important;
    border-color: var(--spx-status-amber-border) !important;
    color: #b45309 !important;
}

/* Spantrix active filter and table hover fix. */
body.spantrix-clientarea {
    --spx-filter-green: var(--spx-status-green-on-dark, #4ade80);
    --spx-filter-blue: var(--spx-status-blue-on-dark, #60a5fa);
    --spx-filter-orange: var(--spx-status-orange-on-dark, #fbbf24);
    --spx-filter-red: var(--spx-status-red-on-dark, #f87171);
    --spx-filter-gray: var(--spx-status-gray-on-dark, #cbd5e1);
    --spx-filter-amber: var(--spx-status-amber-on-dark, #facc15);
}

body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar a.list-group-item.active,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar a.list-group-item.active:focus,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar a.list-group-item.active:hover,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item-selected,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item-selected:hover {
    background: var(--spx-blue-800) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    border-left: 3px solid #fff !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar a.list-group-item.active *,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar a.list-group-item.active:hover *,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item-selected *,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item-selected:hover * {
    background: transparent !important;
    color: #fff !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar a.list-group-item.active .badge,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar a.list-group-item.active:hover .badge,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item-selected .badge,
body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar .list-group-item-selected:hover .badge {
    color: #fff !important;
}

body.spantrix-clientarea.template-clientareaproducts #main-body .panel-sidebar a.list-group-item.active[menuItemName="Active"],
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar a.list-group-item.active[menuItemName="Active"],
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar a.list-group-item.active[menuItemName="clientareaactive"],
body.spantrix-clientarea.template-clientareainvoices #main-body .panel-sidebar a.list-group-item.active[menuItemName="Paid"],
body.spantrix-clientarea.template-clientareaquotes #main-body .panel-sidebar a.list-group-item.active[menuItemName="Accepted"],
body.spantrix-clientarea.template-supportticketslist #main-body .panel-sidebar a.list-group-item.active[menuItemName="Answered"] {
    border-left-color: var(--spx-filter-green) !important;
}

body.spantrix-clientarea.template-clientareaproducts #main-body .panel-sidebar a.list-group-item.active[menuItemName="Pending"],
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar a.list-group-item.active[menuItemName="Grace"],
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar a.list-group-item.active[menuItemName="Grace Period"],
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar a.list-group-item.active[menuItemName="clientareagraceperiod"],
body.spantrix-clientarea.template-clientareainvoices #main-body .panel-sidebar a.list-group-item.active[menuItemName="Refunded"],
body.spantrix-clientarea.template-supportticketslist #main-body .panel-sidebar a.list-group-item.active[menuItemName="Open"] {
    border-left-color: var(--spx-filter-blue) !important;
}

body.spantrix-clientarea.template-clientareaproducts #main-body .panel-sidebar a.list-group-item.active[menuItemName="Suspended"] {
    border-left-color: var(--spx-filter-orange) !important;
}

body.spantrix-clientarea.template-clientareaproducts #main-body .panel-sidebar a.list-group-item.active[menuItemName="Terminated"],
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar a.list-group-item.active[menuItemName="Expired"],
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar a.list-group-item.active[menuItemName="clientareaexpired"],
body.spantrix-clientarea.template-clientareainvoices #main-body .panel-sidebar a.list-group-item.active[menuItemName="Unpaid"] {
    border-left-color: var(--spx-filter-red) !important;
}

body.spantrix-clientarea.template-clientareaproducts #main-body .panel-sidebar a.list-group-item.active[menuItemName="Cancelled"],
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar a.list-group-item.active[menuItemName="Cancelled"],
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar a.list-group-item.active[menuItemName="clientareacancelled"],
body.spantrix-clientarea.template-clientareainvoices #main-body .panel-sidebar a.list-group-item.active[menuItemName="Cancelled"],
body.spantrix-clientarea.template-supportticketslist #main-body .panel-sidebar a.list-group-item.active[menuItemName="Closed"] {
    border-left-color: var(--spx-filter-gray) !important;
}

body.spantrix-clientarea.template-clientareaquotes #main-body .panel-sidebar a.list-group-item.active[menuItemName="Delivered"],
body.spantrix-clientarea.template-supportticketslist #main-body .panel-sidebar a.list-group-item.active[menuItemName="Customer Reply"],
body.spantrix-clientarea.template-supportticketslist #main-body .panel-sidebar a.list-group-item.active[menuItemName="Customer-Reply"] {
    border-left-color: var(--spx-filter-amber) !important;
}

body.spantrix-clientarea.template-clientareaproducts #main-body .panel-sidebar [menuItemName="Active"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar [menuItemName="Active"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar [menuItemName="clientareaactive"] .badge,
body.spantrix-clientarea.template-clientareainvoices #main-body .panel-sidebar [menuItemName="Paid"] .badge,
body.spantrix-clientarea.template-clientareaquotes #main-body .panel-sidebar [menuItemName="Accepted"] .badge,
body.spantrix-clientarea.template-supportticketslist #main-body .panel-sidebar [menuItemName="Answered"] .badge {
    background: var(--spx-status-green-soft) !important;
    border-color: var(--spx-filter-green) !important;
}

body.spantrix-clientarea.template-clientareaproducts #main-body .panel-sidebar [menuItemName="Pending"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar [menuItemName="Grace"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar [menuItemName="Grace Period"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar [menuItemName="clientareagraceperiod"] .badge,
body.spantrix-clientarea.template-clientareainvoices #main-body .panel-sidebar [menuItemName="Refunded"] .badge,
body.spantrix-clientarea.template-supportticketslist #main-body .panel-sidebar [menuItemName="Open"] .badge {
    background: var(--spx-status-blue-soft) !important;
    border-color: var(--spx-filter-blue) !important;
}

body.spantrix-clientarea.template-clientareaproducts #main-body .panel-sidebar [menuItemName="Suspended"] .badge {
    background: var(--spx-status-orange-soft) !important;
    border-color: var(--spx-filter-orange) !important;
}

body.spantrix-clientarea.template-clientareaproducts #main-body .panel-sidebar [menuItemName="Terminated"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar [menuItemName="Expired"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar [menuItemName="clientareaexpired"] .badge,
body.spantrix-clientarea.template-clientareainvoices #main-body .panel-sidebar [menuItemName="Unpaid"] .badge {
    background: var(--spx-status-red-soft) !important;
    border-color: var(--spx-filter-red) !important;
}

body.spantrix-clientarea.template-clientareaproducts #main-body .panel-sidebar [menuItemName="Cancelled"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar [menuItemName="Cancelled"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar [menuItemName="clientareacancelled"] .badge,
body.spantrix-clientarea.template-clientareainvoices #main-body .panel-sidebar [menuItemName="Cancelled"] .badge,
body.spantrix-clientarea.template-supportticketslist #main-body .panel-sidebar [menuItemName="Closed"] .badge {
    background: var(--spx-status-gray-soft) !important;
    border-color: var(--spx-filter-gray) !important;
}

body.spantrix-clientarea.template-clientareaquotes #main-body .panel-sidebar [menuItemName="Delivered"] .badge,
body.spantrix-clientarea.template-supportticketslist #main-body .panel-sidebar [menuItemName="Customer Reply"] .badge,
body.spantrix-clientarea.template-supportticketslist #main-body .panel-sidebar [menuItemName="Customer-Reply"] .badge {
    background: var(--spx-status-amber-soft) !important;
    border-color: var(--spx-filter-amber) !important;
}

body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .label.status.status-expired {
    background: var(--spx-status-red-bg) !important;
    border-color: var(--spx-status-red-border) !important;
    color: var(--spx-status-red) !important;
}

body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .label.status.status-cancelled {
    background: var(--spx-status-gray-bg) !important;
    border-color: var(--spx-status-gray-border) !important;
    color: #64748b !important;
}

body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .label.status.status-grace,
body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .label.status.status-graceperiod,
body.spantrix-clientarea.template-clientareadomains #main-body #tableDomainsList .label.status.status-grace-period {
    background: var(--spx-status-blue-bg) !important;
    border-color: var(--spx-status-blue-border) !important;
    color: var(--spx-status-blue) !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body table#tableServicesList tbody tr:hover > td,
body.spantrix-clientarea:not(.template-homepage) #main-body table#tableServicesList tbody tr.odd:hover > td,
body.spantrix-clientarea:not(.template-homepage) #main-body table#tableServicesList tbody tr.even:hover > td,
body.spantrix-clientarea:not(.template-homepage) #main-body table#tableDomainsList tbody tr:hover > td,
body.spantrix-clientarea:not(.template-homepage) #main-body table#tableDomainsList tbody tr.odd:hover > td,
body.spantrix-clientarea:not(.template-homepage) #main-body table#tableDomainsList tbody tr.even:hover > td,
body.spantrix-clientarea:not(.template-homepage) #main-body table#tableTicketsList tbody tr:hover > td,
body.spantrix-clientarea:not(.template-homepage) #main-body table#tableTicketsList tbody tr.odd:hover > td,
body.spantrix-clientarea:not(.template-homepage) #main-body table#tableTicketsList tbody tr.even:hover > td,
body.spantrix-clientarea:not(.template-homepage) #main-body table#tableInvoicesList tbody tr:hover > td,
body.spantrix-clientarea:not(.template-homepage) #main-body table#tableInvoicesList tbody tr.odd:hover > td,
body.spantrix-clientarea:not(.template-homepage) #main-body table#tableInvoicesList tbody tr.even:hover > td,
body.spantrix-clientarea:not(.template-homepage) #main-body table#tableQuotesList tbody tr:hover > td,
body.spantrix-clientarea:not(.template-homepage) #main-body table#tableQuotesList tbody tr.odd:hover > td,
body.spantrix-clientarea:not(.template-homepage) #main-body table#tableQuotesList tbody tr.even:hover > td {
    background: #fff5ec !important;
}

/* Spantrix selected filter badge specificity fix. */
body.spantrix-clientarea.template-clientareaproducts #main-body .panel-sidebar a.list-group-item.active[menuItemName="Active"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar a.list-group-item.active[menuItemName="Active"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar a.list-group-item.active[menuItemName="clientareaactive"] .badge,
body.spantrix-clientarea.template-clientareainvoices #main-body .panel-sidebar a.list-group-item.active[menuItemName="Paid"] .badge,
body.spantrix-clientarea.template-clientareaquotes #main-body .panel-sidebar a.list-group-item.active[menuItemName="Accepted"] .badge,
body.spantrix-clientarea.template-supportticketslist #main-body .panel-sidebar a.list-group-item.active[menuItemName="Answered"] .badge {
    background: var(--spx-status-green-soft) !important;
    border-color: var(--spx-filter-green) !important;
    color: #fff !important;
}

body.spantrix-clientarea.template-clientareaproducts #main-body .panel-sidebar a.list-group-item.active[menuItemName="Pending"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar a.list-group-item.active[menuItemName="Grace"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar a.list-group-item.active[menuItemName="Grace Period"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar a.list-group-item.active[menuItemName="clientareagraceperiod"] .badge,
body.spantrix-clientarea.template-clientareainvoices #main-body .panel-sidebar a.list-group-item.active[menuItemName="Refunded"] .badge,
body.spantrix-clientarea.template-supportticketslist #main-body .panel-sidebar a.list-group-item.active[menuItemName="Open"] .badge {
    background: var(--spx-status-blue-soft) !important;
    border-color: var(--spx-filter-blue) !important;
    color: #fff !important;
}

body.spantrix-clientarea.template-clientareaproducts #main-body .panel-sidebar a.list-group-item.active[menuItemName="Suspended"] .badge {
    background: var(--spx-status-orange-soft) !important;
    border-color: var(--spx-filter-orange) !important;
    color: #fff !important;
}

body.spantrix-clientarea.template-clientareaproducts #main-body .panel-sidebar a.list-group-item.active[menuItemName="Terminated"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar a.list-group-item.active[menuItemName="Expired"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar a.list-group-item.active[menuItemName="clientareaexpired"] .badge,
body.spantrix-clientarea.template-clientareainvoices #main-body .panel-sidebar a.list-group-item.active[menuItemName="Unpaid"] .badge {
    background: var(--spx-status-red-soft) !important;
    border-color: var(--spx-filter-red) !important;
    color: #fff !important;
}

body.spantrix-clientarea.template-clientareaproducts #main-body .panel-sidebar a.list-group-item.active[menuItemName="Cancelled"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar a.list-group-item.active[menuItemName="Cancelled"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar a.list-group-item.active[menuItemName="clientareacancelled"] .badge,
body.spantrix-clientarea.template-clientareainvoices #main-body .panel-sidebar a.list-group-item.active[menuItemName="Cancelled"] .badge,
body.spantrix-clientarea.template-supportticketslist #main-body .panel-sidebar a.list-group-item.active[menuItemName="Closed"] .badge {
    background: var(--spx-status-gray-soft) !important;
    border-color: var(--spx-filter-gray) !important;
    color: #fff !important;
}

body.spantrix-clientarea.template-clientareaquotes #main-body .panel-sidebar a.list-group-item.active[menuItemName="Delivered"] .badge,
body.spantrix-clientarea.template-supportticketslist #main-body .panel-sidebar a.list-group-item.active[menuItemName="Customer Reply"] .badge,
body.spantrix-clientarea.template-supportticketslist #main-body .panel-sidebar a.list-group-item.active[menuItemName="Customer-Reply"] .badge {
    background: var(--spx-status-amber-soft) !important;
    border-color: var(--spx-filter-amber) !important;
    color: #fff !important;
}

/* Spantrix domain badge color swap finalizer. */
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar [menuItemName="Expired"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar [menuItemName="clientareaexpired"] .badge {
    background: var(--spx-status-red-soft) !important;
    border-color: var(--spx-filter-red) !important;
    color: var(--spx-filter-red) !important;
}

body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar [menuItemName="Cancelled"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar [menuItemName="clientareacancelled"] .badge {
    background: var(--spx-status-gray-soft) !important;
    border-color: var(--spx-filter-gray) !important;
    color: var(--spx-filter-gray) !important;
}

body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar [menuItemName="Grace"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar [menuItemName="Grace Period"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar [menuItemName="clientareagraceperiod"] .badge {
    background: var(--spx-status-blue-soft) !important;
    border-color: var(--spx-filter-blue) !important;
    color: var(--spx-filter-blue) !important;
}

body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar a.list-group-item.active[menuItemName="Expired"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar a.list-group-item.active[menuItemName="clientareaexpired"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar a.list-group-item.active[menuItemName="Cancelled"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar a.list-group-item.active[menuItemName="clientareacancelled"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar a.list-group-item.active[menuItemName="Grace"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar a.list-group-item.active[menuItemName="Grace Period"] .badge,
body.spantrix-clientarea.template-clientareadomains #main-body .panel-sidebar a.list-group-item.active[menuItemName="clientareagraceperiod"] .badge {
    color: #fff !important;
}

/* Remove the old WebKit link focus ring inherited from the minified base CSS. */
body.spantrix-clientarea a:focus,
body.spantrix-clientarea a:focus-visible {
    outline: 0 !important;
    outline-offset: 0 !important;
}

/* Services mobile card prototype. */
body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList .spx-service-due-compact,
body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList .spx-service-card-toggle-btn {
    display: none;
}

body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList_filter .spx-services-mobile-sort {
    display: none;
}

@media (max-width: 767px) {
    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList_filter.spx-services-filter-with-sort {
        align-items: flex-start;
        display: flex;
        gap: 10px;
        padding: 13px 16px;
        position: relative;
        text-align: left;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList_filter.spx-services-filter-with-sort .spx-services-filter-label {
        flex: 1 1 auto;
        min-width: 0;
        width: auto;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList_filter.spx-services-filter-with-sort input {
        height: 46px;
        max-width: none;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList_filter .spx-services-mobile-sort {
        display: block;
        flex: 0 0 116px;
        position: relative;
        z-index: 20;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList_filter .spx-services-sort-toggle {
        align-items: center;
        background: #fff;
        border: 1px solid var(--spx-border-strong);
        border-radius: 6px;
        color: #0645ad;
        display: flex;
        font-size: 14px;
        font-weight: 500;
        height: 46px;
        justify-content: space-between;
        padding: 0 12px;
        width: 100%;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList_filter .spx-services-sort-toggle:hover,
    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList_filter .spx-services-sort-toggle:focus,
    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList_filter .spx-services-mobile-sort.is-open .spx-services-sort-toggle {
        background: #fff;
        border-color: var(--spx-border-strong);
        box-shadow: 0 0 0 2px rgba(10, 17, 61, 0.08);
        color: #0645ad;
        outline: 0;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList_filter .spx-services-sort-toggle-main {
        align-items: center;
        display: inline-flex;
        gap: 8px;
        min-width: 0;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList_filter .spx-services-sort-chevron {
        font-size: 13px;
        transition: transform 0.18s ease;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList_filter .spx-services-mobile-sort.is-open .spx-services-sort-chevron {
        transform: rotate(180deg);
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList_filter .spx-services-sort-menu {
        background: #fff;
        border: 1px solid #dde5f4;
        border-radius: 6px;
        box-shadow: 0 14px 30px rgba(10, 17, 61, 0.14);
        display: none;
        max-width: calc(100vw - 42px);
        padding: 14px 8px 12px;
        position: absolute;
        right: 0;
        top: calc(100% + 10px);
        width: 326px;
        z-index: 40;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList_filter .spx-services-sort-menu:before {
        border-bottom: 9px solid #fff;
        border-left: 9px solid transparent;
        border-right: 9px solid transparent;
        content: "";
        height: 0;
        position: absolute;
        right: 32px;
        top: -9px;
        width: 0;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList_filter .spx-services-mobile-sort.is-open .spx-services-sort-menu {
        display: block;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList_filter .spx-services-sort-title {
        color: #0A113D;
        font-size: 14px;
        font-weight: 500;
        padding: 4px 16px 10px;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList_filter .spx-services-sort-option {
        align-items: center;
        background: transparent;
        border: 0;
        border-radius: 6px;
        color: #25304f;
        display: flex;
        font-size: 14px;
        font-weight: 500;
        gap: 10px;
        line-height: 1.3;
        padding: 11px 14px;
        text-align: left;
        width: 100%;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList_filter .spx-services-sort-option:hover,
    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList_filter .spx-services-sort-option:focus,
    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList_filter .spx-services-sort-option.is-active {
        background: #eef3ff;
        color: #0645ad;
        outline: 0;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList_filter .spx-services-sort-check {
        color: #0645ad;
        flex: 0 0 16px;
        font-size: 13px;
        visibility: hidden;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList_filter .spx-services-sort-option.is-active .spx-services-sort-check {
        visibility: visible;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body .table-container {
        overflow-x: visible !important;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList,
    body.spantrix-clientarea.template-clientareaproducts #main-body table#tableServicesList.dataTable {
        border-collapse: separate !important;
        display: block !important;
        max-width: 100% !important;
        min-width: 0 !important;
        table-layout: auto !important;
        width: 100% !important;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList thead {
        display: none !important;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList tbody {
        display: block !important;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList tbody > tr:not(.child) {
        align-items: center;
        background: #fff !important;
        border: 1px solid #dde5f4;
        border-radius: 6px;
        box-shadow: 0 4px 10px rgba(10, 17, 61, 0.05);
        column-gap: 9px;
        cursor: default;
        display: grid !important;
        grid-template-areas:
            "ssl service status"
            "ssl due toggle";
        grid-template-columns: 24px minmax(0, 1fr) auto;
        grid-template-rows: auto auto;
        margin: 0 0 8px;
        min-height: 68px;
        padding: 10px 10px;
        row-gap: 2px;
        transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList tbody > tr.parent:not(.child) {
        border-bottom-color: transparent;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        margin-bottom: 0;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList tbody > tr:not(.child) > td {
        background: transparent !important;
        border: 0 !important;
        color: #25304f !important;
        display: block !important;
        min-width: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        width: auto !important;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList tbody > tr:not(.child) > td.dataTables_empty {
        align-self: stretch !important;
        color: #25304f !important;
        font-size: 14px;
        grid-column: 1 / -1 !important;
        grid-row: 1 / -1 !important;
        justify-self: stretch !important;
        line-height: 1.4;
        min-height: 48px;
        overflow-wrap: normal;
        padding: 12px !important;
        text-align: left !important;
        white-space: normal;
        width: 100% !important;
        word-break: normal;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList tbody > tr:not(.child):hover {
        background: #fff7ef !important;
        border-color: #f2c7a4;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList tbody > tr.parent:not(.child):hover {
        border-bottom-color: transparent;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList tbody > tr:not(.child):hover > td {
        background: transparent !important;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList tbody > tr:not(.child) > td:nth-child(1) {
        align-self: center;
        grid-area: ssl;
        justify-self: center;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList tbody > tr:not(.child) > td:nth-child(1) img {
        height: auto;
        max-height: 20px;
        max-width: 20px;
        width: 20px;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList tbody > tr:not(.child) > td:nth-child(2) {
        grid-area: service;
        padding-right: 4px !important;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList tbody > tr:not(.child) > td:nth-child(2) strong {
        color: #0A113D;
        display: block;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.15;
        margin-bottom: 2px;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList tbody > tr:not(.child) > td:nth-child(2) a {
        color: #0645ad;
        display: block;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.2;
        max-width: 100%;
        overflow: hidden;
        overflow-wrap: normal;
        text-overflow: ellipsis;
        white-space: nowrap;
        word-break: normal;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList tbody > tr:not(.child) > td:nth-child(3) {
        display: none !important;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList tbody > tr:not(.child) > td:nth-child(4) {
        align-self: end;
        color: #596783 !important;
        grid-area: due;
        margin-top: 2px;
        min-width: 0 !important;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList .spx-service-due-full {
        display: none;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList .spx-service-due-compact {
        align-items: center;
        color: #596783;
        display: flex;
        font-size: 14px;
        font-weight: 500;
        gap: 5px;
        line-height: 1.2;
        max-width: 100%;
        min-width: 0;
        overflow: hidden;
        white-space: nowrap;
        width: 100%;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList .spx-service-due-compact:before {
        color: #0A113D;
        content: "\f073";
        font-family: "Font Awesome 5 Free";
        flex: 0 0 auto;
        font-size: 12px;
        font-weight: 900;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList .spx-service-due-text {
        display: block;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList tbody > tr:not(.child) > td:nth-child(5) {
        align-self: center;
        grid-area: status;
        justify-self: end;
        padding-left: 6px !important;
        text-align: right !important;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList tbody > tr:not(.child) > td:nth-child(5) .label.status {
        font-size: 10px;
        line-height: 1.1;
        padding: 5px 9px;
        white-space: nowrap;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList tbody > tr:not(.child) > td:nth-child(6) {
        align-self: center;
        grid-area: toggle;
        justify-self: end;
        text-align: right !important;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList .spx-service-card-toggle-btn {
        background: transparent;
        border: 0;
        color: #0A113D;
        display: inline-flex;
        font-size: 15px;
        height: 24px;
        line-height: 1;
        padding: 0;
        place-content: center;
        width: 24px;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList .spx-service-card-toggle-btn:focus,
    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList .spx-service-card-toggle-btn:active {
        box-shadow: none !important;
        outline: 0 !important;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList .spx-service-card-toggle-btn i,
    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList .spx-service-card-toggle-btn i:before {
        color: #0A113D !important;
        pointer-events: none;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList tr.parent .spx-service-card-toggle-btn i {
        transform: rotate(180deg);
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList tbody > tr.child {
        background: #fff !important;
        border: 1px solid #dde5f4;
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
        border-top: 0;
        box-shadow: 0 6px 12px rgba(10, 17, 61, 0.05);
        display: block !important;
        margin: 0 0 8px;
        overflow: hidden;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList tbody > tr.child:hover {
        background: #fff7ef !important;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList tbody > tr.child > td {
        background: #fff !important;
        border: 0 !important;
        box-sizing: border-box;
        display: block !important;
        padding: 0 10px 12px 43px !important;
        width: 100% !important;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList tbody > tr.child:hover > td {
        background: #fff7ef !important;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList .spx-service-card-details {
        color: #25304f;
        font-weight: 500;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList .spx-service-card-detail-row {
        align-items: center;
        border-top: 1px solid #e2e8f4;
        display: grid;
        gap: 10px;
        grid-template-columns: 28px minmax(0, 1fr);
        padding: 9px 0;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList .spx-service-card-detail-icon {
        align-items: center;
        color: #0A113D;
        display: inline-flex;
        font-size: 14px;
        height: 22px;
        justify-content: center;
        width: 22px;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList .spx-service-card-detail-icon i,
    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList .spx-service-card-detail-icon i:before {
        color: #0A113D !important;
        font-size: inherit;
        margin: 0;
        width: auto;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList .spx-service-card-detail-row strong {
        color: #25304f;
        font-size: 14px;
        font-weight: 500;
        min-width: 0;
        overflow-wrap: anywhere;
        text-align: left;
    }

    @media (max-width: 359px) {
        body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList tbody > tr:not(.child) {
            column-gap: 7px;
            grid-template-columns: 22px minmax(0, 1fr) auto;
            padding-left: 8px;
            padding-right: 8px;
        }

        body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList tbody > tr:not(.child) > td:nth-child(5) {
            padding-left: 4px !important;
        }

        body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList tbody > tr:not(.child) > td:nth-child(5) .label.status {
            padding-left: 7px;
            padding-right: 7px;
        }

        body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList tbody > tr.child > td {
            padding-left: 8px !important;
            padding-right: 8px !important;
        }

        body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList .spx-service-card-details,
        body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList .spx-service-card-detail-row strong,
        body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList .spx-service-card-hide {
            font-size: 12px;
        }

        body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList .spx-service-card-manage {
            font-size: 12px;
        }
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList .spx-service-card-manage {
        background: #0A113D !important;
        border: 1px solid #0A113D !important;
        border-radius: 6px;
        color: #fff !important;
        font-size: 14px;
        font-weight: 500;
        margin: 8px 0 10px;
        padding: 10px 12px;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList .spx-service-card-manage:hover,
    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList .spx-service-card-manage:focus {
        background: #b85500 !important;
        border-color: #b85500 !important;
        color: #fff !important;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList .spx-service-card-hide {
        background: transparent;
        border: 0;
        color: #0645ad;
        display: block;
        font-size: 13px;
        font-weight: 500;
        margin: 0 auto;
        padding: 2px 8px;
        text-align: center;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList .spx-service-card-hide i {
        color: #0A113D;
        margin-left: 5px;
    }

    @media (max-width: 359px) {
        body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList .spx-service-card-manage,
        body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList .spx-service-card-hide {
            font-size: 12px;
        }
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList_wrapper .dataTables_paginate,
    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList_wrapper .dataTables_length {
        text-align: center;
    }

    body.spantrix-clientarea.template-clientareaproducts #main-body #tableServicesList_wrapper .dataTables_length label {
        padding-top: 10px;
    }
}

/* Invoices mobile card prototype. */
body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-card-icon,
body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-number-prefix,
body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-due-compact,
body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-card-toggle-btn,
body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList_filter .spx-invoices-mobile-sort {
    display: none;
}

@media (max-width: 767px) {
    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList_filter.spx-invoices-filter-with-sort {
        align-items: flex-start;
        display: flex;
        gap: 10px;
        padding: 13px 16px;
        position: relative;
        text-align: left;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList_filter.spx-invoices-filter-with-sort .spx-invoices-filter-label {
        flex: 1 1 auto;
        min-width: 0;
        width: auto;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList_filter.spx-invoices-filter-with-sort input {
        height: 46px;
        max-width: none;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList_filter .spx-invoices-mobile-sort {
        display: block;
        flex: 0 0 116px;
        position: relative;
        z-index: 20;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList_filter .spx-invoices-sort-toggle {
        align-items: center;
        background: #fff;
        border: 1px solid var(--spx-border-strong);
        border-radius: 6px;
        color: #0645ad;
        display: flex;
        font-size: 14px;
        font-weight: 500;
        height: 46px;
        justify-content: space-between;
        padding: 0 12px;
        width: 100%;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList_filter .spx-invoices-sort-toggle:hover,
    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList_filter .spx-invoices-sort-toggle:focus,
    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList_filter .spx-invoices-mobile-sort.is-open .spx-invoices-sort-toggle {
        background: #fff;
        border-color: var(--spx-border-strong);
        box-shadow: 0 0 0 2px rgba(10, 17, 61, 0.08);
        color: #0645ad;
        outline: 0;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList_filter .spx-invoices-sort-toggle-main {
        align-items: center;
        display: inline-flex;
        gap: 8px;
        min-width: 0;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList_filter .spx-invoices-sort-chevron {
        font-size: 13px;
        transition: transform 0.18s ease;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList_filter .spx-invoices-mobile-sort.is-open .spx-invoices-sort-chevron {
        transform: rotate(180deg);
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList_filter .spx-invoices-sort-menu {
        background: #fff;
        border: 1px solid #dde5f4;
        border-radius: 6px;
        box-shadow: 0 14px 30px rgba(10, 17, 61, 0.14);
        display: none;
        max-width: calc(100vw - 42px);
        padding: 14px 8px 12px;
        position: absolute;
        right: 0;
        top: calc(100% + 10px);
        width: 326px;
        z-index: 40;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList_filter .spx-invoices-sort-menu:before {
        border-bottom: 9px solid #fff;
        border-left: 9px solid transparent;
        border-right: 9px solid transparent;
        content: "";
        height: 0;
        position: absolute;
        right: 32px;
        top: -9px;
        width: 0;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList_filter .spx-invoices-mobile-sort.is-open .spx-invoices-sort-menu {
        display: block;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList_filter .spx-invoices-sort-title {
        color: #0A113D;
        font-size: 14px;
        font-weight: 500;
        padding: 4px 16px 10px;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList_filter .spx-invoices-sort-option {
        align-items: center;
        background: transparent;
        border: 0;
        border-radius: 6px;
        color: #25304f;
        display: flex;
        font-size: 14px;
        font-weight: 500;
        gap: 10px;
        line-height: 1.3;
        padding: 11px 14px;
        text-align: left;
        width: 100%;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList_filter .spx-invoices-sort-option:hover,
    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList_filter .spx-invoices-sort-option:focus,
    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList_filter .spx-invoices-sort-option.is-active {
        background: #eef3ff;
        color: #0645ad;
        outline: 0;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList_filter .spx-invoices-sort-check {
        color: #0645ad;
        flex: 0 0 16px;
        font-size: 13px;
        visibility: hidden;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList_filter .spx-invoices-sort-option.is-active .spx-invoices-sort-check {
        visibility: visible;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body .table-container {
        overflow-x: visible !important;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList,
    body.spantrix-clientarea.template-clientareainvoices #main-body table#tableInvoicesList.dataTable {
        border-collapse: separate !important;
        display: block !important;
        max-width: 100% !important;
        min-width: 0 !important;
        table-layout: auto !important;
        width: 100% !important;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList thead {
        display: none !important;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList tbody {
        display: block !important;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList tbody > tr:not(.child) {
        align-items: center;
        background: #fff !important;
        border: 1px solid #dde5f4;
        border-radius: 6px;
        box-shadow: 0 4px 10px rgba(10, 17, 61, 0.05);
        column-gap: 9px;
        cursor: default;
        display: grid !important;
        grid-template-areas:
            "invoice invoice status toggle"
            "due due total toggle";
        grid-template-columns: 42px minmax(0, 1fr) auto 24px;
        grid-template-rows: auto auto;
        margin: 0 0 8px;
        min-height: 72px;
        padding: 10px;
        row-gap: 5px;
        transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList tbody > tr.parent:not(.child) {
        border-bottom-color: transparent;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        margin-bottom: 0;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList tbody > tr:not(.child) > td {
        background: transparent !important;
        border: 0 !important;
        color: #25304f !important;
        display: block !important;
        min-width: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        width: auto !important;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList tbody > tr:not(.child) > td.dataTables_empty {
        align-self: stretch !important;
        color: #25304f !important;
        font-size: 14px;
        grid-column: 1 / -1 !important;
        grid-row: 1 / -1 !important;
        justify-self: stretch !important;
        line-height: 1.4;
        min-height: 48px;
        overflow-wrap: normal;
        padding: 12px !important;
        text-align: left !important;
        white-space: normal;
        width: 100% !important;
        word-break: normal;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList tbody > tr:not(.child):hover {
        background: #fff7ef !important;
        border-color: #f2c7a4;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList tbody > tr.parent:not(.child):hover {
        border-bottom-color: transparent;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList tbody > tr:not(.child):hover > td {
        background: transparent !important;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList tbody > tr:not(.child) > td:nth-child(1) {
        align-items: center;
        display: grid !important;
        gap: 10px;
        grid-area: invoice;
        grid-template-columns: 36px minmax(0, 1fr);
        min-width: 0;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-card-icon {
        align-items: center;
        background: #eef3ff;
        border-radius: 6px;
        color: #0A113D;
        display: inline-flex;
        font-size: 18px;
        height: 36px;
        justify-content: center;
        width: 36px;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-card-icon i,
    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-card-icon i:before {
        color: #0A113D !important;
        font-size: inherit;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-number {
        color: #0A113D;
        display: block;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.15;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-number-prefix {
        display: inline;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList tbody > tr:not(.child) > td:nth-child(2) {
        display: none !important;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList tbody > tr:not(.child) > td:nth-child(3) {
        align-items: center;
        color: #596783 !important;
        display: flex !important;
        font-size: 14px;
        font-weight: 500;
        gap: 5px;
        grid-area: due;
        line-height: 1.2;
        margin-left: 46px;
        min-width: 0 !important;
        overflow: hidden;
        white-space: nowrap;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-due-full {
        display: none;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-due-compact {
        align-items: center;
        color: #596783;
        display: flex;
        gap: 5px;
        line-height: 1.2;
        max-width: 100%;
        min-width: 0;
        overflow: hidden;
        white-space: nowrap;
        width: 100%;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-due-compact:before {
        color: #0A113D;
        content: "\f073";
        font-family: "Font Awesome 5 Free";
        flex: 0 0 auto;
        font-size: 12px;
        font-weight: 900;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-due-text {
        display: block;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-date-label {
        color: #0A113D;
        flex: 0 0 auto;
        font-weight: 500;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList tbody > tr:not(.child) > td:nth-child(4) {
        align-items: center;
        color: #25304f !important;
        display: inline-flex !important;
        font-size: 13px;
        font-weight: 500;
        gap: 5px;
        grid-area: total;
        justify-self: end;
        line-height: 1.2;
        min-width: 0 !important;
        overflow: hidden;
        text-align: right !important;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList tbody > tr:not(.child) > td:nth-child(4):before {
        color: #0A113D;
        content: "\f09d";
        font-family: "Font Awesome 5 Free";
        flex: 0 0 auto;
        font-size: 12px;
        font-weight: 900;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList tbody > tr:not(.child) > td:nth-child(5) {
        align-self: center;
        grid-area: status;
        justify-self: end;
        padding-left: 6px !important;
        text-align: right !important;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList tbody > tr:not(.child) > td:nth-child(5) .label.status {
        font-size: 10px;
        line-height: 1.1;
        padding: 5px 9px;
        white-space: nowrap;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList tbody > tr:not(.child) > td:nth-child(6) {
        align-self: center;
        grid-area: toggle;
        justify-self: end;
        text-align: right !important;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-card-toggle-btn {
        background: transparent;
        border: 0;
        color: #0A113D;
        display: inline-flex;
        font-size: 15px;
        height: 24px;
        line-height: 1;
        padding: 0;
        place-content: center;
        width: 24px;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-card-toggle-btn:focus,
    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-card-toggle-btn:active {
        box-shadow: none !important;
        outline: 0 !important;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-card-toggle-btn i,
    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-card-toggle-btn i:before {
        color: #0A113D !important;
        pointer-events: none;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList tr.parent .spx-invoice-card-toggle-btn i {
        transform: rotate(180deg);
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList tbody > tr.child {
        background: #fff !important;
        border: 1px solid #dde5f4;
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
        border-top: 0;
        box-shadow: 0 6px 12px rgba(10, 17, 61, 0.05);
        display: block !important;
        margin: 0 0 8px;
        overflow: hidden;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList tbody > tr.child:hover {
        background: #fff7ef !important;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList tbody > tr.child > td {
        background: #fff !important;
        border: 0 !important;
        box-sizing: border-box;
        display: block !important;
        padding: 0 10px 12px 56px !important;
        width: 100% !important;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList tbody > tr.child:hover > td {
        background: #fff7ef !important;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-card-details {
        color: #25304f;
        font-weight: 500;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-card-detail-row {
        align-items: center;
        border-top: 1px solid #e2e8f4;
        display: grid;
        gap: 8px;
        grid-template-columns: 28px auto minmax(0, 1fr);
        padding: 9px 0;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-card-total-row {
        gap: 10px;
        grid-template-columns: 28px minmax(0, 1fr);
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-card-detail-icon {
        align-items: center;
        color: #0A113D;
        display: inline-flex;
        font-size: 14px;
        height: 22px;
        justify-content: center;
        width: 22px;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-card-detail-icon i,
    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-card-detail-icon i:before {
        color: #0A113D !important;
        font-size: inherit;
        margin: 0;
        width: auto;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-card-detail-row strong {
        color: #25304f;
        font-size: 14px;
        font-weight: 500;
        min-width: 0;
        overflow-wrap: anywhere;
        text-align: left;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-card-detail-label {
        color: #0A113D;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.2;
        white-space: nowrap;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-card-action {
        background: #0A113D !important;
        border: 1px solid #0A113D !important;
        border-radius: 6px;
        color: #fff !important;
        font-size: 14px;
        font-weight: 500;
        margin: 8px 0 10px;
        padding: 10px 12px;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-card-action:hover,
    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-card-action:focus {
        background: #b85500 !important;
        border-color: #b85500 !important;
        color: #fff !important;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-card-hide {
        background: transparent;
        border: 0;
        color: #0645ad;
        display: block;
        font-size: 13px;
        font-weight: 500;
        margin: 0 auto;
        padding: 2px 8px;
        text-align: center;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-card-hide i {
        color: #0A113D;
        margin-left: 5px;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList_wrapper .dataTables_paginate,
    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList_wrapper .dataTables_length {
        text-align: center;
    }

    body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList_wrapper .dataTables_length label {
        padding-top: 10px;
    }

    @media (max-width: 359px) {
        body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList tbody > tr:not(.child) {
            column-gap: 7px;
            grid-template-areas:
                "invoice invoice status"
                "due due toggle"
                "total total toggle";
            grid-template-columns: minmax(0, 1fr) auto 24px;
            padding-left: 8px;
            padding-right: 8px;
        }

        body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList tbody > tr:not(.child) > td:nth-child(1) {
            gap: 8px;
            grid-template-columns: 32px minmax(0, 1fr);
        }

        body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-card-icon {
            font-size: 16px;
            height: 32px;
            width: 32px;
        }

        body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList tbody > tr:not(.child) > td:nth-child(3) {
            margin-left: 42px;
        }

        body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList tbody > tr:not(.child) > td:nth-child(5) {
            padding-left: 4px !important;
        }

        body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList tbody > tr:not(.child) > td:nth-child(5) .label.status {
            padding-left: 7px;
            padding-right: 7px;
        }

        body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList tbody > tr.child > td {
            padding-left: 8px !important;
            padding-right: 8px !important;
        }

        body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-card-details,
        body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-card-detail-row strong,
        body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-card-detail-label,
        body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-date-label,
        body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-card-hide,
        body.spantrix-clientarea.template-clientareainvoices #main-body #tableInvoicesList .spx-invoice-card-action {
            font-size: 12px;
        }
    }
}

/* Spantrix password generator modal final overrides. */
body.spantrix-clientarea #frmGeneratePassword #modalGeneratePassword .spx-generate-password-action-row .spx-generate-password-inline-actions {
    grid-column: 2;
    margin-left: 0 !important;
}

body.spantrix-clientarea #frmGeneratePassword #modalGeneratePassword input.form-control {
    background: #fff !important;
    border: 1px solid #cbd6e6 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: #0A113D !important;
    height: 46px !important;
}

body.spantrix-clientarea #frmGeneratePassword #modalGeneratePassword #inputGeneratePasswordLength {
    max-width: 118px !important;
    width: 118px !important;
}

body.spantrix-clientarea #frmGeneratePassword #modalGeneratePassword #inputGeneratePasswordOutput {
    padding-right: 48px !important;
    width: 100% !important;
}

body.spantrix-clientarea #frmGeneratePassword #modalGeneratePassword .spx-generate-password-inline-actions .btn {
    background: #0F1D4E !important;
    border-color: #0F1D4E !important;
    color: #fff !important;
}

body.spantrix-clientarea #frmGeneratePassword #modalGeneratePassword .modal-footer .spx-generate-password-footer-close {
    background: #fff !important;
    border: 1px solid #d6deec !important;
    color: #0F1D4E !important;
}

body.spantrix-clientarea #frmGeneratePassword #modalGeneratePassword .modal-footer .spx-generate-password-footer-close:hover,
body.spantrix-clientarea #frmGeneratePassword #modalGeneratePassword .modal-footer .spx-generate-password-footer-close:focus {
    background: #f4f7fb !important;
    border-color: #b9c6db !important;
    color: #0A113D !important;
}

body.spantrix-clientarea #frmGeneratePassword #modalGeneratePassword .modal-footer #btnGeneratePasswordInsert.spx-generate-password-insert {
    background: #d95f00 !important;
    border: 1px solid #d95f00 !important;
    color: #fff !important;
}

body.spantrix-clientarea #frmGeneratePassword #modalGeneratePassword .modal-footer #btnGeneratePasswordInsert.spx-generate-password-insert:hover,
body.spantrix-clientarea #frmGeneratePassword #modalGeneratePassword .modal-footer #btnGeneratePasswordInsert.spx-generate-password-insert:focus {
    background: #b84f00 !important;
    border-color: #b84f00 !important;
    color: #fff !important;
}

@media (max-width: 767px) {
    body.spantrix-clientarea #frmGeneratePassword #modalGeneratePassword .spx-generate-password-action-row .spx-generate-password-inline-actions {
        grid-column: 1;
    }
}

/* Spantrix upgrade package page refresh. */
body.spantrix-clientarea.template-upgrade #main-body .main-content {
    color: #0A113D;
}

body.spantrix-clientarea.template-upgrade #main-body .main-content > h1 {
    color: #0A113D;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.18;
    margin-bottom: 8px;
}

body.spantrix-clientarea.template-upgrade #main-body .breadcrumb {
    background: transparent;
    color: #5f6e8c;
    font-size: 13px;
    margin-bottom: 26px;
    padding-left: 0;
}

body.spantrix-clientarea.template-upgrade #main-body .breadcrumb > li + li:before {
    color: #a8b3c7;
    padding: 0 10px;
}

body.spantrix-clientarea.template-upgrade #main-body .breadcrumb a {
    color: #596783;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-page {
    margin-top: 8px;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-intro p {
    color: #4f5f80;
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 20px;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-current-card {
    background: #fff;
    border: 1px solid #dbe3f0;
    border-radius: 8px;
    box-shadow: 0 12px 30px rgba(10, 17, 61, 0.08);
    margin-bottom: 30px;
    padding: 22px 24px;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-current-card h2,
body.spantrix-clientarea.template-upgrade .spx-upgrade-section-heading h2 {
    color: #0A113D;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-current-card h2 {
    margin-bottom: 18px;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-current-grid {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-current-item {
    align-items: center;
    column-gap: 12px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    padding: 2px 18px;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-current-item + .spx-upgrade-current-item {
    border-left: 1px solid #dfe6f2;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-current-item:first-child {
    padding-left: 0;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-current-icon {
    align-items: center;
    color: #53698f;
    display: inline-flex;
    font-size: 22px;
    grid-row: span 2;
    height: 34px;
    justify-content: center;
    width: 34px;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-current-label {
    color: #6d7890;
    display: block;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 4px;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-current-item strong {
    color: #0A113D;
    display: block;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-section-heading {
    align-items: center;
    display: flex;
    gap: 16px;
    margin-bottom: 18px;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-section-heading:after {
    background: #dce4ef;
    content: "";
    flex: 1 1 auto;
    height: 1px;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-package-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-package-card {
    background: #fff;
    border: 1px solid #dbe3f0;
    border-radius: 8px;
    box-shadow: 0 10px 24px rgba(10, 17, 61, 0.07);
    overflow: hidden;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-card-toggle {
    opacity: 0;
    pointer-events: none;
    position: absolute;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-package-top {
    align-items: start;
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr) minmax(175px, 200px);
    padding: 18px 18px 16px;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-package-copy h3 {
    color: #0A113D;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 5px;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-package-copy p {
    color: #596783;
    font-size: 13px;
    line-height: 1.35;
    margin: 0;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-package-form {
    margin: 0;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-package-form .form-group {
    margin-bottom: 10px;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-package-form .form-control {
    background: #fff;
    border: 1px solid #cbd6e6;
    border-radius: 5px;
    box-shadow: none;
    color: #0A113D;
    font-size: 13px;
    height: 38px;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-fixed-price {
    align-items: center;
    border: 1px solid #cbd6e6;
    border-radius: 5px;
    color: #0A113D;
    display: flex;
    font-size: 13px;
    min-height: 38px;
    padding: 8px 12px;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-choose-btn,
body.spantrix-clientarea.template-upgrade .spx-upgrade-choose-btn:focus {
    background: #d95f00;
    border: 1px solid #d95f00;
    border-radius: 5px;
    box-shadow: none;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    height: 38px;
    line-height: 1.2;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-choose-btn:hover {
    background: #b84f00;
    border-color: #b84f00;
    color: #fff;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-card-toggle-label {
    display: none;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-package-details {
    border-top: 1px solid #e2e8f1;
    padding: 16px 18px 18px;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-feature-list {
    display: grid;
    gap: 9px 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-feature-list li {
    align-items: flex-start;
    color: #334160;
    display: flex;
    font-size: 12px;
    gap: 8px;
    line-height: 1.35;
    min-width: 0;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-feature-list i {
    color: #24934f;
    flex: 0 0 auto;
    font-size: 12px;
    line-height: 1.35;
    margin-top: 1px;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-feature-list span {
    min-width: 0;
}

body.spantrix-clientarea.template-upgrade .spx-upgrade-raw-description {
    color: #334160;
    font-size: 12px;
    line-height: 1.7;
}

@media (max-width: 1199px) {
    body.spantrix-clientarea.template-upgrade .spx-upgrade-current-grid {
        gap: 18px 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.spantrix-clientarea.template-upgrade .spx-upgrade-current-item:nth-child(3) {
        border-left: 0;
        padding-left: 0;
    }
}

@media (max-width: 767px) {
    body.spantrix-clientarea.template-upgrade #main-body .main-content > h1 {
        font-size: 28px;
        margin-bottom: 10px;
    }

    body.spantrix-clientarea.template-upgrade #main-body .breadcrumb {
        font-size: 12px;
        margin-bottom: 20px;
    }

    body.spantrix-clientarea.template-upgrade .spx-upgrade-current-card {
        padding: 20px 18px;
    }

    body.spantrix-clientarea.template-upgrade .spx-upgrade-current-grid {
        gap: 22px 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.spantrix-clientarea.template-upgrade .spx-upgrade-current-item {
        padding: 0 12px;
    }

    body.spantrix-clientarea.template-upgrade .spx-upgrade-current-item:nth-child(odd) {
        border-left: 0;
        padding-left: 0;
    }

    body.spantrix-clientarea.template-upgrade .spx-upgrade-current-item:nth-child(even) {
        padding-right: 0;
    }

    body.spantrix-clientarea.template-upgrade .spx-upgrade-package-grid {
        display: block;
    }

    body.spantrix-clientarea.template-upgrade .spx-upgrade-package-card {
        margin-bottom: 12px;
    }

    body.spantrix-clientarea.template-upgrade .spx-upgrade-package-top {
        align-items: start;
        gap: 12px;
        grid-template-columns: minmax(0, 1fr) auto;
        padding: 16px;
    }

    body.spantrix-clientarea.template-upgrade .spx-upgrade-package-form {
        grid-column: 1 / -1;
    }

    body.spantrix-clientarea.template-upgrade .spx-upgrade-card-toggle-label {
        align-items: center;
        border-radius: 50%;
        color: #0A113D;
        cursor: pointer;
        display: inline-flex;
        font-size: 12px;
        font-weight: 500;
        gap: 6px;
        grid-column: 1 / -1;
        height: 34px;
        justify-content: flex-start;
        justify-self: start;
        line-height: 1;
        min-width: 34px;
    }

    body.spantrix-clientarea.template-upgrade .spx-upgrade-card-toggle-label i {
        font-size: 14px;
        transition: transform 0.2s ease;
    }

    body.spantrix-clientarea.template-upgrade .spx-upgrade-toggle-hide {
        display: none;
    }

    body.spantrix-clientarea.template-upgrade .spx-upgrade-card-toggle:checked + .spx-upgrade-package-top .spx-upgrade-toggle-more {
        display: none;
    }

    body.spantrix-clientarea.template-upgrade .spx-upgrade-card-toggle:checked + .spx-upgrade-package-top .spx-upgrade-toggle-hide {
        display: inline;
    }

    body.spantrix-clientarea.template-upgrade .spx-upgrade-card-toggle:checked + .spx-upgrade-package-top .spx-upgrade-card-toggle-label i {
        transform: rotate(180deg);
    }

    body.spantrix-clientarea.template-upgrade .spx-upgrade-package-details {
        display: none;
        padding: 16px;
    }

    body.spantrix-clientarea.template-upgrade .spx-upgrade-card-toggle:checked ~ .spx-upgrade-package-details {
        display: block;
    }

    body.spantrix-clientarea.template-upgrade .spx-upgrade-feature-list {
        gap: 10px 16px;
    }

    body.spantrix-clientarea.template-upgrade .spx-upgrade-feature-list li {
        font-size: 13px;
    }
}

@media (max-width: 430px) {
    body.spantrix-clientarea.template-upgrade .spx-upgrade-current-card {
        padding-left: 16px;
        padding-right: 16px;
    }

    body.spantrix-clientarea.template-upgrade .spx-upgrade-current-grid {
        gap: 20px 0;
    }

    body.spantrix-clientarea.template-upgrade .spx-upgrade-current-item {
        column-gap: 10px;
        grid-template-columns: 28px minmax(0, 1fr);
        padding-left: 10px;
    }

    body.spantrix-clientarea.template-upgrade .spx-upgrade-current-icon {
        font-size: 20px;
        height: 28px;
        width: 28px;
    }

}

@media (max-width: 359px) {
    body.spantrix-clientarea.template-upgrade .spx-upgrade-current-grid {
        grid-template-columns: 1fr;
    }

    body.spantrix-clientarea.template-upgrade .spx-upgrade-current-item,
    body.spantrix-clientarea.template-upgrade .spx-upgrade-current-item:nth-child(even) {
        border-left: 0;
        padding-left: 0;
        padding-right: 0;
    }

    body.spantrix-clientarea.template-upgrade .spx-upgrade-feature-list {
        grid-template-columns: 1fr;
    }
}

/* Keep Bluerack's global h2 styling from shifting upgrade page card headings. */
body.spantrix-clientarea.template-upgrade section#main-body .spx-upgrade-current-card h2,
body.spantrix-clientarea.template-upgrade section#main-body .spx-upgrade-section-heading h2 {
    color: #0A113D;
    margin-top: 0;
}

/* Premium alert system and service flow page polish. */
body.spantrix-clientarea:not(.template-homepage) #main-body .alert-info,
body.spantrix-clientarea:not(.template-homepage) #main-body .alert-warning,
body.spantrix-clientarea:not(.template-homepage) #main-body .alert-success,
body.spantrix-clientarea:not(.template-homepage) #main-body .alert-danger,
body.spantrix-clientarea:not(.template-homepage) #main-body .alert-error {
    align-items: center;
    background: #f8fbff !important;
    border: 1px solid #b8c8e8 !important;
    border-radius: 8px;
    box-shadow: 0 14px 34px rgba(10, 17, 61, 0.06);
    color: #11306d !important;
    display: flex;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.55;
    margin-bottom: 22px;
    min-height: 86px;
    overflow: hidden;
    padding: 22px 28px 22px 112px;
    position: relative;
    text-align: left !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .alert-info:before,
body.spantrix-clientarea:not(.template-homepage) #main-body .alert-warning:before,
body.spantrix-clientarea:not(.template-homepage) #main-body .alert-success:before,
body.spantrix-clientarea:not(.template-homepage) #main-body .alert-danger:before,
body.spantrix-clientarea:not(.template-homepage) #main-body .alert-error:before {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    font-family: "Font Awesome 5 Free";
    font-size: 26px;
    font-weight: 900;
    height: 58px;
    justify-content: center;
    left: 26px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 58px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .alert-info:after,
body.spantrix-clientarea:not(.template-homepage) #main-body .alert-warning:after,
body.spantrix-clientarea:not(.template-homepage) #main-body .alert-success:after,
body.spantrix-clientarea:not(.template-homepage) #main-body .alert-danger:after,
body.spantrix-clientarea:not(.template-homepage) #main-body .alert-error:after {
    bottom: 22px;
    content: "";
    left: 88px;
    position: absolute;
    top: 22px;
    width: 1px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .alert-info {
    background: linear-gradient(135deg, #f8fbff 0%, #eef5ff 100%) !important;
    border-color: #aac1ec !important;
    color: #143878 !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .alert-info:before {
    background: rgba(20, 86, 170, 0.11);
    color: #1d61b4;
    content: "\f129";
}

body.spantrix-clientarea:not(.template-homepage) #main-body .alert-info:after {
    background: #bad0f2;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .alert-warning {
    background: linear-gradient(135deg, #fffaf2 0%, #fff4df 100%) !important;
    border-color: #f6c27c !important;
    color: #934600 !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .alert-warning:before {
    background: rgba(224, 101, 0, 0.12);
    color: #e06500;
    content: "\f129";
}

body.spantrix-clientarea:not(.template-homepage) #main-body .alert-warning:after {
    background: #f4c58d;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .alert-danger,
body.spantrix-clientarea:not(.template-homepage) #main-body .alert-error {
    background: linear-gradient(135deg, #fff7f7 0%, #ffeded 100%) !important;
    border-color: #ff9ba1 !important;
    color: #8f1118 !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .alert-danger:before,
body.spantrix-clientarea:not(.template-homepage) #main-body .alert-error:before {
    background: rgba(215, 38, 49, 0.12);
    color: #d72631;
    content: "\f071";
}

body.spantrix-clientarea:not(.template-homepage) #main-body .alert-danger:after,
body.spantrix-clientarea:not(.template-homepage) #main-body .alert-error:after {
    background: #f5adb1;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .alert-success {
    background: linear-gradient(135deg, #f6fff8 0%, #edf9ef 100%) !important;
    border-color: #91cf9b !important;
    color: #12641f !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .alert-success:before {
    background: rgba(40, 116, 60, 0.12);
    color: #2f9a3f;
    content: "\f00c";
}

body.spantrix-clientarea:not(.template-homepage) #main-body .alert-success:after {
    background: #9bd4a4;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .alert > i.fa:first-child,
body.spantrix-clientarea:not(.template-homepage) #main-body .alert > i.fas:first-child,
body.spantrix-clientarea:not(.template-homepage) #main-body .alert > i.far:first-child {
    display: none;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .alert h2 {
    color: inherit !important;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 8px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .alert p {
    color: inherit;
    margin: 0;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .alert ul {
    margin: 8px 0 0;
    padding-left: 18px;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .alert a:not(.btn) {
    color: inherit !important;
    text-decoration: underline;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .alert-info .control-label {
    color: inherit !important;
}

body.spantrix-clientarea.template-upgradesummary #main-body .main-content,
body.spantrix-clientarea.template-clientareacancelrequest #main-body .main-content {
    color: #0A113D;
}

body.spantrix-clientarea.template-upgradesummary #main-body div.header-lined h1,
body.spantrix-clientarea.template-clientareacancelrequest #main-body div.header-lined h1 {
    color: #0A113D;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.16;
    margin-bottom: 12px;
}

body.spantrix-clientarea.template-upgradesummary #main-body div.header-lined .breadcrumb,
body.spantrix-clientarea.template-clientareacancelrequest #main-body div.header-lined .breadcrumb {
    background: transparent;
    color: #5e6f91;
    font-size: 13px;
    margin-bottom: 28px;
    padding-left: 0;
}

body.spantrix-clientarea.template-upgradesummary #main-body div.header-lined .breadcrumb > li + li:before,
body.spantrix-clientarea.template-clientareacancelrequest #main-body div.header-lined .breadcrumb > li + li:before {
    color: #aab5c9;
    padding: 0 12px;
}

body.spantrix-clientarea.template-upgradesummary #main-body div.header-lined .breadcrumb a,
body.spantrix-clientarea.template-clientareacancelrequest #main-body div.header-lined .breadcrumb a {
    color: #58698b;
}

body.spantrix-clientarea.template-upgradesummary #main-body div.header-lined .breadcrumb > .active,
body.spantrix-clientarea.template-clientareacancelrequest #main-body div.header-lined .breadcrumb > .active {
    color: #0b4aad;
    font-weight: 700;
}

body.spantrix-clientarea .spx-flow-service-banner {
    align-items: center;
    background: linear-gradient(135deg, #fff 0%, #f7faff 100%);
    border: 1px solid #bed0ef;
    border-radius: 8px;
    box-shadow: 0 14px 34px rgba(10, 17, 61, 0.08);
    display: grid;
    grid-template-columns: 78px 1px minmax(0, 1fr);
    gap: 26px;
    margin-bottom: 22px;
    min-height: 112px;
    padding: 22px 28px;
}

body.spantrix-clientarea .spx-flow-service-icon {
    align-items: center;
    background: linear-gradient(145deg, #f7fbff 0%, #eaf2ff 100%);
    border: 1px solid #d1def4;
    border-radius: 50%;
    box-shadow: 0 12px 24px rgba(10, 17, 61, 0.11);
    color: #0F1D4E;
    display: inline-flex;
    font-size: 32px;
    height: 78px;
    justify-content: center;
    width: 78px;
}

body.spantrix-clientarea .spx-flow-service-divider {
    background: #d4def0;
    display: block;
    height: 56px;
    width: 1px;
}

body.spantrix-clientarea .spx-flow-service-copy {
    min-width: 0;
}

body.spantrix-clientarea .spx-flow-service-eyebrow {
    color: #617092;
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
    margin-bottom: 8px;
    text-transform: uppercase;
}

body.spantrix-clientarea .spx-flow-service-copy strong {
    color: #0A113D;
    display: inline;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

body.spantrix-clientarea .spx-flow-service-copy span:not(.spx-flow-service-eyebrow) {
    color: #5b6886;
    display: inline;
    font-size: 18px;
    line-height: 1.35;
    margin-left: 8px;
    overflow-wrap: anywhere;
}

body.spantrix-clientarea.template-upgradesummary .spx-upgrade-summary-page,
body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-request-page {
    margin-top: 4px;
}

body.spantrix-clientarea.template-upgradesummary .spx-summary-card,
body.spantrix-clientarea.template-upgradesummary .spx-summary-action-card {
    background: #fff;
    border: 1px solid #dfe7f4;
    border-radius: 8px;
    box-shadow: 0 12px 30px rgba(10, 17, 61, 0.07);
}

body.spantrix-clientarea.template-upgradesummary .spx-summary-card {
    margin-bottom: 20px;
    padding: 20px 24px 24px;
}

body.spantrix-clientarea.template-upgradesummary .spx-summary-table-wrap {
    border: 1px solid #d9e3f2;
    border-radius: 6px;
    margin: 0;
    overflow: hidden;
}

body.spantrix-clientarea.template-upgradesummary #main-body .spx-summary-table {
    border: 0;
    margin: 0;
}

body.spantrix-clientarea.template-upgradesummary #main-body .spx-summary-table > thead > tr > th {
    background: #0A113D !important;
    border: 0;
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    padding: 17px 28px;
}

body.spantrix-clientarea.template-upgradesummary #main-body .spx-summary-table > tbody > tr > td {
    background: #fff !important;
    border-color: #dfe7f4;
    color: #0A113D;
    font-size: 15px;
    line-height: 1.45;
    padding: 20px 28px;
    vertical-align: middle;
}

body.spantrix-clientarea.template-upgradesummary #main-body .spx-summary-table > thead > tr > th:last-child,
body.spantrix-clientarea.template-upgradesummary #main-body .spx-summary-table > tbody > tr > td:last-child {
    font-weight: 700;
    text-align: left;
    white-space: nowrap;
}

body.spantrix-clientarea.template-upgradesummary #main-body .spx-summary-table > tbody > tr.spx-summary-total > td,
body.spantrix-clientarea.template-upgradesummary #main-body .spx-summary-table > tbody > tr.spx-summary-grand-total > td {
    background: #f8fbff !important;
    font-weight: 700;
}

body.spantrix-clientarea.template-upgradesummary #main-body .spx-summary-table > tbody > tr.spx-summary-grand-total > td {
    background: #f1f6fd !important;
    font-size: 16px;
}

body.spantrix-clientarea.template-upgradesummary .spx-summary-warning {
    margin-bottom: 20px;
}

body.spantrix-clientarea.template-upgradesummary .spx-summary-actions-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 18px;
}

body.spantrix-clientarea.template-upgradesummary .spx-summary-action-card {
    padding: 24px 26px;
}

body.spantrix-clientarea.template-upgradesummary .spx-summary-action-card form {
    margin: 0;
}

body.spantrix-clientarea.template-upgradesummary .spx-summary-action-card h2 {
    align-items: center;
    color: #0A113D;
    display: flex;
    font-size: 18px;
    font-weight: 700;
    gap: 14px;
    line-height: 1.25;
    margin: 0 0 18px;
}

body.spantrix-clientarea.template-upgradesummary .spx-summary-action-card h2 i {
    color: #275db4;
    font-size: 21px;
}

body.spantrix-clientarea.template-upgradesummary .spx-promo-control-row {
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
}

body.spantrix-clientarea.template-upgradesummary .spx-promo-control-row .form-control,
body.spantrix-clientarea.template-upgradesummary .spx-summary-action-card .form-control,
body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-form .form-control {
    background: #fff;
    border: 1px solid #cbd7ea;
    border-radius: 6px;
    box-shadow: none;
    color: #0A113D;
    font-size: 15px;
    min-height: 44px;
}

body.spantrix-clientarea.template-upgradesummary .spx-promo-control-row .btn,
body.spantrix-clientarea.template-upgradesummary .spx-summary-continue-btn {
    border-radius: 6px;
    font-size: 15px;
    font-weight: 700;
    min-height: 44px;
    padding-left: 28px;
    padding-right: 28px;
}

body.spantrix-clientarea.template-upgradesummary .spx-summary-action-card .form-group {
    margin-bottom: 0;
}

body.spantrix-clientarea.template-upgradesummary .spx-summary-continue {
    margin: 0;
    text-align: center;
}

body.spantrix-clientarea.template-upgradesummary .spx-summary-continue-btn {
    min-height: 50px;
    min-width: 330px;
}

body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-service-banner {
    margin-bottom: 28px;
}

body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-form fieldset {
    border: 0;
    margin: 0;
    min-width: 0;
    padding: 0;
}

body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-reason-group {
    margin-bottom: 28px;
}

body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-reason-group label {
    color: #0A113D;
    display: block;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 6px;
}

body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-reason-group p {
    color: #536487;
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 10px;
}

body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-reason-group textarea.form-control {
    min-height: 120px;
    resize: vertical;
}

body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-domain-warning {
    align-items: flex-start !important;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;
}

body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-domain-warning:before {
    top: 62px !important;
    transform: none !important;
}

body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-domain-warning:after {
    bottom: 24px !important;
    top: 28px !important;
}

body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-domain-content {
    color: #314365;
    width: 100%;
}

body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-domain-content h2 {
    color: #9a4200 !important;
    font-size: 17px;
    margin-bottom: 8px;
}

body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-domain-content p {
    color: #314365;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.55;
    margin-bottom: 6px;
}

body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-domain-content hr {
    border: 0;
    border-top: 1px solid rgba(224, 101, 0, 0.24);
    margin: 14px 0 14px;
}

body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-domain-check {
    align-items: center;
    color: #0A113D;
    cursor: pointer;
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    gap: 12px;
    line-height: 1.35;
    margin: 12px 0 0;
}

body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-domain-check input {
    margin: 0;
}

body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-type-row {
    margin: 0 0 22px;
    text-align: center;
}

body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-type-row .form-inline {
    align-items: center;
    display: inline-flex;
    gap: 16px;
}

body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-type-row label {
    color: #0A113D;
    font-size: 14px;
    font-weight: 700;
    margin: 0;
}

body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-type-row select.form-control {
    min-width: 310px;
}

body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-actions {
    margin-bottom: 24px;
    text-align: center;
}

body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-actions .form-inline {
    align-items: center;
    display: inline-flex;
    gap: 18px;
}

body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-actions .btn {
    align-items: center;
    border-radius: 6px;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    gap: 14px;
    justify-content: center;
    min-height: 52px;
    padding: 13px 34px;
}

body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-submit {
    min-width: 330px;
}

body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-back {
    min-width: 220px;
}

@media (max-width: 991px) {
    body.spantrix-clientarea.template-upgradesummary .spx-summary-actions-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-info,
    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-warning,
    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-success,
    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-danger,
    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-error {
        font-size: 14px;
        min-height: 76px;
        padding: 18px 18px 18px 84px;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-info:before,
    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-warning:before,
    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-success:before,
    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-danger:before,
    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-error:before {
        font-size: 20px;
        height: 46px;
        left: 18px;
        width: 46px;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-info:after,
    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-warning:after,
    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-success:after,
    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-danger:after,
    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-error:after {
        bottom: 18px;
        left: 72px;
        top: 18px;
    }

    body.spantrix-clientarea.template-upgradesummary #main-body div.header-lined h1,
    body.spantrix-clientarea.template-clientareacancelrequest #main-body div.header-lined h1 {
        font-size: 28px;
    }

    body.spantrix-clientarea .spx-flow-service-banner {
        gap: 18px;
        grid-template-columns: 58px 1px minmax(0, 1fr);
        min-height: 92px;
        padding: 18px;
    }

    body.spantrix-clientarea .spx-flow-service-icon {
        font-size: 24px;
        height: 58px;
        width: 58px;
    }

    body.spantrix-clientarea .spx-flow-service-divider {
        height: 46px;
    }

    body.spantrix-clientarea .spx-flow-service-copy strong {
        display: block;
        font-size: 18px;
    }

    body.spantrix-clientarea .spx-flow-service-copy span:not(.spx-flow-service-eyebrow) {
        display: block;
        font-size: 14px;
        margin-left: 0;
        margin-top: 4px;
    }

    body.spantrix-clientarea.template-upgradesummary .spx-summary-card,
    body.spantrix-clientarea.template-upgradesummary .spx-summary-action-card {
        padding: 18px;
    }

    body.spantrix-clientarea.template-upgradesummary #main-body .spx-summary-table > thead > tr > th,
    body.spantrix-clientarea.template-upgradesummary #main-body .spx-summary-table > tbody > tr > td {
        font-size: 14px;
        padding: 15px 18px;
    }

    body.spantrix-clientarea.template-upgradesummary .spx-promo-control-row {
        grid-template-columns: 1fr;
    }

    body.spantrix-clientarea.template-upgradesummary .spx-summary-continue-btn {
        min-width: 0;
        width: 100%;
    }

    body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-type-row .form-inline,
    body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-actions .form-inline {
        align-items: stretch;
        display: flex;
        flex-direction: column;
        gap: 12px;
        width: 100%;
    }

    body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-type-row select.form-control,
    body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-submit,
    body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-back {
        min-width: 0;
        width: 100%;
    }
}

@media (max-width: 430px) {
    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-info,
    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-warning,
    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-success,
    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-danger,
    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-error {
        padding: 72px 16px 18px;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-info:before,
    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-warning:before,
    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-success:before,
    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-danger:before,
    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-error:before {
        left: 16px;
        top: 18px;
        transform: none;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-info:after,
    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-warning:after,
    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-success:after,
    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-danger:after,
    body.spantrix-clientarea:not(.template-homepage) #main-body .alert-error:after {
        display: none;
    }

    body.spantrix-clientarea .spx-flow-service-banner {
        align-items: start;
        grid-template-columns: 52px minmax(0, 1fr);
    }

    body.spantrix-clientarea .spx-flow-service-divider {
        display: none;
    }

    body.spantrix-clientarea .spx-flow-service-icon {
        font-size: 22px;
        height: 52px;
        width: 52px;
    }

body.spantrix-clientarea.template-clientareacancelrequest .spx-cancel-domain-warning:before {
        top: 18px !important;
        transform: none !important;
    }
}

/* Spantrix domain transfer page */
body.spantrix-clientarea.template-domaintransfer #main-body #order-standard_cart .cart-body {
    color: #0A113D;
}

body.spantrix-clientarea.template-domaintransfer #main-body #order-standard_cart .cart-body .header-lined {
    border-bottom: 0 !important;
    margin-bottom: 22px;
}

body.spantrix-clientarea.template-domaintransfer #main-body #order-standard_cart .cart-body .header-lined h1 {
    border-bottom: 1px solid #dce4f2 !important;
    color: #0A113D;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 0;
    padding-bottom: 12px;
}

body.spantrix-clientarea.template-domaintransfer #main-body #order-standard_cart .cart-body > .text-center {
    margin: 12px auto 34px;
}

body.spantrix-clientarea.template-domaintransfer #main-body #order-standard_cart .cart-body > .text-center h2 {
    color: #0A113D;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 10px;
}

body.spantrix-clientarea.template-domaintransfer #main-body #order-standard_cart .cart-body > .text-center p {
    color: #56698e;
    font-size: 16px;
    margin-bottom: 0;
}

body.spantrix-clientarea.template-domaintransfer #main-body #order-standard_cart .cart-body > br {
    display: none;
}

body.spantrix-clientarea.template-domaintransfer #frmDomainTransfer {
    margin: 0 auto 30px;
}

body.spantrix-clientarea.template-domaintransfer #frmDomainTransfer > .row {
    margin-left: 0;
    margin-right: 0;
}

body.spantrix-clientarea.template-domaintransfer #frmDomainTransfer .col-sm-8 {
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
    padding-left: 0;
    padding-right: 0;
    width: auto;
}

body.spantrix-clientarea.template-domaintransfer #frmDomainTransfer .panel {
    background: #ffffff;
    border: 1px solid #d8e2f0;
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(10, 17, 61, 0.12);
    overflow: visible;
}

body.spantrix-clientarea.template-domaintransfer #frmDomainTransfer .panel-heading {
    background: linear-gradient(135deg, #0A113D 0%, #0F1D4E 100%);
    border: 0;
    border-radius: 8px 8px 0 0;
    color: #ffffff;
    padding: 20px 28px;
}

body.spantrix-clientarea.template-domaintransfer #frmDomainTransfer .panel-title {
    align-items: center;
    color: #ffffff;
    display: flex;
    font-size: 21px;
    font-weight: 800;
    gap: 14px;
    line-height: 1.2;
    margin: 0;
}

body.spantrix-clientarea.template-domaintransfer #frmDomainTransfer .panel-title:before {
    align-items: center;
    background: rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    color: #ffffff;
    content: "\f0ac";
    display: inline-flex;
    flex: 0 0 44px;
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    font-weight: 900;
    height: 44px;
    justify-content: center;
    width: 44px;
}

body.spantrix-clientarea.template-domaintransfer #frmDomainTransfer .panel-body {
    padding: 28px 30px 20px;
}

body.spantrix-clientarea.template-domaintransfer #frmDomainTransfer .form-group {
    margin-bottom: 22px;
    position: relative;
}

body.spantrix-clientarea.template-domaintransfer #frmDomainTransfer label {
    color: #0A113D;
    display: block;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 10px;
}

body.spantrix-clientarea.template-domaintransfer #frmDomainTransfer label a {
    color: #1d58b7;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
}

body.spantrix-clientarea.template-domaintransfer #frmDomainTransfer label a:hover {
    color: #e06500;
}

body.spantrix-clientarea.template-domaintransfer #frmDomainTransfer label[for="inputTransferDomain"]:after,
body.spantrix-clientarea.template-domaintransfer #frmDomainTransfer label[for="inputAuthCode"]:after {
    color: #7b8bab !important;
    display: block !important;
    font-family: "Font Awesome 5 Free" !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    left: 20px !important;
    line-height: 1 !important;
    pointer-events: none !important;
    position: absolute !important;
    top: 46px !important;
    z-index: 2 !important;
}

body.spantrix-clientarea.template-domaintransfer #frmDomainTransfer label[for="inputTransferDomain"]:after {
    content: "\f0ac" !important;
}

body.spantrix-clientarea.template-domaintransfer #frmDomainTransfer label[for="inputAuthCode"]:after {
    content: "\f023" !important;
}

body.spantrix-clientarea.template-domaintransfer #inputTransferDomain,
body.spantrix-clientarea.template-domaintransfer #inputAuthCode {
    background: #ffffff !important;
    border: 1px solid #bdc9db !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: #0A113D !important;
    font-size: 15px !important;
    height: 54px !important;
    padding: 0 16px 0 58px !important;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

body.spantrix-clientarea.template-domaintransfer #inputTransferDomain:focus,
body.spantrix-clientarea.template-domaintransfer #inputAuthCode:focus {
    border-color: #0F1D4E;
    box-shadow: 0 0 0 3px rgba(15, 29, 78, 0.12);
}

body.spantrix-clientarea.template-domaintransfer #transferUnavailable:empty {
    border: 0 !important;
    box-shadow: none !important;
    display: none !important;
    margin: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
}

body.spantrix-clientarea.template-domaintransfer #transferUnavailable:not(:empty) {
    align-items: center;
    background: #fff4df !important;
    border: 1px solid #f6c27c !important;
    border-radius: 6px;
    box-shadow: none;
    color: #934600 !important;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
    margin: 4px 0 0;
    min-height: 0;
    overflow: visible;
    padding: 14px 16px;
    text-align: center !important;
}

body.spantrix-clientarea.template-domaintransfer #transferUnavailable:before,
body.spantrix-clientarea.template-domaintransfer #transferUnavailable:after {
    display: none !important;
}

body.spantrix-clientarea.template-domaintransfer #frmDomainTransfer .panel-footer {
    background: #ffffff;
    border-top: 0;
    border-radius: 0 0 8px 8px;
    padding: 0 30px 28px;
    text-align: right;
}

body.spantrix-clientarea.template-domaintransfer #btnTransferDomain {
    align-items: center !important;
    background: #d75b00 !important;
    border: 1px solid #d75b00 !important;
    border-radius: 6px !important;
    box-shadow: 0 10px 22px rgba(224, 101, 0, 0.28) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    font-size: 16px;
    font-weight: 800;
    gap: 10px;
    justify-content: center;
    min-height: 52px;
    min-width: 174px;
    padding: 0 28px;
}

body.spantrix-clientarea.template-domaintransfer #btnTransferDomain:after {
    content: "\f07a" !important;
    display: inline-block !important;
    font-family: "Font Awesome 5 Free" !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

body.spantrix-clientarea.template-domaintransfer #btnTransferDomain:hover,
body.spantrix-clientarea.template-domaintransfer #btnTransferDomain:focus {
    background: #b94e00 !important;
    border-color: #b94e00 !important;
    color: #ffffff !important;
}

body.spantrix-clientarea.template-domaintransfer #main-body #order-standard_cart .cart-body > p.text-center.small {
    color: #607198;
    font-size: 14px;
    margin-top: 10px;
}

@media (max-width: 767px) {
    body.spantrix-clientarea.template-domaintransfer #main-body #order-standard_cart .cart-body .header-lined {
        margin-bottom: 18px;
    }

    body.spantrix-clientarea.template-domaintransfer #main-body #order-standard_cart .cart-body .header-lined h1 {
        font-size: 27px;
    }

    body.spantrix-clientarea.template-domaintransfer #main-body #order-standard_cart .cart-body > .text-center {
        margin: 8px auto 24px;
    }

    body.spantrix-clientarea.template-domaintransfer #main-body #order-standard_cart .cart-body > .text-center h2 {
        font-size: 24px;
    }

    body.spantrix-clientarea.template-domaintransfer #main-body #order-standard_cart .cart-body > .text-center p {
        font-size: 14px;
    }

    body.spantrix-clientarea.template-domaintransfer #frmDomainTransfer .panel-heading {
        padding: 16px;
    }

    body.spantrix-clientarea.template-domaintransfer #frmDomainTransfer .panel-title {
        font-size: 18px;
        gap: 12px;
    }

    body.spantrix-clientarea.template-domaintransfer #frmDomainTransfer .panel-title:before {
        flex-basis: 38px;
        font-size: 18px;
        height: 38px;
        width: 38px;
    }

    body.spantrix-clientarea.template-domaintransfer #frmDomainTransfer .panel-body {
        padding: 20px 16px 10px;
    }

    body.spantrix-clientarea.template-domaintransfer #frmDomainTransfer label[for="inputTransferDomain"]:after,
    body.spantrix-clientarea.template-domaintransfer #frmDomainTransfer label[for="inputAuthCode"]:after {
        left: 17px !important;
        top: 43px !important;
    }

    body.spantrix-clientarea.template-domaintransfer #inputTransferDomain,
    body.spantrix-clientarea.template-domaintransfer #inputAuthCode {
        height: 50px !important;
        padding-left: 50px !important;
    }

    body.spantrix-clientarea.template-domaintransfer #frmDomainTransfer .panel-footer {
        padding: 0 16px 20px;
        text-align: center;
    }

    body.spantrix-clientarea.template-domaintransfer #btnTransferDomain {
        min-width: 0;
        width: 100%;
    }

    body.spantrix-clientarea.template-domaintransfer .tooltip.left {
        left: 18px !important;
        margin-left: 0;
        padding: 5px 0;
        right: 18px;
        width: auto !important;
    }

    body.spantrix-clientarea.template-domaintransfer .tooltip.left .tooltip-arrow {
        display: none;
    }

    body.spantrix-clientarea.template-domaintransfer .tooltip-inner {
        max-width: none;
        width: 100%;
    }
}

/* Spantrix domain configuration page */
body.spantrix-clientarea.template-configuredomains #order-standard_cart.spx-confdomains .cart-body {
    color: #0A113D;
}

body.spantrix-clientarea.template-configuredomains #order-standard_cart.spx-confdomains .spx-confdomains-header {
    margin-bottom: 8px;
}

body.spantrix-clientarea.template-configuredomains #order-standard_cart.spx-confdomains .spx-confdomains-header h1 {
    color: #0A113D;
    font-size: 38px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.15;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains {
    margin-top: 8px;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-confdomains-intro {
    color: #53658a;
    font-size: 16px;
    margin: 0 0 34px;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-domain-config {
    margin: 0 0 28px;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-section-heading {
    align-items: center;
    border: 0 !important;
    display: flex !important;
    gap: 14px;
    height: auto !important;
    margin: 22px 0 20px !important;
    text-align: center;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-section-heading:before,
body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-section-heading:after {
    border-top: 1px solid #d8e2f0;
    content: "";
    flex: 1 1 auto;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-section-heading span {
    align-items: center;
    background: #ffffff !important;
    border-left: 0 !important;
    color: #0A113D !important;
    display: inline-flex !important;
    font-size: 21px !important;
    font-weight: 600;
    gap: 12px;
    line-height: 1.2;
    padding: 0 !important;
    position: static !important;
    top: auto !important;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-section-heading span:before,
body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-section-heading span:after {
    background: #e06500;
    border: 0 !important;
    content: "";
    display: inline-block;
    flex: 0 0 42px;
    height: 2px;
    width: 42px;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-domain-meta-grid {
    background: #f7f9ff;
    border: 1px solid #dde5f4;
    border-radius: 8px;
    display: grid;
    gap: 14px 18px;
    grid-template-columns: minmax(145px, 0.7fr) minmax(270px, 1.35fr) minmax(170px, 0.8fr);
    margin-bottom: 18px;
    padding: 20px;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-domain-meta-grid > .spx-domain-meta:nth-child(1) {
    order: 1;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-domain-meta-grid > .spx-epp-meta {
    order: 2;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-domain-meta-grid > .spx-domain-meta:nth-child(2) {
    order: 3;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-domain-meta .form-group {
    margin-bottom: 0;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains label {
    color: #374a72 !important;
    display: block;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    margin-bottom: 6px;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-domain-meta label {
    align-items: center;
    display: flex;
    gap: 6px;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-domain-meta label:before {
    color: #e06500;
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-domain-meta-grid > .spx-domain-meta:nth-child(1) label:before {
    content: "\f073";
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-domain-meta-grid > .spx-domain-meta:nth-child(2) label:before {
    content: "\f233";
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-epp-meta label:before {
    content: "\f084";
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-static-control,
body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .form-control,
body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .field {
    background: #ffffff !important;
    border: 1px solid #bdc9db !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: #0A113D !important;
    font-size: 14px !important;
    min-height: 38px;
    padding: 8px 12px !important;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-static-control {
    align-items: center;
    display: flex;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-domain-meta-grid > .spx-domain-meta:nth-child(1) .spx-static-control {
    background: transparent !important;
    border: 0 !important;
    color: #0A113D !important;
    font-size: 14px !important;
    font-weight: 500;
    line-height: 1.4;
    min-height: 0;
    padding: 0 !important;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-hosting-status {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    margin-top: 2px;
    text-decoration: none;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-hosting-status-none {
    color: #d70000 !important;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-hosting-status-none:hover {
    color: #e06500 !important;
    text-decoration: underline;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-hosting-status-has {
    color: #008a12 !important;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-epp-meta {
    grid-column: auto;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-epp-input-row {
    align-items: stretch;
    display: flex;
    gap: 8px;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-epp-input-row .field {
    flex: 1 1 auto;
    height: 38px !important;
    min-width: 0;
    width: 100%;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-epp-lock {
    align-items: center;
    background: #f3f6fb;
    border: 1px solid #d8e2f0;
    border-radius: 6px;
    color: #0A113D;
    display: inline-flex;
    flex: 0 0 40px;
    font-size: 15px;
    justify-content: center;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .field-help-text {
    color: #53658a !important;
    font-size: 12px !important;
    margin-top: 6px;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-addon-grid {
    display: grid !important;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    margin: 18px 0 26px !important;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-addon-grid:before,
body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-addon-grid:after,
body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-ns-grid:before,
body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-ns-grid:after {
    content: none !important;
    display: none !important;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-addon-grid > .spx-addon-col {
    float: none !important;
    max-width: none;
    padding: 0 !important;
    width: auto !important;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-addon-panel {
    background: #ffffff !important;
    border: 1px solid #d8e2f0 !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 18px rgba(10, 17, 61, 0.07);
    color: #0A113D;
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0 !important;
    min-height: 226px;
    overflow: hidden;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-addon-panel:hover {
    background: #fffaf5 !important;
    border-color: #f2c7a5 !important;
    box-shadow: 0 10px 22px rgba(10, 17, 61, 0.09);
    transform: translateY(-1px);
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-addon-panel.panel-addon-selected {
    background: #fffaf5 !important;
    border-color: #f2c7a5 !important;
    box-shadow: 0 10px 22px rgba(10, 17, 61, 0.09);
    transform: translateY(-1px);
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-addon-panel .panel-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    padding: 18px 18px 14px !important;
    position: relative;
    text-align: center;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-addon-panel label {
    align-items: center;
    color: #0A113D !important;
    display: flex !important;
    font-size: 0 !important;
    font-weight: 600 !important;
    gap: 12px;
    justify-content: center;
    margin: 0 !important;
    min-height: 48px;
    padding-top: 0;
    position: relative;
    text-align: center;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-addon-panel input[type="checkbox"],
body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-addon-panel .icheckbox_square-blue {
    left: -8px;
    position: absolute !important;
    top: -8px;
    z-index: 3;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-addon-icon {
    align-items: center;
    background: #eaf1ff;
    border-radius: 50%;
    color: #0A113D;
    display: inline-flex;
    flex: 0 0 44px;
    font-size: 20px;
    height: 44px;
    justify-content: center;
    margin: 0;
    width: 44px;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-addon-title {
    color: #0A113D;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
    text-align: left;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-addon-desc {
    color: #53658a;
    font-size: 12.5px;
    line-height: 1.45;
    margin: 10px auto 0;
    max-width: 280px;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-addon-panel .panel-price {
    background: #f6f7fa !important;
    color: #0A113D !important;
    font-size: 12px;
    font-weight: 500;
    padding: 10px 14px !important;
    text-align: center;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-addon-panel .panel-add {
    align-items: center;
    background: #ffffff !important;
    border: 1px solid #e06500 !important;
    border-radius: 6px !important;
    color: #0A113D !important;
    display: flex !important;
    font-size: 13px;
    font-weight: 500;
    gap: 6px;
    justify-content: center;
    margin: 7px;
    min-height: 36px;
    padding: 0 12px !important;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-addon-panel .panel-add:hover,
body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-addon-panel:focus-within .panel-add {
    background: #e06500 !important;
    color: #ffffff !important;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-addon-panel.panel-addon-selected .panel-add {
    background: #e06500 !important;
    border-color: #e06500 !important;
    color: #ffffff !important;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-domain-extra-field {
    color: #374a72;
    margin-bottom: 18px;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-nameservers-section {
    margin-top: 10px;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-nameservers-intro {
    color: #53658a;
    font-size: 15px;
    line-height: 1.55;
    margin: -4px 0 14px;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-ns-grid {
    background: #f7f9ff;
    border: 1px solid #dde5f4;
    border-radius: 8px;
    display: grid !important;
    gap: 14px 30px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-left: 0;
    margin-right: 0;
    padding: 20px;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-ns-grid > [class*="col-"] {
    float: none !important;
    padding: 0 !important;
    width: auto !important;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-ns-grid .form-group {
    margin-bottom: 0;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-confdomains-actions {
    padding-top: 12px !important;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-confdomains-continue {
    align-items: center;
    background: #d75b00 !important;
    border: 1px solid #d75b00 !important;
    border-radius: 6px !important;
    box-shadow: 0 10px 22px rgba(224, 101, 0, 0.24);
    color: #ffffff !important;
    display: inline-flex;
    font-size: 15px;
    font-weight: 500;
    justify-content: center;
    min-height: 46px;
    min-width: 188px;
    padding: 0 24px !important;
}

body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-confdomains-continue:hover,
body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-confdomains-continue:focus {
    background: #b94e00 !important;
    border-color: #b94e00 !important;
}

@media (max-width: 991px) {
    body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-ns-grid {
        grid-template-columns: 1fr;
    }

    body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-domain-meta-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.spantrix-clientarea.template-configuredomains #order-standard_cart.spx-confdomains .spx-confdomains-header h1 {
        font-size: 22px;
    }

    body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .sidebar-collapsed .panel-title,
    body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .cart-sidebar .panel-sidebar .panel-title {
        font-weight: 500 !important;
    }

    body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-confdomains-intro {
        font-size: 14px;
        margin-bottom: 24px;
    }

    body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-section-heading {
        gap: 10px;
        margin: 22px 0 18px !important;
    }

    body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-section-heading span {
        font-size: 19px !important;
        gap: 9px;
    }

    body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-section-heading span:before,
    body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-section-heading span:after {
        flex-basis: 28px;
        width: 28px;
    }

    body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-domain-meta-grid {
        grid-template-columns: 1fr;
        padding: 20px;
    }

    body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-addon-grid {
        gap: 14px;
        grid-template-columns: 1fr;
    }

    body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-addon-panel {
        min-height: 0;
    }

    body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-addon-panel .panel-body {
        padding: 18px 16px 14px !important;
    }

    body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-confdomains-continue {
        width: 100%;
    }

    body.spantrix-clientarea.template-configuredomains #frmConfigureDomains .spx-ns-grid {
        padding: 20px;
    }

    body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .spx-mobile-currency-panel .panel-body {
        padding: 16px;
    }

    body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .spx-mobile-currency-panel form,
    body.spantrix-clientarea:not(.template-homepage) #order-standard_cart .spx-mobile-currency-panel select {
        float: none !important;
        margin: 0 !important;
        width: 100% !important;
    }
}

/* Spantrix order quick links for purchase-flow pages */
body.spantrix-clientarea.template-domaintransfer #order-standard_cart .spx-mobile-quicklinks,
body.spantrix-clientarea.template-configuredomains #order-standard_cart .spx-mobile-quicklinks {
    display: none;
}

@media (max-width: 1199px) {
    body.spantrix-clientarea.template-domaintransfer #order-standard_cart > .row > .cart-sidebar,
    body.spantrix-clientarea.template-configuredomains #order-standard_cart > .row > .cart-sidebar {
        display: none !important;
    }

    body.spantrix-clientarea.template-domaintransfer #main-body #order-standard_cart .cart-body,
    body.spantrix-clientarea.template-configuredomains #order-standard_cart.spx-confdomains .cart-body {
        float: none !important;
        margin-left: 0 !important;
        max-width: none !important;
        width: 100% !important;
    }

    body.spantrix-clientarea.template-domaintransfer #order-standard_cart .spx-mobile-quicklinks,
    body.spantrix-clientarea.template-configuredomains #order-standard_cart .spx-mobile-quicklinks {
        display: block !important;
        margin: 16px 0 24px;
    }

    body.spantrix-clientarea.template-domaintransfer #order-standard_cart .spx-mobile-quicklinks-toggle,
    body.spantrix-clientarea.template-configuredomains #order-standard_cart .spx-mobile-quicklinks-toggle {
        align-items: center;
        background: #fff4ec;
        border: 1px solid #f4cdb7;
        border-radius: 8px;
        box-shadow: 0 10px 24px rgba(10, 17, 61, 0.05);
        color: #d75b00;
        display: flex;
        gap: 14px;
        min-height: 64px;
        padding: 13px 16px;
        text-align: left;
        width: 100%;
    }

    body.spantrix-clientarea.template-domaintransfer #order-standard_cart .spx-mobile-quicklinks-toggle:focus,
    body.spantrix-clientarea.template-configuredomains #order-standard_cart .spx-mobile-quicklinks-toggle:focus {
        outline: 0;
        box-shadow: 0 0 0 3px rgba(224, 101, 0, 0.16), 0 10px 24px rgba(10, 17, 61, 0.05);
    }

    body.spantrix-clientarea.template-domaintransfer #order-standard_cart .spx-quicklinks-main-icon,
    body.spantrix-clientarea.template-configuredomains #order-standard_cart .spx-quicklinks-main-icon {
        align-items: center;
        background: #e06500;
        border-radius: 50%;
        color: #ffffff;
        display: inline-flex;
        flex: 0 0 38px;
        font-size: 17px;
        height: 38px;
        justify-content: center;
        width: 38px;
    }

    body.spantrix-clientarea.template-domaintransfer #order-standard_cart .spx-quicklinks-title,
    body.spantrix-clientarea.template-configuredomains #order-standard_cart .spx-quicklinks-title {
        color: #d75b00;
        display: block;
        flex: 1 1 auto;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.1;
    }

    body.spantrix-clientarea.template-domaintransfer #order-standard_cart .spx-quicklinks-chevron,
    body.spantrix-clientarea.template-configuredomains #order-standard_cart .spx-quicklinks-chevron {
        align-items: center;
        color: #d75b00;
        display: inline-flex;
        flex: 0 0 30px;
        font-size: 15px;
        justify-content: center;
        transition: transform 0.18s ease;
    }

    body.spantrix-clientarea.template-domaintransfer #order-standard_cart .spx-mobile-quicklinks-toggle:not(.collapsed) .spx-quicklinks-chevron,
    body.spantrix-clientarea.template-configuredomains #order-standard_cart .spx-mobile-quicklinks-toggle:not(.collapsed) .spx-quicklinks-chevron {
        transform: rotate(180deg);
    }

    body.spantrix-clientarea.template-domaintransfer #order-standard_cart .spx-mobile-quicklinks-body,
    body.spantrix-clientarea.template-configuredomains #order-standard_cart .spx-mobile-quicklinks-body {
        background: #ffffff;
        border: 1px solid #f4cdb7;
        border-radius: 0 0 8px 8px;
        border-top: 0;
        box-shadow: 0 18px 34px rgba(10, 17, 61, 0.05);
        padding: 16px;
    }

    body.spantrix-clientarea.template-domaintransfer #order-standard_cart .spx-mobile-quicklinks-body.collapse:not(.in):not(.show),
    body.spantrix-clientarea.template-configuredomains #order-standard_cart .spx-mobile-quicklinks-body.collapse:not(.in):not(.show) {
        display: none !important;
    }

    body.spantrix-clientarea.template-domaintransfer #order-standard_cart .spx-mobile-quicklinks-toggle:not(.collapsed),
    body.spantrix-clientarea.template-configuredomains #order-standard_cart .spx-mobile-quicklinks-toggle:not(.collapsed) {
        border-radius: 8px 8px 0 0;
    }

    body.spantrix-clientarea.template-domaintransfer #order-standard_cart .spx-mobile-quicklink-group,
    body.spantrix-clientarea.template-configuredomains #order-standard_cart .spx-mobile-quicklink-group {
        background: #ffffff;
        border: 1px solid #dde5f4;
        border-radius: 8px;
        margin: 0 0 14px;
        padding: 16px;
    }

    body.spantrix-clientarea.template-domaintransfer #order-standard_cart .spx-mobile-quicklink-group:last-child,
    body.spantrix-clientarea.template-configuredomains #order-standard_cart .spx-mobile-quicklink-group:last-child {
        margin-bottom: 0;
    }

    body.spantrix-clientarea.template-domaintransfer #order-standard_cart .spx-mobile-quicklink-heading,
    body.spantrix-clientarea.template-configuredomains #order-standard_cart .spx-mobile-quicklink-heading {
        align-items: center;
        display: flex;
        gap: 12px;
        margin-bottom: 12px;
    }

    body.spantrix-clientarea.template-domaintransfer #order-standard_cart .spx-mobile-quicklink-icon,
    body.spantrix-clientarea.template-configuredomains #order-standard_cart .spx-mobile-quicklink-icon {
        align-items: center;
        background: #eef3ff;
        border-radius: 50%;
        color: #0A113D;
        display: inline-flex;
        flex: 0 0 36px;
        font-size: 16px;
        height: 36px;
        justify-content: center;
        width: 36px;
    }

    body.spantrix-clientarea.template-domaintransfer #order-standard_cart .spx-mobile-quicklink-title,
    body.spantrix-clientarea.template-configuredomains #order-standard_cart .spx-mobile-quicklink-title {
        color: #0A113D;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.2;
    }

    body.spantrix-clientarea.template-domaintransfer #order-standard_cart .spx-mobile-quicklink-control form,
    body.spantrix-clientarea.template-configuredomains #order-standard_cart .spx-mobile-quicklink-control form,
    body.spantrix-clientarea.template-domaintransfer #order-standard_cart .spx-mobile-quicklink-control select,
    body.spantrix-clientarea.template-configuredomains #order-standard_cart .spx-mobile-quicklink-control select {
        float: none !important;
        margin: 0 !important;
        width: 100% !important;
    }

    body.spantrix-clientarea.template-domaintransfer #order-standard_cart .spx-mobile-quicklink-control select,
    body.spantrix-clientarea.template-configuredomains #order-standard_cart .spx-mobile-quicklink-control select {
        background-color: #ffffff !important;
        border: 1px solid #bdc9db !important;
        border-radius: 6px !important;
        color: #0A113D !important;
        font-size: 14px !important;
        height: 44px !important;
        padding: 0 12px !important;
    }
}

@media (max-width: 767px) {
    body.spantrix-clientarea.template-domaintransfer .tooltip {
        display: none !important;
        pointer-events: none !important;
        visibility: hidden !important;
    }

    body.spantrix-clientarea.template-domaintransfer #order-standard_cart .spx-mobile-quicklinks {
        margin-top: 14px;
    }

    body.spantrix-clientarea.template-domaintransfer #order-standard_cart .spx-mobile-quicklinks-toggle,
    body.spantrix-clientarea.template-configuredomains #order-standard_cart .spx-mobile-quicklinks-toggle {
        gap: 12px;
        min-height: 58px;
        padding: 12px 14px;
    }

    body.spantrix-clientarea.template-domaintransfer #order-standard_cart .spx-quicklinks-main-icon,
    body.spantrix-clientarea.template-configuredomains #order-standard_cart .spx-quicklinks-main-icon {
        flex-basis: 34px;
        font-size: 15px;
        height: 34px;
        width: 34px;
    }

    body.spantrix-clientarea.template-domaintransfer #order-standard_cart .spx-quicklinks-title,
    body.spantrix-clientarea.template-configuredomains #order-standard_cart .spx-quicklinks-title {
        font-size: 15px;
        font-weight: 500;
    }

    body.spantrix-clientarea.template-domaintransfer #order-standard_cart .spx-mobile-quicklinks-body,
    body.spantrix-clientarea.template-configuredomains #order-standard_cart .spx-mobile-quicklinks-body {
        padding: 14px;
    }
}

/* Spantrix view cart / review checkout polish */
body.spantrix-clientarea.template-viewcart #order-standard_cart {
    --spx-cart-navy: #0A113D;
    --spx-cart-navy-2: #0F1D4E;
    --spx-cart-orange: #e06500;
    --spx-cart-orange-dark: #c65300;
    --spx-cart-orange-soft: #fff2e9;
    --spx-cart-blue-soft: #eaf1ff;
    --spx-cart-green: #0b8d46;
    --spx-cart-green-soft: #eaf8f0;
    --spx-cart-border: #dce5f3;
    --spx-cart-muted: #46577c;
    --spx-cart-shadow: 0 18px 36px rgba(10, 17, 61, 0.08);
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-viewcart-layout {
    align-items: flex-start;
    display: flex;
    gap: 24px;
    margin-left: 0;
    margin-right: 0;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .secondary-cart-body {
    flex: 1 1 auto;
    min-width: 0;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .secondary-cart-sidebar {
    flex: 0 0 300px;
    min-width: 0;
    position: sticky;
    top: 24px;
    z-index: 2;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .header-lined {
    margin-bottom: 18px;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .header-lined h1 {
    color: var(--spx-cart-navy);
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.1;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items-header {
    background: var(--spx-cart-navy);
    border: 1px solid rgba(10, 17, 61, 0.94);
    border-radius: 6px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 12px;
    padding: 13px 18px;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items-header .row {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 112px;
    margin: 0;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items-header .row:before,
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items-header .row:after,
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .item > .row:before,
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .item > .row:after {
    content: none !important;
    display: none !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items-header.spx-cart-header-has-qty .row {
    grid-template-columns: minmax(0, 1fr) 70px 112px;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items-header .row > div {
    max-width: none;
    padding: 0;
    width: auto;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items-header .row > div:first-child {
    text-align: left !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items-header .row > div:last-child {
    text-align: right !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-viewcart-mobile-heading {
    align-items: center;
    background: var(--spx-cart-navy);
    border-radius: 8px 8px 0 0;
    color: #ffffff;
    display: none;
    font-size: 18px;
    font-weight: 600;
    gap: 12px;
    padding: 14px 16px;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items {
    margin-bottom: 16px;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .item {
    background: #ffffff;
    border: 1px solid var(--spx-cart-border);
    border-radius: 8px;
    box-shadow: 0 7px 18px rgba(10, 17, 61, 0.045);
    margin: 0 0 12px;
    padding: 16px 14px;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .item:hover {
    border-color: #f2c4aa;
    box-shadow: 0 12px 26px rgba(10, 17, 61, 0.07);
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .item > .row {
    align-items: center;
    display: grid;
    gap: 14px;
    grid-template-columns: 50px minmax(120px, 1fr) minmax(92px, 112px) 40px;
    margin: 0;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .item > .row > div {
    float: none !important;
    max-width: none;
    padding: 0;
    width: auto;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .spx-cart-item-has-qty > .row {
    grid-template-columns: 50px minmax(110px, 1fr) 70px minmax(92px, 112px) 40px;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-qty-cell {
    align-self: center;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-icon-cell {
    align-items: center;
    display: flex;
    justify-content: center;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-product-icon {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 44px;
    font-size: 19px;
    height: 44px;
    justify-content: center;
    width: 44px;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-icon-domain,
body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-icon-addon {
    background: var(--spx-cart-orange-soft);
    color: var(--spx-cart-orange) !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-icon-hosting,
body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-icon-default {
    background: var(--spx-cart-blue-soft);
    color: #1e6fe8 !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-icon-ssl {
    background: var(--spx-cart-green-soft);
    color: var(--spx-cart-green) !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .item-title {
    align-items: center;
    color: var(--spx-cart-navy);
    display: flex;
    flex-wrap: wrap;
    font-size: 16px;
    font-weight: 700;
    gap: 6px;
    line-height: 1.25;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .item-group,
body.spantrix-clientarea.template-viewcart #order-standard_cart .item-domain,
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items small {
    color: var(--spx-cart-muted);
    display: block;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.45;
    margin-top: 2px;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items small {
    margin-top: 6px;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-edit-link {
    align-items: center;
    color: var(--spx-cart-navy);
    display: inline-flex;
    font-size: 12px;
    font-weight: 500;
    gap: 4px;
    line-height: 1;
    padding: 0 2px;
    text-decoration: none;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-edit-link span {
    display: inline-block;
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-width 0.18s ease, opacity 0.18s ease;
    white-space: nowrap;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .item-title:hover .spx-cart-edit-link span,
body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-edit-link:hover span,
body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-edit-link:focus span {
    max-width: 56px;
    opacity: 1;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price {
    color: var(--spx-cart-navy);
    text-align: right;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price > span:first-child,
body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price > span[name$="Price"] {
    display: block;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price .cycle,
body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price .renewal {
    color: var(--spx-cart-navy);
    display: block;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price .renewal {
    color: var(--spx-cart-muted);
    font-size: 11px;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .btn-remove-from-cart {
    align-items: center;
    background: #fff4ec;
    border: 1px solid #f5cbb5;
    border-radius: 6px;
    color: var(--spx-cart-orange) !important;
    display: inline-flex;
    font-size: 14px;
    height: 40px;
    justify-content: center;
    padding: 0;
    text-decoration: none;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
    width: 40px;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .btn-remove-from-cart:hover,
body.spantrix-clientarea.template-viewcart #order-standard_cart .btn-remove-from-cart:focus {
    background: var(--spx-cart-orange);
    border-color: var(--spx-cart-orange);
    box-shadow: 0 9px 18px rgba(224, 101, 0, 0.22);
    color: #ffffff !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .btn-remove-from-cart i {
    color: inherit !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .btn-remove-from-cart span {
    display: none !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .spx-cart-remove-cell button.btn.btn-link.btn-remove-from-cart,
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .visible-xs-inline button.btn.btn-link.btn-remove-from-cart {
    background: #fff4ec !important;
    border-color: #f5cbb5 !important;
    color: var(--spx-cart-orange) !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .spx-cart-remove-cell button.btn.btn-link.btn-remove-from-cart i,
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .visible-xs-inline button.btn.btn-link.btn-remove-from-cart i {
    color: var(--spx-cart-orange) !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .spx-cart-remove-cell button.btn.btn-link.btn-remove-from-cart:hover,
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .spx-cart-remove-cell button.btn.btn-link.btn-remove-from-cart:focus,
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .visible-xs-inline button.btn.btn-link.btn-remove-from-cart:hover,
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .visible-xs-inline button.btn.btn-link.btn-remove-from-cart:focus {
    background: var(--spx-cart-orange) !important;
    border-color: var(--spx-cart-orange) !important;
    color: #ffffff !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .spx-cart-remove-cell button.btn.btn-link.btn-remove-from-cart:hover i,
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .spx-cart-remove-cell button.btn.btn-link.btn-remove-from-cart:focus i,
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .visible-xs-inline button.btn.btn-link.btn-remove-from-cart:hover i,
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .visible-xs-inline button.btn.btn-link.btn-remove-from-cart:focus i {
    color: #ffffff !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .empty-cart {
    border-top: 1px dashed #cbd6e6;
    margin-top: 12px;
    padding-top: 14px;
    text-align: right;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .empty-cart .btn {
    align-items: center;
    background: #ffffff !important;
    border: 1px solid #aebbd0;
    border-radius: 6px;
    color: var(--spx-cart-navy) !important;
    display: inline-flex;
    font-size: 13px;
    font-weight: 500;
    gap: 8px;
    min-width: 145px;
    padding: 9px 16px;
    text-decoration: none;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .empty-cart .btn:hover {
    background: #fff4ec !important;
    border-color: var(--spx-cart-orange);
    color: var(--spx-cart-orange) !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .empty-cart .btn i,
body.spantrix-clientarea.template-viewcart #order-standard_cart .empty-cart .btn span {
    color: inherit !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .empty-cart button#btnEmptyCart.btn.btn-link,
body.spantrix-clientarea.template-viewcart #order-standard_cart .empty-cart button#btnEmptyCart.btn.btn-link span,
body.spantrix-clientarea.template-viewcart #order-standard_cart .empty-cart button#btnEmptyCart.btn.btn-link i {
    color: var(--spx-cart-navy) !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .empty-cart button#btnEmptyCart.btn.btn-link:hover,
body.spantrix-clientarea.template-viewcart #order-standard_cart .empty-cart button#btnEmptyCart.btn.btn-link:hover span,
body.spantrix-clientarea.template-viewcart #order-standard_cart .empty-cart button#btnEmptyCart.btn.btn-link:hover i,
body.spantrix-clientarea.template-viewcart #order-standard_cart .empty-cart button#btnEmptyCart.btn.btn-link:focus,
body.spantrix-clientarea.template-viewcart #order-standard_cart .empty-cart button#btnEmptyCart.btn.btn-link:focus span,
body.spantrix-clientarea.template-viewcart #order-standard_cart .empty-cart button#btnEmptyCart.btn.btn-link:focus i {
    color: var(--spx-cart-orange) !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-empty {
    align-items: center;
    border: 1px solid var(--spx-cart-border);
    border-radius: 8px;
    color: var(--spx-cart-navy);
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 360px;
    padding: 48px 24px;
    text-align: center;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-empty-cart-orb {
    align-items: center;
    background: #f3f7ff;
    border: 1px dashed #afbdd4;
    border-radius: 50%;
    color: #73829d;
    display: inline-flex;
    font-size: 64px;
    height: 130px;
    justify-content: center;
    margin-bottom: 24px;
    position: relative;
    width: 130px;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-empty-cart-orb .fa-times-circle {
    background: #f3f7ff;
    border-radius: 50%;
    bottom: 24px;
    color: #73829d;
    font-size: 28px;
    position: absolute;
    right: 30px;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-empty h2 {
    color: var(--spx-cart-navy);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 10px;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-empty p {
    color: var(--spx-cart-muted);
    font-size: 15px;
    line-height: 1.55;
    margin: 0;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-empty-cart-add-product {
    align-items: center;
    background: var(--spx-cart-orange);
    border: 1px solid var(--spx-cart-orange);
    border-radius: 6px;
    box-shadow: 0 12px 20px rgba(224, 101, 0, 0.18);
    color: #ffffff;
    display: inline-flex;
    font-size: 14px;
    font-weight: 500;
    gap: 8px;
    margin-top: 22px;
    padding: 11px 18px;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-empty-cart-add-product:hover {
    background: var(--spx-cart-orange-dark);
    border-color: var(--spx-cart-orange-dark);
    color: #ffffff;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-tabs {
    border-top: 1px dashed #cbd6e6;
    margin-top: 18px;
    padding-top: 18px;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-tabs .nav-tabs {
    border: 0;
    margin-bottom: 12px;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-tabs .nav-tabs > li > a,
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-tabs .nav-tabs > .nav-item > .nav-link {
    align-items: center;
    background: var(--spx-cart-navy);
    border: 0;
    border-radius: 6px;
    color: #ffffff;
    display: inline-flex;
    font-size: 14px;
    font-weight: 500;
    gap: 8px;
    padding: 11px 16px;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-tabs .tab-content {
    background: #ffffff;
    border: 0;
    padding: 0;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-tabs .form-group {
    margin-bottom: 12px;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-tabs .prepend-icon .field-icon {
    color: #a3adbd;
    height: 46px;
    line-height: 46px;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart #inputPromotionCode {
    border: 1px solid #bdc9db;
    border-radius: 6px;
    color: var(--spx-cart-navy);
    font-size: 14px;
    font-weight: 500;
    height: 46px;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart #inputPromotionCode::placeholder {
    color: #8a96ab;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-tabs button[name="validatepromo"] {
    background: var(--spx-cart-navy);
    border: 1px solid var(--spx-cart-navy);
    border-radius: 6px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    min-height: 48px;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-promotion-code {
    background: #f7f9ff;
    border: 1px solid var(--spx-cart-border);
    border-radius: 6px;
    color: var(--spx-cart-navy);
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 12px;
    padding: 12px;
    text-align: center;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .order-summary {
    background: #ffffff;
    border: 1px solid var(--spx-cart-border);
    border-radius: 10px;
    box-shadow: var(--spx-cart-shadow);
    overflow: hidden;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .order-summary h2 {
    align-items: center;
    background: var(--spx-cart-navy);
    color: #ffffff;
    display: flex;
    font-size: 22px;
    font-weight: 600;
    gap: 10px;
    justify-content: center;
    line-height: 1.25;
    margin: 0;
    padding: 20px 18px;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .order-summary h2 i {
    display: none;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .summary-container {
    color: var(--spx-cart-navy);
    font-size: 13px;
    padding: 22px 18px 24px;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .summary-container .clearfix {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .summary-container .pull-left,
body.spantrix-clientarea.template-viewcart #order-standard_cart .summary-container .pull-right {
    float: none !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .summary-container .subtotal {
    border-bottom: 1px solid #d7dfec;
    margin-bottom: 16px;
    padding-bottom: 16px;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .summary-container .recurring-totals {
    border-bottom: 1px dashed #d7dfec;
    margin-bottom: 22px;
    padding-bottom: 20px;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .summary-container .recurring-charges {
    font-size: 12px;
    line-height: 1.55;
    text-align: right;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .summary-container .cost {
    font-weight: 600;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .total-due-today {
    background: #f7fbff;
    border: 1px solid #bdc9db;
    border-radius: 6px;
    margin-bottom: 20px;
    padding: 18px 14px;
    text-align: right;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .total-due-today .amt {
    color: var(--spx-cart-navy);
    display: block;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.1;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .total-due-today span:last-child {
    color: var(--spx-cart-navy);
    display: block;
    font-size: 14px;
    font-weight: 500;
    margin-top: 4px;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .btn-checkout {
    align-items: center;
    background: var(--spx-cart-orange) !important;
    border: 1px solid var(--spx-cart-orange) !important;
    border-radius: 6px;
    box-shadow: 0 14px 22px rgba(224, 101, 0, 0.2);
    color: #ffffff !important;
    display: inline-flex;
    font-size: 18px;
    font-weight: 500;
    gap: 14px;
    justify-content: center;
    min-height: 58px;
    width: 100%;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .btn-checkout:hover,
body.spantrix-clientarea.template-viewcart #order-standard_cart .btn-checkout:focus {
    background: var(--spx-cart-orange-dark) !important;
    border-color: var(--spx-cart-orange-dark) !important;
    color: #ffffff !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .btn-checkout.disabled,
body.spantrix-clientarea.template-viewcart #order-standard_cart .btn-checkout[disabled] {
    background: #dea276 !important;
    border-color: #dea276 !important;
    box-shadow: none;
    opacity: 0.68;
    pointer-events: none;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .btn-continue-shopping {
    align-items: center;
    color: #005bd5;
    display: inline-flex;
    font-size: 14px;
    font-weight: 500;
    gap: 10px;
    justify-content: center;
    margin-top: 18px;
    text-decoration: none;
    width: 100%;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .alert {
    border-radius: 8px;
    font-size: 13px;
    margin-bottom: 14px;
    padding: 12px 14px;
}

body.spantrix-clientarea.template-viewcart .modal-remove-item .modal-dialog {
    max-width: 420px;
}

body.spantrix-clientarea.template-viewcart .modal-remove-item .modal-content {
    border: 0;
    border-radius: 8px;
    box-shadow: 0 24px 70px rgba(10, 17, 61, 0.32);
    overflow: hidden;
}

body.spantrix-clientarea.template-viewcart .modal-remove-item .modal-body {
    color: var(--spx-cart-navy);
    padding: 22px 28px 8px;
    text-align: center;
}

body.spantrix-clientarea.template-viewcart .modal-remove-item .close {
    color: #7c879c;
    font-size: 26px;
    opacity: 1;
    position: absolute;
    right: 18px;
    top: 12px;
}

body.spantrix-clientarea.template-viewcart .modal-remove-item .modal-title {
    align-items: center;
    color: var(--spx-cart-navy);
    display: flex;
    flex-direction: column;
    font-size: 20px;
    font-weight: 700;
    gap: 14px;
    line-height: 1.2;
    margin: 0 0 12px;
}

body.spantrix-clientarea.template-viewcart .modal-remove-item .spx-modal-action-icon {
    align-items: center;
    background: #ffe5d8;
    border-radius: 50%;
    color: var(--spx-cart-orange);
    display: inline-flex;
    font-size: 24px;
    height: 62px;
    justify-content: center;
    width: 62px;
}

body.spantrix-clientarea.template-viewcart .modal-remove-item .modal-body p {
    color: var(--spx-cart-muted);
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
}

body.spantrix-clientarea.template-viewcart .modal-remove-item .modal-footer {
    border: 0;
    display: flex;
    gap: 10px;
    justify-content: center;
    padding: 18px 28px 24px;
    text-align: center;
}

body.spantrix-clientarea.template-viewcart .modal-remove-item .modal-footer .btn {
    border-radius: 5px;
    font-size: 13px;
    font-weight: 500;
    min-width: 125px;
    padding: 10px 16px;
}

body.spantrix-clientarea.template-viewcart .modal-remove-item .modal-footer .btn-default {
    background: var(--spx-cart-navy);
    border-color: var(--spx-cart-navy);
    color: #ffffff;
}

body.spantrix-clientarea.template-viewcart .modal-remove-item .modal-footer .btn-primary {
    background: var(--spx-cart-orange);
    border-color: var(--spx-cart-orange);
    color: #ffffff;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-mobile-quicklinks {
    display: none;
}

@media (max-width: 1199px) {
    body.spantrix-clientarea.template-viewcart #order-standard_cart .cart-sidebar {
        display: none !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .cart-body {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-mobile-quicklinks {
        display: block !important;
        margin: 16px 0 24px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-mobile-quicklinks-toggle {
        align-items: center;
        background: #fff4ec;
        border: 1px solid #f4cdb7;
        border-radius: 8px;
        box-shadow: 0 10px 24px rgba(10, 17, 61, 0.05);
        color: #d75b00;
        display: flex;
        gap: 14px;
        min-height: 64px;
        padding: 13px 16px;
        text-align: left;
        width: 100%;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-mobile-quicklinks-toggle:focus {
        outline: 0;
        box-shadow: 0 0 0 3px rgba(224, 101, 0, 0.16), 0 10px 24px rgba(10, 17, 61, 0.05);
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-quicklinks-main-icon {
        align-items: center;
        background: #e06500;
        border-radius: 50%;
        color: #ffffff;
        display: inline-flex;
        flex: 0 0 38px;
        font-size: 17px;
        height: 38px;
        justify-content: center;
        width: 38px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-quicklinks-title {
        color: #d75b00;
        display: block;
        flex: 1 1 auto;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.1;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-quicklinks-chevron {
        align-items: center;
        color: #d75b00;
        display: inline-flex;
        flex: 0 0 30px;
        font-size: 15px;
        justify-content: center;
        transition: transform 0.18s ease;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-mobile-quicklinks-toggle:not(.collapsed) .spx-quicklinks-chevron {
        transform: rotate(180deg);
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-mobile-quicklinks-body {
        background: #ffffff;
        border: 1px solid #f4cdb7;
        border-radius: 0 0 8px 8px;
        border-top: 0;
        box-shadow: 0 18px 34px rgba(10, 17, 61, 0.05);
        padding: 16px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-mobile-quicklinks-body.collapse:not(.in):not(.show) {
        display: none !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-mobile-quicklinks-toggle:not(.collapsed) {
        border-radius: 8px 8px 0 0;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-mobile-quicklink-group {
        background: #ffffff;
        border: 1px solid #dde5f4;
        border-radius: 8px;
        margin: 0 0 14px;
        padding: 16px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-mobile-quicklink-group:last-child {
        margin-bottom: 0;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-mobile-quicklink-heading {
        align-items: center;
        display: flex;
        gap: 12px;
        margin-bottom: 12px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-mobile-quicklink-icon {
        align-items: center;
        background: #eef3ff;
        border-radius: 50%;
        color: #0A113D;
        display: inline-flex;
        flex: 0 0 36px;
        font-size: 16px;
        height: 36px;
        justify-content: center;
        width: 36px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-mobile-quicklink-title {
        color: #0A113D;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.2;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-mobile-quicklink-control form,
    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-mobile-quicklink-control select {
        float: none !important;
        margin: 0 !important;
        width: 100% !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-mobile-quicklink-control select {
        background-color: #ffffff !important;
        border: 1px solid #bdc9db !important;
        border-radius: 6px !important;
        color: #0A113D !important;
        font-size: 14px !important;
        height: 44px !important;
        padding: 0 12px !important;
    }
}

@media (max-width: 991px) {
    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-viewcart-layout {
        display: block;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .secondary-cart-sidebar {
        margin-top: 12px;
        position: static;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .order-summary h2 {
        justify-content: flex-start;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .order-summary h2 i {
        display: inline-flex;
    }
}

@media (max-width: 767px) {
    body.spantrix-clientarea.template-viewcart #order-standard_cart .header-lined {
        margin-bottom: 14px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .header-lined h1 {
        font-size: 30px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-mobile-quicklinks {
        margin: 14px 0 20px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-mobile-quicklinks-toggle {
        gap: 12px;
        min-height: 58px;
        padding: 12px 14px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-quicklinks-main-icon {
        flex-basis: 34px;
        font-size: 15px;
        height: 34px;
        width: 34px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-mobile-quicklinks-body {
        padding: 14px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items-header {
        display: none;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-viewcart-mobile-heading {
        display: flex;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items {
        border: 1px solid var(--spx-cart-border);
        border-radius: 0 0 8px 8px;
        box-shadow: 0 12px 28px rgba(10, 17, 61, 0.05);
        overflow: hidden;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .item {
        border: 0;
        border-bottom: 1px solid var(--spx-cart-border);
        border-radius: 0;
        box-shadow: none;
        margin: 0;
        padding: 14px 12px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .item:last-child {
        border-bottom: 0;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .item > .row {
        gap: 10px;
        grid-template-columns: 46px minmax(0, 1fr) minmax(86px, auto) 38px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .spx-cart-item-has-qty > .row {
        grid-template-columns: 46px minmax(0, 1fr) 54px minmax(78px, auto) 38px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-product-icon {
        flex-basis: 40px;
        font-size: 18px;
        height: 40px;
        width: 40px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .item-title {
        font-size: 15px;
        font-weight: 650;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-edit-link span {
        display: none !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .item-group,
    body.spantrix-clientarea.template-viewcart #order-standard_cart .item-domain,
    body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items small {
        font-size: 12px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price > span:first-child,
    body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price > span[name$="Price"] {
        font-size: 16px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price .cycle,
    body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price .renewal {
        font-size: 11px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .btn-remove-from-cart {
        font-size: 13px;
        height: 36px;
        width: 36px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .empty-cart {
        text-align: center;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .empty-cart .btn {
        justify-content: center;
        width: 100%;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-empty {
        min-height: 430px;
        padding: 44px 20px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-empty-cart-orb {
        font-size: 52px;
        height: 112px;
        width: 112px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-empty h2 {
        font-size: 20px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-empty p {
        font-size: 14px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-tabs {
        background: #ffffff;
        border: 1px solid var(--spx-cart-border);
        border-radius: 8px;
        box-shadow: 0 12px 28px rgba(10, 17, 61, 0.05);
        padding: 16px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-tabs .nav-tabs > li,
    body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-tabs .nav-tabs > .nav-item {
        width: 100%;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-tabs .nav-tabs > li > a,
    body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-tabs .nav-tabs > .nav-item > .nav-link {
        justify-content: flex-start;
        width: 100%;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .order-summary {
        margin-top: 12px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .summary-container {
        padding: 18px 16px 22px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .total-due-today {
        text-align: center;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .total-due-today .amt {
        font-size: 32px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .btn-checkout {
        font-size: 20px;
        min-height: 58px;
    }

    body.spantrix-clientarea.template-viewcart .modal-remove-item .modal-dialog {
        margin-left: 18px;
        margin-right: 18px;
    }

    body.spantrix-clientarea.template-viewcart .modal-remove-item .modal-footer {
        flex-direction: column;
    }

    body.spantrix-clientarea.template-viewcart .modal-remove-item .modal-footer .btn {
        width: 100%;
    }
}

@media (max-width: 420px) {
    body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .item > .row {
        grid-template-columns: 42px minmax(0, 1fr) 74px 34px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .spx-cart-item-has-qty > .row {
        grid-template-columns: 42px minmax(0, 1fr) 46px 66px 34px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-product-icon {
        flex-basis: 36px;
        font-size: 16px;
        height: 36px;
        width: 36px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .item-title {
        font-size: 13.5px;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price > span:first-child,
    body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price > span[name$="Price"] {
        font-size: 14px;
    }
}

/* Spantrix domain order refinement pass */
body.spantrix-clientarea.template-domaintransfer #main-body #order-standard_cart .cart-body .header-lined h1,
body.spantrix-clientarea.template-configuredomains #order-standard_cart.spx-confdomains .spx-confdomains-header h1,
body.spantrix-clientarea.template-viewcart #order-standard_cart .header-lined h1 {
    font-size: 28px !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-viewcart-layout {
    gap: 24px !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-viewcart-layout:before,
body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-viewcart-layout:after {
    content: none !important;
    display: none !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .secondary-cart-body {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .item-title {
    font-size: 14px !important;
    font-weight: 600 !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price > span:first-child,
body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price > span[name$="Price"] {
    font-size: 15px !important;
    font-weight: 600 !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-product-icon {
    align-items: center !important;
    display: inline-flex !important;
    justify-content: center !important;
    text-align: center !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-product-icon i,
body.spantrix-clientarea.template-viewcart #order-standard_cart .btn-remove-from-cart i,
body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-edit-link i {
    display: inline-flex !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-product-icon i {
    align-items: center !important;
    color: inherit !important;
    justify-content: center !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .item-title .visible-xs-inline,
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .item-title .d-sm-none {
    display: none !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .btn-remove-from-cart,
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .spx-cart-remove-cell button.btn.btn-link.btn-remove-from-cart,
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .visible-xs-inline button.btn.btn-link.btn-remove-from-cart {
    align-items: center !important;
    display: inline-flex !important;
    height: 32px !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-height: 0 !important;
    padding: 0 !important;
    width: 32px !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .empty-cart .btn {
    padding: 5px 12px !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-tabs .nav-tabs > li > a,
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-tabs .nav-tabs > .nav-item > .nav-link {
    padding: 11px 16px !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-edit-link,
body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-edit-link:hover,
body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-edit-link:focus,
body.spantrix-clientarea.template-viewcart #order-standard_cart .item-title:hover .spx-cart-edit-link {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color: var(--spx-cart-navy) !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items a.btn.btn-link.spx-cart-edit-link,
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items a.btn.btn-link.spx-cart-edit-link:hover,
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items a.btn.btn-link.spx-cart-edit-link:focus {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color: var(--spx-cart-navy) !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items a.btn.btn-link.spx-cart-edit-link span {
    color: var(--spx-cart-navy) !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-edit-link:hover i,
body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-edit-link:focus i,
body.spantrix-clientarea.template-viewcart #order-standard_cart .item-title:hover .spx-cart-edit-link i {
    color: var(--spx-cart-orange) !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price .dropdown {
    margin-top: 6px;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price .dropdown-toggle {
    align-items: center !important;
    background: #ffffff !important;
    border: 1px solid #bdc9db !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: var(--spx-cart-navy) !important;
    display: inline-flex !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    gap: 7px !important;
    height: 32px !important;
    line-height: 1 !important;
    padding: 0 10px !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price .dropdown-toggle:hover,
body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price .dropdown-toggle:focus {
    background: #fff8f3 !important;
    border-color: var(--spx-cart-orange) !important;
    color: var(--spx-cart-navy) !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price .dropdown-toggle .caret {
    border-top-color: var(--spx-cart-orange) !important;
    margin-left: 0 !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price .dropdown-menu {
    border: 1px solid #d8e1ef !important;
    border-radius: 6px !important;
    box-shadow: 0 14px 30px rgba(10, 17, 61, 0.13) !important;
    font-size: 12px !important;
    min-width: 180px;
    padding: 6px !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price .dropdown-menu > li > a,
body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price .dropdown-menu .dropdown-item > a {
    border-radius: 5px;
    color: var(--spx-cart-navy) !important;
    padding: 7px 9px !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price .dropdown-menu > li > a:hover,
body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price .dropdown-menu > li > a:focus,
body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price .dropdown-menu .dropdown-item > a:hover,
body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price .dropdown-menu .dropdown-item > a:focus {
    background: #fff4ec !important;
    color: var(--spx-cart-orange) !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .order-summary h2 {
    font-size: 18px !important;
    font-weight: 500 !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .total-due-today {
    background: #f7fbff !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .total-due-today .amt {
    font-size: 22px !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .btn-continue-shopping {
    border: 1px solid transparent;
    border-radius: 6px;
    padding: 9px 12px;
    transition: border-color 0.18s ease, color 0.18s ease, background-color 0.18s ease;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .btn-continue-shopping:hover,
body.spantrix-clientarea.template-viewcart #order-standard_cart .btn-continue-shopping:focus {
    background: transparent !important;
    border-color: var(--spx-cart-orange) !important;
    color: var(--spx-cart-orange) !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .btn-continue-shopping:hover i,
body.spantrix-clientarea.template-viewcart #order-standard_cart .btn-continue-shopping:focus i {
    color: var(--spx-cart-orange) !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-tabs button[name="validatepromo"] {
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-tabs button[name="validatepromo"]:hover,
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-tabs button[name="validatepromo"]:focus {
    background: #0F1D4E !important;
    border-color: var(--spx-cart-orange) !important;
    box-shadow: 0 0 0 3px rgba(224, 101, 0, 0.13) !important;
    color: #ffffff !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .alert {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: flex-start;
    min-height: 64px;
    padding: 14px 18px 14px 70px !important;
    position: relative;
    text-align: left !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .alert:before {
    align-items: center;
    background: rgba(224, 101, 0, 0.12);
    border-radius: 50%;
    color: var(--spx-cart-orange);
    content: "\f05a";
    display: inline-flex !important;
    font-family: "Font Awesome 5 Free";
    font-size: 18px;
    font-weight: 900;
    height: 42px;
    justify-content: center;
    left: 18px;
    line-height: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .alert.alert-success:before {
    background: rgba(0, 135, 64, 0.12);
    color: var(--spx-cart-green);
    content: "\f00c";
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .alert.alert-danger:before,
body.spantrix-clientarea.template-viewcart #order-standard_cart .alert.alert-warning:before {
    content: "\f06a";
}

body.spantrix-clientarea.template-viewcart .modal-remove-item .modal-content,
body.spantrix-clientarea.template-viewcart .modal-remove-item .modal-body,
body.spantrix-clientarea.template-viewcart .modal-remove-item .modal-footer {
    background: #ffffff !important;
}

body.spantrix-clientarea.template-viewcart .modal-remove-item.in,
body.spantrix-clientarea.template-viewcart .modal-remove-item.show {
    padding: 18px !important;
}

body.spantrix-clientarea.template-viewcart .modal-remove-item.in .modal-dialog,
body.spantrix-clientarea.template-viewcart .modal-remove-item.show .modal-dialog {
    left: 50%;
    margin: 0 !important;
    max-width: calc(100% - 36px);
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) !important;
    width: 420px;
}

body.spantrix-clientarea.template-viewcart #modalRemoveItem.modal-remove-item.in .modal-dialog,
body.spantrix-clientarea.template-viewcart #modalRemoveItem.modal-remove-item.show .modal-dialog,
body.spantrix-clientarea.template-viewcart #modalEmptyCart.modal-remove-item.in .modal-dialog,
body.spantrix-clientarea.template-viewcart #modalEmptyCart.modal-remove-item.show .modal-dialog {
    left: calc(50% - 210px) !important;
    top: calc(50% - 61px) !important;
    -webkit-transform: none !important;
    transform: none !important;
}

body.spantrix-clientarea.template-viewcart .modal-remove-item .modal-footer {
    padding: 18px 28px 24px !important;
}

body.spantrix-clientarea.template-viewcart .modal-remove-item .modal-footer .btn-default {
    background: var(--spx-cart-navy) !important;
    border-color: var(--spx-cart-navy) !important;
    color: #ffffff !important;
}

body.spantrix-clientarea.template-viewcart .modal-remove-item .modal-footer .btn-primary {
    background: var(--spx-cart-orange) !important;
    border-color: var(--spx-cart-orange) !important;
    color: #ffffff !important;
}

body.spantrix-clientarea.template-viewcart #modalRemoveItem.modal-remove-item .modal-footer .btn-primary,
body.spantrix-clientarea.template-viewcart #modalEmptyCart.modal-remove-item .modal-footer .btn-primary {
    background: var(--spx-cart-orange) !important;
    border-color: var(--spx-cart-orange) !important;
    color: #ffffff !important;
}

@media (max-width: 767px) {
    body.spantrix-clientarea.template-viewcart #order-standard_cart .item-title {
        font-size: 14px !important;
        font-weight: 600 !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price > span:first-child,
    body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price > span[name$="Price"] {
        font-size: 14px !important;
        font-weight: 600 !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .item-title .visible-xs-inline,
    body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .item-title .d-sm-none {
        display: none !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .spx-cart-remove-cell.hidden-xs,
    body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .spx-cart-remove-cell.d-none {
        display: flex !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .spx-cart-remove-cell {
        align-items: center !important;
        justify-content: center !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .btn-remove-from-cart,
    body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .spx-cart-remove-cell button.btn.btn-link.btn-remove-from-cart {
        height: 32px !important;
        width: 32px !important;
    }
}

@media (max-width: 420px) {
    body.spantrix-clientarea.template-viewcart #order-standard_cart .item-title {
        font-size: 14px !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price > span:first-child,
    body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price > span[name$="Price"] {
        font-size: 14px !important;
    }
}

/* Spantrix view-cart final fit refinements */
body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-viewcart-layout {
    gap: 10px !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-tabs .nav-tabs {
    margin-bottom: 0 !important;
    padding-left: 0 !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-tabs .nav-tabs > li.active > a,
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-tabs .nav-tabs > .nav-item > .nav-link.active,
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-tabs .nav-tabs > li > a,
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-tabs .nav-tabs > .nav-item > .nav-link {
    margin-bottom: 10px !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-promotion-code {
    text-align: left !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-promotion-code + .text-center {
    text-align: left !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-promotion-code .btn,
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-promotion-code a,
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-promotion-code button,
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-promotion-code + .text-center .btn,
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-promotion-code + .text-center a,
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-promotion-code + .text-center button {
    display: inline-flex !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-tabs button[name="validatepromo"]:hover,
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-tabs button[name="validatepromo"]:focus {
    background: #ffffff !important;
    border-color: var(--spx-cart-orange) !important;
    box-shadow: 0 0 0 3px rgba(224, 101, 0, 0.12) !important;
    color: var(--spx-cart-orange) !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .summary-container .recurring-charges,
body.spantrix-clientarea.template-viewcart #order-standard_cart .summary-container .recurring-totals {
    font-style: normal !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .alert {
    padding-left: 76px !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .alert:after {
    content: none !important;
    display: none !important;
}

body.spantrix-clientarea.template-viewcart .modal-remove-item .spx-modal-action-icon i,
body.spantrix-clientarea.template-viewcart #order-standard_cart .modal-title i {
    align-items: center !important;
    display: inline-flex !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.spantrix-clientarea.template-viewcart #modalRemoveItem.modal-remove-item.in .modal-dialog,
body.spantrix-clientarea.template-viewcart #modalRemoveItem.modal-remove-item.show .modal-dialog,
body.spantrix-clientarea.template-viewcart #modalEmptyCart.modal-remove-item.in .modal-dialog,
body.spantrix-clientarea.template-viewcart #modalEmptyCart.modal-remove-item.show .modal-dialog {
    left: calc(50% - 210px) !important;
    top: calc(50% - 210px) !important;
    width: 420px !important;
}

body.spantrix-clientarea.template-viewcart .modal-remove-item .modal-content {
    width: 100%;
}

@media (max-width: 991px) {
    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-viewcart-layout {
        gap: 0 !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .secondary-cart-sidebar {
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .order-summary {
        width: 100% !important;
    }
}

@media (max-width: 460px) {
    body.spantrix-clientarea.template-viewcart #modalRemoveItem.modal-remove-item.in .modal-dialog,
    body.spantrix-clientarea.template-viewcart #modalRemoveItem.modal-remove-item.show .modal-dialog,
    body.spantrix-clientarea.template-viewcart #modalEmptyCart.modal-remove-item.in .modal-dialog,
    body.spantrix-clientarea.template-viewcart #modalEmptyCart.modal-remove-item.show .modal-dialog {
        left: 16px !important;
        max-width: none !important;
        right: 16px !important;
        top: max(18px, calc(50% - 210px)) !important;
        width: auto !important;
    }
}

@media (max-width: 420px) {
    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-mobile-quicklinks-toggle {
        min-height: 44px !important;
        padding: 5px 10px !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-quicklinks-title,
    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-quicklinks-chevron {
        font-size: 14px !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-viewcart-mobile-heading,
    body.spantrix-clientarea.template-viewcart #order-standard_cart .order-summary h2 {
        font-size: 15px !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .item > .row > div {
        font-size: 0.7em !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .item-title {
        font-size: 12px !important;
        line-height: 1.22 !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .item-domain {
        font-size: 11px !important;
        line-height: 1.25 !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .summary-container .subtotal {
        font-size: 13px !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .summary-container .recurring-totals,
    body.spantrix-clientarea.template-viewcart #order-standard_cart .summary-container .recurring-charges {
        font-size: 12px !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .btn-checkout {
        font-size: 16px !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .total-due-today .amt {
        font-size: 18px !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .total-due-today span:last-child {
        font-size: 12px !important;
    }
}

@media (max-width: 339px) {
    body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .item > .row,
    body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .spx-cart-item-has-qty > .row {
        align-items: start !important;
        gap: 7px 9px !important;
        grid-template-columns: 34px minmax(0, 1fr) !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-icon-cell {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-item-info {
        grid-column: 2 !important;
        grid-row: 1 !important;
        min-width: 0 !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-price-cell {
        grid-column: 2 !important;
        grid-row: 2 !important;
        min-width: 0 !important;
        text-align: left !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-remove-cell {
        align-self: end !important;
        grid-column: 1 !important;
        grid-row: 2 !important;
        justify-content: flex-start !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-qty-cell {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .spx-cart-product-icon {
        flex-basis: 32px !important;
        font-size: 14px !important;
        height: 32px !important;
        width: 32px !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price {
        line-height: 1.25 !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price > span:first-child,
    body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price > span[name$="Price"] {
        display: inline-block !important;
        font-size: 12px !important;
        margin-right: 6px !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price .cycle,
    body.spantrix-clientarea.template-viewcart #order-standard_cart .item-price .renewal {
        display: inline !important;
        font-size: 10px !important;
    }

    body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items .item {
        padding: 12px 10px !important;
    }
}

/* Spantrix view-cart empty-state finishing touches */
body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-items {
    border-bottom: 0 !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .empty-cart {
    margin-right: 0 !important;
}

body.spantrix-clientarea.template-viewcart #order-standard_cart .view-cart-empty h2 {
    font-size: 20px !important;
    font-weight: 500 !important;
}

/* Spantrix checkout polish */
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell {
    --spx-checkout-navy: #0A113D;
    --spx-checkout-navy-2: #0F1D4E;
    --spx-checkout-orange: #e06500;
    --spx-checkout-orange-dark: #b84f00;
    --spx-checkout-panel: #f7f9ff;
    --spx-checkout-border: #dde5f4;
    --spx-checkout-muted: #506189;
    color: var(--spx-checkout-navy);
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .cart-body {
    color: var(--spx-checkout-navy);
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .header-lined {
    margin-bottom: 14px;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .header-lined h1 {
    color: var(--spx-checkout-navy);
    font-size: 28px !important;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .already-registered {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin: 0 0 16px;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .already-registered:before,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .already-registered:after {
    content: none !important;
    display: none !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .already-registered .pull-right,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .already-registered .float-right {
    float: none !important;
    flex: 0 0 auto;
    order: 2;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .already-registered p {
    color: var(--spx-checkout-muted);
    flex: 1 1 auto;
    font-size: 14px;
    line-height: 1.45;
    margin: 0;
    order: 1;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #btnAlreadyRegistered,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #btnNewUserSignup {
    align-items: center;
    border-radius: 4px;
    box-shadow: none !important;
    display: inline-flex;
    font-size: 13px;
    font-weight: 500;
    justify-content: center;
    min-height: 42px;
    min-width: 178px;
    padding: 10px 22px;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #btnAlreadyRegistered.w-hidden,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #btnNewUserSignup.w-hidden {
    display: none;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #btnAlreadyRegistered {
    background: #ffffff !important;
    border: 1px solid var(--spx-checkout-orange) !important;
    color: var(--spx-checkout-navy) !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #btnAlreadyRegistered:hover,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #btnAlreadyRegistered:focus {
    background: var(--spx-checkout-orange) !important;
    border-color: var(--spx-checkout-orange) !important;
    color: #ffffff !important;
    outline: 0;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #btnNewUserSignup {
    background: var(--spx-checkout-orange) !important;
    border: 1px solid var(--spx-checkout-orange) !important;
    color: #ffffff !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #btnNewUserSignup:hover,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #btnNewUserSignup:focus {
    background: #ffffff !important;
    border-color: var(--spx-checkout-orange) !important;
    color: var(--spx-checkout-orange) !important;
    outline: 0;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #frmCheckout .sub-heading {
    align-items: center;
    border: 0 !important;
    display: flex !important;
    gap: 14px;
    height: auto !important;
    margin: 20px 0 18px !important;
    text-align: center;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #frmCheckout .sub-heading:before,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #frmCheckout .sub-heading:after {
    border-top: 1px solid #d8e2f0;
    content: "";
    flex: 1 1 auto;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #frmCheckout .sub-heading span.primary-bg-color {
    background: #ffffff !important;
    border: 0 !important;
    color: var(--spx-checkout-navy) !important;
    display: inline-block !important;
    font-size: 17px !important;
    font-weight: 500;
    line-height: 1.25;
    min-width: 0;
    padding: 0 56px !important;
    position: relative !important;
    top: auto !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #frmCheckout .sub-heading span.primary-bg-color:before,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #frmCheckout .sub-heading span.primary-bg-color:after {
    background: var(--spx-checkout-orange);
    border: 0 !important;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #frmCheckout .sub-heading span.primary-bg-color:before {
    left: 0;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #frmCheckout .sub-heading span.primary-bg-color:after {
    right: 0;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #frmCheckout .sub-heading span.primary-bg-color i,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #frmCheckout .sub-heading span.primary-bg-color small {
    color: var(--spx-checkout-muted) !important;
    display: block;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.35;
    margin-top: 4px;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerNewUserSignup > .row,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerNewUserSignup > .field-container,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerExistingUserSignin > .row,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerNewUserSecurity #containerPassword,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerNewUserSecurity > .row,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #domainRegistrantInputFields,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #creditCardInputFields,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #newCardSaveSettings,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #frmCheckout > .marketing-email-optin {
    background: var(--spx-checkout-panel);
    border: 1px solid var(--spx-checkout-border);
    border-radius: 8px;
    box-shadow: none;
    margin: 0 10px 20px !important;
    padding: 20px;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerNewUserSignup > .field-container .row,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerExistingUserSignin > .row,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerNewUserSecurity #containerPassword,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #domainRegistrantInputFields {
    margin-left: 10px !important;
    margin-right: 10px !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerExistingUserSignin > .row {
    display: grid;
    gap: 0;
    grid-template-columns: minmax(0, 500px);
    justify-content: center;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerExistingUserSignin > .row > [class*="col-"] {
    float: none !important;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    width: 100% !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-existing-login-action {
    margin-top: 2px;
    text-align: center;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .form-group {
    margin-bottom: 14px;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .form-control,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .field {
    background-color: #ffffff !important;
    border: 1px solid #b9c7dc !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    color: var(--spx-checkout-navy) !important;
    font-size: 14px !important;
    min-height: 38px;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .form-control:focus,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .field:focus {
    border-color: var(--spx-checkout-orange) !important;
    box-shadow: 0 0 0 3px rgba(224, 101, 0, 0.10) !important;
    outline: 0;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .field-icon {
    color: #97a5bb !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell label,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .field-help-text,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .small,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .text-muted {
    color: var(--spx-checkout-muted) !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .generate-password {
    align-items: center;
    background: var(--spx-checkout-navy-2) !important;
    border: 1px solid var(--spx-checkout-navy-2) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: #ffffff !important;
    display: inline-flex;
    font-size: 14px;
    font-weight: 600;
    gap: 9px;
    justify-content: center;
    min-height: 48px;
    min-width: 220px;
    padding: 0 18px;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .generate-password:hover,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .generate-password:focus {
    background: var(--spx-checkout-navy) !important;
    border-color: var(--spx-checkout-navy) !important;
    color: #ffffff !important;
    outline: 0;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .password-strength-meter {
    margin-top: 4px;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .password-strength-meter .progress {
    background: #dfe7f4;
    border-radius: 999px;
    height: 8px;
    margin-bottom: 8px;
    overflow: hidden;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #btnExistingLogin,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #btnCompleteOrder {
    background: var(--spx-checkout-orange) !important;
    border-color: var(--spx-checkout-orange) !important;
    color: #ffffff !important;
    font-weight: 600;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #btnExistingLogin:hover,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #btnExistingLogin:focus,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #btnCompleteOrder:hover,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #btnCompleteOrder:focus {
    background: var(--spx-checkout-orange-dark) !important;
    border-color: var(--spx-checkout-orange-dark) !important;
    color: #ffffff !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .alert {
    border-radius: 8px;
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.45;
    margin: 0 10px 18px;
    min-height: 0 !important;
    overflow: hidden;
    padding: 14px 18px 14px 62px !important;
    position: relative;
    text-align: left !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .alert:before {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    font-family: "Font Awesome 5 Free";
    font-size: 15px;
    font-weight: 900;
    height: 32px;
    justify-content: center;
    left: 16px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .alert:after {
    content: none !important;
    display: none !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .alert.w-hidden:empty,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .alert.hidden:empty {
    display: none !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .alert.alert-warning:before {
    background: rgba(224, 101, 0, 0.12);
    color: var(--spx-checkout-orange);
    content: "\f129";
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .alert.alert-danger:before {
    content: "\f071";
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .alert.alert-success:before {
    content: "\f00c";
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #totalDueToday {
    align-items: center;
    background: #f7fbff !important;
    border: 1px solid var(--spx-checkout-border) !important;
    box-shadow: none !important;
    color: var(--spx-checkout-navy) !important;
    display: flex;
    font-size: 15px;
    gap: 18px;
    justify-content: center;
    margin: 0 0 22px !important;
    padding: 18px 20px !important;
    text-align: left !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #totalDueToday:before,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #totalDueToday:after {
    content: none !important;
    display: none !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .checkout-security-msg {
    background: #fff8ef !important;
    border: 1px solid #f2bd86 !important;
    color: #914400 !important;
    font-size: 13px;
    font-weight: 600;
    margin: 22px 10px 0;
    padding: 14px 18px 14px 58px !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .checkout-security-msg:before {
    background: rgba(224, 101, 0, 0.12);
    color: var(--spx-checkout-orange);
    content: "\f3ed" !important;
    height: 30px;
    left: 16px;
    width: 30px;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .checkout-security-msg strong {
    color: var(--spx-checkout-navy);
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .checkout-security-msg .clearfix {
    display: none !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerExistingAccountSelect {
    background: #ffffff;
    border: 1px solid var(--spx-checkout-border);
    border-radius: 8px;
    box-shadow: 0 14px 32px rgba(10, 17, 61, 0.08);
    display: grid;
    gap: 18px;
    margin: 0 10px 22px !important;
    padding: 20px;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerExistingAccountSelect:before,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerExistingAccountSelect:after {
    content: none !important;
    display: none !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerExistingAccountSelect > [class*="col-"] {
    float: none !important;
    max-width: 100%;
    padding: 0 !important;
    width: 100% !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerExistingAccountSelect .account {
    background: #ffffff;
    border: 1px solid #d9e1ec;
    border-radius: 8px;
    color: var(--spx-checkout-navy);
    min-height: 104px;
    overflow: hidden;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerExistingAccountSelect .account.active {
    background: #f7fbff;
    border-color: #2d95df;
    box-shadow: 0 0 0 1px rgba(45, 149, 223, 0.18);
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerExistingAccountSelect .account label.radio-inline {
    align-items: center;
    display: flex;
    gap: 22px;
    margin: 0 !important;
    min-height: 104px;
    padding: 22px 26px !important;
    width: 100%;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerExistingAccountSelect .account .address strong {
    color: var(--spx-checkout-navy);
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 6px;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerExistingAccountSelect .account .label-info {
    background: #0d58a6;
    border-radius: 3px;
    color: #ffffff;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    margin-left: 8px;
    padding: 5px 9px;
    vertical-align: middle;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerExistingAccountSelect .account .small {
    color: #627091 !important;
    display: block;
    font-size: 14px;
    line-height: 1.55;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-payment-details-panel {
    background: #ffffff;
    border: 1px solid var(--spx-checkout-border);
    border-radius: 8px;
    box-shadow: 0 18px 38px rgba(10, 17, 61, 0.08);
    margin: 0 10px 24px;
    padding: 22px;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-total-due-label {
    color: var(--spx-checkout-navy);
    font-size: 18px;
    font-weight: 600;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #totalCartPrice {
    border-left: 1px solid #b9c7dc;
    color: var(--spx-checkout-navy);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.15;
    padding-left: 22px;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-credit-balance {
    align-items: stretch;
    background: #ffffff !important;
    border: 1px solid var(--spx-checkout-border) !important;
    border-radius: 8px;
    display: flex;
    margin: 0 0 22px !important;
    overflow: hidden;
    padding: 0 !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-credit-balance-content {
    flex: 1 1 auto;
    padding: 22px;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-credit-balance p {
    color: var(--spx-checkout-navy);
    font-size: 17px;
    line-height: 1.4;
    margin: 0 0 14px;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-credit-balance label.radio {
    align-items: flex-start;
    border: 1px solid transparent;
    border-radius: 8px;
    color: var(--spx-checkout-navy) !important;
    display: flex;
    font-size: 14px;
    font-weight: 500;
    gap: 12px;
    line-height: 1.45;
    margin: 0 0 10px !important;
    padding: 12px 14px !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-credit-balance label.radio:hover,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-credit-balance label.radio:has(input:checked) {
    background: #fff8f2;
    border-color: #f3cfb8;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-payment-gateways {
    background: #f7fbff;
    border: 1px solid var(--spx-checkout-border);
    border-radius: 8px;
    margin: 0 0 22px !important;
    padding: 18px;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-payment-gateways > p {
    color: var(--spx-checkout-navy) !important;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 14px;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-payment-method-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-payment-method-card {
    align-items: center;
    background: #ffffff;
    border: 1px solid #d9e1ec;
    border-radius: 8px;
    color: var(--spx-checkout-navy) !important;
    cursor: pointer;
    display: flex;
    font-size: 15px !important;
    font-weight: 500 !important;
    gap: 14px;
    margin: 0 !important;
    min-height: 64px;
    padding: 14px 16px !important;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-payment-method-card:hover,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-payment-method-card:has(.checked),
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-payment-method-card:has(input:checked) {
    background: #fff8f2;
    border-color: var(--spx-checkout-orange);
    box-shadow: 0 8px 18px rgba(224, 101, 0, 0.08);
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-payment-method-card .iradio_square-blue {
    flex: 0 0 auto;
    margin: 0 !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-payment-method-icon {
    align-items: center;
    color: var(--spx-checkout-navy);
    display: inline-flex;
    flex: 0 0 38px;
    font-size: 24px;
    height: 38px;
    justify-content: center;
    width: 38px;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-payment-method-icon img {
    display: block;
    max-height: 28px;
    max-width: 40px;
    object-fit: contain;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-payment-method-name {
    color: var(--spx-checkout-navy);
    line-height: 1.25;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-complete-order-actions {
    margin-top: 18px;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-complete-order-actions p {
    margin-bottom: 14px;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-mobile-quicklinks {
    display: none;
}

@media (max-width: 1199px) {
    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell > .row > .cart-sidebar {
        display: none !important;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .cart-body {
        float: none !important;
        margin-left: 0 !important;
        max-width: none !important;
        width: 100% !important;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-mobile-quicklinks {
        display: block !important;
        margin: 16px 0 24px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-mobile-quicklinks-toggle {
        align-items: center;
        background: #fff4ec;
        border: 1px solid #f4cdb7;
        border-radius: 8px;
        box-shadow: 0 10px 24px rgba(10, 17, 61, 0.05);
        color: #d75b00;
        display: flex;
        gap: 14px;
        min-height: 64px;
        padding: 13px 16px;
        text-align: left;
        width: 100%;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-mobile-quicklinks-toggle:focus {
        box-shadow: 0 0 0 3px rgba(224, 101, 0, 0.16), 0 10px 24px rgba(10, 17, 61, 0.05);
        outline: 0;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-quicklinks-main-icon {
        align-items: center;
        background: #e06500;
        border-radius: 50%;
        color: #ffffff;
        display: inline-flex;
        flex: 0 0 38px;
        font-size: 17px;
        height: 38px;
        justify-content: center;
        width: 38px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-quicklinks-title {
        color: #d75b00;
        display: block;
        flex: 1 1 auto;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.1;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-quicklinks-chevron {
        align-items: center;
        color: #d75b00;
        display: inline-flex;
        flex: 0 0 30px;
        font-size: 15px;
        justify-content: center;
        transition: transform 0.18s ease;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-mobile-quicklinks-toggle:not(.collapsed) .spx-quicklinks-chevron {
        transform: rotate(180deg);
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-mobile-quicklinks-body {
        background: #ffffff;
        border: 1px solid #f4cdb7;
        border-radius: 0 0 8px 8px;
        border-top: 0;
        box-shadow: 0 18px 34px rgba(10, 17, 61, 0.05);
        padding: 16px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-mobile-quicklinks-body.collapse:not(.in):not(.show) {
        display: none !important;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-mobile-quicklinks-toggle:not(.collapsed) {
        border-radius: 8px 8px 0 0;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-mobile-quicklink-group {
        background: #ffffff;
        border: 1px solid #dde5f4;
        border-radius: 8px;
        margin: 0 0 14px;
        padding: 16px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-mobile-quicklink-group:last-child {
        margin-bottom: 0;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-mobile-quicklink-heading {
        align-items: center;
        display: flex;
        gap: 12px;
        margin-bottom: 12px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-mobile-quicklink-icon {
        align-items: center;
        background: #eef3ff;
        border-radius: 50%;
        color: #0A113D;
        display: inline-flex;
        flex: 0 0 36px;
        font-size: 16px;
        height: 36px;
        justify-content: center;
        width: 36px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-mobile-quicklink-title {
        color: #0A113D;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.2;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-mobile-quicklink-control form,
    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-mobile-quicklink-control select {
        float: none !important;
        margin: 0 !important;
        width: 100% !important;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-mobile-quicklink-control select {
        background-color: #ffffff !important;
        border: 1px solid #bdc9db !important;
        border-radius: 6px !important;
        color: #0A113D !important;
        font-size: 14px !important;
        height: 44px !important;
        padding: 0 12px !important;
    }
}

@media (max-width: 767px) {
    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .header-lined {
        margin-bottom: 12px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .header-lined h1 {
        font-size: 26px !important;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-mobile-quicklinks {
        margin: 14px 0 20px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-mobile-quicklinks-toggle {
        gap: 12px;
        min-height: 58px;
        padding: 12px 14px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-quicklinks-main-icon {
        flex-basis: 34px;
        font-size: 15px;
        height: 34px;
        width: 34px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-mobile-quicklinks-body {
        padding: 14px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .already-registered {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .already-registered .pull-right,
    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .already-registered .float-right {
        width: 100%;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #btnAlreadyRegistered,
    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #btnNewUserSignup {
        width: 100%;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #frmCheckout .sub-heading {
        gap: 10px;
        margin: 18px 0 14px !important;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #frmCheckout .sub-heading span.primary-bg-color {
        font-size: 15px !important;
        padding: 0 40px !important;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #frmCheckout .sub-heading span.primary-bg-color:before,
    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #frmCheckout .sub-heading span.primary-bg-color:after {
        width: 28px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerNewUserSignup > .row,
    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerNewUserSignup > .field-container,
    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerExistingUserSignin > .row,
    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerNewUserSecurity #containerPassword,
    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerNewUserSecurity > .row,
    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #domainRegistrantInputFields,
    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #creditCardInputFields,
    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #newCardSaveSettings,
    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #frmCheckout > .marketing-email-optin {
        margin-left: 10px !important;
        margin-right: 10px !important;
        padding: 16px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerExistingAccountSelect,
    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-payment-details-panel {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 16px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerExistingAccountSelect .account label.radio-inline {
        gap: 16px;
        min-height: 92px;
        padding: 18px !important;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerExistingAccountSelect .account .address strong {
        font-size: 17px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #totalDueToday {
        flex-wrap: wrap;
        gap: 10px 14px;
        justify-content: center;
        padding: 16px !important;
        text-align: center !important;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-total-due-label {
        font-size: 16px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #totalCartPrice {
        border-left: 0;
        flex-basis: 100%;
        font-size: 21px;
        padding-left: 0;
        text-align: center;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-credit-balance {
        flex-direction: column;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-credit-balance-content {
        padding: 16px 18px 18px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-credit-balance p,
    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-payment-gateways > p {
        font-size: 14px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-payment-method-grid {
        grid-template-columns: 1fr;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-payment-method-card {
        font-size: 14px !important;
        min-height: 58px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .generate-password {
        width: 100%;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .alert {
        font-size: 12.5px;
        margin-left: 10px;
        margin-right: 10px;
        padding: 12px 14px 12px 52px !important;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .alert:before {
        height: 28px;
        left: 14px;
        width: 28px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .checkout-security-msg {
        font-size: 12.5px;
        margin-top: 18px;
        min-height: 0 !important;
        padding: 12px 14px 12px 50px !important;
    }
}

@media (max-width: 430px) {
    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .alert {
        padding: 12px 12px 12px 48px !important;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .alert:before {
        height: 26px;
        left: 12px;
        top: 50%;
        transform: translateY(-50%);
        width: 26px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .checkout-security-msg {
        padding-left: 48px !important;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #frmCheckout .sub-heading span.primary-bg-color {
        padding: 0 28px !important;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #frmCheckout .sub-heading span.primary-bg-color:before,
    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #frmCheckout .sub-heading span.primary-bg-color:after {
        width: 18px;
    }
}

/* Spantrix checkout payment refinements */
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #btnNewUserSignup {
    background: #ffffff !important;
    border: 1px solid var(--spx-checkout-orange) !important;
    color: var(--spx-checkout-navy) !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #btnNewUserSignup:hover,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #btnNewUserSignup:focus {
    background: var(--spx-checkout-orange) !important;
    border-color: var(--spx-checkout-orange) !important;
    color: #ffffff !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerNewUserSignup > .field-container {
    background: #f7f9ff !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-domain-registrant-note {
    display: block;
    line-height: 1.5;
    margin: 0 auto 15px !important;
    max-width: 750px;
    text-align: center;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .generate-password,
body.spantrix-clientarea #registration.spx-register-page .spx-generate-password {
    box-shadow: none !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-payment-details-panel {
    background: #f7f9ff !important;
    box-shadow: none !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #totalDueToday {
    background: transparent !important;
    border: 0 !important;
    gap: 10px;
    margin-bottom: 18px !important;
    padding: 0 !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #totalCartPrice {
    background: transparent !important;
    border: 0 !important;
    color: var(--spx-checkout-navy) !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    padding: 0 !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-credit-balance-content {
    padding: 20px;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-credit-balance p {
    color: var(--spx-checkout-navy) !important;
    font-size: 16px !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-credit-balance label.radio {
    font-size: 13px !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-credit-balance label.radio .iradio_square-blue,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerExistingAccountSelect .account label.radio-inline .iradio_square-blue {
    flex: 0 0 auto;
    min-width: 22px;
    overflow: visible !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerExistingAccountSelect .account label.radio-inline .iradio_square-blue {
    margin-left: 16px !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerExistingAccountSelect .account label.radio-inline .address,
body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerExistingAccountSelect .account label.radio-inline > span:not(.iradio_square-blue) {
    padding: 12px 16px 12px 0;
}

#order-standard_cart .apply-credit-container span {
    font-weight: 500 !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-payment-gateways {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .checkout-security-msg {
    box-shadow: none !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .checkout-security-msg {
    display: block !important;
    font-weight: 500 !important;
    white-space: normal;
    word-break: normal;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .checkout-security-msg > i {
    display: none !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .checkout-security-msg strong {
    display: inline !important;
    font-weight: 700;
    margin: 0 2px;
    white-space: nowrap;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-payment-gateways > p {
    color: var(--spx-muted) !important;
    font-weight: 500 !important;
    text-align: center !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .checkout-error-feedback p {
    margin: 0;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .checkout-error-feedback {
    display: block !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .checkout-error-feedback ul {
    margin-top: 0 !important;
    margin-bottom: 0;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .marketing-email-optin {
    background: #ffffff !important;
    border: 1px solid var(--spx-checkout-border, #dde5f4) !important;
    border-radius: 8px !important;
}

body.spantrix-clientarea:not(.template-homepage) #main-body .marketing-email-optin .bootstrap-switch {
    margin-top: 10px;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerExistingAccountSelect .account {
    min-height: 60px;
    overflow: visible;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerExistingAccountSelect .account label.radio-inline {
    min-height: 60px;
    overflow: visible;
    padding: 0 !important;
}

body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerExistingAccountSelect .account label.radio-inline {
    font-size: 14px !important;
}

@media (max-width: 767px) {
    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerExistingAccountSelect .account,
    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerExistingAccountSelect .account label.radio-inline {
        min-height: 60px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #containerExistingAccountSelect .account label.radio-inline {
        padding: 0 !important;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell #totalCartPrice {
        flex-basis: auto;
        font-size: 20px !important;
        text-align: left;
    }

    body.spantrix-clientarea #order-standard_cart.spx-checkout-shell .spx-credit-balance-content {
        padding: 16px;
    }
}

/* Spantrix registration page polish */
body.spantrix-clientarea #registration.spx-register-page {
    --spx-register-navy: #0A113D;
    --spx-register-navy-2: #0F1D4E;
    --spx-register-orange: #e06500;
    --spx-register-orange-dark: #b84f00;
    --spx-register-panel: #f7f9ff;
    --spx-register-border: #dde5f4;
    --spx-register-muted: #506189;
    color: var(--spx-register-navy);
}

body.spantrix-clientarea #registration.spx-register-page #frmCheckout {
    color: var(--spx-register-navy);
}

body.spantrix-clientarea #registration.spx-register-page #frmCheckout .sub-heading {
    align-items: center;
    background: transparent !important;
    border: 0 !important;
    display: flex !important;
    gap: 14px;
    height: auto !important;
    margin: 20px 0 18px !important;
    overflow: visible;
    text-align: center;
}

body.spantrix-clientarea #registration.spx-register-page #frmCheckout .sub-heading:before,
body.spantrix-clientarea #registration.spx-register-page #frmCheckout .sub-heading:after {
    border-top: 1px solid #d8e2f0;
    content: "";
    flex: 1 1 auto;
}

body.spantrix-clientarea #registration.spx-register-page #frmCheckout .sub-heading span {
    background: #ffffff !important;
    border: 0 !important;
    color: var(--spx-register-navy) !important;
    display: inline-block !important;
    font-size: 17px !important;
    font-weight: 500;
    line-height: 1.25;
    min-width: 0;
    padding: 0 56px !important;
    position: relative !important;
    top: auto !important;
}

body.spantrix-clientarea #registration.spx-register-page #frmCheckout .sub-heading span:before,
body.spantrix-clientarea #registration.spx-register-page #frmCheckout .sub-heading span:after {
    background: var(--spx-register-orange);
    border: 0 !important;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
}

body.spantrix-clientarea #registration.spx-register-page #frmCheckout .sub-heading span:before {
    left: 0;
}

body.spantrix-clientarea #registration.spx-register-page #frmCheckout .sub-heading span:after {
    right: 0;
}

body.spantrix-clientarea #registration.spx-register-page .spx-register-section,
body.spantrix-clientarea #registration.spx-register-page .marketing-email-optin {
    background: var(--spx-register-panel);
    border: 1px solid var(--spx-register-border);
    border-radius: 8px;
    box-shadow: none;
    margin: 0 10px 20px !important;
    padding: 20px;
}

body.spantrix-clientarea #registration.spx-register-page .spx-register-section.hidden {
    display: none !important;
}

body.spantrix-clientarea #registration.spx-register-page .form-group {
    margin-bottom: 14px;
}

body.spantrix-clientarea #registration.spx-register-page .form-control,
body.spantrix-clientarea #registration.spx-register-page .field {
    background-color: #ffffff !important;
    border: 1px solid #b9c7dc !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    color: var(--spx-register-navy) !important;
    font-size: 14px !important;
    min-height: 38px;
}

body.spantrix-clientarea #registration.spx-register-page .form-control:focus,
body.spantrix-clientarea #registration.spx-register-page .field:focus {
    border-color: var(--spx-register-orange) !important;
    box-shadow: 0 0 0 3px rgba(224, 101, 0, 0.1) !important;
    outline: 0;
}

body.spantrix-clientarea #registration.spx-register-page .field-icon {
    color: #a4adbf;
}

body.spantrix-clientarea #registration.spx-register-page label,
body.spantrix-clientarea #registration.spx-register-page .field-help-text,
body.spantrix-clientarea #registration.spx-register-page .small,
body.spantrix-clientarea #registration.spx-register-page .text-muted {
    color: var(--spx-register-muted);
}

body.spantrix-clientarea #registration.spx-register-page .spx-generate-password {
    align-items: center;
    background: var(--spx-register-navy-2) !important;
    border: 1px solid var(--spx-register-navy-2) !important;
    border-radius: 4px;
    box-shadow: none;
    color: #ffffff !important;
    display: inline-flex;
    font-size: 13px;
    font-weight: 600;
    gap: 8px;
    justify-content: center;
    min-height: 42px;
    min-width: 220px;
    padding: 10px 18px;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

body.spantrix-clientarea #registration.spx-register-page .spx-generate-password:hover,
body.spantrix-clientarea #registration.spx-register-page .spx-generate-password:focus {
    background: var(--spx-register-navy) !important;
    border-color: var(--spx-register-navy) !important;
    color: #ffffff !important;
    outline: 0;
    transform: translateY(-1px);
}

body.spantrix-clientarea #registration.spx-register-page .password-strength-meter {
    margin-top: 2px;
}

body.spantrix-clientarea #registration.spx-register-page .password-strength-meter .progress {
    background: #dfe6f2;
    border-radius: 999px;
    box-shadow: none;
    height: 8px;
    margin-bottom: 8px;
}

body.spantrix-clientarea #registration.spx-register-page .marketing-email-optin h4 {
    color: var(--spx-register-navy);
    font-size: 16px;
    font-weight: 600;
    margin-top: 0;
}

body.spantrix-clientarea #registration.spx-register-page .marketing-email-optin p {
    color: var(--spx-register-muted);
    font-size: 13px;
    line-height: 1.45;
}

body.spantrix-clientarea #registration.spx-register-page .btn-primary,
body.spantrix-clientarea #registration.spx-register-page input[type="submit"].btn-primary {
    background: var(--spx-register-orange) !important;
    border: 1px solid var(--spx-register-orange) !important;
    border-radius: 4px;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 600;
    min-height: 44px;
    padding: 10px 28px;
}

body.spantrix-clientarea #registration.spx-register-page .btn-primary:hover,
body.spantrix-clientarea #registration.spx-register-page .btn-primary:focus,
body.spantrix-clientarea #registration.spx-register-page input[type="submit"].btn-primary:hover,
body.spantrix-clientarea #registration.spx-register-page input[type="submit"].btn-primary:focus {
    background: var(--spx-register-orange-dark) !important;
    border-color: var(--spx-register-orange-dark) !important;
    color: #ffffff !important;
    outline: 0;
}

body.spantrix-clientarea #registration.spx-register-page .w-hidden,
body.spantrix-clientarea #registration.spx-register-page .hidden,
body.spantrix-clientarea #registration.spx-register-page .alert.w-hidden,
body.spantrix-clientarea #registration.spx-register-page .alert.hidden {
    display: none !important;
}

/* Keep the shared password generator centered wherever it is used. */
body.spantrix-clientarea #modalGeneratePassword.in {
    align-items: center;
    display: flex !important;
    justify-content: center;
    padding: 16px !important;
}

body.spantrix-clientarea #modalGeneratePassword .modal-dialog {
    margin: 0 auto !important;
    max-height: calc(100vh - 32px);
}

body.spantrix-clientarea #modalGeneratePassword .modal-content {
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 32px);
}

body.spantrix-clientarea #modalGeneratePassword .modal-body {
    overflow-y: auto;
}

@media (max-width: 767px) {
    body.spantrix-clientarea #registration.spx-register-page #frmCheckout .sub-heading {
        gap: 10px;
        margin: 18px 0 14px !important;
    }

    body.spantrix-clientarea #registration.spx-register-page #frmCheckout .sub-heading span {
        font-size: 15px !important;
        padding-left: 42px !important;
        padding-right: 42px !important;
    }

    body.spantrix-clientarea #registration.spx-register-page #frmCheckout .sub-heading span:before,
    body.spantrix-clientarea #registration.spx-register-page #frmCheckout .sub-heading span:after {
        width: 30px;
    }

    body.spantrix-clientarea #registration.spx-register-page .spx-register-section,
    body.spantrix-clientarea #registration.spx-register-page .marketing-email-optin {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 16px;
    }

    body.spantrix-clientarea #registration.spx-register-page .spx-register-section > [class*="col-"] {
        margin-bottom: 12px;
    }

    body.spantrix-clientarea #registration.spx-register-page .spx-register-section > [class*="col-"]:last-child {
        margin-bottom: 0;
    }

    body.spantrix-clientarea #registration.spx-register-page .form-group {
        margin-bottom: 0;
    }

    body.spantrix-clientarea #registration.spx-register-page .spx-generate-password {
        width: 100%;
    }

    body.spantrix-clientarea #modalGeneratePassword.in {
        align-items: center;
        padding: 12px !important;
    }

    body.spantrix-clientarea #modalGeneratePassword .modal-dialog,
    body.spantrix-clientarea #modalGeneratePassword .modal-content {
        max-height: calc(100vh - 24px);
    }
}

@media (max-width: 420px) {
    body.spantrix-clientarea #registration.spx-register-page #frmCheckout .sub-heading span {
        padding-left: 36px !important;
        padding-right: 36px !important;
    }

    body.spantrix-clientarea #registration.spx-register-page #frmCheckout .sub-heading span:before,
    body.spantrix-clientarea #registration.spx-register-page #frmCheckout .sub-heading span:after {
        width: 24px;
    }

    body.spantrix-clientarea #registration.spx-register-page .spx-register-section,
    body.spantrix-clientarea #registration.spx-register-page .marketing-email-optin {
        padding: 14px;
    }
}

/* Spantrix domain registration polish */
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister {
    --spx-domain-navy: #0A113D;
    --spx-domain-navy-2: #0F1D4E;
    --spx-domain-orange: #e06500;
    --spx-domain-orange-dark: #b95100;
    --spx-domain-orange-soft: #fff4ec;
    --spx-domain-border: #dce5f3;
    --spx-domain-text: #0A113D;
    --spx-domain-muted: #536384;
    --spx-domain-green: #0b8d46;
    --spx-domain-red: #c6262e;
    color: var(--spx-domain-text);
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-domainregister-header {
    border-bottom: 0;
    margin: 0 0 6px;
    padding: 0;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-domainregister-header h1 {
    border: 0;
    color: var(--spx-domain-navy) !important;
    font-size: 34px !important;
    font-weight: 700;
    line-height: 1.12;
    margin: 0;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-domainregister-intro {
    color: var(--spx-domain-muted) !important;
    font-size: 14px;
    line-height: 1.45;
    margin: 0 0 14px;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-domainregister-search,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .domain-checker-bg {
    background: var(--spx-domain-navy-2) !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-domainregister-search {
    margin: 12px 0 14px;
    overflow: hidden;
    padding: 0;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .domain-checker-bg {
    min-height: 132px;
    overflow: hidden;
    padding: 42px 24px;
    position: relative;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .domain-checker-bg:before {
    background: radial-gradient(circle at center, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 68%);
    bottom: -38px;
    content: "";
    height: 120px;
    left: 44%;
    opacity: 0.42;
    position: absolute;
    width: 280px;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .domain-checker-bg:after {
    background: url("../img/globe.png") center / contain no-repeat;
    content: "";
    height: 178px;
    opacity: 0.13;
    pointer-events: none;
    position: absolute;
    right: 18px;
    top: -14px;
    width: 178px;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #frmDomainChecker {
    position: relative;
    z-index: 1;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #frmDomainChecker .row {
    margin-left: 0;
    margin-right: 0;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #frmDomainChecker .col-md-8 {
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .input-group-box {
    align-items: stretch;
    background: #ffffff;
    border: 6px solid #ffffff;
    border-radius: 8px;
    box-shadow: 0 10px 24px rgba(10, 17, 61, 0.16);
    display: flex;
    min-height: 56px;
    overflow: hidden;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #inputDomain {
    background: #ffffff !important;
    border: 1px solid #cbd5e7 !important;
    border-radius: 4px 0 0 4px !important;
    box-shadow: none !important;
    color: var(--spx-domain-navy) !important;
    flex: 1 1 auto;
    font-size: 17px !important;
    font-weight: 500;
    height: 44px !important;
    min-width: 0;
    padding: 0 18px !important;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #inputDomain:focus {
    border-color: var(--spx-domain-orange) !important;
    box-shadow: inset 0 0 0 1px rgba(224, 101, 0, 0.16) !important;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #inputDomain::placeholder {
    color: #7384a8 !important;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .input-group-btn,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .input-group-append {
    display: flex;
    flex: 0 0 124px;
    width: 124px;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #btnCheckAvailability {
    background: var(--spx-domain-orange) !important;
    border: 1px solid var(--spx-domain-orange) !important;
    border-radius: 0 4px 4px 0 !important;
    box-shadow: none !important;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 700;
    height: 44px;
    line-height: 1;
    padding: 0 20px;
    width: 100%;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #btnCheckAvailability:hover,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #btnCheckAvailability:focus {
    background: var(--spx-domain-orange-dark) !important;
    border-color: var(--spx-domain-orange-dark) !important;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-register-featured-tlds {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin: 0 0 16px;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-featured-tld-card {
    align-items: center;
    background: #ffffff;
    border: 1px solid var(--spx-domain-border);
    border-radius: 8px;
    box-shadow: 0 7px 16px rgba(10, 17, 61, 0.035);
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 88px;
    padding: 18px 8px 12px;
    position: relative;
    text-align: center;
    transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-featured-tld-card:hover {
    background: var(--spx-domain-orange-soft);
    border-color: #f1bf9e;
    transform: translateY(-1px);
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-featured-tld-card strong {
    color: var(--spx-domain-navy) !important;
    display: block;
    font-size: 25px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 10px;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-featured-price {
    color: var(--spx-domain-navy) !important;
    display: block;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-tld-badge,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spotlight-tld-new,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spotlight-tld-hot,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spotlight-tld-sale,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-sale-group,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .suggested-domains span.promo,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .suggested-domains .sales-group-hot,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .suggested-domains .sales-group-new,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .suggested-domains .sales-group-sale {
    border-radius: 3px;
    color: #ffffff !important;
    display: inline-flex;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    padding: 4px 6px;
    text-transform: uppercase;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-tld-badge {
    position: absolute;
    right: 8px;
    top: -1px;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-tld-badge-new,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spotlight-tld-new,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-sale-group-new,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .suggested-domains span.promo.new,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .suggested-domains .sales-group-new {
    background: var(--spx-domain-green) !important;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-tld-badge-hot,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spotlight-tld-hot,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-sale-group-hot,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .suggested-domains span.promo.hot,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .suggested-domains .sales-group-hot {
    background: var(--spx-domain-red) !important;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-tld-badge-sale,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spotlight-tld-sale,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-sale-group-sale,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .suggested-domains span.promo.sale,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .suggested-domains .sales-group-sale {
    background: var(--spx-domain-orange) !important;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .domain-pricing h4 {
    color: var(--spx-domain-navy) !important;
    font-size: 15px !important;
    font-weight: 700;
    margin: 14px 0 8px;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 10px;
    margin: 0 0 14px;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-filters a.badge,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-filters a.badge-secondary {
    align-items: center;
    background: #f7f9fd !important;
    border: 1px solid #d6dfef !important;
    border-radius: 999px !important;
    color: var(--spx-domain-navy) !important;
    display: inline-flex;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.1;
    min-height: 28px;
    padding: 6px 17px !important;
    text-decoration: none !important;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-filters a:hover,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-filters a:focus {
    background: var(--spx-domain-orange-soft) !important;
    border-color: #f0bd9b !important;
    color: var(--spx-domain-orange-dark) !important;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-filters a.badge-success {
    background: var(--spx-domain-navy) !important;
    border-color: var(--spx-domain-navy) !important;
    color: #ffffff !important;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .domain-pricing .bg-white {
    border: 1px solid var(--spx-domain-border);
    border-radius: 8px;
    overflow: hidden;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-pricing-header {
    background: var(--spx-domain-navy) !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 700;
    min-height: 34px;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-pricing-header > div,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-pricing-header .row > div {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 34px;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-row {
    align-items: stretch;
    background: #ffffff !important;
    border-bottom: 1px solid var(--spx-domain-border) !important;
    color: var(--spx-domain-text) !important;
    min-height: 34px;
    transition: background-color 0.18s ease;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-row:last-child {
    border-bottom: 0 !important;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-row.highlighted,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-row:nth-child(even) {
    background: #f8fafd !important;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-row:hover {
    background: var(--spx-domain-orange-soft) !important;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-row > div {
    align-items: center;
    display: flex;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-row .two-row-center {
    gap: 6px;
    justify-content: flex-start;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-row strong {
    color: var(--spx-domain-navy) !important;
    font-size: 13px;
    font-weight: 800;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-row .col-xs-4,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-row .col-4 {
    color: var(--spx-domain-navy) !important;
    font-size: 13px;
    font-weight: 600;
    min-height: 34px;
    padding-bottom: 5px;
    padding-top: 5px;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-row small {
    display: none;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #DomainSearchResults {
    margin: 14px 0 18px;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #searchDomainInfo,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .suggested-domains {
    background: #ffffff;
    border: 1px solid var(--spx-domain-border);
    border-radius: 8px;
    box-shadow: 0 8px 18px rgba(10, 17, 61, 0.035);
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #searchDomainInfo {
    margin: 0 0 14px;
    min-height: 88px;
    padding: 16px 24px;
    text-align: center;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #primaryLookupResult {
    color: var(--spx-domain-navy) !important;
    margin: 0 auto;
    max-width: 760px;
    min-height: 66px;
    padding: 0;
    position: relative;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #primaryLookupResult:has(.domain-available[style*="display: block"]) {
    align-items: center;
    display: inline-grid !important;
    gap: 6px 18px;
    grid-template-columns: 62px auto;
    justify-content: center;
    text-align: left;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #primaryLookupResult:has(.domain-available:not([style*="display: none"])) {
    align-items: center;
    display: inline-grid !important;
    gap: 6px 18px;
    grid-template-columns: 62px auto;
    justify-content: center;
    text-align: left;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #primaryLookupResult:has(.domain-available[style*="display: block"]):before {
    align-items: center;
    background: #e7f8ee;
    border-radius: 50%;
    color: var(--spx-domain-green);
    content: "\f00c";
    display: inline-flex;
    font-family: "Font Awesome 5 Free";
    font-size: 28px;
    font-weight: 900;
    grid-row: 1 / span 2;
    height: 56px;
    justify-content: center;
    width: 56px;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #primaryLookupResult:has(.domain-available:not([style*="display: none"])):before {
    align-items: center;
    background: #e7f8ee;
    border-radius: 50%;
    color: var(--spx-domain-green);
    content: "\f00c";
    display: inline-flex;
    font-family: "Font Awesome 5 Free";
    font-size: 28px;
    font-weight: 900;
    grid-row: 1 / span 2;
    height: 56px;
    justify-content: center;
    width: 56px;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #primaryLookupSearching {
    color: var(--spx-domain-navy) !important;
    font-size: 15px;
    margin: 18px 0;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #primaryLookupResult p {
    margin: 0;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #primaryLookupResult .domain-available,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #primaryLookupResult .domain-unavailable,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #primaryLookupResult .domain-tld-unavailable,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #primaryLookupResult .domain-invalid,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #primaryLookupResult .domain-error {
    color: var(--spx-domain-navy) !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35;
    text-align: center;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #primaryLookupResult .domain-available {
    color: var(--spx-domain-muted) !important;
    font-size: 17px;
    text-align: left;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #primaryLookupResult .domain-available strong {
    color: #00a84f !important;
    font-size: 18px;
    font-weight: 800;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #primaryLookupResult .domain-price {
    align-items: center;
    display: inline-flex;
    gap: 18px;
    justify-content: center;
    text-align: left;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #primaryLookupResult .domain-price .price {
    color: var(--spx-domain-navy) !important;
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .btn-add-to-cart,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #primaryLookupResult .btn-add-to-cart {
    background: var(--spx-domain-orange) !important;
    border: 1px solid var(--spx-domain-orange) !important;
    border-radius: 4px !important;
    color: #ffffff !important;
    font-size: 12px;
    font-weight: 700;
    min-height: 32px;
    min-width: 94px;
    padding: 7px 14px;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .btn-add-to-cart:hover,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .btn-add-to-cart:focus {
    background: var(--spx-domain-orange-dark) !important;
    border-color: var(--spx-domain-orange-dark) !important;
    color: #ffffff !important;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .btn-add-to-cart.checkout {
    background: var(--spx-domain-navy) !important;
    border-color: var(--spx-domain-navy) !important;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .btn-add-to-cart span {
    color: #ffffff !important;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spotlight-tlds {
    margin: 0 0 14px;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spotlight-tlds-container {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(auto-fit, minmax(106px, 1fr));
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spotlight-tld-container {
    float: none !important;
    width: auto !important;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spotlight-tld {
    background: #ffffff !important;
    border: 1px solid var(--spx-domain-border) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    color: var(--spx-domain-navy) !important;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.12;
    min-height: 98px;
    padding: 18px 8px 9px !important;
    position: relative;
    text-align: center;
    transition: background-color 0.18s ease, border-color 0.18s ease;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spotlight-tld:hover {
    background: var(--spx-domain-orange-soft) !important;
    border-color: #f1bf9e !important;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spotlight-tld-new,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spotlight-tld-hot,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spotlight-tld-sale {
    position: absolute;
    right: 6px;
    top: -1px;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spotlight-tld > .domain-lookup-loader,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spotlight-tld > .domain-lookup-result {
    margin-top: 8px;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spotlight-tld .price,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spotlight-tld span.available.price {
    background: transparent !important;
    color: var(--spx-domain-navy) !important;
    display: block;
    font-size: 12px;
    font-weight: 700;
    margin: 6px 0;
    padding: 0;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spotlight-tld .btn {
    border-radius: 4px !important;
    font-size: 12px;
    min-height: 28px;
    padding: 5px 12px;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .suggested-domains {
    margin: 0 0 16px;
    overflow: hidden;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .suggested-domains .panel-heading {
    background: #ffffff !important;
    border-bottom: 1px solid var(--spx-domain-border);
    color: var(--spx-domain-navy) !important;
    font-size: 18px;
    font-weight: 800;
    padding: 12px 16px;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .suggested-domains .domain-suggestion {
    align-items: center;
    background: #ffffff !important;
    border-color: var(--spx-domain-border) !important;
    color: var(--spx-domain-navy) !important;
    gap: 8px;
    min-height: 31px;
    padding: 5px 12px;
    transition: background-color 0.18s ease;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .suggested-domains .domain-suggestion.clone {
    display: flex !important;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .suggested-domains .domain-suggestion.clone[style*="display: none"] {
    display: none !important;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .suggested-domains .domain-suggestion:nth-child(even) {
    background: #f8fafd !important;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .suggested-domains .domain-suggestion:hover {
    background: var(--spx-domain-orange-soft) !important;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .suggested-domains .domain,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .suggested-domains .extension {
    color: var(--spx-domain-navy) !important;
    font-size: 13px;
    font-weight: 700;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .suggested-domains .actions {
    align-items: center;
    display: inline-flex;
    gap: 12px;
    margin-left: auto;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .suggested-domains .price {
    color: var(--spx-domain-navy) !important;
    font-size: 13px;
    font-weight: 800;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .suggested-domains .btn-add-to-cart {
    background: var(--spx-domain-navy) !important;
    border-color: var(--spx-domain-navy) !important;
    font-size: 11px;
    min-height: 24px;
    min-width: 82px;
    padding: 4px 10px;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .suggested-domains .btn-add-to-cart:hover,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .suggested-domains .btn-add-to-cart:focus {
    background: var(--spx-domain-orange) !important;
    border-color: var(--spx-domain-orange) !important;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .domain-suggestions-warning {
    background: #f5f7fc;
    border-radius: 6px;
    margin: 10px;
    padding: 11px 14px;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .domain-suggestions-warning p {
    color: #667492 !important;
    font-size: 11px;
    letter-spacing: 0;
    margin: 0;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .domain-promo-box {
    align-items: center;
    border: 1px solid var(--spx-domain-border) !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 22px rgba(10, 17, 61, 0.04) !important;
    min-height: 126px;
    padding: 18px 20px !important;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .domain-promo-box .clearfix {
    align-items: center;
    display: grid;
    gap: 3px 18px;
    grid-template-columns: 78px minmax(0, 1fr);
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .domain-promo-box .fa-4x {
    align-items: center;
    background: #f2f5fb;
    border-radius: 50%;
    color: var(--spx-domain-navy) !important;
    display: inline-flex;
    float: none !important;
    font-size: 42px;
    grid-row: 1 / span 3;
    height: 72px;
    justify-content: center;
    width: 72px;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .domain-promo-box h3 {
    color: var(--spx-domain-navy) !important;
    font-size: 17px !important;
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
    white-space: normal;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .domain-promo-box p {
    color: var(--spx-domain-muted) !important;
    font-size: 12px;
    line-height: 1.45;
    margin: 0 0 10px;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .domain-promo-box .clearfix p {
    margin-bottom: 4px;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .domain-promo-box .btn-warning {
    background: #ffffff !important;
    border: 1px solid var(--spx-domain-orange) !important;
    border-radius: 4px !important;
    color: var(--spx-domain-orange) !important;
    font-size: 12px;
    font-weight: 800;
    padding: 9px 16px;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .domain-promo-box .btn-warning:hover,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .domain-promo-box .btn-warning:focus {
    background: var(--spx-domain-orange) !important;
    border-color: var(--spx-domain-orange) !important;
    color: #ffffff !important;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .domain-promo-box .btn-primary {
    background: var(--spx-domain-orange) !important;
    border: 1px solid var(--spx-domain-orange) !important;
    border-radius: 4px !important;
    color: #ffffff !important;
    font-size: 12px;
    font-weight: 800;
    padding: 9px 16px;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .domain-promo-box .btn-primary:hover,
body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .domain-promo-box .btn-primary:focus {
    background: var(--spx-domain-orange-dark) !important;
    border-color: var(--spx-domain-orange-dark) !important;
}

body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-mobile-quicklinks {
    display: none;
}

@media (max-width: 1199px) {
    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister > .row > .cart-sidebar {
        display: none !important;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .cart-body {
        float: none !important;
        margin-left: 0 !important;
        max-width: none !important;
        width: 100% !important;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-mobile-quicklinks {
        display: block !important;
        margin: 14px 0 18px;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-mobile-quicklinks-toggle {
        align-items: center;
        background: var(--spx-domain-orange-soft);
        border: 1px solid #f4cdb7;
        border-radius: 8px;
        box-shadow: 0 10px 24px rgba(10, 17, 61, 0.05);
        color: var(--spx-domain-orange-dark);
        display: flex;
        gap: 14px;
        min-height: 60px;
        padding: 12px 16px;
        text-align: left;
        width: 100%;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-mobile-quicklinks-toggle:focus {
        box-shadow: 0 0 0 3px rgba(224, 101, 0, 0.16), 0 10px 24px rgba(10, 17, 61, 0.05);
        outline: 0;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-quicklinks-main-icon {
        align-items: center;
        background: var(--spx-domain-orange);
        border-radius: 50%;
        color: #ffffff;
        display: inline-flex;
        flex: 0 0 36px;
        font-size: 16px;
        height: 36px;
        justify-content: center;
        width: 36px;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-quicklinks-title {
        color: var(--spx-domain-orange-dark);
        display: block;
        flex: 1 1 auto;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.1;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-quicklinks-chevron {
        align-items: center;
        color: var(--spx-domain-orange-dark);
        display: inline-flex;
        flex: 0 0 28px;
        font-size: 14px;
        justify-content: center;
        transition: transform 0.18s ease;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-mobile-quicklinks-toggle:not(.collapsed) {
        border-radius: 8px 8px 0 0;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-mobile-quicklinks-toggle:not(.collapsed) .spx-quicklinks-chevron {
        transform: rotate(180deg);
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-mobile-quicklinks-body {
        background: #ffffff;
        border: 1px solid #f4cdb7;
        border-radius: 0 0 8px 8px;
        border-top: 0;
        box-shadow: 0 18px 34px rgba(10, 17, 61, 0.05);
        padding: 14px;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-mobile-quicklinks-body.collapse:not(.in):not(.show) {
        display: none !important;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-mobile-quicklink-group {
        background: #ffffff;
        border: 1px solid var(--spx-domain-border);
        border-radius: 8px;
        margin: 0 0 12px;
        padding: 14px;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-mobile-quicklink-group:last-child {
        margin-bottom: 0;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-mobile-quicklink-heading {
        align-items: center;
        display: flex;
        gap: 10px;
        margin-bottom: 10px;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-mobile-quicklink-icon {
        align-items: center;
        background: #eef3ff;
        border-radius: 50%;
        color: var(--spx-domain-navy);
        display: inline-flex;
        flex: 0 0 34px;
        font-size: 15px;
        height: 34px;
        justify-content: center;
        width: 34px;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-mobile-quicklink-title {
        color: var(--spx-domain-navy);
        font-size: 15px;
        font-weight: 600;
        line-height: 1.2;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-mobile-quicklink-control form,
    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-mobile-quicklink-control select {
        float: none !important;
        margin: 0 !important;
        width: 100% !important;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-mobile-quicklink-control select {
        background-color: #ffffff !important;
        border: 1px solid #bdc9db !important;
        border-radius: 6px !important;
        color: var(--spx-domain-navy) !important;
        font-size: 14px !important;
        height: 42px !important;
        padding: 0 12px !important;
    }
}

@media (max-width: 991px) {
    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-register-featured-tlds {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .domain-promo-box {
        min-height: 0;
    }
}

@media (max-width: 767px) {
    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-domainregister-header h1 {
        font-size: 30px !important;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-domainregister-intro {
        font-size: 13px;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .domain-checker-bg {
        min-height: 118px;
        padding: 30px 14px;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .domain-checker-bg:after {
        height: 142px;
        right: -34px;
        top: -8px;
        width: 142px;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .input-group-box {
        border-width: 5px;
        min-height: 52px;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #inputDomain {
        font-size: 14px !important;
        height: 42px !important;
        padding: 0 12px !important;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #btnCheckAvailability {
        font-size: 13px;
        height: 42px;
        padding: 0 12px;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .input-group-btn,
    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .input-group-append {
        flex-basis: 92px;
        width: 92px;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-register-featured-tlds {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-featured-tld-card {
        min-height: 78px;
        padding: 16px 8px 10px;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-featured-tld-card strong {
        font-size: 22px;
        margin-bottom: 8px;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-featured-price {
        font-size: 12px;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-filters {
        gap: 6px;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-filters a.badge,
    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-filters a.badge-secondary {
        font-size: 12px !important;
        min-height: 27px;
        padding: 6px 12px !important;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-pricing-header {
        display: flex;
        font-size: 12px;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-row .col-xs-4,
    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .tld-row .col-4 {
        font-size: 12px;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #searchDomainInfo {
        padding: 16px 12px;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #primaryLookupResult:has(.domain-available[style*="display: block"]) {
        gap: 10px;
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #primaryLookupResult:has(.domain-available:not([style*="display: none"])) {
        gap: 10px;
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #primaryLookupResult:has(.domain-available[style*="display: block"]):before {
        grid-row: auto;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #primaryLookupResult:has(.domain-available:not([style*="display: none"])):before {
        grid-row: auto;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #primaryLookupResult .domain-available,
    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #primaryLookupResult .domain-price {
        text-align: center;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #primaryLookupResult .domain-price {
        flex-wrap: wrap;
        gap: 10px;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .suggested-domains .domain-suggestion {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
        padding: 9px 12px;
        text-align: left;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .suggested-domains .actions {
        justify-content: space-between;
        margin-left: 0;
        width: 100%;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .domain-promo-box .clearfix {
        grid-template-columns: 58px minmax(0, 1fr);
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .domain-promo-box .fa-4x {
        font-size: 30px;
        height: 54px;
        width: 54px;
    }
}

@media (max-width: 420px) {
    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .domain-checker-bg {
        padding: 24px 10px;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister #btnCheckAvailability {
        font-size: 12px;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .input-group-btn,
    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .input-group-append {
        flex-basis: 84px;
        width: 84px;
    }

    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-featured-tld-card strong {
        font-size: 20px;
    }
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-filters > a.badge.badge-success,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-filters > a.badge.badge-secondary.badge-success,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-filters > a.badge.badge-success:hover,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-filters > a.badge.badge-success:focus {
    background: #0A113D !important;
    border-color: #0A113D !important;
    color: #ffffff !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-row.filtered-row:hover,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-row:hover,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #domainSuggestions .domain-suggestion.clone:hover,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .suggested-domains #domainSuggestions .domain-suggestion.clone:hover {
    background: #fff4ec !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #domainSuggestions span.promo {
    background: transparent !important;
    border-radius: 0;
    display: none !important;
    padding: 0 !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #domainSuggestions span.promo.hot,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #domainSuggestions span.promo.new,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #domainSuggestions span.promo.sale {
    display: inline-flex !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #domainSuggestions span.promo > span {
    display: none !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #domainSuggestions span.promo.hot > .sales-group-hot,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #domainSuggestions span.promo.new > .sales-group-new,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #domainSuggestions span.promo.sale > .sales-group-sale {
    border-radius: 3px;
    color: #ffffff !important;
    display: inline-flex !important;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    padding: 4px 6px;
    text-transform: uppercase;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #domainSuggestions span.promo.hot > .sales-group-hot {
    background: #c6262e !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #domainSuggestions span.promo.new > .sales-group-new {
    background: #0b8d46 !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #domainSuggestions span.promo.sale > .sales-group-sale {
    background: #e06500 !important;
}

/* Spantrix domain register QA refinements */
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spx-domainregister-search,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-checker-bg,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #frmDomainChecker,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .input-group-box {
    overflow: visible !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-checker-container .input-group-box,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .input-group-box {
    padding: 0 !important;
}

body.spantrix-clientarea.template-domainregister .tooltip {
    z-index: 9999;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spx-featured-tld-card strong {
    font-weight: 700 !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spx-featured-price {
    font-weight: 500 !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spx-tld-badge,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spotlight-tld-new,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spotlight-tld-hot,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spotlight-tld-sale,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .tld-sale-group,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #domainSuggestions span.promo.hot > .sales-group-hot,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #domainSuggestions span.promo.new > .sales-group-new,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #domainSuggestions span.promo.sale > .sales-group-sale {
    font-weight: 500 !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing h4 {
    font-weight: 500 !important;
    margin-top: 20px !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .tld-filters {
    gap: 2px 5px !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .tld-filters a.badge,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .tld-filters a.badge-secondary {
    font-weight: 500 !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .bg-white {
    overflow: hidden !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-pricing-header,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-row {
    display: grid !important;
    grid-template-columns: minmax(160px, 30%) repeat(3, minmax(0, 1fr));
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-pricing-header > div,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-pricing-header .row > div,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-row > div,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-row .row > div {
    float: none !important;
    max-width: none !important;
    width: auto !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-pricing-header > .col-md-8,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-pricing-header > .col-md-8 > .row,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-row > .col-md-8,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-row > .col-md-8 > .row {
    display: contents !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-pricing-header .tld-column {
    align-items: center !important;
    display: flex !important;
    grid-column: 1;
    justify-content: center !important;
    padding: 0 18px !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-pricing-header .col-xs-4,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-pricing-header .col-4 {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    display: flex !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 0 12px !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .spx-tld-domain-cell,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .spx-tld-price-cell {
    align-items: center !important;
    display: flex !important;
    min-width: 0;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-pricing-header .spx-tld-price-cell {
    color: #ffffff !important;
    font-weight: 700 !important;
    justify-content: center !important;
    min-height: 38px;
    padding: 0 12px !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-row .spx-tld-price-cell {
    color: var(--spx-domain-navy) !important;
    font-size: 13px;
    font-weight: 500 !important;
    font-variant-numeric: tabular-nums;
    justify-content: center !important;
    min-height: 38px;
    padding: 5px 12px !important;
    white-space: nowrap;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-row .spx-tld-empty-cell {
    display: block !important;
    grid-column: 1 / -1;
    width: 100% !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-row,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-row.highlighted,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-row:nth-child(even) {
    background: #ffffff !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-row.spx-row-alt,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-row.highlighted.spx-row-alt {
    background: #f8fafd !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-row:hover,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-row.spx-row-alt:hover {
    background: #fff4ec !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-row.spx-tld-row-hidden,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-row.no-tlds {
    display: none !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-row.no-tlds.spx-no-tlds-visible {
    display: grid !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-row .two-row-center {
    border-right: 1px solid #cbd7ea !important;
    gap: 7px !important;
    padding-left: 24px !important;
    padding-right: 14px !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-row strong {
    font-weight: 600 !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-row .col-xs-4,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-row .col-4 {
    align-items: center !important;
    display: flex !important;
    font-weight: 500 !important;
    font-variant-numeric: tabular-nums;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 5px 12px !important;
    white-space: nowrap;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult {
    align-items: center;
    justify-content: center;
    text-align: center;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult:not([data-spx-state]),
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult[data-spx-state="idle"],
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult[style*="display: none"] {
    display: none !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult[data-spx-state="invalid"],
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult[data-spx-state="unavailable"],
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult[data-spx-state="tld-unavailable"],
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult[data-spx-state="error"],
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult[data-spx-state="contact"] {
    display: block !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult[data-spx-state="available"] {
    display: inline-grid !important;
    gap: 6px 18px;
    grid-template-columns: 62px minmax(0, auto);
    justify-items: start;
    text-align: left;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult:not([data-spx-state="available"]):before {
    content: none !important;
    display: none !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult[data-spx-state="available"]:before {
    align-items: center;
    background: #e7f8ee;
    border-radius: 50%;
    color: var(--spx-domain-green);
    content: "\f00c" !important;
    display: inline-flex !important;
    font-family: "Font Awesome 5 Free";
    font-size: 28px;
    font-weight: 900;
    grid-row: 1 / span 2;
    height: 56px;
    justify-content: center;
    width: 56px;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult:not([data-spx-state="available"]) .domain-price {
    display: none !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult[data-spx-state="available"] > :not(.domain-available):not(.domain-price):not(.idn-language-selector),
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult[data-spx-state="invalid"] > :not(.domain-invalid),
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult[data-spx-state="unavailable"] > :not(.domain-unavailable),
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult[data-spx-state="tld-unavailable"] > :not(.domain-tld-unavailable),
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult[data-spx-state="error"] > :not(.domain-error),
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult[data-spx-state="contact"] > :not(.domain-contact-support) {
    display: none !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult[data-spx-state="available"] .domain-price {
    display: inline-flex !important;
    justify-content: flex-start !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult .domain-price .price {
    font-weight: 600 !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult .btn-add-to-cart:not(.checkout):hover,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult .btn-add-to-cart:not(.checkout):focus {
    background: #ffffff !important;
    border-color: var(--spx-domain-orange) !important;
    color: var(--spx-domain-navy) !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult .btn-add-to-cart:not(.checkout):hover span,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult .btn-add-to-cart:not(.checkout):focus span {
    color: var(--spx-domain-navy) !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spotlight-tlds {
    background: #f8fafd !important;
    border-radius: 8px !important;
    padding: 0 !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spotlight-tlds-container {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spotlight-tld-container {
    padding: 0 !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spotlight-tld {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column;
    font-size: 20px !important;
    font-weight: 600 !important;
    min-height: 102px;
    overflow: hidden !important;
    padding: 22px 8px 8px !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spotlight-tld > .domain-lookup-result {
    align-items: center;
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: flex-end;
    margin-top: 3px !important;
    min-height: 0;
    width: 100%;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spotlight-tld .domain-lookup-result > .btn.unavailable,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spotlight-tld .domain-lookup-result > .btn.invalid {
    display: none !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spotlight-tld-new,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spotlight-tld-hot,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spotlight-tld-sale {
    border-radius: 0 0 3px 3px !important;
    display: inline-flex !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    height: auto !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    padding: 4px 6px !important;
    right: 8px !important;
    text-transform: uppercase;
    top: -1px !important;
    transform: none !important;
    -webkit-transform: none !important;
    width: auto !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spotlight-tld .price,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spotlight-tld span.available.price {
    font-weight: 500 !important;
    margin: 5px 0 6px !important;
    width: 100%;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spotlight-tld .btn-add-to-cart {
    background: var(--spx-domain-navy) !important;
    border: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    color: #ffffff !important;
    justify-content: center;
    margin: 0 auto !important;
    max-width: 100%;
    min-width: 0 !important;
    padding: 5px 8px !important;
    width: 100% !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spotlight-tld .btn-add-to-cart:hover,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spotlight-tld .btn-add-to-cart:focus {
    background: #15255A !important;
    border: 0 !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spotlight-tld .domain-lookup-spotlight-loader,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spotlight-tld .domain-lookup-spotlight-loader i {
    font-size: 15px !important;
    line-height: 20px !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .suggested-domains .domain-suggestion,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .suggested-domains .domain-suggestion:nth-child(even) {
    background: #ffffff !important;
    gap: 0 !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .suggested-domains .domain-suggestion.spx-row-alt {
    background: #f8fafd !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .suggested-domains .domain-suggestion:hover,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .suggested-domains .domain-suggestion.spx-row-alt:hover {
    background: #fff4ec !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .suggested-domains .domain,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .suggested-domains .extension,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .suggested-domains .price {
    font-weight: 500 !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .suggested-domains .domain {
    flex: 0 1 auto;
    min-width: 0;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .suggested-domains .extension {
    flex: 0 0 auto;
    margin-left: 0 !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #domainSuggestions span.promo.hot,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #domainSuggestions span.promo.new,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #domainSuggestions span.promo.sale {
    margin-left: 8px;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .suggested-domains .btn-add-to-cart {
    background: #15255A !important;
    border-color: #15255A !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .suggested-domains .more-suggestions,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .suggested-domains .panel-footer.more-suggestions,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .suggested-domains .card-footer.more-suggestions {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin: 14px 0 8px !important;
    padding: 0 !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .suggested-domains #moreSuggestions {
    background: transparent !important;
    border: 0 !important;
    color: #235c9f !important;
    display: inline !important;
    font-size: 14px;
    font-weight: 600;
    padding: 0 !important;
    text-decoration: none;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .suggested-domains #moreSuggestions:hover,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .suggested-domains #moreSuggestions:focus {
    color: #0F1D4E !important;
    text-decoration: underline;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-suggestions-warning,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .suggested-domains .panel-footer,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .suggested-domains .card-footer {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-suggestions-warning {
    margin: 0 0 14px !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-suggestions-warning p {
    color: #15255A !important;
    margin: 0 !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spx-domain-promo-row {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spx-domain-promo-row > [class*="col-"] {
    display: flex;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-promo-box {
    align-items: center !important;
    background: #ffffff !important;
    display: grid !important;
    gap: 18px !important;
    grid-template-columns: 78px minmax(0, 1fr);
    transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
    width: 100%;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-promo-box:hover {
    background: #fff4ec !important;
    border-color: #f1bf9e !important;
    transform: translateY(-1px);
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-promo-box .fa-4x {
    color: #15255A !important;
    grid-row: auto !important;
    opacity: 1 !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-promo-box .btn-warning,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-promo-box .btn-primary {
    font-weight: 600 !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spx-domain-promo-content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spx-domain-promo-content h3,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spx-domain-promo-content p,
body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spx-domain-promo-content a {
    margin-left: 0 !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spx-domain-promo-kicker {
    color: #536384 !important;
    margin: 5px 0 3px !important;
}

body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spx-domain-promo-note {
    color: #667492 !important;
    margin: 2px 0 10px !important;
}

@media (max-width: 991px) {
    body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spotlight-tlds-container {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .tld-filters {
        gap: 2px 5px !important;
    }

    body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-pricing-header,
    body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-row {
        grid-template-columns: minmax(92px, 34%) repeat(3, minmax(0, 1fr));
    }

    body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-row .two-row-center {
        padding-left: 14px !important;
        padding-right: 8px !important;
    }

    body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-row .col-xs-4,
    body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-pricing .tld-row .col-4 {
        font-size: 11px !important;
        padding-left: 4px !important;
        padding-right: 4px !important;
    }

    body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult[data-spx-state="available"] {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult[data-spx-state="available"]:before {
        grid-row: auto;
    }

    body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult[data-spx-state="available"] .domain-price {
        justify-content: center !important;
    }

    body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .spotlight-tlds-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .suggested-domains .domain-suggestion {
        align-items: center !important;
        flex-direction: row !important;
        flex-wrap: wrap;
        gap: 0 !important;
    }

    body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .suggested-domains .actions {
        gap: 8px !important;
        width: 100%;
    }

    body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .suggested-domains .btn-add-to-cart {
        min-width: 66px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        width: auto !important;
    }

    body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister .domain-promo-box {
        grid-template-columns: 58px minmax(0, 1fr);
    }
}

@media (max-width: 450px) {
    body.spantrix-clientarea.template-domainregister #order-standard_cart.spx-domainregister .spx-mobile-quicklinks-toggle {
        min-height: 40px !important;
        padding: 5px 6px !important;
    }

    body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult[data-spx-state="available"] {
        gap: 8px;
        max-width: 100%;
    }

    body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult .domain-available {
        font-size: 14px !important;
        line-height: 1.35;
        max-width: 100%;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult .domain-available strong {
        display: inline;
        font-size: 15px !important;
        overflow-wrap: anywhere;
        word-break: break-word;
    }
}

@media (max-width: 380px) {
    body.spantrix-clientarea.template-domainregister #main-body #order-standard_cart.spx-domainregister #primaryLookupResult[data-spx-state="available"] .domain-price {
        align-items: center;
        flex-direction: column;
        gap: 8px !important;
    }
}

/* Spantrix shared renewals polish */
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell {
    --spx-renew-navy: #0A113D;
    --spx-renew-navy-2: #0F1D4E;
    --spx-renew-blue: #15255A;
    --spx-renew-orange: #e06500;
    --spx-renew-orange-dark: #c65300;
    --spx-renew-orange-soft: #fff4ec;
    --spx-renew-green: #0b8d46;
    --spx-renew-green-soft: #eaf8f0;
    --spx-renew-red: #cf2633;
    --spx-renew-red-soft: #fff0f1;
    --spx-renew-blue-soft: #edf4ff;
    --spx-renew-border: #dce5f3;
    --spx-renew-muted: #4f5f84;
    --spx-renew-shadow: 0 18px 36px rgba(10, 17, 61, 0.08);
    --spx-cart-blue-soft: #eaf1ff;
    color: var(--spx-renew-navy);
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell > .row {
    align-items: flex-start;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .cart-body {
    min-width: 0;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .header-lined.spx-renewals-header {
    align-items: center;
    border-bottom: 1px solid var(--spx-renew-border) !important;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    margin-bottom: 18px;
    padding-bottom: 13px;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewals-heading {
    min-width: 0;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .header-lined.spx-renewals-header h1 {
    border-bottom: 0 !important;
    color: var(--spx-renew-navy);
    font-size: 28px !important;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.15;
    margin: 0;
    padding-bottom: 0 !important;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewals-filter {
    flex: 0 0 220px;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewals-filter .form-control {
    background: #ffffff;
    border: 1px solid #bdc9db;
    border-radius: 6px;
    box-shadow: none;
    color: var(--spx-renew-navy);
    font-size: 13px;
    font-weight: 500;
    height: 40px !important;
    max-width: none !important;
    min-height: 40px !important;
    padding: 0 14px !important;
    width: 100% !important;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewals-filter .form-control:focus {
    border-color: var(--spx-renew-orange);
    box-shadow: 0 0 0 3px rgba(224, 101, 0, 0.12);
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-mobile-quicklinks {
    display: none;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewals-layout {
    align-items: flex-start;
    display: grid;
    gap: 5px;
    grid-template-columns: minmax(0, 1fr) 300px;
    margin-left: 0;
    margin-right: 0;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewals-layout:before,
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewals-layout:after {
    content: none !important;
    display: none !important;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .secondary-cart-body.spx-renewals-main {
    max-width: 100%;
    min-width: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: auto !important;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .secondary-cart-sidebar.spx-renewals-summary-sidebar {
    max-width: 300px;
    min-width: 0;
    padding-right: 0 !important;
    position: sticky;
    top: 24px;
    width: 300px !important;
    z-index: 2;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewals-showing {
    background: #f7fbff;
    border: 1px solid var(--spx-renew-border);
    border-radius: 8px;
    color: var(--spx-renew-muted);
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 12px;
    padding: 10px 12px;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewals-showing a {
    color: #005bd5;
    font-weight: 600;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewals-list-header {
    align-items: center;
    background: var(--spx-renew-navy);
    border: 1px solid rgba(10, 17, 61, 0.94);
    border-radius: 6px;
    color: #ffffff;
    display: grid;
    font-size: 14px;
    font-weight: 500;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) minmax(160px, 180px);
    line-height: 1.25;
    margin-bottom: 12px;
    padding: 13px 20px;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewals-list-header span:last-child {
    text-align: right;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewals-list {
    box-sizing: border-box;
    display: grid;
    gap: 10px;
    margin-bottom: 16px;
    max-width: 100%;
    overflow: hidden;
    width: 100%;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .domain-renewals,
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .service-renewals {
    border-top: 0 !important;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-card {
    background: #ffffff;
    border: 1px solid var(--spx-renew-border);
    border-radius: 8px;
    box-sizing: border-box;
    box-shadow: 0 7px 18px rgba(10, 17, 61, 0.045);
    margin: 0;
    max-width: 100%;
    padding: 16px;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    width: 100%;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-card:hover {
    border-color: #f2c4aa;
    box-shadow: 0 12px 26px rgba(10, 17, 61, 0.07);
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-card-main {
    align-items: center;
    display: grid;
    gap: 14px;
    grid-template-columns: 44px minmax(0, 1fr) minmax(160px, 180px);
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-icon {
    align-items: center;
    align-self: center;
    background: var(--spx-renew-orange-soft);
    border-radius: 50%;
    color: var(--spx-renew-orange);
    display: inline-flex;
    font-size: 19px;
    height: 44px;
    justify-content: center;
    margin-top: 0;
    width: 44px;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-icon i {
    color: inherit !important;
    line-height: 1;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-info {
    min-width: 0;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-title {
    color: #1f3c92;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 4px;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-info h3,
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-compact-main h3 {
    color: #1f3c92 !important;
    font-size: 15px !important;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 0 0 4px;
    overflow-wrap: anywhere;
    word-break: break-word;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-expiry {
    color: #25304f !important;
    font-size: 11.5px;
    font-weight: 500;
    line-height: 1.45;
    margin: 0;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-expiry-good {
    color: #25304f !important;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-expiry-warning,
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-expiry-expired {
    color: #25304f !important;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-desc {
    color: var(--spx-renew-muted);
    font-size: 12px;
    line-height: 1.45;
    margin: 6px 0 0;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-options {
    color: var(--spx-renew-navy);
    display: grid;
    font-size: 0.8em;
    font-weight: 500;
    gap: 3px;
    line-height: 1.35;
    margin-top: 10px;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-actions {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-status {
    align-self: flex-end;
    border-radius: 4px;
    display: inline-flex;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.1;
    padding: 6px 8px;
    text-align: center;
    white-space: normal;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-status-good {
    background: var(--spx-renew-green);
    color: #ffffff;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-status-warning,
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-status-expired {
    background: var(--spx-renew-red);
    color: #ffffff;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-status-neutral {
    background: #15255A;
    color: #ffffff;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-period-form,
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-period-form .form-control {
    margin: 0;
    width: 100%;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-period-form .form-control {
    background-color: #ffffff;
    border: 1px solid #bdc9db;
    border-radius: 6px;
    box-shadow: none;
    color: var(--spx-renew-navy);
    font-size: 13px;
    font-weight: 500;
    height: 30px;
    min-height: 30px;
    padding: 0 10px;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-period-form .form-control:focus {
    border-color: var(--spx-renew-orange);
    box-shadow: 0 0 0 3px rgba(224, 101, 0, 0.12);
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .btn-add-renewal-to-cart {
    align-items: center;
    background: var(--spx-renew-orange) !important;
    border: 1px solid var(--spx-renew-orange) !important;
    border-radius: 6px;
    box-shadow: none !important;
    color: #ffffff !important;
    display: inline-flex;
    font-size: 14px;
    font-weight: 600;
    gap: 8px;
    justify-content: center;
    line-height: 1.2;
    min-height: 30px;
    padding: 5px 12px;
    text-decoration: none;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
    width: 100%;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .btn-add-renewal-to-cart:hover,
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .btn-add-renewal-to-cart:focus {
    background: #ffffff !important;
    border-color: var(--spx-renew-orange) !important;
    box-shadow: none !important;
    color: var(--spx-renew-navy) !important;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .btn-add-renewal-to-cart i,
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .btn-add-renewal-to-cart span {
    color: inherit !important;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .btn-add-renewal-to-cart[disabled],
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .btn-add-renewal-to-cart.disabled {
    background: #6b7898 !important;
    border-color: #6b7898 !important;
    box-shadow: none !important;
    color: #ffffff !important;
    opacity: 1;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-card-compact {
    padding: 12px 16px;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-compact-main {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: fit-content(46%) minmax(128px, 1fr) max-content;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-compact-main .spx-renewal-expiry {
    text-align: left;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-compact-main .spx-renewal-status {
    align-self: center;
    justify-self: end;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-past-renewals-toggle-wrap {
    box-sizing: border-box;
    margin: 2px 0;
    max-width: 100%;
    width: 100%;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-past-renewals-toggle {
    align-items: center;
    background: #f7fbff;
    border: 1px solid var(--spx-renew-border);
    border-radius: 8px;
    color: #1f3c92;
    display: inline-flex;
    font-size: 13px;
    font-weight: 500;
    gap: 8px;
    justify-content: center;
    line-height: 1.2;
    min-height: 34px;
    padding: 7px 11px;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
    width: 100%;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-past-renewals-toggle:hover,
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-past-renewals-toggle:focus {
    background: var(--spx-renew-orange-soft);
    border-color: #f2c4aa;
    color: var(--spx-renew-orange-dark);
    outline: 0;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-past-renewals-toggle i {
    color: inherit !important;
    font-size: 11px;
    line-height: 1;
    transition: transform 0.18s ease;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-past-renewals-toggle.is-expanded i {
    transform: rotate(180deg);
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewals-list.spx-renewals-hide-past .spx-renewal-past-period {
    display: none !important;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewals-list.spx-renewals-show-past .spx-renewal-past-period {
    display: block;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewals-footnote {
    color: var(--spx-renew-muted);
    font-size: 12px;
    line-height: 1.45;
    min-height: 16px;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewals-empty-action .btn {
    align-items: center;
    background: var(--spx-renew-navy);
    border: 1px solid var(--spx-renew-navy);
    border-radius: 6px;
    color: #ffffff;
    display: inline-flex;
    font-size: 14px;
    font-weight: 500;
    gap: 8px;
    padding: 10px 16px;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .order-summary {
    background: #ffffff;
    border: 1px solid var(--spx-renew-border);
    border-radius: 8px;
    box-shadow: var(--spx-renew-shadow);
    overflow: hidden;
    position: relative;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .order-summary .loader {
    background: rgba(255, 255, 255, 0.82);
    color: var(--spx-renew-orange);
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .order-summary h2 {
    align-items: center;
    background: var(--spx-renew-navy);
    color: #ffffff;
    display: flex;
    font-size: 18px !important;
    font-weight: 500;
    justify-content: center;
    line-height: 1.25;
    margin: 0;
    padding: 20px 18px;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .summary-container {
    color: var(--spx-renew-navy);
    font-size: 13px;
    padding: 18px 16px 20px;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .summary-container .product-name {
    color: var(--spx-renew-navy);
    display: block;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 10px;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .summary-container .clearfix {
    align-items: flex-start;
    display: grid;
    gap: 2px;
    grid-template-columns: minmax(0, 1fr) max-content;
    justify-content: stretch;
    line-height: 1.45;
    margin-bottom: 5px;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .summary-container .pull-left,
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .summary-container .pull-right {
    float: none !important;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .summary-container .pull-left {
    display: block;
    grid-column: 1;
    grid-row: auto;
    hyphens: auto;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: normal;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .summary-container .pull-right {
    color: var(--spx-renew-navy);
    font-weight: 500;
    grid-column: 2;
    grid-row: auto;
    justify-self: end;
    max-width: 118px;
    text-align: right;
    white-space: nowrap;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .summary-container > [id^="cartDomainRenewal"] {
    border-top: 1px solid rgba(21, 37, 90, 0.12);
    margin-top: 8px;
    padding-top: 8px;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .summary-container > .product-name + [id^="cartDomainRenewal"] {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .summary-container > .clearfix:not([id^="cartDomainRenewal"]) .pull-left {
    font-size: 0.8em;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .summary-container a[id^="linkCartRemove"] {
    align-items: center;
    background: var(--spx-renew-orange-soft);
    border: 1px solid #f5cbb5;
    border-radius: 5px;
    color: var(--spx-renew-orange) !important;
    display: inline-flex;
    font-size: 12px;
    height: 26px;
    justify-content: center;
    margin-left: 6px;
    text-decoration: none;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
    width: 26px;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .summary-container a[id^="linkCartRemove"]:hover,
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .summary-container a[id^="linkCartRemove"]:focus {
    background: var(--spx-renew-orange) !important;
    border-color: var(--spx-renew-orange) !important;
    color: #ffffff !important;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .summary-container a[id^="linkCartRemove"] i {
    color: inherit !important;
    line-height: 1;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .summary-container .summary-totals {
    border-top: 1px solid #d7dfec;
    margin-top: 14px;
    padding-top: 14px;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .total-due-today {
    background: #f7fbff !important;
    background-color: #f7fbff !important;
    border: 1px solid #bdc9db !important;
    border-radius: 6px;
    margin-top: 18px;
    padding: 16px 14px;
    text-align: right;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .total-due-today .amt {
    color: var(--spx-renew-navy);
    display: block;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .total-due-today span:last-child {
    color: var(--spx-renew-navy);
    display: block;
    font-size: 13px;
    font-weight: 500;
    margin-top: 4px;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewals-summary-actions {
    padding-top: 18px;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell #btnGoToCart {
    align-items: center;
    background: var(--spx-renew-orange) !important;
    border: 1px solid var(--spx-renew-orange) !important;
    border-radius: 6px;
    box-shadow: 0 14px 22px rgba(224, 101, 0, 0.2);
    color: #ffffff !important;
    display: inline-flex;
    font-size: 18px;
    font-weight: 600;
    gap: 12px;
    justify-content: center;
    min-height: 56px;
    width: 100%;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell #btnGoToCart:hover,
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell #btnGoToCart:focus {
    background: var(--spx-renew-orange-dark) !important;
    border-color: var(--spx-renew-orange-dark) !important;
    color: #ffffff !important;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell #btnGoToCart i {
    color: inherit !important;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .btn-continue-shopping {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 6px;
    color: #005bd5;
    display: inline-flex;
    font-size: 14px;
    font-weight: 500;
    gap: 10px;
    justify-content: center;
    margin-top: 18px;
    padding: 9px 12px;
    text-decoration: none;
    transition: border-color 0.18s ease, color 0.18s ease, background-color 0.18s ease;
    width: 100%;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .btn-continue-shopping:hover,
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .btn-continue-shopping:focus {
    background: transparent !important;
    border-color: var(--spx-renew-orange) !important;
    color: var(--spx-renew-orange) !important;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .btn-continue-shopping:hover i,
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .btn-continue-shopping:focus i {
    color: var(--spx-renew-orange) !important;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .alert {
    border-radius: 8px;
    font-size: 13px;
    margin-bottom: 14px;
    padding: 12px 14px;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .modal-remove-item .modal-content,
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .modal-remove-item .modal-body,
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .modal-remove-item .modal-footer {
    background: #ffffff !important;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .modal-remove-item.in,
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .modal-remove-item.show {
    bottom: 0 !important;
    height: 100vh !important;
    left: 0 !important;
    overflow-y: auto;
    padding: 18px !important;
    position: fixed !important;
    right: 0 !important;
    top: 0 !important;
    width: 100vw !important;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .modal-remove-item.in .modal-dialog,
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .modal-remove-item.show .modal-dialog {
    left: 50%;
    margin: 0 !important;
    max-width: calc(100% - 36px);
    position: fixed !important;
    top: 50%;
    transform: translate(-50%, -50%) !important;
    width: 420px;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .modal-remove-item .modal-dialog {
    max-width: 420px;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .modal-remove-item .modal-content {
    border: 0;
    border-radius: 8px;
    box-shadow: 0 24px 70px rgba(10, 17, 61, 0.32);
    overflow: hidden;
    position: relative;
    width: 100%;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .modal-remove-item .modal-header {
    border: 0;
    padding: 0;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .modal-remove-item .close {
    color: #7c879c !important;
    font-size: 26px;
    line-height: 1;
    opacity: 1;
    position: absolute;
    right: 18px;
    text-shadow: none;
    top: 12px;
    z-index: 2;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .modal-remove-item .modal-title {
    align-items: center;
    color: var(--spx-renew-navy);
    display: flex;
    flex-direction: column;
    font-size: 20px;
    font-weight: 700;
    gap: 14px;
    line-height: 1.2;
    margin: 0 0 12px;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .modal-remove-item .spx-modal-action-icon {
    align-items: center;
    background: #ffe5d8;
    border-radius: 50%;
    color: var(--spx-renew-orange);
    display: inline-flex;
    font-size: 24px;
    height: 62px;
    justify-content: center;
    width: 62px;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .modal-remove-item .spx-modal-action-icon i,
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .modal-remove-item .modal-title i {
    align-items: center !important;
    color: inherit !important;
    display: inline-flex !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .modal-remove-item .modal-body {
    color: var(--spx-renew-navy);
    padding: 22px 28px 8px;
    text-align: center;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .modal-remove-item .modal-body p {
    color: var(--spx-renew-muted);
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .modal-remove-item .modal-footer {
    border: 0;
    display: flex !important;
    gap: 10px;
    justify-content: center;
    padding: 18px 28px 24px !important;
    text-align: center;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .modal-remove-item .modal-footer .btn {
    border-radius: 5px;
    box-shadow: none !important;
    font-size: 13px;
    font-weight: 500;
    min-width: 125px;
    padding: 10px 16px;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .modal-remove-item .modal-footer .btn-default {
    background: var(--spx-renew-navy) !important;
    border-color: var(--spx-renew-navy) !important;
    color: #ffffff !important;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .modal-remove-item .modal-footer .btn-primary {
    background: var(--spx-renew-orange) !important;
    border-color: var(--spx-renew-orange) !important;
    color: #ffffff !important;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .summary-container > [id^="cartServiceRenewal"],
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .summary-container > [id^="cartServiceAddonRenewal"] {
    border-top: 1px solid rgba(21, 37, 90, 0.12);
    margin-top: 8px;
    padding-top: 8px;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .summary-container > .product-name + [id^="cartServiceRenewal"],
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .summary-container > .product-name + [id^="cartServiceAddonRenewal"] {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .summary-container > [id^="cartServiceRenewal"] .pull-left > div:first-child,
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .summary-container > [id^="cartServiceAddonRenewal"] .pull-left > div:first-child {
    color: var(--spx-renew-navy);
    font-weight: 500;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .summary-container > [id^="cartServiceRenewal"] .pull-left > div + div,
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .summary-container > [id^="cartServiceAddonRenewal"] .pull-left > div + div,
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .summary-container > [id^="cartServiceRenewal"] .pull-right > div:first-child,
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .summary-container > [id^="cartServiceAddonRenewal"] .pull-right > div:first-child {
    color: var(--spx-renew-muted);
    font-size: 0.8em;
    font-weight: 500;
}

body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .spx-service-renewals-tools {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    min-width: 0;
}

body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .spx-service-renewals-toggle {
    align-items: center;
    background: var(--spx-renew-orange-soft) !important;
    border: 1px solid #f4cdb7 !important;
    border-radius: 6px;
    color: var(--spx-renew-orange-dark) !important;
    display: inline-flex;
    font-size: 13px;
    font-weight: 500;
    justify-content: center;
    line-height: 1.2;
    min-height: 36px;
    padding: 7px 12px;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
    white-space: nowrap;
}

body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .spx-service-renewals-toggle:hover,
body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .spx-service-renewals-toggle:focus {
    background: #ffffff !important;
    border-color: var(--spx-renew-orange) !important;
    color: var(--spx-renew-orange-dark) !important;
    outline: 0;
}

body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .spx-service-renewals-tools .form-control {
    background: #ffffff;
    border: 1px solid #bdc9db;
    border-radius: 6px;
    box-shadow: none;
    color: var(--spx-renew-navy);
    font-size: 13px;
    font-weight: 500;
    height: 36px;
    min-width: 190px;
    padding: 0 12px;
}

body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .spx-service-renewal-icon {
    background: var(--spx-cart-blue-soft) !important;
    color: #1e6fe8 !important;
}

body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .spx-service-renewal-icon i {
    color: #1e6fe8 !important;
}

body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .spx-service-renewal-info h4,
body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .spx-service-renewal-compact-info h4 {
    color: #1f3c92 !important;
    font-size: 13px !important;
    font-weight: 500;
    line-height: 1.3;
    margin: 0 0 5px;
    overflow-wrap: anywhere;
    word-break: break-word;
}

body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .spx-service-renewal-period {
    background: #f7fbff;
    border: 1px solid var(--spx-renew-border);
    border-radius: 6px;
    color: var(--spx-renew-muted);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.45;
    margin-top: 9px;
    padding: 8px 10px;
}

body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .spx-service-renewal-due {
    font-size: 12.5px !important;
}

body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .spx-service-renewal-period-label {
    color: var(--spx-renew-blue);
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 2px;
}

body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .spx-service-renewal-compact-main {
    grid-template-columns: minmax(0, 1fr) max-content;
}

body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .spx-service-renewal-reason {
    align-items: flex-start;
    color: var(--spx-renew-muted);
    display: flex;
    font-size: 12px;
    font-weight: 500;
    gap: 7px;
    line-height: 1.45;
    margin-top: 8px;
}

body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .spx-service-renewal-reason i {
    color: var(--spx-renew-orange);
    line-height: 1.35;
}

body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .spx-service-addon-renewals {
    border-top: 1px solid rgba(21, 37, 90, 0.12);
    margin-top: 14px;
    padding-top: 12px;
}

body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .addon-renewals > div {
    border: 0 !important;
}

body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .spx-service-addon-heading {
    color: var(--spx-renew-navy);
    font-size: 13px !important;
    font-weight: 600;
    line-height: 1.25;
    margin: 0 0 10px;
}

body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .spx-service-addon-list {
    display: grid;
    gap: 8px;
}

body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .spx-service-addon-card {
    background: #fbfdff;
    box-shadow: none;
    padding: 12px;
}

body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .spx-service-addon-card .spx-renewal-card-main {
    grid-template-columns: 36px minmax(0, 1fr) minmax(140px, 170px);
}

body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .spx-service-addon-card .spx-renewal-icon {
    font-size: 15px;
    height: 36px;
    width: 36px;
}

@media (max-width: 1199px) {
    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell > .row > .cart-sidebar {
        display: none !important;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .cart-body {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-mobile-quicklinks {
        display: block !important;
        margin: 16px 0 24px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-mobile-quicklinks-toggle {
        align-items: center;
        background: var(--spx-renew-orange-soft);
        border: 1px solid #f4cdb7;
        border-radius: 8px;
        box-shadow: 0 10px 24px rgba(10, 17, 61, 0.05);
        color: var(--spx-renew-orange-dark);
        display: flex;
        gap: 14px;
        min-height: 64px;
        padding: 13px 16px;
        text-align: left;
        width: 100%;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-mobile-quicklinks-toggle:focus {
        box-shadow: 0 0 0 3px rgba(224, 101, 0, 0.16), 0 10px 24px rgba(10, 17, 61, 0.05);
        outline: 0;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-quicklinks-main-icon {
        align-items: center;
        background: var(--spx-renew-orange);
        border-radius: 50%;
        color: #ffffff;
        display: inline-flex;
        flex: 0 0 38px;
        font-size: 17px;
        height: 38px;
        justify-content: center;
        width: 38px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-quicklinks-title {
        color: var(--spx-renew-orange-dark);
        display: block;
        flex: 1 1 auto;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.1;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-quicklinks-chevron {
        align-items: center;
        color: var(--spx-renew-orange-dark);
        display: inline-flex;
        flex: 0 0 30px;
        font-size: 15px;
        justify-content: center;
        transition: transform 0.18s ease;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-mobile-quicklinks-toggle:not(.collapsed) {
        border-radius: 8px 8px 0 0;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-mobile-quicklinks-toggle:not(.collapsed) .spx-quicklinks-chevron {
        transform: rotate(180deg);
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-mobile-quicklinks-body {
        background: #ffffff;
        border: 1px solid #f4cdb7;
        border-radius: 0 0 8px 8px;
        border-top: 0;
        box-shadow: 0 18px 34px rgba(10, 17, 61, 0.05);
        padding: 16px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-mobile-quicklinks-body.collapse:not(.in):not(.show) {
        display: none !important;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-mobile-quicklink-group {
        background: #ffffff;
        border: 1px solid var(--spx-renew-border);
        border-radius: 8px;
        margin: 0 0 14px;
        padding: 16px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-mobile-quicklink-group:last-child {
        margin-bottom: 0;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-mobile-quicklink-heading {
        align-items: center;
        display: flex;
        gap: 12px;
        margin-bottom: 12px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-mobile-quicklink-icon {
        align-items: center;
        background: #eef3ff;
        border-radius: 50%;
        color: var(--spx-renew-navy);
        display: inline-flex;
        flex: 0 0 36px;
        font-size: 16px;
        height: 36px;
        justify-content: center;
        width: 36px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-mobile-quicklink-title {
        color: var(--spx-renew-navy);
        font-size: 16px;
        font-weight: 600;
        line-height: 1.2;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-mobile-quicklink-control form,
    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-mobile-quicklink-control select {
        float: none !important;
        margin: 0 !important;
        width: 100% !important;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-mobile-quicklink-control select {
        background-color: #ffffff !important;
        border: 1px solid #bdc9db !important;
        border-radius: 6px !important;
        color: var(--spx-renew-navy) !important;
        font-size: 14px !important;
        height: 44px !important;
        padding: 0 12px !important;
    }
}

@media (max-width: 991px) {
    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewals-layout {
        display: block;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .secondary-cart-body.spx-renewals-main {
        flex-basis: auto;
        max-width: 100%;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .secondary-cart-sidebar.spx-renewals-summary-sidebar {
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: 14px;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        position: static;
        width: 100% !important;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .order-summary {
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .header-lined.spx-renewals-header {
        align-items: stretch;
        display: block;
        margin-bottom: 14px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .header-lined.spx-renewals-header h1 {
        font-size: 30px !important;
        margin-bottom: 12px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewals-filter {
        flex-basis: auto;
        width: 100%;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-mobile-quicklinks {
        margin: 14px 0 20px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-mobile-quicklinks-toggle {
        gap: 12px;
        min-height: 58px;
        padding: 12px 14px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-quicklinks-main-icon {
        flex-basis: 34px;
        font-size: 15px;
        height: 34px;
        width: 34px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-mobile-quicklinks-body {
        padding: 14px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewals-list-header {
        display: none;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewals-list {
        border: 1px solid var(--spx-renew-border);
        border-radius: 8px;
        box-shadow: 0 12px 28px rgba(10, 17, 61, 0.05);
        gap: 0;
        overflow: hidden;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-card,
    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-card-compact {
        border: 0;
        border-bottom: 1px solid var(--spx-renew-border);
        border-radius: 0;
        box-shadow: none;
        padding: 14px 12px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-card:last-child {
        border-bottom: 0;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-card-main {
        align-items: start;
        gap: 10px 12px;
        grid-template-columns: 44px minmax(0, 1fr);
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-icon {
        font-size: 19px;
        height: 44px;
        margin-top: 0;
        width: 44px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-actions {
        grid-column: 1 / -1;
        margin-top: 4px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-status {
        align-self: flex-start;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-compact-main {
        align-items: start;
        grid-template-columns: minmax(0, 1fr);
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-compact-main .spx-renewal-status {
        justify-self: start;
    }

    body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .spx-service-renewals-tools {
        align-items: stretch;
        display: grid;
        gap: 8px;
        justify-content: stretch;
        margin-top: 12px;
        width: 100%;
    }

    body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .spx-service-renewals-toggle,
    body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .spx-service-renewals-tools .form-control {
        width: 100%;
    }

    body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .spx-service-renewal-card-main {
        grid-template-columns: 44px minmax(0, 1fr);
    }

    body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .spx-service-addon-card .spx-renewal-card-main {
        grid-template-columns: 36px minmax(0, 1fr);
    }

    body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .spx-service-addon-card .spx-renewal-actions {
        grid-column: 1 / -1;
    }

    body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .spx-service-renewal-compact-main {
        grid-template-columns: minmax(0, 1fr);
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .order-summary {
        margin-top: 12px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .order-summary h2 {
        justify-content: flex-start;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .summary-container {
        padding: 18px 16px 22px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .total-due-today {
        text-align: center;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .total-due-today .amt {
        font-size: 22px;
    }
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-info h3,
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-compact-main h3 {
    color: #1f3c92 !important;
}

body.spantrix-clientarea #order-standard_cart.spx-renewals-shell p.spx-renewal-expiry,
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell p.spx-renewal-expiry.spx-renewal-expiry-good,
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell p.spx-renewal-expiry.spx-renewal-expiry-warning,
body.spantrix-clientarea #order-standard_cart.spx-renewals-shell p.spx-renewal-expiry.spx-renewal-expiry-expired {
    color: #25304f !important;
}

@media (max-width: 450px) {
    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-mobile-quicklinks-toggle {
        min-height: 40px !important;
        padding: 5px 6px !important;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-quicklinks-main-icon {
        flex-basis: 30px;
        font-size: 14px;
        height: 30px;
        width: 30px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-quicklinks-title,
    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-quicklinks-chevron {
        font-size: 14px !important;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-info h3,
    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-compact-main h3 {
        font-size: 14px !important;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-title,
    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-expiry {
        font-size: 11.5px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .spx-service-renewal-due {
        font-size: 12.5px !important;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-options {
        font-size: 0.8em;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-period-form .form-control {
        font-size: 12px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .btn-add-renewal-to-cart {
        font-size: 13px;
        min-height: 30px;
        padding: 5px 12px;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell #btnGoToCart {
        font-size: 16px;
        min-height: 52px;
    }
}

@media (max-width: 380px) {
    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-card-main {
        grid-template-columns: 1fr;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .spx-renewal-icon {
        display: none;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .summary-container .clearfix {
        display: block;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .summary-container .pull-right {
        display: block;
        margin-top: 4px;
        text-align: left;
    }

    body.spantrix-clientarea #order-standard_cart.spx-renewals-shell .total-due-today .amt {
        font-size: 22px;
    }
}

body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .summary-container > [id^="cartServiceRenewal"],
body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .summary-container > [id^="cartServiceAddonRenewal"] {
    align-items: start;
    column-gap: 8px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    row-gap: 1px;
}

body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .summary-container > [id^="cartServiceRenewal"] .pull-left,
body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .summary-container > [id^="cartServiceAddonRenewal"] .pull-left {
    display: grid;
    font-size: 12.5px;
    gap: 1px;
    grid-column: 1;
    grid-row: 1;
}

body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .summary-container > [id^="cartServiceRenewal"] .pull-left > div,
body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .summary-container > [id^="cartServiceAddonRenewal"] .pull-left > div,
body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .summary-container > [id^="cartServiceRenewal"] .pull-right > div:first-child,
body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .summary-container > [id^="cartServiceAddonRenewal"] .pull-right > div:first-child {
    font-size: 12.5px !important;
}

body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .summary-container > [id^="cartServiceRenewal"] .pull-left > div:first-child,
body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .summary-container > [id^="cartServiceAddonRenewal"] .pull-left > div:first-child,
body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .summary-container > [id^="cartServiceRenewal"] .pull-left > div + div,
body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .summary-container > [id^="cartServiceAddonRenewal"] .pull-left > div + div {
    color: #25304f;
    font-size: 12.5px !important;
    font-weight: 500;
}

body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .summary-container > [id^="cartServiceRenewal"] .pull-right,
body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .summary-container > [id^="cartServiceAddonRenewal"] .pull-right {
    display: contents !important;
    max-width: none;
    white-space: normal;
}

body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .summary-container > [id^="cartServiceRenewal"] .pull-right > div:first-child,
body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .summary-container > [id^="cartServiceAddonRenewal"] .pull-right > div:first-child {
    color: var(--spx-renew-muted);
    font-weight: 500;
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
    text-align: left;
}

body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .summary-container > [id^="cartServiceRenewal"] .pull-right > div:last-child,
body.spantrix-clientarea #order-standard_cart.spx-service-renewals-shell .summary-container > [id^="cartServiceAddonRenewal"] .pull-right > div:last-child {
    align-self: start;
    color: var(--spx-renew-navy);
    font-size: 12.5px;
    font-weight: 500;
    grid-column: 2;
    grid-row: 1 / span 3;
    justify-self: end;
    text-align: right;
    white-space: nowrap;
}

/* Spantrix hosting store product cards. */
body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products {
    --spx-store-navy: #0A113D;
    --spx-store-navy-soft: #15255A;
    --spx-store-orange: #e06500;
    --spx-store-orange-dark: #b84f00;
    --spx-store-orange-soft: #fff7ef;
    --spx-store-border: #dbe3f0;
    --spx-store-muted: #46577c;
    --spx-store-green: #24934f;
    --spx-store-shadow: 0 12px 28px rgba(10, 17, 61, 0.07);
    color: var(--spx-store-navy);
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-header {
    border-bottom: 0;
    margin-bottom: 18px;
    padding-bottom: 0;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-header h1 {
    color: var(--spx-store-navy);
    font-size: 30px;
    font-weight: 700;
    line-height: 1.18;
    margin-bottom: 6px;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-header p {
    color: var(--spx-store-muted);
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-mobile-quicklinks {
    display: none;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-product-grid {
    display: grid !important;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
    margin: 0;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .products.spx-store-product-grid .product.spx-store-product-card {
    background: #ffffff;
    border: 1px solid var(--spx-store-border);
    border-radius: 8px;
    box-shadow: var(--spx-store-shadow);
    display: block;
    float: none;
    margin: 0;
    min-height: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .products.spx-store-product-grid .product.spx-store-product-card:hover {
    background: var(--spx-store-orange-soft);
    border-color: #f1c5ac;
    box-shadow: 0 16px 34px rgba(10, 17, 61, 0.1);
    transform: translateY(-1px);
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .products.spx-store-product-grid .product.spx-store-product-card:hover .spx-store-product-top,
body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .products.spx-store-product-grid .product.spx-store-product-card:hover .spx-store-product-details {
    background: var(--spx-store-orange-soft);
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-card-toggle {
    opacity: 0;
    pointer-events: none;
    position: absolute;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-product-card > .icheckbox_square-blue {
    opacity: 0;
    pointer-events: none;
    position: absolute !important;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-product-top {
    align-items: start;
    background: #ffffff;
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr) minmax(175px, 200px);
    padding: 18px 18px 16px;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-product-copy h2 {
    color: var(--spx-store-navy);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.26;
    margin: 0 0 7px;
    overflow-wrap: anywhere;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-product-copy p {
    color: var(--spx-store-muted);
    font-size: 13px;
    line-height: 1.35;
    margin: 0;
    overflow-wrap: anywhere;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-stock {
    color: var(--spx-store-navy-soft);
    display: inline-block;
    font-size: 11.5px;
    font-weight: 500;
    margin-top: 8px;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-product-action {
    display: grid;
    gap: 10px;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-price-pill {
    align-items: center;
    background: #ffffff;
    border: 1px solid #cbd6e6;
    border-radius: 5px;
    color: var(--spx-store-navy);
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    gap: 3px 5px;
    min-height: 38px;
    padding: 8px 12px;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-price-label,
body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-price-cycle {
    color: var(--spx-store-navy);
    font-weight: 500;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-price-value {
    color: var(--spx-store-navy);
    font-weight: 700;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-price-pill small {
    color: var(--spx-store-muted);
    flex: 0 0 100%;
    font-size: 11px;
    line-height: 1.2;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-choose-btn,
body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-choose-btn:focus {
    align-items: center;
    background: var(--spx-store-orange);
    border: 1px solid var(--spx-store-orange);
    border-radius: 5px;
    box-shadow: none;
    color: #ffffff !important;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    height: 38px;
    justify-content: center;
    line-height: 1.2;
    margin: 0;
    padding: 8px 14px;
    text-decoration: none;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-choose-btn:hover {
    background: var(--spx-store-orange-dark);
    border-color: var(--spx-store-orange-dark);
    color: #ffffff !important;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-choose-btn-disabled,
body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-choose-btn-disabled:hover {
    background: #8d96aa;
    border-color: #8d96aa;
    cursor: not-allowed;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-card-toggle-label {
    display: none;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-product-details {
    background: #ffffff;
    border-top: 1px solid #e2e8f1;
    padding: 16px 18px 18px;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-feature-list {
    display: grid;
    gap: 9px 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-feature-list li {
    align-items: flex-start;
    color: #334160;
    display: flex;
    font-size: 12px;
    gap: 8px;
    line-height: 1.35;
    min-width: 0;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-feature-list i {
    color: var(--spx-store-green);
    flex: 0 0 auto;
    font-size: 12px;
    line-height: 1.35;
    margin-top: 1px;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-feature-list span,
body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-raw-description {
    min-width: 0;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-raw-description {
    color: #334160;
    font-size: 12px;
    line-height: 1.7;
}

@media (max-width: 1199px) {
    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .cart-sidebar {
        display: none !important;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .cart-body {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-mobile-quicklinks {
        display: block !important;
        margin: 14px 0 20px;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-mobile-quicklinks-toggle {
        align-items: center;
        background: var(--spx-store-orange-soft);
        border: 1px solid #f4cdb7;
        border-radius: 8px;
        box-shadow: 0 10px 24px rgba(10, 17, 61, 0.05);
        color: var(--spx-store-orange);
        display: flex;
        gap: 14px;
        min-height: 58px;
        padding: 12px 14px;
        text-align: left;
        width: 100%;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-mobile-quicklinks-toggle:focus {
        box-shadow: 0 0 0 3px rgba(224, 101, 0, 0.16), 0 10px 24px rgba(10, 17, 61, 0.05);
        outline: 0;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-quicklinks-main-icon {
        align-items: center;
        background: var(--spx-store-orange);
        border-radius: 50%;
        color: #ffffff;
        display: inline-flex;
        flex: 0 0 34px;
        font-size: 15px;
        height: 34px;
        justify-content: center;
        width: 34px;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-quicklinks-title {
        color: var(--spx-store-orange);
        display: block;
        flex: 1 1 auto;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.1;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-quicklinks-chevron {
        align-items: center;
        color: var(--spx-store-orange);
        display: inline-flex;
        flex: 0 0 30px;
        font-size: 15px;
        justify-content: center;
        transition: transform 0.18s ease;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-mobile-quicklinks-toggle:not(.collapsed) {
        border-radius: 8px 8px 0 0;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-mobile-quicklinks-toggle:not(.collapsed) .spx-quicklinks-chevron {
        transform: rotate(180deg);
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-mobile-quicklinks-body {
        background: #ffffff;
        border: 1px solid #f4cdb7;
        border-radius: 0 0 8px 8px;
        border-top: 0;
        box-shadow: 0 18px 34px rgba(10, 17, 61, 0.05);
        padding: 14px;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-mobile-quicklinks-body.collapse:not(.in):not(.show) {
        display: none !important;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-mobile-quicklink-group {
        background: #ffffff;
        border: 1px solid #dde5f4;
        border-radius: 8px;
        margin: 0 0 12px;
        padding: 14px;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-mobile-quicklink-group:last-child {
        margin-bottom: 0;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-mobile-quicklink-heading {
        align-items: center;
        display: flex;
        gap: 12px;
        margin-bottom: 10px;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-mobile-quicklink-icon {
        align-items: center;
        background: #eef3ff;
        border-radius: 50%;
        color: var(--spx-store-navy);
        display: inline-flex;
        flex: 0 0 34px;
        font-size: 15px;
        height: 34px;
        justify-content: center;
        width: 34px;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-mobile-quicklink-title {
        color: var(--spx-store-navy);
        font-size: 15px;
        font-weight: 600;
        line-height: 1.2;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-mobile-quicklink-control form,
    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-mobile-quicklink-control select {
        float: none !important;
        margin: 0 !important;
        width: 100% !important;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-mobile-quicklink-control select {
        background-color: #ffffff !important;
        border: 1px solid #bdc9db !important;
        border-radius: 6px !important;
        color: var(--spx-store-navy) !important;
        font-size: 14px !important;
        height: 42px !important;
        padding: 0 12px !important;
    }
}

@media (max-width: 767px) {
    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-header {
        margin-bottom: 14px;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-header h1 {
        font-size: 28px;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-product-grid {
        display: block !important;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .products.spx-store-product-grid .product.spx-store-product-card {
        margin-bottom: 12px;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-product-top {
        gap: 12px;
        grid-template-columns: minmax(0, 1fr) auto;
        padding: 16px;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-product-action {
        grid-column: 1 / -1;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-card-toggle-label {
        align-items: center;
        color: var(--spx-store-navy);
        cursor: pointer;
        display: inline-flex;
        font-size: 12px;
        font-weight: 500;
        gap: 6px;
        grid-column: 1 / -1;
        justify-content: flex-start;
        line-height: 1;
        min-height: 28px;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-card-toggle-label i {
        font-size: 14px;
        transition: transform 0.2s ease;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-toggle-hide {
        display: none;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-card-toggle:checked + .spx-store-product-top .spx-store-toggle-more {
        display: none;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-product-card > .icheckbox_square-blue.checked + .spx-store-product-top .spx-store-toggle-more {
        display: none;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-card-toggle:checked + .spx-store-product-top .spx-store-toggle-hide,
    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-product-card > .icheckbox_square-blue.checked + .spx-store-product-top .spx-store-toggle-hide {
        display: inline;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-card-toggle:checked + .spx-store-product-top .spx-store-card-toggle-label i {
        transform: rotate(180deg);
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-product-card > .icheckbox_square-blue.checked + .spx-store-product-top .spx-store-card-toggle-label i {
        transform: rotate(180deg);
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-product-details {
        display: none;
        padding: 16px;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-card-toggle:checked ~ .spx-store-product-details,
    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-card-toggle:checked + .spx-store-product-top + .spx-store-product-details,
    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-product-card > .icheckbox_square-blue.checked + .spx-store-product-top + .spx-store-product-details {
        display: block !important;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-feature-list {
        gap: 10px 16px;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-feature-list li {
        font-size: 13px;
    }
}

@media (max-width: 430px) {
    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-mobile-quicklinks-toggle {
        min-height: 44px;
        padding: 7px 8px;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-quicklinks-main-icon {
        flex-basis: 30px;
        font-size: 14px;
        height: 30px;
        width: 30px;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-product-top {
        padding: 14px;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products .spx-store-feature-list {
        grid-template-columns: 1fr;
    }
}

/* Spantrix SSL certificate product cards. */
body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products.spx-store-ssl-products .spx-store-product-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 390px), 1fr));
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products.spx-store-ssl-products .spx-store-product-top {
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) minmax(165px, 205px);
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products.spx-store-ssl-products .spx-ssl-card-heading {
    align-items: flex-start;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin-bottom: 7px;
    min-width: 0;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products.spx-store-ssl-products .spx-ssl-card-heading h2 {
    color: var(--spx-store-navy);
    flex: 1 1 auto;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.24;
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products.spx-store-ssl-products .spx-ssl-validation-badge {
    align-items: center;
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 10.5px;
    font-weight: 700;
    justify-content: center;
    letter-spacing: 0;
    line-height: 1;
    min-height: 22px;
    min-width: 34px;
    padding: 5px 8px;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products.spx-store-ssl-products .spx-ssl-badge-dv {
    background: #1f8f4d;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products.spx-store-ssl-products .spx-ssl-badge-ov {
    background: #15255A;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products.spx-store-ssl-products .spx-ssl-badge-ev {
    background: #e06500;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products.spx-store-ssl-products .spx-ssl-badge-standard {
    background: #46577c;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products.spx-store-ssl-products .spx-ssl-meta-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 11px;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products.spx-store-ssl-products .spx-ssl-meta-strip span {
    background: #f7fbff;
    border: 1px solid #dce6f5;
    border-radius: 999px;
    color: var(--spx-store-navy-soft);
    display: inline-flex;
    font-size: 11.5px;
    font-weight: 500;
    line-height: 1.2;
    padding: 5px 8px;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products.spx-store-ssl-products .spx-ssl-feature-list {
    gap: 11px 18px;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products.spx-store-ssl-products .spx-ssl-feature-list li {
    font-size: 12px;
}

body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products.spx-store-ssl-products .spx-ssl-feature-list strong {
    color: var(--spx-store-navy);
    display: block;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 2px;
}

@media (max-width: 767px) {
    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products.spx-store-ssl-products .spx-store-product-top {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products.spx-store-ssl-products .spx-store-product-action {
        grid-column: 1 / -1;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products.spx-store-ssl-products .spx-ssl-card-heading {
        align-items: flex-start;
    }
}

@media (max-width: 430px) {
    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products.spx-store-ssl-products .spx-ssl-card-heading {
        gap: 8px;
    }

    body.spantrix-clientarea.template-products #order-standard_cart.spx-store-products.spx-store-ssl-products .spx-ssl-validation-badge {
        min-width: 32px;
        padding: 5px 7px;
    }
}

/* Spantrix product addon store cards. */
body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons {
    --spx-store-navy: #0A113D;
    --spx-store-navy-soft: #15255A;
    --spx-store-orange: #e06500;
    --spx-store-orange-dark: #b84f00;
    --spx-store-orange-soft: #fff7ef;
    --spx-store-border: #dbe3f0;
    --spx-store-muted: #46577c;
    --spx-store-green: #24934f;
    --spx-store-shadow: 0 12px 28px rgba(10, 17, 61, 0.07);
    color: var(--spx-store-navy);
}

body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-header {
    border-bottom: 0;
    margin-bottom: 18px;
    padding-bottom: 0;
}

body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-header h1 {
    color: var(--spx-store-navy);
    font-size: 30px;
    font-weight: 700;
    line-height: 1.18;
    margin-bottom: 6px;
}

body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-mobile-quicklinks {
    display: none;
}

body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-addon-grid {
    display: grid !important;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
    margin: 0;
}

body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .products.spx-store-addon-grid .product.spx-store-addon-card {
    background: #ffffff;
    border: 1px solid var(--spx-store-border);
    border-radius: 8px;
    box-shadow: var(--spx-store-shadow);
    display: block;
    float: none;
    margin: 0;
    min-height: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .products.spx-store-addon-grid .product.spx-store-addon-card:hover {
    background: var(--spx-store-orange-soft);
    border-color: #f1c5ac;
    box-shadow: 0 16px 34px rgba(10, 17, 61, 0.1);
    transform: translateY(-1px);
}

body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .products.spx-store-addon-grid .product.spx-store-addon-card:hover .spx-store-addon-top,
body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .products.spx-store-addon-grid .product.spx-store-addon-card:hover .spx-store-addon-details {
    background: var(--spx-store-orange-soft);
}

body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-addon-form {
    display: block;
    margin: 0;
}

body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-card-toggle {
    opacity: 0;
    pointer-events: none;
    position: absolute;
}

body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-addon-form > .icheckbox_square-blue {
    opacity: 0;
    pointer-events: none;
    position: absolute !important;
}

body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-addon-top {
    align-items: start;
    background: #ffffff;
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr) minmax(190px, 220px);
    padding: 18px 18px 16px;
}

body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-addon-copy h2 {
    color: var(--spx-store-navy);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.26;
    margin: 0 0 7px;
    overflow-wrap: anywhere;
}

body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-addon-copy p {
    color: var(--spx-store-muted);
    font-size: 13px;
    line-height: 1.35;
    margin: 0;
    overflow-wrap: anywhere;
}

body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-addon-action {
    display: grid;
    gap: 10px;
}

body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-addon-select {
    background-color: #ffffff !important;
    border: 1px solid #cbd6e6 !important;
    border-radius: 5px !important;
    color: var(--spx-store-navy) !important;
    font-size: 13px !important;
    height: 38px !important;
    padding: 6px 10px !important;
    width: 100% !important;
}

body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-price-pill {
    align-items: center;
    background: #ffffff;
    border: 1px solid #cbd6e6;
    border-radius: 5px;
    color: var(--spx-store-navy);
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    gap: 3px 5px;
    min-height: 38px;
    padding: 8px 12px;
}

body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-price-cycle {
    color: var(--spx-store-navy);
    font-weight: 500;
}

body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-price-value {
    color: var(--spx-store-navy);
    font-weight: 700;
}

body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-price-pill small {
    color: var(--spx-store-muted);
    flex: 0 0 100%;
    font-size: 11px;
    line-height: 1.2;
}

body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-choose-btn,
body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-choose-btn:focus {
    align-items: center;
    background: var(--spx-store-orange);
    border: 1px solid var(--spx-store-orange);
    border-radius: 5px;
    box-shadow: none;
    color: #ffffff !important;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    gap: 7px;
    height: 38px;
    justify-content: center;
    line-height: 1.2;
    margin: 0;
    padding: 8px 14px;
    text-decoration: none;
}

body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-choose-btn:hover {
    background: var(--spx-store-orange-dark);
    border-color: var(--spx-store-orange-dark);
    color: #ffffff !important;
}

body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-card-toggle-label {
    display: none;
}

body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-addon-details {
    background: #ffffff;
    border-top: 1px solid #e2e8f1;
    padding: 16px 18px 18px;
}

body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-feature-list {
    display: grid;
    gap: 9px 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-feature-list li {
    align-items: flex-start;
    color: #334160;
    display: flex;
    font-size: 12px;
    gap: 8px;
    line-height: 1.35;
    min-width: 0;
}

body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-feature-list i {
    color: var(--spx-store-green);
    flex: 0 0 auto;
    font-size: 12px;
    line-height: 1.35;
    margin-top: 1px;
}

body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-feature-list span,
body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-raw-description {
    min-width: 0;
}

body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-raw-description {
    color: #334160;
    font-size: 12px;
    line-height: 1.7;
}

@media (max-width: 1199px) {
    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .cart-sidebar {
        display: none !important;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .cart-body {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-mobile-quicklinks {
        display: block !important;
        margin: 14px 0 20px;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-mobile-quicklinks-toggle {
        align-items: center;
        background: var(--spx-store-orange-soft);
        border: 1px solid #f4cdb7;
        border-radius: 8px;
        box-shadow: 0 10px 24px rgba(10, 17, 61, 0.05);
        color: var(--spx-store-orange);
        display: flex;
        gap: 14px;
        min-height: 58px;
        padding: 12px 14px;
        text-align: left;
        width: 100%;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-mobile-quicklinks-toggle:focus {
        box-shadow: 0 0 0 3px rgba(224, 101, 0, 0.16), 0 10px 24px rgba(10, 17, 61, 0.05);
        outline: 0;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-quicklinks-main-icon {
        align-items: center;
        background: var(--spx-store-orange);
        border-radius: 50%;
        color: #ffffff;
        display: inline-flex;
        flex: 0 0 34px;
        font-size: 15px;
        height: 34px;
        justify-content: center;
        width: 34px;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-quicklinks-title {
        color: var(--spx-store-orange);
        display: block;
        flex: 1 1 auto;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.1;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-quicklinks-chevron {
        align-items: center;
        color: var(--spx-store-orange);
        display: inline-flex;
        flex: 0 0 30px;
        font-size: 15px;
        justify-content: center;
        transition: transform 0.18s ease;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-mobile-quicklinks-toggle:not(.collapsed) {
        border-radius: 8px 8px 0 0;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-mobile-quicklinks-toggle:not(.collapsed) .spx-quicklinks-chevron {
        transform: rotate(180deg);
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-mobile-quicklinks-body {
        background: #ffffff;
        border: 1px solid #f4cdb7;
        border-radius: 0 0 8px 8px;
        border-top: 0;
        box-shadow: 0 18px 34px rgba(10, 17, 61, 0.05);
        padding: 14px;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-mobile-quicklinks-body.collapse:not(.in):not(.show) {
        display: none !important;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-mobile-quicklink-group {
        background: #ffffff;
        border: 1px solid #dde5f4;
        border-radius: 8px;
        margin: 0 0 12px;
        padding: 14px;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-mobile-quicklink-group:last-child {
        margin-bottom: 0;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-mobile-quicklink-heading {
        align-items: center;
        display: flex;
        gap: 12px;
        margin-bottom: 10px;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-mobile-quicklink-icon {
        align-items: center;
        background: #eef3ff;
        border-radius: 50%;
        color: var(--spx-store-navy);
        display: inline-flex;
        flex: 0 0 34px;
        font-size: 15px;
        height: 34px;
        justify-content: center;
        width: 34px;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-mobile-quicklink-title {
        color: var(--spx-store-navy);
        font-size: 15px;
        font-weight: 600;
        line-height: 1.2;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-mobile-quicklink-control form,
    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-mobile-quicklink-control select {
        float: none !important;
        margin: 0 !important;
        width: 100% !important;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-mobile-quicklink-control select {
        background-color: #ffffff !important;
        border: 1px solid #bdc9db !important;
        border-radius: 6px !important;
        color: var(--spx-store-navy) !important;
        font-size: 14px !important;
        height: 42px !important;
        padding: 0 12px !important;
    }
}

@media (max-width: 767px) {
    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-header {
        margin-bottom: 14px;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-header h1 {
        font-size: 28px;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-addon-grid {
        display: block !important;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .products.spx-store-addon-grid .product.spx-store-addon-card {
        margin-bottom: 12px;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-addon-top {
        gap: 12px;
        grid-template-columns: minmax(0, 1fr) auto;
        padding: 16px;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-addon-action {
        grid-column: 1 / -1;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-card-toggle-label {
        align-items: center;
        color: var(--spx-store-navy);
        cursor: pointer;
        display: inline-flex;
        font-size: 12px;
        font-weight: 500;
        gap: 6px;
        grid-column: 1 / -1;
        justify-content: flex-start;
        line-height: 1;
        min-height: 28px;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-card-toggle-label i {
        font-size: 14px;
        transition: transform 0.2s ease;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-toggle-hide {
        display: none;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-card-toggle:checked ~ .spx-store-addon-top .spx-store-toggle-more,
    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-addon-form > .icheckbox_square-blue.checked + .spx-store-addon-top .spx-store-toggle-more {
        display: none;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-card-toggle:checked ~ .spx-store-addon-top .spx-store-toggle-hide,
    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-addon-form > .icheckbox_square-blue.checked + .spx-store-addon-top .spx-store-toggle-hide {
        display: inline;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-card-toggle:checked ~ .spx-store-addon-top .spx-store-card-toggle-label i,
    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-addon-form > .icheckbox_square-blue.checked + .spx-store-addon-top .spx-store-card-toggle-label i {
        transform: rotate(180deg);
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-addon-details {
        display: none;
        padding: 16px;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-card-toggle:checked ~ .spx-store-addon-details,
    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-addon-form > .icheckbox_square-blue.checked + .spx-store-addon-top + .spx-store-addon-details {
        display: block !important;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-feature-list {
        gap: 10px 16px;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-feature-list li {
        font-size: 13px;
    }
}

@media (max-width: 430px) {
    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-mobile-quicklinks-toggle {
        min-height: 44px;
        padding: 7px 8px;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-quicklinks-main-icon {
        flex-basis: 30px;
        font-size: 14px;
        height: 30px;
        width: 30px;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-addon-top {
        padding: 14px;
    }

    body.spantrix-clientarea.template-addons #order-standard_cart.spx-store-addons .spx-store-feature-list {
        grid-template-columns: 1fr;
    }
}

/* Logged-in WHMCS navbar submenu polish. */
body.spantrix-clientarea .navbar-main .navbar-nav > li.dropdown {
    position: relative;
}

body.spantrix-clientarea .navbar-main .navbar-nav > li.dropdown > .dropdown-menu {
    background: var(--spx-blue-800) !important;
    border: 1px solid rgba(222, 229, 247, 0.16) !important;
    border-radius: 6px !important;
    box-shadow: 0 18px 38px rgba(10, 17, 61, 0.24) !important;
    min-width: 218px;
    padding: 7px !important;
}

body.spantrix-clientarea .navbar-main .navbar-nav > li.dropdown > .dropdown-menu > li {
    margin: 0;
    padding: 0;
}

body.spantrix-clientarea .navbar-main .navbar-nav > li.dropdown > .dropdown-menu > li + li {
    border-top: 1px solid rgba(222, 229, 247, 0.11);
}

body.spantrix-clientarea .navbar-main .navbar-nav > li.dropdown > .dropdown-menu > li.nav-divider {
    background: rgba(222, 229, 247, 0.18);
    border: 0;
    height: 1px;
    margin: 6px 4px;
    overflow: hidden;
}

body.spantrix-clientarea .navbar-main .navbar-nav > li.dropdown > .dropdown-menu > li.nav-divider + li {
    border-top: 0;
}

body.spantrix-clientarea .navbar-main .navbar-nav > li.dropdown > .dropdown-menu > li.nav-divider > a {
    display: none !important;
}

body.spantrix-clientarea .navbar-main .navbar-nav > li.dropdown > .dropdown-menu > li > a {
    align-items: center;
    background: transparent !important;
    border-radius: 4px;
    color: #ffffff !important;
    display: flex;
    font-size: 12px !important;
    font-weight: 500;
    gap: 8px;
    line-height: 1.35;
    min-height: 34px;
    padding: 8px 28px 8px 11px !important;
    text-decoration: none !important;
    white-space: nowrap;
}

body.spantrix-clientarea .navbar-main .navbar-nav > li.dropdown > .dropdown-menu > li > a:hover,
body.spantrix-clientarea .navbar-main .navbar-nav > li.dropdown > .dropdown-menu > li > a:focus,
body.spantrix-clientarea .navbar-main .navbar-nav > li.dropdown > .dropdown-menu > .active > a {
    background: rgba(224, 101, 0, 0.18) !important;
    color: #ffffff !important;
}

@media (min-width: 768px) {
    body.spantrix-clientarea .navbar-main .navbar-nav > li.dropdown > .dropdown-menu {
        left: 0 !important;
        margin-top: 0 !important;
        right: auto !important;
        top: 100% !important;
        transform: none !important;
    }

    body.spantrix-clientarea .navbar-main .navbar-nav > li.dropdown:hover > .dropdown-menu {
        display: block;
    }

body.spantrix-clientarea .navbar-main .navbar-nav > li.dropdown:hover > a {
        background: var(--spx-blue-900) !important;
        color: #ffffff !important;
    }
}

/* Spantrix configure product domain polish */
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain {
    --spx-config-domain-navy: #0A113D;
    --spx-config-domain-navy-2: #0F1D4E;
    --spx-config-domain-blue: #15255A;
    --spx-config-domain-orange: #e06500;
    --spx-config-domain-orange-dark: #b95100;
    --spx-config-domain-orange-soft: #fff7ef;
    --spx-config-domain-border: #dce5f3;
    --spx-config-domain-muted: #536384;
    --spx-config-domain-green: #0b9e52;
    --spx-config-domain-red: #c6262e;
    color: var(--spx-config-domain-navy);
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain > .row {
    align-items: flex-start;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-configure-domain-header {
    border-bottom: 1px solid var(--spx-config-domain-border) !important;
    margin: 0 0 24px;
    padding: 0 0 18px;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-configure-domain-header h1 {
    border: 0 !important;
    color: var(--spx-config-domain-navy) !important;
    font-size: 34px !important;
    font-weight: 700;
    line-height: 1.12;
    margin: 0 0 8px;
    padding: 0 !important;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-configure-domain-header p {
    color: var(--spx-config-domain-muted) !important;
    font-size: 16px;
    line-height: 1.35;
    margin: 0;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice-list {
    display: grid;
    gap: 16px;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid var(--spx-config-domain-border) !important;
    border-radius: 8px;
    box-shadow: none;
    margin: 0 !important;
    overflow: hidden;
    position: relative;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice:hover {
    background: var(--spx-config-domain-orange-soft) !important;
    background-color: var(--spx-config-domain-orange-soft) !important;
    border-color: #f1bf9e !important;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice.option-selected {
    background: linear-gradient(90deg, rgba(255, 247, 239, 0.92), #ffffff) !important;
    background-color: #ffffff !important;
    border-color: var(--spx-config-domain-orange) !important;
    box-shadow: 0 16px 32px rgba(224, 101, 0, 0.08);
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice-label {
    align-items: center;
    cursor: pointer;
    display: grid;
    gap: 18px;
    grid-template-columns: 42px minmax(0, 1fr) 18px;
    margin: 0;
    min-height: 96px;
    padding: 10px 10px;
    position: relative;
    width: 100%;
    z-index: 2;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice-label .iradio_square-blue,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice-label > input[type="radio"] {
    left: 28px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice-marker {
    align-items: center;
    background: #ffffff;
    border: 2px solid #b7c2d6;
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    width: 32px;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice-marker:before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: 900;
    opacity: 0;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice.option-selected .spx-domain-choice-marker {
    background: var(--spx-config-domain-orange);
    border-color: var(--spx-config-domain-orange);
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice.option-selected .spx-domain-choice-marker:before {
    opacity: 1;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice-copy {
    display: grid;
    gap: 7px;
    min-width: 0;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice-title {
    color: var(--spx-config-domain-navy) !important;
    display: block;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice-desc {
    color: var(--spx-config-domain-muted) !important;
    display: block;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.35;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice-chevron {
    color: var(--spx-config-domain-navy);
    font-size: 20px;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice.option-selected .spx-domain-choice-chevron {
    display: none;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice-panel {
    border: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    margin: 0 !important;
    padding: 0 28px 28px 86px !important;
    position: relative;
    z-index: 1;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-card-bg {
    background: url("../img/globe.png") center / contain no-repeat;
    height: 148px;
    opacity: 0.08;
    pointer-events: none;
    position: absolute;
    right: 28px;
    top: -66px;
    width: 148px;
    z-index: -1;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice-own .spx-domain-card-bg,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice-incart .spx-domain-card-bg {
    top: -58px;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-form-row {
    align-items: stretch;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(220px, 1fr) 132px 158px;
    max-width: 940px;
    position: relative;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-form-row-incart {
    grid-template-columns: minmax(220px, 560px) 118px;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice-subdomain .spx-domain-form-row {
    grid-template-columns: 86px minmax(180px, 1fr) minmax(140px, 210px) 132px;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-control {
    min-width: 0;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-control .input-group {
    display: flex;
    width: 100%;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-control .input-group-addon,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-control .input-group-prepend,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-control .input-group-text,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-control-protocol .form-control-static {
    align-items: center;
    background: #f7fbff !important;
    border: 1px solid #cbd5e7 !important;
    border-radius: 6px 0 0 6px !important;
    color: var(--spx-config-domain-navy) !important;
    display: inline-flex;
    font-size: 15px;
    font-weight: 600;
    height: 64px;
    justify-content: center;
    min-width: 96px;
    padding: 0 18px !important;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-control-protocol .form-control-static {
    border-radius: 6px !important;
    margin: 0;
    min-width: 0;
    width: 100%;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-control .form-control {
    background: #ffffff !important;
    border: 1px solid #cbd5e7 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: var(--spx-config-domain-navy) !important;
    font-size: 15px;
    font-weight: 500;
    height: 64px !important;
    line-height: 1.2;
    min-width: 0;
    padding: 0 20px !important;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-control .input-group .form-control {
    border-left: 0 !important;
    border-radius: 0 6px 6px 0 !important;
    flex: 1 1 auto;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-control .form-control:focus {
    border-color: var(--spx-config-domain-orange) !important;
    box-shadow: 0 0 0 1px rgba(224, 101, 0, 0.16) !important;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-control .form-control::placeholder {
    color: #8a97b2 !important;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-control-tld .form-control,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-control-select .form-control {
    appearance: auto;
    -webkit-appearance: menulist;
    text-align: center;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-control-tld-text .form-control {
    text-align: left;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-action,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #btnDomainContinue {
    align-items: center;
    background: var(--spx-config-domain-orange) !important;
    border: 1px solid var(--spx-config-domain-orange) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: #ffffff !important;
    display: inline-flex;
    font-size: 15px;
    font-weight: 700;
    height: 64px;
    justify-content: center;
    line-height: 1.1;
    min-width: 0;
    padding: 0 24px;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-action:hover,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-action:focus,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #btnDomainContinue:hover,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #btnDomainContinue:focus {
    background: var(--spx-config-domain-orange-dark) !important;
    border-color: var(--spx-config-domain-orange-dark) !important;
    color: #ffffff !important;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #btnDomainContinue[disabled],
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #btnDomainContinue.disabled {
    display: none !important;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice-note {
    align-items: center;
    color: var(--spx-config-domain-muted);
    display: flex;
    font-size: 14px;
    font-weight: 500;
    gap: 18px;
    line-height: 1.35;
    margin: 28px 0 0;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice-note i {
    color: var(--spx-config-domain-orange);
    font-size: 22px;
    width: 28px;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-free-domain-note {
    align-items: center;
    background: linear-gradient(90deg, #f1f6ff, #f7fbff);
    border: 1px solid #e5edf9;
    border-radius: 8px;
    color: #455779;
    display: flex;
    gap: 18px;
    line-height: 1.55;
    margin: 26px 0 0;
    padding: 18px 22px;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-free-domain-icon {
    align-items: center;
    background: #1453b8;
    border-radius: 50%;
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 36px;
    font-size: 18px;
    height: 36px;
    justify-content: center;
    width: 36px;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #DomainSearchResults {
    margin: 18px 0 0;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #searchDomainInfo,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .suggested-domains {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid var(--spx-config-domain-border) !important;
    border-radius: 8px;
    box-shadow: 0 8px 18px rgba(10, 17, 61, 0.035);
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #searchDomainInfo {
    margin: 0 0 14px;
    min-height: 88px;
    padding: 16px 24px;
    text-align: center;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult {
    color: var(--spx-config-domain-navy) !important;
    margin: 0 auto;
    max-width: 760px;
    min-height: 66px;
    padding: 0;
    position: relative;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult[data-spx-state="available"],
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult[data-spx-state="contact"],
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult[data-spx-state="error"],
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult[data-spx-state="invalid"],
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult[data-spx-state="unavailable"] {
    align-items: center;
    display: inline-grid !important;
    gap: 6px 18px;
    grid-template-columns: 62px auto;
    justify-content: center;
    text-align: left;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult[data-spx-state="available"]:before {
    align-items: center;
    background: #e7f8ee;
    border-radius: 50%;
    color: var(--spx-config-domain-green);
    content: "\f00c";
    display: inline-flex;
    font-family: "Font Awesome 5 Free";
    font-size: 28px;
    font-weight: 900;
    grid-row: 1 / span 2;
    height: 56px;
    justify-content: center;
    width: 56px;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult[data-spx-state="contact"]:before,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult[data-spx-state="error"]:before,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult[data-spx-state="invalid"]:before,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult[data-spx-state="unavailable"]:before {
    align-items: center;
    background: #fff1f1;
    border-radius: 50%;
    color: var(--spx-config-domain-red);
    content: "\f06a";
    display: inline-flex;
    font-family: "Font Awesome 5 Free";
    font-size: 26px;
    font-weight: 900;
    grid-row: 1 / span 2;
    height: 56px;
    justify-content: center;
    width: 56px;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupSearching {
    color: var(--spx-config-domain-navy) !important;
    font-size: 15px;
    margin: 18px 0;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult p {
    margin: 0;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult .domain-available,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult .domain-unavailable,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult .domain-invalid,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult .domain-error,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult .transfer-eligible,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult .transfer-not-eligible {
    color: var(--spx-config-domain-navy) !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35;
    text-align: left;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult .domain-available {
    color: var(--spx-config-domain-muted) !important;
    font-size: 17px;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult .domain-available strong,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult .transfer-eligible .headline {
    color: #00a84f !important;
    font-size: 18px;
    font-weight: 800;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult .domain-price {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px 14px;
    justify-content: flex-start;
    text-align: left;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult .register-price-label,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult .transfer-price-label {
    color: var(--spx-config-domain-muted);
    font-size: 13px;
    font-weight: 500;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult .domain-price .price {
    color: var(--spx-config-domain-navy) !important;
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult #btnDomainContinue {
    font-size: 12px;
    height: 34px;
    min-width: 108px;
    padding: 8px 14px;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spotlight-tlds {
    background: transparent !important;
    margin: 0 0 14px;
    padding: 0 !important;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spotlight-tlds-container {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(auto-fit, minmax(84px, 1fr));
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spotlight-tld-container {
    float: none !important;
    padding: 0 !important;
    width: auto !important;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spotlight-tld {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid var(--spx-config-domain-border) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    color: var(--spx-config-domain-navy) !important;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.12;
    min-height: 98px;
    padding: 18px 8px 9px !important;
    position: relative;
    text-align: center;
    transition: background-color 0.18s ease, border-color 0.18s ease;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spotlight-tld:hover {
    background: var(--spx-config-domain-orange-soft) !important;
    border-color: #f1bf9e !important;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spotlight-tld-new,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spotlight-tld-hot,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spotlight-tld-sale {
    border-radius: 3px;
    color: #ffffff !important;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    min-width: 34px;
    padding: 4px 7px;
    position: absolute;
    right: 6px;
    text-transform: uppercase;
    transform: none !important;
    top: -1px;
    width: auto !important;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spotlight-tld-new {
    background: var(--spx-config-domain-green) !important;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spotlight-tld-hot {
    background: var(--spx-config-domain-red) !important;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spotlight-tld-sale {
    background: var(--spx-config-domain-orange) !important;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spotlight-tld > .domain-lookup-loader,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spotlight-tld > .domain-lookup-result {
    margin-top: 8px;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spotlight-tld .domain-lookup-spotlight-loader {
    font-size: 15px !important;
    line-height: 20px !important;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spotlight-tld .price,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spotlight-tld span.available.price {
    background: transparent !important;
    color: var(--spx-config-domain-navy) !important;
    display: block;
    font-size: 12px;
    font-weight: 500;
    margin: 6px 0;
    padding: 0;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spotlight-tld .btn,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .btn-add-to-cart {
    background: var(--spx-config-domain-navy) !important;
    border: 1px solid var(--spx-config-domain-navy) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    color: #ffffff !important;
    font-size: 12px;
    font-weight: 600;
    min-height: 28px;
    min-width: 84px;
    padding: 5px 12px;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spotlight-tld .btn:hover,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spotlight-tld .btn:focus,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .btn-add-to-cart:hover,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .btn-add-to-cart:focus {
    background: var(--spx-config-domain-orange) !important;
    border-color: var(--spx-config-domain-orange) !important;
    color: #ffffff !important;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .btn-add-to-cart span {
    color: #ffffff !important;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .suggested-domains {
    margin: 0;
    overflow: hidden;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .suggested-domains .panel-heading {
    background: #ffffff !important;
    border-bottom: 1px solid var(--spx-config-domain-border);
    color: var(--spx-config-domain-navy) !important;
    font-size: 18px;
    font-weight: 800;
    padding: 12px 16px;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .suggested-domains .domain-suggestion {
    align-items: center;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: var(--spx-config-domain-border) !important;
    color: var(--spx-config-domain-navy) !important;
    display: flex !important;
    gap: 0;
    min-height: 36px;
    padding: 6px 12px;
    transition: background-color 0.18s ease;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .suggested-domains .domain-suggestion.w-hidden:not(.clone) {
    display: none !important;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .suggested-domains .domain-suggestion.clone[style*="display: none"] {
    display: none !important;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .suggested-domains .domain-suggestion.spx-row-alt {
    background: #f8fafd !important;
    background-color: #f8fafd !important;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .suggested-domains .domain-suggestion:hover {
    background: var(--spx-config-domain-orange-soft) !important;
    background-color: var(--spx-config-domain-orange-soft) !important;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .suggested-domains .domain,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .suggested-domains .extension {
    color: var(--spx-config-domain-navy) !important;
    font-size: 13px;
    font-weight: 500;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .suggested-domains .actions {
    align-items: center;
    display: inline-flex;
    gap: 12px;
    margin-left: auto;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .suggested-domains .price {
    color: var(--spx-config-domain-navy) !important;
    font-size: 13px;
    font-weight: 500;
    min-width: 92px;
    order: 1;
    text-align: right;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .suggested-domains .btn-add-to-cart {
    order: 2;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .suggested-domains .domain-contact-support {
    order: 3;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .suggested-domains span.promo {
    order: 0;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .suggested-domains span.promo,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .suggested-domains .sales-group-hot,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .suggested-domains .sales-group-new,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .suggested-domains .sales-group-sale {
    border-radius: 3px;
    color: #ffffff !important;
    display: inline-flex;
    font-size: 9px;
    font-weight: 500;
    line-height: 1;
    margin-left: 6px;
    padding: 4px 7px;
    text-transform: uppercase;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .suggested-domains span.promo.new,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .suggested-domains .sales-group-new {
    background: var(--spx-config-domain-green) !important;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .suggested-domains span.promo.hot,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .suggested-domains .sales-group-hot {
    background: var(--spx-config-domain-red) !important;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .suggested-domains span.promo.sale,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .suggested-domains .sales-group-sale {
    background: var(--spx-config-domain-orange) !important;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .more-suggestions {
    background: transparent !important;
    border: 0 !important;
    padding: 14px 12px 4px;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .more-suggestions a {
    color: #1453b8 !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .more-suggestions a:hover,
body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .more-suggestions a:focus {
    color: var(--spx-config-domain-orange) !important;
    text-decoration: underline;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .domain-suggestions-warning {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    margin: 0;
    padding: 6px 12px 14px;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .domain-suggestions-warning p {
    color: #667492 !important;
    font-size: 11px;
    letter-spacing: 0;
    margin: 0;
}

body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-mobile-quicklinks {
    display: none;
}

@media (max-width: 1199px) {
    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain > .row > .cart-sidebar {
        display: none !important;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .cart-body {
        width: 100%;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-mobile-quicklinks {
        display: block;
        margin: 0 0 22px;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-mobile-quicklinks-toggle {
        align-items: center;
        background: #fff4ec;
        border: 1px solid #f1bf9e;
        border-radius: 8px;
        color: var(--spx-config-domain-orange);
        display: grid;
        gap: 10px;
        grid-template-columns: 38px minmax(0, 1fr) 18px;
        min-height: 52px;
        padding: 8px 12px;
        text-align: left;
        width: 100%;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-mobile-quicklinks-toggle:focus {
        box-shadow: 0 0 0 2px rgba(224, 101, 0, 0.16);
        outline: 0;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-quicklinks-main-icon {
        align-items: center;
        background: var(--spx-config-domain-orange);
        border-radius: 50%;
        color: #ffffff;
        display: inline-flex;
        font-size: 16px;
        height: 36px;
        justify-content: center;
        width: 36px;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-quicklinks-title {
        color: var(--spx-config-domain-orange);
        font-size: 15px;
        font-weight: 500;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-quicklinks-chevron {
        color: var(--spx-config-domain-orange);
        text-align: right;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-mobile-quicklinks-toggle:not(.collapsed) {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-mobile-quicklinks-toggle:not(.collapsed) .spx-quicklinks-chevron {
        transform: rotate(180deg);
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-mobile-quicklinks-body {
        background: #ffffff;
        border: 1px solid #f1bf9e;
        border-top: 0;
        border-radius: 0 0 8px 8px;
        padding: 12px;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-mobile-quicklinks-body.collapse:not(.in):not(.show) {
        display: none;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-mobile-quicklink-group {
        border-bottom: 1px solid #eef2f8;
        margin: 0 0 12px;
        padding: 0 0 12px;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-mobile-quicklink-group:last-child {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-mobile-quicklink-heading {
        align-items: center;
        display: flex;
        gap: 8px;
        margin-bottom: 8px;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-mobile-quicklink-icon {
        align-items: center;
        background: #f2f5fb;
        border-radius: 50%;
        color: var(--spx-config-domain-navy);
        display: inline-flex;
        flex: 0 0 26px;
        font-size: 12px;
        height: 26px;
        justify-content: center;
        width: 26px;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-mobile-quicklink-title {
        color: var(--spx-config-domain-navy);
        font-size: 13px;
        font-weight: 700;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-mobile-quicklink-control form,
    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-mobile-quicklink-control select {
        margin: 0;
        width: 100%;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-mobile-quicklink-control select {
        border-color: var(--spx-config-domain-border);
        border-radius: 6px;
        box-shadow: none;
        color: var(--spx-config-domain-navy);
        height: 36px;
    }
}

@media (max-width: 991px) {
    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .cart-body {
        padding: 30px 28px;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-form-row,
    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice-subdomain .spx-domain-form-row {
        grid-template-columns: minmax(0, 1fr) 132px;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-form-row .spx-domain-action {
        grid-column: 1 / -1;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice-subdomain .spx-domain-control-protocol {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767px) {
    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .cart-body {
        border: 0;
        box-shadow: none;
        padding: 24px 18px 28px;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-configure-domain-header {
        margin-bottom: 20px;
        padding-bottom: 14px;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-configure-domain-header h1 {
        font-size: 28px !important;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-configure-domain-header p {
        font-size: 14px;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice-list {
        gap: 12px;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice-label {
        gap: 12px;
        grid-template-columns: 34px minmax(0, 1fr) 14px;
        min-height: 84px;
        padding: 10px;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice-marker {
        height: 28px;
        width: 28px;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice-title {
        font-size: 16px;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice-desc {
        font-size: 13px;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice-panel {
        padding: 0 18px 18px !important;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-card-bg {
        height: 120px;
        right: 12px;
        top: -62px;
        width: 120px;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-form-row,
    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-form-row-incart,
    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice-subdomain .spx-domain-form-row {
        gap: 8px;
        grid-template-columns: minmax(0, 1fr);
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-control .input-group-addon,
    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-control .input-group-prepend,
    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-control .input-group-text,
    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-control-protocol .form-control-static {
        height: 54px;
        min-width: 74px;
        padding: 0 12px !important;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-control .form-control,
    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-action {
        height: 54px !important;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-action {
        width: 100%;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice-note {
        align-items: flex-start;
        font-size: 13px;
        gap: 10px;
        margin-top: 16px;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-free-domain-note {
        align-items: flex-start;
        font-size: 13px;
        gap: 12px;
        padding: 14px;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #searchDomainInfo {
        padding: 16px;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult[data-spx-state="available"],
    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult[data-spx-state="contact"],
    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult[data-spx-state="error"],
    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult[data-spx-state="invalid"],
    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult[data-spx-state="unavailable"] {
        display: grid !important;
        gap: 10px;
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult[data-spx-state]:before {
        grid-row: auto;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult .domain-available,
    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult .domain-unavailable,
    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult .domain-invalid,
    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult .domain-error,
    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult .transfer-eligible,
    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult .transfer-not-eligible,
    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult .domain-price {
        justify-content: center;
        text-align: center;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spotlight-tlds-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .suggested-domains .domain-suggestion {
        align-items: center !important;
        flex-direction: row !important;
        flex-wrap: wrap;
        gap: 0 !important;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .suggested-domains .actions {
        gap: 8px !important;
        width: 100%;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .suggested-domains .btn-add-to-cart {
        min-width: 70px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        width: auto !important;
    }
}

@media (max-width: 450px) {
    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-mobile-quicklinks-toggle {
        min-height: 40px !important;
        padding: 5px 6px !important;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .cart-body {
        padding-left: 16px;
        padding-right: 16px;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice-label {
        padding: 10px;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice-title {
        font-size: 15px;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain .spx-domain-choice-panel {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult .domain-available {
        font-size: 14px !important;
        line-height: 1.35;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    body.spantrix-clientarea.template-configureproductdomain #order-standard_cart.spx-configure-domain #primaryLookupResult .domain-available strong {
        display: inline;
        font-size: 15px !important;
        overflow-wrap: anywhere;
        word-break: break-word;
    }
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product {
    --spx-config-navy: #0A113D;
    --spx-config-navy-soft: #15255A;
    --spx-config-orange: #e06500;
    --spx-config-orange-dark: #b84f00;
    --spx-config-orange-soft: #fff7ef;
    --spx-config-border: #dbe3f0;
    --spx-config-muted: #46577c;
    --spx-config-green: #24934f;
    --spx-config-green-soft: #effaf2;
    --spx-config-blue-soft: #f7fbff;
    --spx-config-shadow: 0 12px 28px rgba(10, 17, 61, 0.07);
    color: var(--spx-config-navy);
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .cart-body {
    color: var(--spx-config-navy);
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-product-header {
    border-bottom: 0;
    margin-bottom: 18px;
    padding-bottom: 0;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-product-header h1 {
    color: var(--spx-config-navy);
    font-size: 30px;
    font-weight: 700;
    line-height: 1.18;
    margin-bottom: 8px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-product-header p {
    color: var(--spx-config-muted);
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-mobile-quicklinks {
    display: none;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-product-layout {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
    margin-left: 0;
    margin-right: 0;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-product-layout:before,
body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-product-layout:after {
    display: none;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .secondary-cart-body,
body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .secondary-cart-sidebar {
    float: none !important;
    max-width: none !important;
    min-width: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: auto !important;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .secondary-cart-sidebar {
    align-self: start;
    position: sticky;
    top: 24px;
    z-index: 2;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-product-card,
body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-field-panel,
body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-addon-card {
    background: #ffffff;
    border: 1px solid var(--spx-config-border);
    border-radius: 8px;
    box-shadow: var(--spx-config-shadow);
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-product-card {
    margin-bottom: 22px;
    overflow: hidden;
    padding: 0;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-product-card-head {
    padding: 22px 24px 10px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-product-card h2 {
    color: var(--spx-config-navy);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 5px;
    overflow-wrap: anywhere;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-product-group {
    color: var(--spx-config-orange);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    margin: 0 0 18px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-product-subtitle,
body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-product-description {
    color: var(--spx-config-muted);
    font-size: 13px;
    line-height: 1.55;
    margin: 0;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-product-features {
    display: grid;
    gap: 14px 34px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 10px 24px 24px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-product-features li {
    align-items: flex-start;
    color: #334160;
    display: flex;
    font-size: 12.5px;
    gap: 9px;
    line-height: 1.45;
    min-width: 0;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-product-features i {
    color: var(--spx-config-green);
    flex: 0 0 auto;
    font-size: 13px;
    line-height: 1.45;
    margin-top: 1px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-product-features span {
    min-width: 0;
    overflow-wrap: anywhere;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-product-description {
    padding: 0 24px 24px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-section {
    margin-bottom: 22px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-section-heading {
    align-items: center;
    display: flex;
    gap: 12px;
    margin: 0 0 12px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-section-heading:after {
    background: #dbe3f0;
    content: "";
    flex: 1 1 auto;
    height: 1px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-section-heading h2 {
    color: var(--spx-config-navy);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
    margin: 0;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-section-heading span {
    color: var(--spx-config-muted);
    font-size: 11px;
    font-style: italic;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-billing-native-select {
    height: 1px !important;
    left: -9999px;
    opacity: 0;
    position: absolute;
    width: 1px !important;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-billing-cycle-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-billing-card {
    background: #ffffff;
    border: 1px solid var(--spx-config-border);
    border-radius: 8px;
    box-shadow: none;
    color: var(--spx-config-navy);
    cursor: pointer;
    display: grid;
    font-family: inherit;
    gap: 8px;
    min-height: 96px;
    padding: 15px 16px;
    text-align: left;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    width: 100%;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-billing-card:hover,
body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-addon-card:hover {
    background: var(--spx-config-orange-soft);
    border-color: #f1c5ac;
    box-shadow: 0 16px 34px rgba(10, 17, 61, 0.1);
    transform: translateY(-1px);
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-billing-card:focus {
    border-color: var(--spx-config-orange);
    box-shadow: 0 0 0 3px rgba(224, 101, 0, 0.15);
    outline: 0;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-billing-card.is-selected {
    background: var(--spx-config-orange-soft);
    border-color: var(--spx-config-orange);
    box-shadow: inset 0 0 0 1px var(--spx-config-orange), 0 14px 28px rgba(224, 101, 0, 0.08);
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-billing-card-title {
    align-items: center;
    color: var(--spx-config-navy);
    display: flex;
    font-size: 13px;
    font-weight: 600;
    gap: 9px;
    line-height: 1.25;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-billing-marker {
    border: 1px solid #b8c4d6;
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 14px;
    height: 14px;
    position: relative;
    width: 14px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-billing-card.is-selected .spx-billing-marker {
    border-color: var(--spx-config-orange);
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-billing-card.is-selected .spx-billing-marker:after {
    background: var(--spx-config-orange);
    border-radius: 50%;
    content: "";
    height: 6px;
    left: 3px;
    position: absolute;
    top: 3px;
    width: 6px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-billing-price {
    color: var(--spx-config-navy-soft);
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.3;
    padding-left: 23px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-billing-save {
    align-self: end;
    background: var(--spx-config-green-soft);
    border-radius: 4px;
    color: var(--spx-config-green);
    display: none;
    font-size: 10.5px;
    font-weight: 600;
    justify-self: start;
    line-height: 1.2;
    margin-left: 23px;
    padding: 5px 7px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-field-panel {
    padding: 18px 18px 4px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .form-group {
    margin-bottom: 16px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product label {
    color: var(--spx-config-navy);
    font-size: 12.5px;
    font-weight: 600;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .form-control {
    border: 1px solid #bdc9db !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: var(--spx-config-navy) !important;
    font-size: 13px !important;
    min-height: 38px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .form-control:focus {
    border-color: var(--spx-config-orange) !important;
    box-shadow: 0 0 0 3px rgba(224, 101, 0, 0.12) !important;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-radio-option {
    align-items: center;
    display: inline-flex;
    gap: 8px;
    margin-bottom: 8px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-addon-grid {
    display: flex;
    flex-wrap: wrap;
    margin-left: -7px;
    margin-right: -7px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-addon-grid > [class*="col-"] {
    padding-left: 7px;
    padding-right: 7px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-addon-card {
    box-shadow: none;
    cursor: pointer;
    display: grid;
    gap: 0;
    height: 100%;
    margin: 0 0 14px;
    overflow: hidden;
    padding: 0;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-addon-card.panel-addon-selected {
    background: var(--spx-config-orange-soft);
    border-color: var(--spx-config-orange);
    box-shadow: inset 0 0 0 1px var(--spx-config-orange);
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-addon-body {
    padding: 16px 16px 12px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-addon-label {
    align-items: flex-start;
    cursor: pointer;
    display: grid;
    gap: 12px;
    grid-template-columns: 34px minmax(0, 1fr);
    margin: 0;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-addon-label input[type="checkbox"],
body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-addon-label .icheckbox_square-blue {
    opacity: 0;
    pointer-events: none;
    position: absolute !important;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-addon-marker {
    align-items: center;
    background: #eef3ff;
    border-radius: 50%;
    color: var(--spx-config-navy-soft);
    display: inline-flex;
    flex: 0 0 34px;
    font-size: 13px;
    height: 34px;
    justify-content: center;
    width: 34px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .panel-addon-selected .spx-config-addon-marker {
    background: rgba(224, 101, 0, 0.1);
    color: var(--spx-config-orange);
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .panel-addon-selected .spx-config-addon-marker i:before {
    content: "\f00c";
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-addon-title {
    color: var(--spx-config-navy);
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 5px;
    overflow-wrap: anywhere;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-addon-description {
    color: var(--spx-config-muted);
    display: block;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-addon-footer {
    align-items: center;
    border-top: 1px solid #e2e8f1;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 12px 16px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .panel-price {
    color: var(--spx-config-navy);
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.35;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .panel-add {
    align-items: center;
    background: var(--spx-config-navy-soft);
    border-radius: 5px;
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 11.5px;
    font-weight: 600;
    gap: 6px;
    line-height: 1.2;
    padding: 7px 9px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .panel-addon-selected .panel-add {
    background: var(--spx-config-orange);
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-help {
    align-items: flex-start;
    background: #fff7ef !important;
    border: 1px solid #f1c5ac !important;
    border-radius: 8px;
    box-shadow: none;
    color: #8f4200 !important;
    display: flex;
    font-size: 12.5px;
    font-weight: 600;
    gap: 9px;
    line-height: 1.45;
    margin: 18px 0 0;
    min-height: 0;
    overflow: visible;
    padding: 14px 16px;
    position: relative;
    text-align: left !important;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-help:before,
body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-help:after {
    content: none !important;
    display: none !important;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-help i {
    align-items: center;
    background: rgba(224, 101, 0, 0.1);
    border-radius: 50%;
    color: var(--spx-config-orange);
    display: inline-flex !important;
    flex: 0 0 28px;
    font-size: 14px;
    height: 28px;
    justify-content: center;
    margin-top: -4px;
    width: 28px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-help a {
    color: #1f5fbf !important;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .order-summary {
    background: #ffffff;
    border: 1px solid var(--spx-config-border);
    border-radius: 8px;
    box-shadow: var(--spx-config-shadow);
    overflow: hidden;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .order-summary h2 {
    align-items: center;
    background: var(--spx-config-navy-soft);
    color: #ffffff;
    display: flex;
    font-size: 20px;
    font-weight: 600;
    justify-content: center;
    line-height: 1.25;
    margin: 0;
    padding: 18px 16px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .summary-container {
    color: var(--spx-config-navy);
    font-size: 12.5px;
    padding: 18px 16px 20px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .summary-container .product-name {
    color: var(--spx-config-navy);
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 3px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .summary-container .product-group {
    color: var(--spx-config-muted);
    display: block;
    font-size: 12px;
    font-style: italic;
    line-height: 1.3;
    margin-bottom: 16px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .summary-container .clearfix {
    align-items: flex-start;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    line-height: 1.45;
    margin-bottom: 8px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .summary-container .pull-left,
body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .summary-container .pull-right {
    float: none !important;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .summary-container .pull-left {
    min-width: 0;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .summary-container .pull-right {
    color: var(--spx-config-navy);
    flex: 0 0 auto;
    font-weight: 600;
    text-align: right;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .summary-totals {
    border-top: 1px solid #d7dfec;
    margin-top: 14px;
    padding-top: 14px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .total-due-today {
    background: var(--spx-config-blue-soft);
    border: 1px solid #bdc9db;
    border-radius: 6px;
    margin-top: 18px;
    padding: 16px 14px;
    text-align: right;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .total-due-today .amt {
    color: var(--spx-config-navy);
    display: block;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .total-due-today span:last-child {
    color: var(--spx-config-navy);
    display: block;
    font-size: 13px;
    font-weight: 500;
    margin-top: 4px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-submit-wrap {
    margin-top: 14px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product #btnCompleteProductConfig {
    align-items: center;
    background: var(--spx-config-orange) !important;
    border: 1px solid var(--spx-config-orange) !important;
    border-radius: 6px;
    box-shadow: 0 14px 22px rgba(224, 101, 0, 0.18);
    color: #ffffff !important;
    display: inline-flex;
    font-size: 16px;
    font-weight: 600;
    gap: 10px;
    justify-content: center;
    min-height: 48px;
    padding: 11px 18px;
    width: 100%;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product #btnCompleteProductConfig:hover,
body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product #btnCompleteProductConfig:focus {
    background: var(--spx-config-orange-dark) !important;
    border-color: var(--spx-config-orange-dark) !important;
    color: #ffffff !important;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product #containerProductValidationErrors {
    border-radius: 8px;
    margin-bottom: 18px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product #containerProductValidationErrors:has(#containerProductValidationErrorsList:empty) {
    display: none !important;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .addon-promo-container {
    background: #ffffff !important;
    border: 1px solid var(--spx-config-border) !important;
    border-radius: 8px !important;
    box-shadow: var(--spx-config-shadow);
    color: var(--spx-config-navy);
    margin: 0 0 16px !important;
    overflow: hidden;
    padding: 18px !important;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .addon-promo-container:hover {
    background: var(--spx-config-orange-soft) !important;
    border-color: #f1c5ac !important;
    box-shadow: 0 16px 34px rgba(10, 17, 61, 0.1);
    transform: translateY(-1px);
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .addon-promo-container .description {
    display: grid;
    gap: 8px 18px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin: 0 0 14px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .addon-promo-container .description .logo {
    align-self: start;
    float: none !important;
    grid-column: 2;
    grid-row: 1 / span 2;
    margin: 0 !important;
    text-align: right;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .addon-promo-container .description .logo img {
    height: auto;
    max-width: 82px;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .addon-promo-container h3 {
    color: var(--spx-config-navy);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .addon-promo-container p {
    color: var(--spx-config-muted);
    font-size: 12px;
    line-height: 1.45;
    margin: 0;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .addon-promo-container a {
    color: #1f5fbf;
    font-weight: 600;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .addon-promo-container br {
    display: none;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .addon-promo-container label.radio-inline {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 6px;
    color: var(--spx-config-navy);
    display: flex !important;
    font-size: 12px;
    font-weight: 500;
    gap: 8px;
    line-height: 1.3;
    margin: 2px 0 !important;
    min-height: 30px;
    padding: 5px 8px !important;
    width: 100%;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .addon-promo-container label.radio-inline:hover,
body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .addon-promo-container label.radio-inline:has(.checked) {
    background: var(--spx-config-orange-soft);
    border-color: #f1c5ac;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .addon-promo-container label.radio-inline .iradio_square-blue {
    align-items: center;
    background: #ffffff !important;
    background-image: none !important;
    border: 1px solid #b8c4d6 !important;
    border-radius: 50%;
    box-shadow: none !important;
    display: inline-flex !important;
    flex: 0 0 auto;
    height: 16px !important;
    justify-content: center;
    margin: 0 !important;
    width: 16px !important;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .addon-promo-container label.radio-inline .iradio_square-blue.checked {
    border-color: var(--spx-config-orange) !important;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .addon-promo-container label.radio-inline .iradio_square-blue.checked:after {
    color: var(--spx-config-orange);
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-size: 9px;
    font-weight: 900;
    line-height: 1;
}

body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .addon-promo-container label.radio-inline .pull-right,
body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .addon-promo-container label.radio-inline .float-right {
    color: var(--spx-config-navy);
    float: none !important;
    font-size: 12px;
    font-weight: 600;
    margin-left: auto;
    text-align: right;
}

@media (max-width: 1199px) {
    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product > .row > .cart-sidebar {
        display: none !important;
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .cart-body {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-mobile-quicklinks {
        display: block !important;
        margin: 14px 0 20px;
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-mobile-quicklinks-toggle {
        align-items: center;
        background: var(--spx-config-orange-soft);
        border: 1px solid #f4cdb7;
        border-radius: 8px;
        box-shadow: 0 10px 24px rgba(10, 17, 61, 0.05);
        color: var(--spx-config-orange);
        display: flex;
        gap: 14px;
        min-height: 58px;
        padding: 12px 14px;
        text-align: left;
        width: 100%;
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-mobile-quicklinks-toggle:focus {
        box-shadow: 0 0 0 3px rgba(224, 101, 0, 0.16), 0 10px 24px rgba(10, 17, 61, 0.05);
        outline: 0;
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-quicklinks-main-icon {
        align-items: center;
        background: var(--spx-config-orange);
        border-radius: 50%;
        color: #ffffff;
        display: inline-flex;
        flex: 0 0 34px;
        font-size: 15px;
        height: 34px;
        justify-content: center;
        width: 34px;
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-quicklinks-title {
        color: var(--spx-config-orange);
        display: block;
        flex: 1 1 auto;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.1;
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-quicklinks-chevron {
        align-items: center;
        color: var(--spx-config-orange);
        display: inline-flex;
        flex: 0 0 30px;
        font-size: 15px;
        justify-content: center;
        transition: transform 0.18s ease;
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-mobile-quicklinks-toggle:not(.collapsed) {
        border-radius: 8px 8px 0 0;
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-mobile-quicklinks-toggle:not(.collapsed) .spx-quicklinks-chevron {
        transform: rotate(180deg);
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-mobile-quicklinks-body {
        background: #ffffff;
        border: 1px solid #f4cdb7;
        border-radius: 0 0 8px 8px;
        border-top: 0;
        box-shadow: 0 18px 34px rgba(10, 17, 61, 0.05);
        padding: 14px;
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-mobile-quicklinks-body.collapse:not(.in):not(.show) {
        display: none !important;
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-mobile-quicklink-group {
        background: #ffffff;
        border: 1px solid #dde5f4;
        border-radius: 8px;
        margin: 0 0 12px;
        padding: 14px;
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-mobile-quicklink-group:last-child {
        margin-bottom: 0;
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-mobile-quicklink-heading {
        align-items: center;
        display: flex;
        gap: 12px;
        margin-bottom: 10px;
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-mobile-quicklink-icon {
        align-items: center;
        background: #eef3ff;
        border-radius: 50%;
        color: var(--spx-config-navy);
        display: inline-flex;
        flex: 0 0 34px;
        font-size: 15px;
        height: 34px;
        justify-content: center;
        width: 34px;
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-mobile-quicklink-title {
        color: var(--spx-config-navy);
        font-size: 15px;
        font-weight: 600;
        line-height: 1.2;
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-mobile-quicklink-control form,
    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-mobile-quicklink-control select {
        float: none !important;
        margin: 0 !important;
        width: 100% !important;
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-mobile-quicklink-control select {
        background-color: #ffffff !important;
        border: 1px solid #bdc9db !important;
        border-radius: 6px !important;
        color: var(--spx-config-navy) !important;
        font-size: 14px !important;
        height: 42px !important;
        padding: 0 12px !important;
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-product-layout {
        grid-template-columns: 1fr;
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .secondary-cart-sidebar {
        max-width: 100% !important;
        position: static;
        top: auto;
        width: 100% !important;
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product #orderSummary,
    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .order-summary {
        width: 100%;
    }
}

@media (max-width: 767px) {
    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-product-header h1 {
        font-size: 28px;
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-product-card-head {
        padding: 18px 18px 8px;
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-product-card h2 {
        font-size: 20px;
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-product-features {
        gap: 12px;
        grid-template-columns: 1fr;
        padding: 8px 18px 20px;
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-product-description {
        padding: 0 18px 20px;
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-billing-cycle-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-config-addon-footer {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .cart-body {
        padding-left: 16px;
        padding-right: 16px;
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-mobile-quicklinks-toggle {
        min-height: 40px;
        padding: 5px 6px;
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-billing-card {
        min-height: 82px;
        padding: 13px 14px;
    }

    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .total-due-today .amt {
        font-size: 26px;
    }
}

@media (max-width: 374px) {
    body.spantrix-clientarea.template-configureproduct #order-standard_cart.spx-config-product .spx-billing-cycle-grid {
        grid-template-columns: 1fr;
    }
}

/* Spantrix domain management refresh. */
body.spantrix-clientarea.template-clientareadomaindetails #main-body .main-content,
body.spantrix-clientarea.template-clientareadomaincontactinfo #main-body .main-content,
body.spantrix-clientarea.template-clientareadomainregisterns #main-body .main-content,
body.spantrix-clientarea.template-clientareadomaindns #main-body .main-content,
body.spantrix-clientarea.template-clientareadomainemailforwarding #main-body .main-content {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0;
    box-shadow: none !important;
    padding: 0;
}

body.spantrix-clientarea .spx-domain-manage-shell {
    --spx-domain-navy: #0A113D;
    --spx-domain-blue: #15255A;
    --spx-domain-accent: #e06500;
    --spx-domain-accent-soft: #fff7ef;
    --spx-domain-border: #d8e2f0;
    --spx-domain-border-soft: #e7edf6;
    --spx-domain-text: #25304f;
    --spx-domain-muted: #5a6885;
    --spx-domain-blue-soft: #f4f8ff;
    color: var(--spx-domain-text);
}

body.spantrix-clientarea.template-clientareadomaindetails #main-body .spx-domain-manage-shell .tab-pane {
    color: var(--spx-domain-text);
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-panel {
    background: #fff;
    border: 1px solid var(--spx-domain-border);
    border-radius: 8px;
    box-shadow: 0 14px 34px rgba(10, 17, 61, 0.06);
    margin: 0 0 18px;
    padding: 20px 20px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-section-title {
    border: 0;
    color: var(--spx-domain-navy);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 22px;
    padding: 0;
}

body.spantrix-clientarea .spx-domain-manage-shell .alert {
    border-radius: 8px;
    margin-bottom: 18px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-overview-grid {
    display: grid;
    gap: 0 58px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-overview-item {
    align-items: center;
    border-bottom: 1px solid var(--spx-domain-border-soft);
    display: grid;
    gap: 18px;
    grid-template-columns: 48px minmax(0, 1fr);
    min-height: 70px;
    padding: 13px 6px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-overview-icon {
    align-items: center;
    background: #f0f5fd;
    border: 1px solid #dce7f7;
    border-radius: 8px;
    color: var(--spx-domain-blue);
    display: inline-flex;
    font-size: 22px;
    height: 48px;
    justify-content: center;
    width: 48px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-overview-copy {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-overview-label {
    color: var(--spx-domain-navy);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-overview-copy a,
body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-overview-copy span:not(.spx-domain-overview-label):not(.spx-domain-status-pill) {
    color: var(--spx-domain-navy);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-overview-copy a {
    color: #0c56bf;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-status-pill,
body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-state-badge {
    align-items: center;
    background: #16944f;
    border-radius: 6px;
    color: #fff;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    justify-content: center;
    line-height: 1.1;
    padding: 7px 15px;
    width: fit-content;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-ssl-status {
    align-items: center;
    display: inline-flex;
    gap: 7px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-module-output,
body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-hook-output {
    margin-top: 18px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-actions-panel {
    padding-top: 20px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-actions-panel h4 {
    color: var(--spx-domain-navy);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 14px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-action-grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-action-card {
    align-items: center;
    background: #fff;
    border: 1px solid var(--spx-domain-border);
    border-radius: 8px;
    color: var(--spx-domain-navy);
    display: grid;
    gap: 16px;
    grid-template-columns: 58px minmax(0, 1fr) 18px;
    min-height: 92px;
    padding: 15px 18px;
    text-decoration: none !important;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-action-card:hover,
body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-action-card:focus {
    background: var(--spx-domain-accent-soft);
    border-color: rgba(224, 101, 0, 0.42);
    box-shadow: 0 12px 24px rgba(224, 101, 0, 0.12);
    color: var(--spx-domain-navy);
    transform: translateY(-1px);
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-action-icon {
    align-items: center;
    background: #fde9dc;
    border-radius: 50%;
    color: var(--spx-domain-accent);
    display: inline-flex;
    font-size: 25px;
    height: 58px;
    justify-content: center;
    width: 58px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-action-copy {
    color: var(--spx-domain-navy);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.35;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-action-chevron {
    color: var(--spx-domain-accent);
    font-size: 20px;
    text-align: right;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-info-banner {
    align-items: center;
    background: linear-gradient(90deg, #f7fbff 0%, #ffffff 100%);
    border: 1px solid #9fc4f3;
    border-radius: 8px;
    color: var(--spx-domain-navy);
    display: grid;
    gap: 22px;
    grid-template-columns: 64px minmax(0, 1fr);
    line-height: 1.55;
    margin: 0 0 34px;
    padding: 20px 24px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-info-icon {
    align-items: center;
    background: #dbeaff;
    border-radius: 50%;
    color: #1e6fe8;
    display: inline-flex;
    font-size: 30px;
    height: 64px;
    justify-content: center;
    width: 64px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-form-panel {
    padding: 20px 20px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-autorenew-panel {
    min-height: 470px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-autorenew-status-card {
    align-items: center;
    border: 1px solid var(--spx-domain-border);
    border-radius: 8px;
    display: flex;
    gap: 36px;
    justify-content: center;
    margin: 46px auto 38px;
    max-width: 720px;
    min-height: 150px;
    padding: 28px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-autorenew-icon {
    align-items: center;
    background: #eaf8ee;
    border: 1px solid #cbe8d3;
    border-radius: 50%;
    color: #1e6fe8;
    display: inline-flex;
    font-size: 54px;
    height: 104px;
    justify-content: center;
    width: 104px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-autorenew-copy {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-autorenew-label {
    color: var(--spx-domain-navy);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-state-badge {
    font-size: 20px;
    padding: 12px 18px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-state-disabled {
    background: #d83933;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-autorenew-form p {
    margin: 0;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-primary-btn,
body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-danger-btn {
    border: 0;
    border-radius: 8px;
    box-shadow: 0 12px 26px rgba(224, 101, 0, 0.16);
    color: #fff;
    font-weight: 700;
    min-height: 46px;
    padding: 11px 34px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-primary-btn {
    background: var(--spx-domain-accent);
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-primary-btn:hover,
body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-primary-btn:focus {
    background: #b65000;
    color: #fff;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-secondary-btn {
    background: #fff;
    border: 1px solid #b9c8dd;
    border-radius: 8px;
    color: var(--spx-domain-navy);
    font-weight: 600;
    min-height: 46px;
    padding: 11px 34px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-secondary-btn:hover,
body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-secondary-btn:focus {
    background: var(--spx-domain-blue);
    border-color: var(--spx-domain-blue);
    color: #fff;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-danger-btn {
    background: #d83933;
    box-shadow: 0 12px 26px rgba(216, 57, 51, 0.16);
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-danger-btn:hover,
body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-danger-btn:focus {
    background: #b62d28;
    color: #fff;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-form {
    margin: 0;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-radio-stack {
    display: grid;
    gap: 14px;
    margin: 0 0 20px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-radio-choice {
    align-items: center;
    color: var(--spx-domain-navy);
    display: inline-flex;
    font-size: 16px;
    font-weight: 500;
    gap: 13px;
    line-height: 1.35;
    margin: 0;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-radio-choice input {
    height: 18px;
    margin: 0;
    width: 18px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-field-stack {
    margin: 10px auto 0;
    max-width: 1040px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-field-row {
    align-items: center;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(170px, 260px) minmax(0, 1fr);
    margin: 0 0 16px !important;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-field-row:before,
body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-field-row:after {
    content: none !important;
    display: none !important;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-field-row > label {
    color: #465675;
    float: none;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.35;
    margin: 0;
    padding: 0 !important;
    text-align: right;
    width: auto;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-field-control {
    min-width: 0;
}

body.spantrix-clientarea .spx-domain-manage-shell .form-control {
    border: 1px solid #cfd9e8;
    border-radius: 6px;
    box-shadow: none;
    color: var(--spx-domain-navy);
    font-size: 15px;
    min-height: 42px;
}

body.spantrix-clientarea .spx-domain-manage-shell .form-control:focus {
    border-color: #9fc4f3;
    box-shadow: 0 0 0 3px rgba(30, 111, 232, 0.08);
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-form-actions {
    padding-top: 8px;
    text-align: center;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-contact-form {
    margin: 0;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-contact-grid {
    display: grid;
    gap: 26px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 4px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-contact-card {
    border: 1px solid var(--spx-domain-border);
    border-radius: 8px;
    padding: 20px 24px 22px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-contact-card h4 {
    align-items: center;
    color: var(--spx-domain-navy);
    display: flex;
    font-size: 18px;
    font-weight: 700;
    gap: 12px;
    line-height: 1.25;
    margin: 0 0 16px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-contact-icon {
    align-items: center;
    background: #fde9dc;
    border-radius: 50%;
    color: var(--spx-domain-accent);
    display: inline-flex;
    flex: 0 0 36px;
    font-size: 17px;
    height: 36px;
    justify-content: center;
    width: 36px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-contact-options {
    gap: 12px;
    margin-bottom: 16px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-contact-select-wrap {
    padding-left: 28px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-contact-field {
    margin: 0 0 13px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-contact-field label {
    color: #465675;
    display: block;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.25;
    margin: 0 0 7px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-contact-fields {
    display: grid;
    gap: 0;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-contact-form .spx-domain-form-actions {
    display: flex;
    gap: 14px;
    justify-content: center;
    margin: 24px 0 0;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-operation-stack {
    display: grid;
    gap: 16px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-operation-card {
    background: #fff;
    border: 1px solid var(--spx-domain-border);
    border-radius: 8px;
    margin: 0;
    padding: 20px 22px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-operation-card:hover {
    background: var(--spx-domain-accent-soft);
    border-color: rgba(224, 101, 0, 0.34);
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-operation-head {
    align-items: center;
    display: flex;
    gap: 16px;
    margin: 0 0 17px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-operation-icon {
    align-items: center;
    background: #fde9dc;
    border-radius: 50%;
    color: var(--spx-domain-accent);
    display: inline-flex;
    flex: 0 0 46px;
    font-size: 22px;
    height: 46px;
    justify-content: center;
    width: 46px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-operation-head h4 {
    color: var(--spx-domain-navy);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 5px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-operation-desc {
    color: var(--spx-domain-muted);
    display: block;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.35;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-operation-grid {
    align-items: end;
    display: grid;
    gap: 18px 28px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-operation-grid-register {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr) minmax(128px, auto);
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-operation-grid-modify {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.8fr) minmax(0, 0.8fr) minmax(128px, auto);
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-operation-grid-delete {
    grid-template-columns: minmax(0, 1fr) minmax(128px, auto);
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-operation-grid .form-group {
    margin-bottom: 0;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-operation-action {
    align-self: end;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-operation-action .spx-domain-primary-btn {
    min-width: 128px;
    padding-left: 20px;
    padding-right: 20px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-suffix-group {
    table-layout: auto;
    width: 100%;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-suffix-group .form-control {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    min-width: 0;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-suffix-group .input-group-addon {
    background: #f3f6fa;
    border-color: #cfd9e8;
    border-radius: 0 6px 6px 0;
    color: var(--spx-domain-muted);
    font-size: 13px;
    font-weight: 500;
    max-width: none;
    min-width: max-content;
    overflow: visible;
    padding-left: 10px;
    padding-right: 10px;
    text-overflow: clip;
    white-space: nowrap;
    width: 1%;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-title-row {
    align-items: center;
    display: flex;
    gap: 18px;
    margin: 0 0 24px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-title-row .spx-domain-section-title {
    margin: 0;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-title-icon {
    align-items: center;
    color: var(--spx-domain-accent);
    display: inline-flex;
    flex: 0 0 48px;
    font-size: 34px;
    height: 48px;
    justify-content: center;
    width: 48px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-reglock-panel {
    min-height: 560px;
    padding: 42px 46px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-lock-status-card {
    align-items: center;
    background: linear-gradient(90deg, #f7fff9 0%, #ffffff 100%);
    border: 1px solid #bddbc8;
    border-radius: 8px;
    display: flex;
    gap: 34px;
    justify-content: center;
    margin: 52px auto 44px;
    max-width: 760px;
    min-height: 144px;
    padding: 28px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-lock-status-icon {
    align-items: center;
    background: #e4f5e7;
    border-radius: 50%;
    color: #16944f;
    display: inline-flex;
    flex: 0 0 92px;
    font-size: 42px;
    height: 92px;
    justify-content: center;
    width: 92px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-lock-status-copy {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-lock-status-label {
    color: var(--spx-domain-navy);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-reglock-form p {
    margin: 0;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-reglock-action-btn {
    font-size: 18px;
    min-width: 320px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addons-panel {
    padding: 24px 28px 28px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addons-intro {
    color: var(--spx-domain-muted);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.45;
    margin: -8px 0 20px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-list {
    display: grid;
    gap: 16px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-card {
    align-items: center;
    background: #fff;
    border: 1px solid var(--spx-domain-border);
    border-radius: 8px;
    display: grid;
    gap: 24px;
    grid-template-columns: 112px minmax(0, 1fr) auto;
    min-height: 126px;
    padding: 20px 24px;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-card:hover {
    background: var(--spx-domain-accent-soft);
    border-color: rgba(224, 101, 0, 0.34);
    box-shadow: 0 12px 24px rgba(224, 101, 0, 0.1);
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-icon {
    align-items: center;
    background: #fde9dc;
    border-radius: 8px;
    color: var(--spx-domain-accent);
    display: inline-flex;
    font-size: 48px;
    height: 84px;
    justify-content: center;
    width: 84px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-dnsmanagement .spx-domain-addon-icon {
    background: #edf5ff;
    color: #0f5fb5;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-emailforwarding .spx-domain-addon-icon {
    background: #edf7ed;
    color: #38782e;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-copy {
    color: var(--spx-domain-text);
    display: flex;
    flex-direction: column;
    gap: 9px;
    min-width: 0;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-copy strong {
    color: var(--spx-domain-navy);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-copy span {
    color: var(--spx-domain-text);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.45;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-actions {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: flex-end;
    margin: 0;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-btn {
    align-items: center;
    border-radius: 8px;
    display: inline-flex;
    font-size: 15px;
    font-weight: 700;
    justify-content: center;
    line-height: 1.2;
    min-height: 46px;
    min-width: 148px;
    padding: 11px 24px;
    text-align: center;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-buy,
body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-manage {
    background: var(--spx-domain-accent) !important;
    border: 1px solid var(--spx-domain-accent) !important;
    color: #fff !important;
}

body.spantrix-clientarea #main-body .spx-domain-manage-shell .spx-domain-addon-buy,
body.spantrix-clientarea #main-body .spx-domain-manage-shell .spx-domain-addon-manage {
    background: var(--spx-domain-accent) !important;
    border-color: var(--spx-domain-accent) !important;
    color: #fff !important;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-buy {
    min-width: 240px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-buy:hover,
body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-buy:focus,
body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-manage:hover,
body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-manage:focus {
    background: #b65000 !important;
    border-color: #b65000 !important;
    color: #fff !important;
    text-decoration: none;
}

body.spantrix-clientarea #main-body .spx-domain-manage-shell .spx-domain-addon-buy:hover,
body.spantrix-clientarea #main-body .spx-domain-manage-shell .spx-domain-addon-buy:focus,
body.spantrix-clientarea #main-body .spx-domain-manage-shell .spx-domain-addon-manage:hover,
body.spantrix-clientarea #main-body .spx-domain-manage-shell .spx-domain-addon-manage:focus {
    background: #b65000 !important;
    border-color: #b65000 !important;
    color: #fff !important;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-disable {
    background: #fff !important;
    border: 1px solid #e23a3a !important;
    color: #d83933 !important;
}

body.spantrix-clientarea #main-body .spx-domain-manage-shell .spx-domain-addon-disable {
    background: #fff !important;
    border-color: #e23a3a !important;
    color: #d83933 !important;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-disable:hover,
body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-disable:focus {
    background: #d83933 !important;
    border-color: #d83933 !important;
    color: #fff !important;
}

body.spantrix-clientarea #main-body .spx-domain-manage-shell .spx-domain-addon-disable:hover,
body.spantrix-clientarea #main-body .spx-domain-manage-shell .spx-domain-addon-disable:focus {
    background: #d83933 !important;
    border-color: #d83933 !important;
    color: #fff !important;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-external-code {
    border: 1px solid var(--spx-domain-border);
    border-radius: 8px;
    padding: 28px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-record-form {
    margin: 0;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-table-wrap {
    border: 1px solid var(--spx-domain-border);
    border-radius: 8px;
    overflow-x: auto;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-record-table {
    border: 0;
    margin: 0;
    min-width: 100%;
    width: 100%;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-record-table > thead > tr > th {
    background: linear-gradient(135deg, #0A113D 0%, #15255A 100%);
    border: 0 !important;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    padding: 18px 22px;
    vertical-align: middle;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-record-table > thead > tr > th:first-child {
    border-top-left-radius: 8px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-record-table > thead > tr > th:last-child {
    border-top-right-radius: 8px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-record-table > tbody > tr > td {
    border-color: var(--spx-domain-border-soft);
    color: var(--spx-domain-navy);
    font-size: 14px;
    font-weight: 500;
    padding: 14px 22px;
    vertical-align: middle;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-record-table > tbody > tr:nth-child(even) > td {
    background: #f7fbff;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-record-table > tbody > tr:hover > td {
    background: var(--spx-domain-accent-soft);
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-record-table .form-control {
    min-height: 38px;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-dns-table th:nth-child(1),
body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-dns-table td:nth-child(1) {
    width: 20%;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-dns-table th:nth-child(2),
body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-dns-table td:nth-child(2) {
    width: 24%;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-dns-table th:nth-child(3),
body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-dns-table td:nth-child(3) {
    width: 42%;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-dns-table th:nth-child(4),
body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-dns-table td:nth-child(4) {
    width: 14%;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-email-table th:nth-child(1),
body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-email-table td:nth-child(1),
body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-email-table th:nth-child(3),
body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-email-table td:nth-child(3) {
    width: 43%;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-email-table th:nth-child(2),
body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-email-table td:nth-child(2) {
    color: var(--spx-domain-navy);
    font-weight: 600;
    white-space: nowrap;
    width: 14%;
}

body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-table-note {
    color: var(--spx-domain-muted);
    font-size: 13px;
    margin: 12px 0 0;
}

@media (max-width: 1199px) {
    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-panel {
        padding: 20px 20px;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-action-grid {
        gap: 14px;
    }
}

@media (max-width: 991px) {
    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-overview-grid,
    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-action-grid,
    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-contact-grid {
        grid-template-columns: 1fr;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-autorenew-status-card {
        flex-direction: column;
        gap: 18px;
        margin-top: 26px;
        text-align: center;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-autorenew-copy {
        justify-content: center;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-lock-status-card {
        flex-direction: column;
        gap: 18px;
        margin-top: 32px;
        text-align: center;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-lock-status-copy {
        justify-content: center;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-card {
        gap: 18px;
        grid-template-columns: 84px minmax(0, 1fr);
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-operation-grid,
    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-operation-grid-register,
    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-operation-grid-modify,
    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-operation-grid-delete {
        grid-template-columns: 1fr;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-operation-action {
        justify-self: start;
    }
}

@media (max-width: 767px) {
    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-panel,
    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-form-panel {
        padding: 20px 20px;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-section-title {
        font-size: 22px;
        margin-bottom: 18px;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-info-banner {
        gap: 14px;
        grid-template-columns: 48px minmax(0, 1fr);
        margin-bottom: 24px;
        padding: 16px;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-info-icon {
        font-size: 24px;
        height: 48px;
        width: 48px;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-overview-item {
        gap: 14px;
        grid-template-columns: 44px minmax(0, 1fr);
        min-height: 64px;
        padding: 12px 0;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-overview-icon {
        font-size: 20px;
        height: 44px;
        width: 44px;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-action-card {
        grid-template-columns: 48px minmax(0, 1fr) 16px;
        min-height: 78px;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-action-icon {
        font-size: 21px;
        height: 48px;
        width: 48px;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-autorenew-label {
        font-size: 23px;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-reglock-panel {
        min-height: 0;
        padding: 24px 20px;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-title-row {
        gap: 12px;
        margin-bottom: 18px;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-title-icon {
        flex-basis: 38px;
        font-size: 28px;
        height: 38px;
        width: 38px;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-lock-status-label {
        font-size: 23px;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-lock-status-icon {
        flex-basis: 78px;
        font-size: 36px;
        height: 78px;
        width: 78px;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-autorenew-icon {
        font-size: 42px;
        height: 86px;
        width: 86px;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-field-row {
        gap: 8px;
        grid-template-columns: 1fr;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-field-row > label {
        text-align: left;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-contact-card {
        padding: 18px 16px;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-operation-card {
        padding: 18px 16px;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addons-panel {
        padding: 20px;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-card {
        align-items: start;
        grid-template-columns: 64px minmax(0, 1fr);
        padding: 16px;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-icon {
        font-size: 34px;
        height: 64px;
        width: 64px;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-copy strong {
        font-size: 17px;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-copy span {
        font-size: 13px;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-actions {
        flex-direction: column;
        gap: 10px;
        width: 100%;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-btn,
    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-addon-buy {
        min-width: 0;
        width: 100%;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-record-table {
        min-width: 700px;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-record-table > thead > tr > th,
    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-record-table > tbody > tr > td {
        padding: 12px 14px;
    }
}

@media (max-width: 420px) {
    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-overview-label,
    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-overview-copy a,
    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-overview-copy span:not(.spx-domain-overview-label):not(.spx-domain-status-pill),
    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-action-copy {
        font-size: 13px;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-primary-btn,
    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-danger-btn,
    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-secondary-btn {
        width: 100%;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-reglock-action-btn {
        min-width: 0;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-contact-form .spx-domain-form-actions {
        flex-direction: column;
    }

    body.spantrix-clientarea .spx-domain-manage-shell .spx-domain-contact-select-wrap {
        padding-left: 0;
    }
}

/* Spantrix account and user management pages */
body.spantrix-clientarea .spx-account-shell {
    --spx-account-navy: #0A113D;
    --spx-account-blue: #15255A;
    --spx-account-link: #1f3c92;
    --spx-account-muted: #52617f;
    --spx-account-border: #d7e2f2;
    --spx-account-soft: #f7fbff;
    --spx-account-hover: #fff7ef;
    --spx-account-orange: #e06500;
    --spx-account-orange-dark: #b84c00;
    --spx-account-danger: #d71920;
    --spx-account-green: #159447;
    color: var(--spx-account-navy);
    display: grid;
    gap: 18px;
    min-width: 0;
}

body.spantrix-clientarea .spx-account-shell *,
body.spantrix-clientarea .spx-account-shell *:before,
body.spantrix-clientarea .spx-account-shell *:after {
    box-sizing: border-box;
}

body.spantrix-clientarea .spx-account-card {
    background: #ffffff;
    border: 1px solid var(--spx-account-border);
    border-radius: 8px;
    box-shadow: 0 16px 34px rgba(10, 17, 61, 0.06);
    min-width: 0;
    padding: 26px 28px;
}

body.spantrix-clientarea .spx-account-card-header,
body.spantrix-clientarea .spx-account-feature-head,
body.spantrix-clientarea .spx-account-twofa-heading {
    align-items: center;
    border-bottom: 1px solid #dfe7f3;
    display: flex;
    gap: 18px;
    margin-bottom: 22px;
    min-width: 0;
    padding-bottom: 18px;
}

body.spantrix-clientarea .spx-account-card-header {
    justify-content: space-between;
}

body.spantrix-clientarea .spx-account-heading {
    align-items: center;
    display: flex;
    gap: 14px;
    min-width: 0;
}

body.spantrix-clientarea .spx-account-heading h2,
body.spantrix-clientarea .spx-account-feature-head h2,
body.spantrix-clientarea .spx-account-twofa-heading h2,
body.spantrix-clientarea .spx-account-linked-block h2,
body.spantrix-clientarea .spx-account-security-question-block h2 {
    color: var(--spx-account-navy);
    font-size: 23px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.22;
    margin: 0;
}

body.spantrix-clientarea .spx-account-feature-head p,
body.spantrix-clientarea .spx-account-twofa-heading p,
body.spantrix-clientarea .spx-account-body-copy,
body.spantrix-clientarea .spx-account-muted,
body.spantrix-clientarea .spx-account-count {
    color: var(--spx-account-muted);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.55;
    margin: 4px 0 0;
}

body.spantrix-clientarea .spx-account-heading-icon,
body.spantrix-clientarea .spx-account-feature-icon,
body.spantrix-clientarea .spx-account-field-icon,
body.spantrix-clientarea .spx-account-avatar {
    align-items: center;
    background: #fff0e6;
    border-radius: 50%;
    color: var(--spx-account-orange);
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
}

body.spantrix-clientarea .spx-account-heading-icon {
    font-size: 20px;
    height: 42px;
    width: 42px;
}

body.spantrix-clientarea .spx-account-feature-icon {
    font-size: 24px;
    height: 64px;
    width: 64px;
}

body.spantrix-clientarea .spx-account-feature-icon-blue {
    background: #edf4ff;
    color: #1e6fe8;
}

body.spantrix-clientarea .spx-account-users-table {
    border: 1px solid var(--spx-account-border);
    border-radius: 8px;
    overflow: hidden;
}

body.spantrix-clientarea .spx-account-users-head {
    background: linear-gradient(180deg, #f2f6fd 0%, #edf3fb 100%);
    color: #25304f;
    display: grid;
    font-size: 14px;
    font-weight: 700;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) 390px;
    padding: 14px 24px;
}

body.spantrix-clientarea .spx-account-user-row {
    align-items: center;
    background: #ffffff;
    border-top: 1px solid var(--spx-account-border);
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) auto;
    min-width: 0;
    padding: 20px 24px;
    transition: background-color .18s ease, border-color .18s ease;
}

body.spantrix-clientarea .spx-account-user-row:first-of-type {
    border-top: 0;
}

body.spantrix-clientarea .spx-account-user-row:hover {
    background: var(--spx-account-hover);
}

body.spantrix-clientarea .spx-account-user-main {
    align-items: center;
    display: flex;
    gap: 18px;
    min-width: 0;
}

body.spantrix-clientarea .spx-account-avatar {
    font-size: 30px;
    height: 72px;
    width: 72px;
}

body.spantrix-clientarea .spx-account-avatar-mail {
    font-size: 24px;
}

body.spantrix-clientarea .spx-account-user-copy {
    min-width: 0;
}

body.spantrix-clientarea .spx-account-user-line {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
}

body.spantrix-clientarea .spx-account-user-line strong {
    color: var(--spx-account-navy);
    font-size: 15px;
    font-weight: 700;
    overflow-wrap: anywhere;
}

body.spantrix-clientarea .spx-account-owner-badge,
body.spantrix-clientarea .spx-account-status-badge {
    background: #edf4ff;
    border: 1px solid #9dc0f8;
    border-radius: 4px;
    color: #1f5ed8;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    padding: 4px 8px;
}

body.spantrix-clientarea .spx-account-status-badge.label-success {
    background: #e4f7e9;
    border-color: #b7e2c3;
    color: #12763a;
}

body.spantrix-clientarea .spx-account-user-shield {
    font-size: 13px;
}

body.spantrix-clientarea .spx-account-user-actions,
body.spantrix-clientarea .spx-account-inline-form,
body.spantrix-clientarea .spx-account-form-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
}

body.spantrix-clientarea .spx-account-user-actions {
    justify-content: flex-end;
}

body.spantrix-clientarea .spx-account-primary-btn,
body.spantrix-clientarea .spx-account-danger-btn,
body.spantrix-clientarea .spx-account-outline-btn,
body.spantrix-clientarea .spx-account-outline-dark,
body.spantrix-clientarea .spx-account-danger-outline,
body.spantrix-clientarea .spx-account-generate-btn {
    align-items: center;
    border-radius: 5px;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    gap: 8px;
    justify-content: center;
    line-height: 1.25;
    min-height: 40px;
    padding: 9px 18px;
    text-decoration: none;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
    white-space: normal;
}

body.spantrix-clientarea .spx-account-primary-btn,
body.spantrix-clientarea #main-body .spx-account-primary-btn {
    background: var(--spx-account-orange);
    border: 1px solid var(--spx-account-orange);
    box-shadow: 0 10px 20px rgba(224, 101, 0, .16);
    color: #ffffff;
}

body.spantrix-clientarea .spx-account-primary-btn:hover,
body.spantrix-clientarea .spx-account-primary-btn:focus,
body.spantrix-clientarea #main-body .spx-account-primary-btn:hover,
body.spantrix-clientarea #main-body .spx-account-primary-btn:focus {
    background: var(--spx-account-orange-dark);
    border-color: var(--spx-account-orange-dark);
    color: #ffffff;
}

body.spantrix-clientarea .spx-account-danger-btn {
    background: #ee342f;
    border-color: #ee342f;
    color: #ffffff;
}

body.spantrix-clientarea .spx-account-outline-btn,
body.spantrix-clientarea #main-body .spx-account-outline-btn {
    background: #ffffff;
    border: 1px solid #1769e8;
    color: #0058d6;
}

body.spantrix-clientarea .spx-account-outline-dark,
body.spantrix-clientarea #main-body .spx-account-outline-dark {
    background: #ffffff;
    border: 1px solid var(--spx-account-blue);
    color: var(--spx-account-navy);
}

body.spantrix-clientarea .spx-account-danger-outline,
body.spantrix-clientarea #main-body .spx-account-danger-outline {
    background: #ffffff;
    border: 1px solid var(--spx-account-danger);
    color: var(--spx-account-danger);
}

body.spantrix-clientarea .spx-account-outline-btn:hover,
body.spantrix-clientarea .spx-account-outline-dark:hover,
body.spantrix-clientarea .spx-account-danger-outline:hover {
    background: var(--spx-account-hover);
}

body.spantrix-clientarea .spx-account-outline-btn[disabled],
body.spantrix-clientarea .spx-account-danger-outline[disabled] {
    cursor: not-allowed;
    opacity: .55;
}

body.spantrix-clientarea .spx-account-pending-title {
    background: var(--spx-account-soft);
    border-top: 1px solid var(--spx-account-border);
    color: var(--spx-account-blue);
    font-size: 13px;
    font-weight: 700;
    padding: 11px 24px;
}

body.spantrix-clientarea .spx-account-note {
    align-items: center;
    color: var(--spx-account-muted);
    display: flex;
    font-size: 13px;
    gap: 10px;
    line-height: 1.45;
    margin: 18px 0 0;
}

body.spantrix-clientarea .spx-account-note i {
    color: var(--spx-account-blue);
}

body.spantrix-clientarea .spx-account-form {
    display: grid;
    gap: 18px;
}

body.spantrix-clientarea .spx-account-form .form-group {
    margin-bottom: 0;
}

body.spantrix-clientarea .spx-account-form label.control-label,
body.spantrix-clientarea .spx-account-form .control-label {
    color: #25304f;
    display: block;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 7px;
    text-align: left;
}

body.spantrix-clientarea .spx-account-form .form-control,
body.spantrix-clientarea .spx-account-input-icon .form-control {
    background: #ffffff;
    border: 1px solid #bdcbe0;
    border-radius: 5px;
    box-shadow: none;
    color: var(--spx-account-navy);
    font-size: 14px;
    height: 42px;
    padding: 8px 12px;
}

body.spantrix-clientarea .spx-account-form .form-control:focus,
body.spantrix-clientarea .spx-account-input-icon .form-control:focus {
    border-color: var(--spx-account-orange);
    box-shadow: 0 0 0 3px rgba(224, 101, 0, .12);
}

body.spantrix-clientarea .spx-account-input-icon {
    max-width: 900px;
    position: relative;
}

body.spantrix-clientarea .spx-account-input-icon > i {
    color: #8b98b1;
    font-size: 17px;
    left: 16px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

body.spantrix-clientarea .spx-account-input-icon .form-control {
    padding-left: 44px;
}

body.spantrix-clientarea .spx-account-radio-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

body.spantrix-clientarea .spx-account-radio,
body.spantrix-clientarea .spx-account-checkbox {
    align-items: flex-start;
    color: #25304f;
    display: inline-flex;
    font-size: 14px;
    font-weight: 500;
    gap: 8px;
    margin: 0;
}

body.spantrix-clientarea .spx-account-radio input,
body.spantrix-clientarea .spx-account-checkbox input,
body.spantrix-clientarea .spx-account-permission-card input {
    accent-color: var(--spx-account-orange);
    margin: 2px 0 0;
}

body.spantrix-clientarea .spx-account-permissions-well {
    background: var(--spx-account-soft);
    border: 1px solid var(--spx-account-border);
    border-radius: 8px;
    box-shadow: none;
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 16px;
}

body.spantrix-clientarea .spx-account-permissions-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.spantrix-clientarea .spx-account-permission-card {
    align-items: flex-start;
    background: #ffffff;
    border: 1px solid var(--spx-account-border);
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    gap: 10px;
    margin: 0;
    min-height: 84px;
    padding: 14px;
    transition: background-color .18s ease, border-color .18s ease;
}

body.spantrix-clientarea .spx-account-permission-card:hover,
body.spantrix-clientarea .spx-account-permission-card:has(input:checked) {
    background: var(--spx-account-hover);
    border-color: rgba(224, 101, 0, .42);
}

body.spantrix-clientarea .spx-account-permission-card span {
    color: var(--spx-account-muted);
    display: grid;
    font-size: 12.5px;
    font-weight: 500;
    gap: 4px;
    line-height: 1.45;
}

body.spantrix-clientarea .spx-account-permission-card strong {
    color: var(--spx-account-navy);
    font-size: 13.5px;
    font-style: normal;
    font-weight: 700;
}

body.spantrix-clientarea .spx-account-permission-card em {
    font-style: normal;
}

body.spantrix-clientarea .spx-account-subtitle {
    color: var(--spx-account-blue);
    font-size: 17px;
    font-weight: 700;
    margin: 0;
}

body.spantrix-clientarea .spx-account-form-grid {
    display: grid;
    gap: 18px 28px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.spantrix-clientarea .spx-account-form-grid-single {
    grid-template-columns: minmax(0, 1fr);
    max-width: 980px;
}

body.spantrix-clientarea .spx-account-warning,
body.spantrix-clientarea .spx-account-success {
    align-items: center;
    border-radius: 8px;
    display: grid;
    font-size: 16px;
    font-weight: 600;
    gap: 22px;
    grid-template-columns: 72px minmax(0, 1fr);
    line-height: 1.55;
    margin: 20px 0 26px;
    padding: 20px 24px;
}

body.spantrix-clientarea .spx-account-warning {
    background: #fff7ec;
    border: 1px solid #ffbf86;
    color: var(--spx-account-navy);
}

body.spantrix-clientarea .spx-account-success {
    background: #f1fbf4;
    border: 1px solid #79d391;
    color: var(--spx-account-navy);
}

body.spantrix-clientarea .spx-account-warning-icon,
body.spantrix-clientarea .spx-account-success-icon {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    font-size: 30px;
    height: 66px;
    justify-content: center;
    position: relative;
    width: 66px;
}

body.spantrix-clientarea .spx-account-warning-icon {
    background: #ffe4d0;
    color: var(--spx-account-orange);
}

body.spantrix-clientarea .spx-account-success-icon {
    background: #dff4e4;
    color: var(--spx-account-green);
}

body.spantrix-clientarea .spx-account-warning-icon:after,
body.spantrix-clientarea .spx-account-success-icon:after {
    background: #dfe7f3;
    content: "";
    height: 44px;
    position: absolute;
    right: -12px;
    top: 11px;
    width: 1px;
}

body.spantrix-clientarea .spx-account-switch-row {
    align-items: center;
    border-top: 1px solid #dfe7f3;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 28px;
    padding-top: 28px;
}

body.spantrix-clientarea .spx-account-switch-row span {
    color: var(--spx-account-navy);
    font-size: 18px;
    font-weight: 700;
}

body.spantrix-clientarea .spx-account-switch-row strong {
    color: var(--spx-account-green);
    font-weight: 800;
}

body.spantrix-clientarea .spx-account-security-intro > .spx-account-feature-head {
    margin-bottom: 28px;
}

body.spantrix-clientarea .spx-account-linked-block,
body.spantrix-clientarea .spx-account-security-question-block,
body.spantrix-clientarea .spx-account-twofa-panel {
    border-top: 1px solid #dfe7f3;
    margin-top: 26px;
    padding-top: 26px;
}

body.spantrix-clientarea .spx-account-security-intro > .spx-account-linked-block:first-child,
body.spantrix-clientarea .spx-account-security-intro > .spx-account-security-question-block:first-child,
body.spantrix-clientarea .spx-account-security-intro > .spx-account-twofa-panel:first-child {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
}

body.spantrix-clientarea .spx-account-twofa-panel:first-child {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
}

body.spantrix-clientarea .spx-account-twofa-current strong {
    background: #e9edf5;
    border: 1px solid #d4dbea;
    border-radius: 6px;
    color: #25304f;
    display: inline-block;
    font-size: 12px;
    margin-left: 6px;
    padding: 5px 12px;
    text-transform: uppercase;
}

body.spantrix-clientarea .twofa-config-link.disable.spx-account-twofa-current strong {
    background: #e1f6e7;
    border-color: #9fdbaf;
    color: #13783a;
}

body.spantrix-clientarea .spx-account-password-card {
    padding: 34px 38px;
}

body.spantrix-clientarea .spx-account-password-form .form-group {
    margin-left: 0;
    margin-right: 0;
}

body.spantrix-clientarea .spx-account-password-layout {
    align-items: center;
    display: grid;
    gap: 34px;
    grid-template-columns: minmax(0, 1fr) 430px;
}

body.spantrix-clientarea .spx-account-password-fields {
    display: grid;
    gap: 30px;
}

body.spantrix-clientarea .spx-account-password-row {
    align-items: flex-start;
    display: grid;
    gap: 20px;
    grid-template-columns: 44px minmax(0, 1fr);
    margin: 0;
}

body.spantrix-clientarea .spx-account-field-icon {
    border-radius: 6px;
    font-size: 18px;
    height: 44px;
    width: 44px;
}

body.spantrix-clientarea .spx-account-field-body {
    min-width: 0;
}

body.spantrix-clientarea .spx-account-password-input-row {
    align-items: start;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) 138px;
}

body.spantrix-clientarea .spx-account-generate-btn,
body.spantrix-clientarea #main-body .spx-account-generate-btn {
    background: #ffffff;
    border: 1px solid #1769e8;
    color: #0058d6;
    min-height: 54px;
    padding: 8px 12px;
}

body.spantrix-clientarea .spx-account-password-tips {
    align-items: center;
    border: 1px solid var(--spx-account-border);
    border-radius: 8px;
    display: grid;
    gap: 24px;
    grid-template-columns: 84px minmax(0, 1fr);
    padding: 30px 26px;
}

body.spantrix-clientarea .spx-account-password-tips h3 {
    color: var(--spx-account-navy);
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 14px;
}

body.spantrix-clientarea .spx-account-password-tips ul {
    display: grid;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

body.spantrix-clientarea .spx-account-password-tips li {
    color: #25304f;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.45;
    padding-left: 23px;
    position: relative;
}

body.spantrix-clientarea .spx-account-password-tips li:before {
    color: var(--spx-account-green);
    content: "\f058";
    font-family: "Font Awesome 5 Free";
    font-size: 13px;
    font-weight: 900;
    left: 0;
    position: absolute;
    top: 1px;
}

body.spantrix-clientarea .spx-account-form-actions-center {
    border-top: 1px solid #dfe7f3;
    justify-content: center;
    margin-top: 34px;
    padding-top: 28px;
}

body.spantrix-clientarea .spx-account-password-form #inputNewPassword1,
body.spantrix-clientarea .spx-account-password-form #inputNewPassword2,
body.spantrix-clientarea .spx-account-password-form #inputExistingPassword {
    height: 54px;
    padding-right: 42px;
}

body.spantrix-clientarea .spx-account-password-form .progress {
    background: #e8edf5;
    border-radius: 999px;
    box-shadow: none;
    height: 8px;
    margin: 22px 0 10px;
    overflow: hidden;
}

body.spantrix-clientarea .spx-account-password-form .progress-bar {
    border-radius: 999px;
}

body.spantrix-clientarea .spx-account-confirm-modal .modal-dialog {
    margin: 12vh auto 0;
    max-width: 440px;
}

body.spantrix-clientarea .spx-account-confirm-modal .modal-content {
    background: #ffffff;
    border: 0;
    border-radius: 8px;
    box-shadow: 0 24px 70px rgba(10, 17, 61, .26);
    padding: 30px 34px 24px;
    position: relative;
    text-align: center;
}

body.spantrix-clientarea .spx-account-confirm-modal .panel-heading,
body.spantrix-clientarea .spx-account-confirm-modal .modal-header,
body.spantrix-clientarea .spx-account-confirm-modal .modal-footer {
    background: transparent;
    border: 0;
    padding: 0;
}

body.spantrix-clientarea .spx-account-confirm-modal .modal-title {
    color: var(--spx-account-navy);
    font-size: 21px;
    font-weight: 800;
    margin: 14px 0 0;
}

body.spantrix-clientarea .spx-account-confirm-modal .modal-body {
    color: var(--spx-account-muted);
    font-size: 14px;
    padding: 14px 0 24px;
}

body.spantrix-clientarea .spx-account-confirm-modal .modal-body p {
    margin: 0 0 8px;
}

body.spantrix-clientarea .spx-account-confirm-modal .modal-footer {
    display: flex;
    gap: 14px;
    justify-content: center;
}

body.spantrix-clientarea .spx-account-modal-close {
    color: #6d7890;
    font-size: 26px;
    opacity: 1;
    position: absolute;
    right: 18px;
    top: 14px;
}

body.spantrix-clientarea .spx-account-modal-icon {
    align-items: center;
    background: #ffe4d0;
    border-radius: 50%;
    color: var(--spx-account-orange);
    display: inline-flex;
    font-size: 26px;
    height: 64px;
    justify-content: center;
    margin: 0 auto;
    width: 64px;
}

body.spantrix-clientarea .modal.twofa-setup .modal-dialog,
body.spantrix-clientarea .twofa-setup .modal-dialog,
body.spantrix-clientarea .modal-dialog.twofa-setup {
    margin: 6vh auto;
    max-width: 640px;
}

body.spantrix-clientarea .modal.twofa-setup .modal-content,
body.spantrix-clientarea .twofa-setup .modal-content,
body.spantrix-clientarea .modal-dialog.twofa-setup .modal-content {
    background: radial-gradient(circle at 20% 0%, #16295f 0, #0d1a45 42%, #071137 100%);
    border: 1px solid rgba(125, 159, 222, .55);
    border-radius: 8px;
    box-shadow: 0 28px 80px rgba(2, 6, 22, .55);
    color: #ffffff;
    overflow: hidden;
}

body.spantrix-clientarea .modal.twofa-setup .modal-header,
body.spantrix-clientarea .twofa-setup .modal-header,
body.spantrix-clientarea .modal-dialog.twofa-setup .modal-header {
    background: transparent;
    border-bottom: 0;
    color: #ffffff;
    padding: 28px 34px 12px;
    text-align: center;
}

body.spantrix-clientarea .modal.twofa-setup .modal-title,
body.spantrix-clientarea .twofa-setup .modal-title,
body.spantrix-clientarea .modal-dialog.twofa-setup .modal-title {
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
}

body.spantrix-clientarea .modal.twofa-setup .close,
body.spantrix-clientarea .twofa-setup .close,
body.spantrix-clientarea .modal-dialog.twofa-setup .close {
    color: #ffffff;
    opacity: .82;
    text-shadow: none;
}

body.spantrix-clientarea .modal.twofa-setup .modal-body,
body.spantrix-clientarea .twofa-setup .modal-body,
body.spantrix-clientarea .modal-dialog.twofa-setup .modal-body {
    color: #d9e5ff;
    padding: 16px 44px 28px;
}

body.spantrix-clientarea .modal.twofa-setup .modal-body h2,
body.spantrix-clientarea .modal.twofa-setup .modal-body h3,
body.spantrix-clientarea .twofa-setup .modal-body h2,
body.spantrix-clientarea .twofa-setup .modal-body h3,
body.spantrix-clientarea .modal-dialog.twofa-setup .modal-body h2,
body.spantrix-clientarea .modal-dialog.twofa-setup .modal-body h3 {
    color: #ffffff;
    font-weight: 800;
}

body.spantrix-clientarea .modal.twofa-setup .modal-body .radio,
body.spantrix-clientarea .twofa-setup .modal-body .radio,
body.spantrix-clientarea .modal-dialog.twofa-setup .modal-body .radio {
    background: rgba(15, 29, 78, .78);
    border: 1px solid rgba(30, 111, 232, .68);
    border-radius: 8px;
    color: #ffffff;
    margin: 14px 0;
    padding: 18px 20px;
}

body.spantrix-clientarea .modal.twofa-setup .form-control,
body.spantrix-clientarea .twofa-setup .form-control,
body.spantrix-clientarea .modal-dialog.twofa-setup .form-control {
    background: rgba(7, 17, 55, .72);
    border: 1px solid rgba(125, 159, 222, .48);
    border-radius: 6px;
    color: #ffffff;
    height: 48px;
}

body.spantrix-clientarea .modal.twofa-setup .modal-footer,
body.spantrix-clientarea .twofa-setup .modal-footer,
body.spantrix-clientarea .modal-dialog.twofa-setup .modal-footer {
    background: transparent;
    border-top: 1px solid rgba(125, 159, 222, .28);
    display: flex;
    justify-content: space-between;
    padding: 24px 44px 34px;
}

body.spantrix-clientarea .modal.twofa-setup .btn-primary,
body.spantrix-clientarea .twofa-setup .btn-primary,
body.spantrix-clientarea .modal-dialog.twofa-setup .btn-primary {
    background: var(--spx-account-orange, #e06500);
    border-color: var(--spx-account-orange, #e06500);
    border-radius: 5px;
    color: #ffffff;
    font-weight: 700;
    min-width: 150px;
}

body.spantrix-clientarea .modal.twofa-setup .btn-default,
body.spantrix-clientarea .twofa-setup .btn-default,
body.spantrix-clientarea .modal-dialog.twofa-setup .btn-default {
    background: transparent;
    border-color: rgba(255, 255, 255, .55);
    border-radius: 5px;
    color: #ffffff;
    font-weight: 700;
    min-width: 130px;
}

@media (max-width: 991px) {
    body.spantrix-clientarea .spx-account-users-head {
        display: none;
    }

    body.spantrix-clientarea .spx-account-user-row {
        grid-template-columns: 1fr;
    }

    body.spantrix-clientarea .spx-account-user-actions {
        justify-content: flex-start;
    }

    body.spantrix-clientarea .spx-account-permissions-grid,
    body.spantrix-clientarea .spx-account-form-grid,
    body.spantrix-clientarea .spx-account-password-layout {
        grid-template-columns: 1fr;
    }

    body.spantrix-clientarea .spx-account-password-card {
        padding: 26px 28px;
    }
}

@media (max-width: 767px) {
    body.spantrix-clientarea .spx-account-card {
        padding: 20px;
    }

    body.spantrix-clientarea .spx-account-card-header,
    body.spantrix-clientarea .spx-account-feature-head,
    body.spantrix-clientarea .spx-account-twofa-heading {
        align-items: flex-start;
        gap: 14px;
    }

    body.spantrix-clientarea .spx-account-card-header {
        flex-direction: column;
    }

    body.spantrix-clientarea .spx-account-heading h2,
    body.spantrix-clientarea .spx-account-feature-head h2,
    body.spantrix-clientarea .spx-account-twofa-heading h2,
    body.spantrix-clientarea .spx-account-linked-block h2,
    body.spantrix-clientarea .spx-account-security-question-block h2 {
        font-size: 21px;
    }

    body.spantrix-clientarea .spx-account-feature-icon {
        font-size: 21px;
        height: 54px;
        width: 54px;
    }

    body.spantrix-clientarea .spx-account-user-row {
        padding: 18px 16px;
    }

    body.spantrix-clientarea .spx-account-user-main {
        align-items: flex-start;
        gap: 14px;
    }

    body.spantrix-clientarea .spx-account-avatar {
        font-size: 24px;
        height: 56px;
        width: 56px;
    }

    body.spantrix-clientarea .spx-account-user-actions,
    body.spantrix-clientarea .spx-account-inline-form,
    body.spantrix-clientarea .spx-account-form-actions,
    body.spantrix-clientarea .spx-account-radio-row {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    body.spantrix-clientarea .spx-account-primary-btn,
    body.spantrix-clientarea .spx-account-danger-btn,
    body.spantrix-clientarea .spx-account-outline-btn,
    body.spantrix-clientarea .spx-account-outline-dark,
    body.spantrix-clientarea .spx-account-danger-outline,
    body.spantrix-clientarea .spx-account-generate-btn {
        width: 100%;
    }

    body.spantrix-clientarea .spx-account-warning,
    body.spantrix-clientarea .spx-account-success {
        gap: 16px;
        grid-template-columns: 52px minmax(0, 1fr);
        padding: 16px;
    }

    body.spantrix-clientarea .spx-account-warning-icon,
    body.spantrix-clientarea .spx-account-success-icon {
        font-size: 24px;
        height: 52px;
        width: 52px;
    }

    body.spantrix-clientarea .spx-account-warning-icon:after,
    body.spantrix-clientarea .spx-account-success-icon:after {
        display: none;
    }

    body.spantrix-clientarea .spx-account-password-input-row,
    body.spantrix-clientarea .spx-account-password-row,
    body.spantrix-clientarea .spx-account-password-tips {
        grid-template-columns: 1fr;
    }

    body.spantrix-clientarea .spx-account-password-tips {
        padding: 20px;
    }

    body.spantrix-clientarea .modal.twofa-setup .modal-dialog,
    body.spantrix-clientarea .twofa-setup .modal-dialog,
    body.spantrix-clientarea .modal-dialog.twofa-setup {
        margin: 18px;
        max-width: none;
        width: auto;
    }

    body.spantrix-clientarea .modal.twofa-setup .modal-header,
    body.spantrix-clientarea .twofa-setup .modal-header,
    body.spantrix-clientarea .modal-dialog.twofa-setup .modal-header,
    body.spantrix-clientarea .modal.twofa-setup .modal-body,
    body.spantrix-clientarea .twofa-setup .modal-body,
    body.spantrix-clientarea .modal-dialog.twofa-setup .modal-body,
    body.spantrix-clientarea .modal.twofa-setup .modal-footer,
    body.spantrix-clientarea .twofa-setup .modal-footer,
    body.spantrix-clientarea .modal-dialog.twofa-setup .modal-footer {
        padding-left: 22px;
        padding-right: 22px;
    }

    body.spantrix-clientarea .modal.twofa-setup .modal-footer,
    body.spantrix-clientarea .twofa-setup .modal-footer,
    body.spantrix-clientarea .modal-dialog.twofa-setup .modal-footer {
        flex-direction: column;
    }
}

/* Account UI QA fixes */
body.spantrix-clientarea .spx-account-radio.radio-inline,
body.spantrix-clientarea .spx-account-checkbox.checkbox-inline {
    padding-left: 0 !important;
}

body.spantrix-clientarea .spx-account-radio input,
body.spantrix-clientarea .spx-account-checkbox input,
body.spantrix-clientarea .spx-account-permission-card input {
    flex: 0 0 auto;
    margin: 2px 0 0 !important;
    position: static !important;
}

body.spantrix-clientarea .spx-account-radio span,
body.spantrix-clientarea .spx-account-checkbox span {
    display: block;
    min-width: 0;
}

body.spantrix-clientarea .spx-account-form .form-group:has(#inputFirstName:disabled) label,
body.spantrix-clientarea .spx-account-form .form-group:has(#inputLastName:disabled) label,
body.spantrix-clientarea.template-clientareadetails .form-group:has(#inputFirstName:disabled) label,
body.spantrix-clientarea.template-clientareadetails .form-group:has(#inputLastName:disabled) label {
    color: #7b879d !important;
}

body.spantrix-clientarea .spx-account-form #inputFirstName:disabled,
body.spantrix-clientarea .spx-account-form #inputLastName:disabled,
body.spantrix-clientarea.template-clientareadetails #inputFirstName:disabled,
body.spantrix-clientarea.template-clientareadetails #inputLastName:disabled {
    background: #eef2f7 !important;
    border-color: #d1dae8 !important;
    box-shadow: none !important;
    color: #7f8ba1 !important;
    cursor: not-allowed;
    opacity: 1;
    -webkit-text-fill-color: #7f8ba1;
}

body.spantrix-clientarea .spx-account-primary-btn[disabled],
body.spantrix-clientarea .spx-account-primary-btn[aria-disabled="true"],
body.spantrix-clientarea #main-body .spx-account-primary-btn[disabled],
body.spantrix-clientarea #main-body .spx-account-primary-btn[aria-disabled="true"] {
    background: #c9d1df !important;
    border-color: #c9d1df !important;
    box-shadow: none !important;
    color: #637089 !important;
    cursor: not-allowed;
    opacity: 1;
    pointer-events: none;
}

body.spantrix-clientarea .spx-account-security-shell .spx-account-card {
    box-shadow: none;
}

body.spantrix-clientarea.template-user-password #main-body .main-content,
body.spantrix-clientarea.template-user-security #main-body .main-content,
body.spantrix-clientarea.template-clientareasecurity #main-body .main-content {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body.spantrix-clientarea.template-user-profile #main-body .spx-account-card {
    border: 1px solid var(--spx-account-border);
    box-shadow: none !important;
}

body.spantrix-clientarea.template-account-users #main-body .spx-account-card,
body.spantrix-clientarea.template-account-user-management #main-body .spx-account-card {
    border: 1px solid var(--spx-account-border);
    box-shadow: none !important;
}

body.spantrix-clientarea .spx-account-switch-row .spx-account-sso-state-copy {
    color: var(--spx-account-green);
    font-size: 18px;
    font-weight: 800;
}

body.spantrix-clientarea .spx-account-switch-row .spx-account-sso-state-copy strong {
    margin: 0;
}

body.spantrix-clientarea .spx-user-password-shell .spx-account-password-form {
    margin: 0;
}

body.spantrix-clientarea .spx-user-password-shell .spx-account-password-card {
    padding: 30px 32px !important;
}

body.spantrix-clientarea .spx-user-password-shell .spx-account-password-layout {
    display: block !important;
}

body.spantrix-clientarea .spx-user-password-shell .spx-account-password-fields {
    display: grid;
    gap: 28px;
    min-width: 0;
}

body.spantrix-clientarea .spx-user-password-shell .spx-account-password-row {
    align-items: start;
    display: grid !important;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) !important;
    margin: 0 !important;
    min-width: 0;
}

body.spantrix-clientarea .spx-user-password-shell .spx-account-password-row:before,
body.spantrix-clientarea .spx-user-password-shell .spx-account-password-row:after {
    content: none !important;
    display: none !important;
}

body.spantrix-clientarea .spx-user-password-shell .spx-account-field-body,
body.spantrix-clientarea .spx-user-password-shell .spx-account-password-control {
    min-width: 0;
    position: relative;
    width: 100%;
}

body.spantrix-clientarea .spx-user-password-shell .spx-account-field-icon {
    display: none !important;
}

body.spantrix-clientarea .spx-user-password-shell .spx-account-password-form label.control-label {
    color: #25304f;
    display: block;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 8px;
    padding: 0 !important;
    text-align: left !important;
}

body.spantrix-clientarea .spx-user-password-shell .spx-account-password-form .form-control {
    background: #ffffff !important;
    border: 1px solid #bdcbe0 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: #0A113D !important;
    display: block;
    font-size: 15px !important;
    height: 52px !important;
    max-width: none !important;
    padding: 11px 44px 11px 14px !important;
    width: 100% !important;
}

body.spantrix-clientarea .spx-user-password-shell .spx-account-password-form .form-control:focus {
    border-color: #e06500 !important;
    box-shadow: 0 0 0 3px rgba(224, 101, 0, .12) !important;
}

body.spantrix-clientarea .spx-user-password-shell .spx-account-password-form .form-control-feedback {
    color: #15255A;
    height: 52px;
    line-height: 52px;
    position: absolute;
    right: 8px;
    top: 29px;
    width: 32px;
    z-index: 3;
}

body.spantrix-clientarea .spx-user-password-shell .spx-account-password-control > .form-control-feedback {
    top: 0;
}

body.spantrix-clientarea .spx-user-password-shell .spx-account-password-input-row {
    align-items: end;
    display: grid !important;
    gap: 16px;
    grid-template-columns: minmax(240px, 1fr) 142px !important;
}

body.spantrix-clientarea .spx-user-password-shell .spx-account-generate-btn,
body.spantrix-clientarea #main-body .spx-user-password-shell .spx-account-generate-btn {
    align-self: end;
    background: #0F1D4E !important;
    border-color: #0F1D4E !important;
    color: #ffffff !important;
    height: 52px;
    min-height: 52px;
    padding: 8px 14px;
    width: 100%;
}

@media (max-width: 1599px) {
    body.spantrix-clientarea .spx-user-password-shell .spx-account-password-layout {
        grid-template-columns: 1fr !important;
    }

    body.spantrix-clientarea .spx-user-password-shell .spx-account-password-tips {
        justify-self: stretch;
    }
}

body.spantrix-clientarea .spx-user-password-shell .spx-account-generate-btn:hover,
body.spantrix-clientarea .spx-user-password-shell .spx-account-generate-btn:focus {
    background: #0A113D !important;
    border-color: #0A113D !important;
}

body.spantrix-clientarea .spx-user-password-shell .spx-account-password-strength-wrap {
    margin-top: 12px;
}

body.spantrix-clientarea .spx-user-password-shell .spx-account-password-strength-wrap > br,
body.spantrix-clientarea .spx-user-password-shell .spx-account-password-strength-wrap .alert {
    display: none !important;
}

body.spantrix-clientarea .spx-user-password-shell #passwordStrengthBar {
    background: #e3e8f1;
    border-radius: 8px;
    box-shadow: none;
    height: 7px;
    margin: 0 0 10px;
    overflow: hidden;
    width: 100%;
}

body.spantrix-clientarea .spx-user-password-shell #passwordStrengthBar .progress-bar {
    box-shadow: none;
}

body.spantrix-clientarea .spx-user-password-shell .spx-account-password-tips {
    align-items: start;
    background: #ffffff;
    border: 1px solid #d7e2f2;
    border-radius: 8px;
    box-shadow: none;
    display: grid !important;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) !important;
    margin-top: 28px;
    padding: 24px;
}

@media (max-width: 991px) {
    body.spantrix-clientarea .spx-user-password-shell .spx-account-password-input-row {
        grid-template-columns: 1fr !important;
    }

    body.spantrix-clientarea .spx-user-password-shell .spx-account-generate-btn {
        width: 100%;
    }
}

@media (max-width: 767px) {
    body.spantrix-clientarea .spx-user-password-shell .spx-account-password-card {
        padding: 20px !important;
    }

    body.spantrix-clientarea .spx-user-password-shell .spx-account-password-row,
    body.spantrix-clientarea .spx-user-password-shell .spx-account-password-tips {
        grid-template-columns: 1fr !important;
    }

    body.spantrix-clientarea .spx-user-password-shell .spx-account-password-tips {
        margin-top: 22px;
        padding: 20px 18px;
    }
}

/* Scoped billing UI for Add Funds and Mass Payment. */

body.spantrix-clientarea.template-clientareaaddfunds #main-body .main-content,
body.spantrix-clientarea.template-masspay #main-body .main-content {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body.spantrix-clientarea.template-clientareaaddfunds #main-body .main-content > .alert,
body.spantrix-clientarea.template-masspay #main-body .main-content > .alert {
    margin-bottom: 22px;
}

body.spantrix-clientarea #main-body .spx-billing-page,
body.spantrix-clientarea #main-body .spx-billing-page * {
    box-sizing: border-box;
    letter-spacing: 0;
}

body.spantrix-clientarea #main-body .spx-billing-page {
    color: #0A113D;
    margin-top: 0;
    width: 100%;
}

body.spantrix-clientarea #main-body .spx-billing-card {
    background: #ffffff;
    border: 1px solid #dde5f4;
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(10, 17, 61, .08);
    color: #0A113D;
    overflow: hidden;
}

body.spantrix-clientarea #main-body .spx-billing-form fieldset {
    border: 0;
    margin: 0;
    min-width: 0;
    padding: 0;
}

body.spantrix-clientarea #main-body .spx-billing-form .form-group,
body.spantrix-clientarea #main-body .spx-billing-page .form-group {
    margin: 0 !important;
}

body.spantrix-clientarea #main-body .spx-billing-field label.control-label,
body.spantrix-clientarea #main-body .spx-billing-page .spx-billing-field label {
    color: #1e2a52 !important;
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
    margin: 0 0 14px;
    padding: 0 !important;
    text-align: left !important;
}

body.spantrix-clientarea #main-body .spx-billing-page .form-control,
body.spantrix-clientarea #main-body .spx-billing-page select.form-control {
    background: #ffffff !important;
    border: 1px solid #aebbd3 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: #0A113D !important;
    font-size: 18px !important;
    font-weight: 500;
    height: 56px !important;
    line-height: 1.35 !important;
    padding: 12px 20px !important;
    width: 100% !important;
}

body.spantrix-clientarea #main-body .spx-billing-page select.form-control {
    cursor: pointer;
    padding-right: 42px !important;
}

body.spantrix-clientarea #main-body .spx-billing-page .form-control:focus,
body.spantrix-clientarea #main-body .spx-billing-page select.form-control:focus {
    border-color: #e06500 !important;
    box-shadow: 0 0 0 3px rgba(224, 101, 0, .14) !important;
    outline: 0 !important;
}

body.spantrix-clientarea #main-body .spx-billing-field-grid {
    display: grid;
    gap: 36px 40px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    min-width: 0;
}

body.spantrix-clientarea #main-body .spx-billing-action {
    margin-top: 34px !important;
}

body.spantrix-clientarea #main-body .spx-billing-form .spx-billing-action,
body.spantrix-clientarea #main-body .spx-billing-page .spx-billing-action {
    margin-top: 34px !important;
}

body.spantrix-clientarea #main-body .spx-billing-primary-btn,
body.spantrix-clientarea #main-body .spx-billing-primary-btn.btn-primary {
    align-items: center;
    background: #e06500 !important;
    border: 1px solid #e06500 !important;
    border-radius: 6px !important;
    box-shadow: 0 10px 22px rgba(224, 101, 0, .26) !important;
    color: #ffffff !important;
    display: inline-flex;
    font-size: 18px;
    font-weight: 700;
    gap: 14px;
    height: 58px;
    justify-content: center;
    line-height: 1.2;
    min-height: 58px;
    padding: 12px 22px;
    text-align: center;
    width: 100%;
}

body.spantrix-clientarea #main-body .spx-billing-primary-btn:hover,
body.spantrix-clientarea #main-body .spx-billing-primary-btn:focus {
    background: #b85500 !important;
    border-color: #b85500 !important;
    color: #ffffff !important;
}

body.spantrix-clientarea #main-body .spx-billing-primary-btn i,
body.spantrix-clientarea #main-body .spx-billing-primary-btn span {
    color: #ffffff !important;
    line-height: 1;
}

body.spantrix-clientarea #main-body .spx-addfunds-card {
    width: 100%;
}

body.spantrix-clientarea #main-body .spx-addfunds-stats {
    align-items: center;
    display: grid;
    gap: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 30px 30px;
}

body.spantrix-clientarea #main-body .spx-addfunds-stat {
    align-items: center;
    display: flex;
    gap: 22px;
    min-width: 0;
    position: relative;
}

body.spantrix-clientarea #main-body .spx-addfunds-stat:not(:last-child) {
    padding-right: 28px;
}

body.spantrix-clientarea #main-body .spx-addfunds-stat:not(:first-child) {
    padding-left: 28px;
}

body.spantrix-clientarea #main-body .spx-addfunds-stat:not(:last-child):after {
    background: #dbe3f1;
    content: "";
    height: 60px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
}

body.spantrix-clientarea #main-body .spx-billing-icon {
    align-items: center;
    background: #f0f3f8;
    border-radius: 8px;
    display: inline-flex;
    flex: 0 0 58px;
    height: 58px;
    justify-content: center;
    width: 58px;
}

body.spantrix-clientarea #main-body .spx-billing-icon i {
    font-size: 26px;
}

body.spantrix-clientarea #main-body .spx-billing-icon-navy {
    color: #0A113D;
}

body.spantrix-clientarea #main-body .spx-billing-icon-orange {
    background: #fff6ee;
    color: #e06500;
}

body.spantrix-clientarea #main-body .spx-billing-icon-blue {
    color: #1457cc;
}

body.spantrix-clientarea #main-body .spx-addfunds-stat-copy {
    display: block;
    min-width: 0;
}

body.spantrix-clientarea #main-body .spx-addfunds-stat-label {
    color: #33416b;
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
    margin-bottom: 10px;
}

body.spantrix-clientarea #main-body .spx-addfunds-stat-value {
    color: #0A113D;
    display: block;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.15;
    overflow-wrap: normal;
    white-space: nowrap;
}

body.spantrix-clientarea #main-body .spx-billing-form-section {
    border-top: 1px solid #dbe3f1;
    padding: 40px 50px 34px;
}

body.spantrix-clientarea #main-body .spx-amount-control {
    align-items: stretch;
    background: #ffffff;
    border: 1px solid #aebbd3;
    border-radius: 6px;
    display: flex;
    min-height: 56px;
    overflow: hidden;
    transition: border-color .16s ease, box-shadow .16s ease;
    width: 100%;
}

body.spantrix-clientarea #main-body .spx-amount-control:focus-within {
    border-color: #e06500;
    box-shadow: 0 0 0 3px rgba(224, 101, 0, .14);
}

body.spantrix-clientarea #main-body .spx-amount-prefix {
    align-items: center;
    background: #f8fafd;
    border-right: 1px solid #dbe3f1;
    color: #0A113D;
    display: inline-flex;
    flex: 0 0 64px;
    font-size: 20px;
    font-weight: 700;
    justify-content: center;
    min-height: 54px;
}

body.spantrix-clientarea #main-body .spx-amount-control .form-control {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    flex: 1 1 auto;
    height: 54px !important;
    min-width: 0;
}

body.spantrix-clientarea #main-body .spx-amount-control .form-control:focus {
    box-shadow: none !important;
}

body.spantrix-clientarea #main-body .spx-billing-note {
    align-items: center;
    border-top: 1px solid #dbe3f1;
    color: #647292;
    display: flex;
    font-size: 16px;
    font-weight: 500;
    gap: 12px;
    line-height: 1.45;
    margin-top: 34px;
    padding-top: 26px;
}

body.spantrix-clientarea #main-body .spx-billing-note i {
    color: #4f7fd9;
    flex: 0 0 auto;
    font-size: 21px;
}

body.spantrix-clientarea #main-body .spx-masspay-form {
    margin: 0;
}

body.spantrix-clientarea #main-body .spx-masspay-hidden-fields {
    display: none;
}

body.spantrix-clientarea #main-body .spx-masspay-layout {
    align-items: start;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) minmax(270px, 310px);
}

@media (min-width: 1200px) {
    body.spantrix-clientarea.template-masspay #main-body .spx-masspay-layout {
        min-width: 980px;
    }
}

body.spantrix-clientarea #main-body .spx-masspay-invoices-card {
    padding: 24px 26px 28px;
}

body.spantrix-clientarea #main-body table.spx-masspay-table {
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
    border-collapse: separate;
    border-spacing: 0;
    color: #0A113D !important;
    margin: 0 !important;
    padding: 0 !important;
    table-layout: auto;
    width: 100% !important;
}

body.spantrix-clientarea #main-body table.spx-masspay-table > thead > tr > th {
    background: #ffffff !important;
    border: 0 !important;
    border-bottom: 1px solid #dfe6f2 !important;
    color: #0A113D !important;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
    padding: 5px !important;
    text-align: left;
}

body.spantrix-clientarea.template-masspay #main-body table.spx-masspay-table > thead > tr > th,
body.spantrix-clientarea.template-masspay #main-body .main-content table.spx-masspay-table > thead > tr > th {
    background: #ffffff !important;
    border-color: #dfe6f2 !important;
    border-bottom: 1px solid #dfe6f2 !important;
    color: #0A113D !important;
}

body.spantrix-clientarea #main-body table.spx-masspay-table > thead > tr > th.spx-masspay-amount {
    text-align: right;
}

body.spantrix-clientarea #main-body table.spx-masspay-table > tbody > tr > td {
    background: #ffffff !important;
    border: 0 !important;
    border-bottom: 1px solid #e7ecf4 !important;
    color: #13204a !important;
    font-size: 14px;
    line-height: 1.45;
    padding: 5px !important;
    vertical-align: middle;
}

body.spantrix-clientarea #main-body table.spx-masspay-table > tbody > tr:last-child > td {
    border-bottom: 0 !important;
}

body.spantrix-clientarea #main-body .spx-masspay-invoice-number {
    width: 118px;
}

body.spantrix-clientarea #main-body table.spx-masspay-table .spx-masspay-invoice-number strong,
body.spantrix-clientarea #main-body table.spx-masspay-table .spx-masspay-amount strong {
    color: #0A113D !important;
    font-weight: 500;
}

body.spantrix-clientarea #main-body table.spx-masspay-table .spx-masspay-description {
    color: #1d2b55 !important;
    min-width: 0;
}

body.spantrix-clientarea #main-body table.spx-masspay-table .spx-masspay-amount {
    text-align: right;
    white-space: nowrap;
    width: 150px;
}

body.spantrix-clientarea #main-body table.spx-masspay-table .spx-masspay-empty {
    color: #596783 !important;
    padding: 28px 18px !important;
    text-align: center;
}

body.spantrix-clientarea #main-body .spx-mobile-label {
    display: none;
}

body.spantrix-clientarea #main-body .spx-masspay-totals {
    border-top: 1px solid #dfe6f2;
    display: grid;
    gap: 12px;
    margin-left: auto;
    margin-top: 28px;
    max-width: 340px;
    padding-top: 24px;
    width: 46%;
}

body.spantrix-clientarea #main-body .spx-masspay-total-row {
    align-items: center;
    color: #0A113D;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) auto;
    line-height: 1.35;
}

body.spantrix-clientarea #main-body .spx-masspay-total-row span {
    color: #0A113D;
    font-size: 15px;
    font-weight: 600;
    text-align: right;
}

body.spantrix-clientarea #main-body .spx-masspay-total-row strong {
    color: #0A113D;
    font-size: 15px;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

body.spantrix-clientarea #main-body .spx-masspay-total-due span,
body.spantrix-clientarea #main-body .spx-masspay-total-due strong {
    font-size: 16px;
    font-weight: 800;
}

body.spantrix-clientarea #main-body .spx-payment-summary-card {
    background: linear-gradient(145deg, #0A113D 0%, #0F1D4E 62%, #15255A 100%);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 8px;
    box-shadow: 0 18px 38px rgba(10, 17, 61, .2);
    color: #ffffff;
    padding: 28px 28px 30px;
}

body.spantrix-clientarea #main-body .spx-payment-summary-card h3,
body.spantrix-clientarea #main-body .spx-payment-summary-card label,
body.spantrix-clientarea #main-body .spx-payment-summary-card span,
body.spantrix-clientarea #main-body .spx-payment-summary-card strong,
body.spantrix-clientarea #main-body .spx-payment-summary-card i {
    color: #ffffff !important;
}

body.spantrix-clientarea.template-masspay #main-body .spx-payment-summary-card h3,
body.spantrix-clientarea.template-masspay #main-body .spx-payment-summary-card label,
body.spantrix-clientarea.template-masspay #main-body .spx-payment-summary-card span,
body.spantrix-clientarea.template-masspay #main-body .spx-payment-summary-card strong,
body.spantrix-clientarea.template-masspay #main-body .spx-payment-summary-card i {
    color: #ffffff !important;
}

body.spantrix-clientarea #main-body .spx-payment-summary-head {
    align-items: center;
    display: flex;
    gap: 12px;
    margin-bottom: 42px;
}

body.spantrix-clientarea #main-body .spx-payment-summary-icon {
    align-items: center;
    background: rgba(255, 255, 255, .12);
    border-radius: 999px;
    display: inline-flex;
    flex: 0 0 38px;
    height: 38px;
    justify-content: center;
    width: 38px;
}

body.spantrix-clientarea #main-body .spx-payment-summary-icon i {
    font-size: 17px;
}

body.spantrix-clientarea #main-body .spx-payment-summary-head h3 {
    font-size: 17px;
    font-weight: 800;
    line-height: 1.25;
    margin: 0;
}

body.spantrix-clientarea #main-body .spx-payment-total {
    margin-bottom: 38px;
}

body.spantrix-clientarea #main-body .spx-payment-total span {
    display: block;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 16px;
}

body.spantrix-clientarea #main-body .spx-payment-total strong {
    display: block;
    font-size: 31px;
    font-weight: 800;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

body.spantrix-clientarea #main-body .spx-payment-summary-divider {
    background: rgba(255, 255, 255, .12);
    height: 1px;
    margin-bottom: 28px;
    width: 100%;
}

body.spantrix-clientarea #main-body .spx-payment-summary-card .spx-billing-field label.control-label {
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 12px;
}

body.spantrix-clientarea #main-body .spx-payment-summary-card select.form-control {
    background: #ffffff !important;
    border-color: rgba(255, 255, 255, .42) !important;
    color: #0A113D !important;
    font-size: 15px !important;
    height: 48px !important;
    padding: 10px 16px !important;
}

body.spantrix-clientarea #main-body .spx-payment-summary-card select.form-control option {
    color: #0A113D !important;
}

body.spantrix-clientarea #main-body .spx-payment-summary-card .spx-billing-action {
    margin-top: 32px !important;
}

body.spantrix-clientarea #main-body .spx-billing-page .spx-payment-summary-card .spx-billing-action {
    margin-top: 32px !important;
}

body.spantrix-clientarea #main-body .spx-payment-summary-card .spx-billing-primary-btn {
    height: 62px;
    min-height: 62px;
}

@media (max-width: 1199px) {
    body.spantrix-clientarea #main-body .spx-addfunds-stats {
        padding: 34px 30px;
    }

    body.spantrix-clientarea #main-body .spx-addfunds-stat {
        gap: 16px;
    }

    body.spantrix-clientarea #main-body .spx-addfunds-stat:not(:last-child) {
        padding-right: 18px;
    }

    body.spantrix-clientarea #main-body .spx-addfunds-stat:not(:first-child) {
        padding-left: 18px;
    }

    body.spantrix-clientarea #main-body .spx-billing-form-section {
        padding: 34px 30px 30px;
    }

    body.spantrix-clientarea #main-body .spx-masspay-layout {
        grid-template-columns: minmax(0, 1fr) minmax(250px, 290px);
    }

    body.spantrix-clientarea #main-body .spx-payment-total strong {
        font-size: 27px;
    }
}

@media (max-width: 991px) {
    body.spantrix-clientarea.template-clientareaaddfunds #main-body .main-content,
    body.spantrix-clientarea.template-masspay #main-body .main-content {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.spantrix-clientarea #main-body .spx-addfunds-stats {
        gap: 22px;
        grid-template-columns: 1fr;
    }

    body.spantrix-clientarea #main-body .spx-addfunds-stat,
    body.spantrix-clientarea #main-body .spx-addfunds-stat:not(:first-child),
    body.spantrix-clientarea #main-body .spx-addfunds-stat:not(:last-child) {
        padding: 0;
    }

    body.spantrix-clientarea #main-body .spx-addfunds-stat:not(:last-child):after {
        display: none;
    }

    body.spantrix-clientarea #main-body .spx-billing-field-grid,
    body.spantrix-clientarea #main-body .spx-masspay-layout {
        grid-template-columns: 1fr;
    }

    body.spantrix-clientarea #main-body .spx-masspay-totals {
        max-width: none;
        width: 100%;
    }
}

@media (max-width: 767px) {
    body.spantrix-clientarea #main-body .spx-billing-page {
        margin-top: 0;
    }

    body.spantrix-clientarea #main-body .spx-billing-page.spx-addfunds-page {
        margin-left: 12px;
        margin-right: 12px;
        width: auto;
    }

    body.spantrix-clientarea #main-body .spx-billing-card,
    body.spantrix-clientarea #main-body .spx-payment-summary-card {
        border-radius: 8px;
    }

    body.spantrix-clientarea.template-masspay #main-body .spx-billing-card,
    body.spantrix-clientarea.template-masspay #main-body .spx-payment-summary-card {
        margin-left: 12px;
        margin-right: 12px;
    }

    body.spantrix-clientarea #main-body .spx-addfunds-stats,
    body.spantrix-clientarea #main-body .spx-billing-form-section,
    body.spantrix-clientarea #main-body .spx-masspay-invoices-card,
    body.spantrix-clientarea #main-body .spx-payment-summary-card {
        padding: 22px 18px;
    }

    body.spantrix-clientarea #main-body .spx-billing-field label.control-label,
    body.spantrix-clientarea #main-body .spx-billing-page .spx-billing-field label {
        font-size: 14px;
        margin-bottom: 10px;
    }

    body.spantrix-clientarea #main-body .spx-addfunds-stat-label {
        font-size: 14px;
    }

    body.spantrix-clientarea #main-body .spx-addfunds-stat-value {
        font-size: 18px;
    }

    body.spantrix-clientarea #main-body .spx-billing-page .form-control,
    body.spantrix-clientarea #main-body .spx-billing-page select.form-control {
        font-size: 16px !important;
        height: 52px !important;
    }

    body.spantrix-clientarea #main-body .spx-amount-control {
        min-height: 52px;
    }

    body.spantrix-clientarea #main-body .spx-amount-prefix {
        flex-basis: 54px;
        min-height: 50px;
    }

    body.spantrix-clientarea #main-body .spx-amount-control .form-control {
        height: 50px !important;
    }

    body.spantrix-clientarea #main-body .spx-billing-primary-btn,
    body.spantrix-clientarea #main-body .spx-payment-summary-card .spx-billing-primary-btn {
        font-size: 16px;
        height: 54px;
        min-height: 54px;
    }

    body.spantrix-clientarea #main-body .spx-billing-note {
        align-items: flex-start;
        font-size: 14px;
        margin-top: 26px;
        padding-top: 22px;
    }

    body.spantrix-clientarea #main-body table.spx-masspay-table,
    body.spantrix-clientarea #main-body table.spx-masspay-table thead,
    body.spantrix-clientarea #main-body table.spx-masspay-table tbody,
    body.spantrix-clientarea #main-body table.spx-masspay-table tr,
    body.spantrix-clientarea #main-body table.spx-masspay-table td {
        display: block;
        width: 100% !important;
    }

    body.spantrix-clientarea #main-body table.spx-masspay-table thead {
        display: none;
    }

    body.spantrix-clientarea #main-body table.spx-masspay-table > tbody > tr {
        border-bottom: 1px solid #e7ecf4;
        padding: 16px 0;
    }

    body.spantrix-clientarea #main-body table.spx-masspay-table > tbody > tr > td,
    body.spantrix-clientarea #main-body table.spx-masspay-table > tbody > tr:last-child > td {
        border: 0 !important;
        padding: 5px 0 !important;
        text-align: left !important;
        white-space: normal;
    }

    body.spantrix-clientarea #main-body .spx-mobile-label {
        color: #667490 !important;
        display: block;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.25;
        margin-bottom: 4px;
        text-transform: uppercase;
    }

    body.spantrix-clientarea #main-body .spx-masspay-totals {
        margin-top: 22px;
        padding-top: 20px;
    }

    body.spantrix-clientarea #main-body .spx-masspay-total-row {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    body.spantrix-clientarea #main-body .spx-masspay-total-row span,
    body.spantrix-clientarea #main-body .spx-masspay-total-row strong {
        text-align: left;
    }

    body.spantrix-clientarea #main-body .spx-payment-summary-head {
        margin-bottom: 28px;
    }

    body.spantrix-clientarea #main-body .spx-payment-total {
        margin-bottom: 28px;
    }

    body.spantrix-clientarea #main-body .spx-payment-total strong {
        font-size: 28px;
    }
}

/* Scoped ticket view refresh. */
body.spantrix-clientarea.template-viewticket #main-body .main-content {
    background: #ffffff !important;
    border: 1px solid #dde5f4 !important;
    border-radius: 8px !important;
    box-shadow: 0 18px 42px rgba(10, 17, 61, .07) !important;
    color: #25304f !important;
    padding: 26px 30px 30px !important;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-view,
body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-view * {
    box-sizing: border-box;
}

body.spantrix-clientarea.template-viewticket #main-body .main-content > .alert-warning {
    background: #fff8ef !important;
    border: 1px solid #f3c99f !important;
    border-radius: 8px !important;
    color: #263555 !important;
    display: block;
    min-height: 76px;
    margin: 0 0 18px !important;
    padding: 22px 24px 20px 92px !important;
    position: relative;
    text-align: left !important;
}

body.spantrix-clientarea.template-viewticket #main-body .main-content > .alert-warning:before {
    align-items: center;
    background: #ffe2c5;
    border-radius: 999px;
    color: #e06500;
    content: "\f129";
    display: inline-flex;
    font-family: "Font Awesome 5 Free";
    font-size: 24px;
    font-weight: 900;
    height: 52px;
    justify-content: center;
    left: 24px;
    line-height: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 52px;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-reply-panel {
    background: transparent !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    margin: 18px 0 !important;
    overflow: hidden;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-reply-panel > .panel-heading {
    align-items: center;
    background: linear-gradient(145deg, #0A113D 0%, #0F1D4E 68%, #15255A 100%) !important;
    border: 0 !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    display: flex;
    gap: 14px;
    min-height: 68px;
    padding: 18px 22px !important;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-reply-panel > .panel-heading .panel-title {
    color: #ffffff !important;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.25;
    margin: 0;
    order: 1;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-reply-panel > .panel-heading .panel-title i {
    align-items: center;
    background: rgba(255, 255, 255, .12);
    border-radius: 999px;
    color: #ffffff !important;
    display: inline-flex;
    height: 38px;
    justify-content: center;
    margin-right: 10px;
    width: 38px;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-reply-panel > .panel-heading .collapse-icon {
    align-items: center;
    background: rgba(255, 255, 255, .1);
    border-radius: 6px;
    color: #ffffff !important;
    display: inline-flex;
    float: none !important;
    height: 42px;
    justify-content: center;
    margin-left: auto;
    order: 2;
    width: 48px;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-reply-panel > .panel-body {
    background: #ffffff !important;
    border: 1px solid #dbe3f1 !important;
    border-top: 0 !important;
    border-radius: 0 0 8px 8px !important;
    padding: 24px !important;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-field > label,
body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-attachments-field label {
    color: #25304f !important;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 8px;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card {
    background: #ffffff !important;
    border: 1px solid #dbe3f1 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    color: #25304f !important;
    margin: 16px 0 !important;
    min-height: 112px;
    overflow: hidden;
    padding: 22px 24px 22px 94px !important;
    position: relative;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .date {
    background: transparent !important;
    border: 0 !important;
    color: #65718d !important;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.35;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    right: 24px;
    text-align: right;
    top: 24px;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .user {
    background: transparent !important;
    border: 0 !important;
    color: #0A113D !important;
    line-height: 1.35;
    margin: 0 220px 14px 0 !important;
    min-height: 34px;
    padding: 0 !important;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .user i {
    align-items: center;
    background: #0A113D;
    border-radius: 999px;
    box-shadow: 0 8px 18px rgba(10, 17, 61, .16);
    color: #ffffff !important;
    display: inline-flex;
    font-size: 19px;
    height: 48px;
    justify-content: center;
    left: 24px;
    position: absolute;
    top: 20px;
    width: 48px;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card.staff .user i {
    background: #e06500;
    box-shadow: 0 8px 18px rgba(224, 101, 0, .22);
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .user .name {
    color: #0A113D !important;
    display: inline-block;
    font-size: 15px;
    font-weight: 800;
    margin-right: 10px;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .user .type {
    background: #edf4ff !important;
    border-radius: 4px;
    color: #245ca8 !important;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    padding: 5px 9px;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card.staff .user .type {
    background: #fff0e6 !important;
    color: #c85800 !important;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .message {
    background: transparent !important;
    border: 0 !important;
    color: #32405f !important;
    font-size: 14px;
    line-height: 1.65;
    margin: 0 !important;
    padding: 0 !important;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .message p,
body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .message div,
body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .message li {
    color: #32405f !important;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .message a,
body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .attachments a {
    color: #075fe8 !important;
    font-weight: 700;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .attachments {
    background: transparent !important;
    border: 0 !important;
    color: #31405f !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .attachments strong {
    color: #0A113D !important;
    display: inline-block;
    margin-bottom: 6px;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .attachments ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .attachments li {
    color: #687490 !important;
    margin: 4px 0;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .rating {
    bottom: 20px;
    position: absolute;
    right: 24px;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .rating .star,
body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .rating-done .star {
    color: #e06500 !important;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor {
    border: 1px solid #aebbd3 !important;
    border-radius: 6px !important;
    overflow: hidden;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header.btn-toolbar {
    align-items: center;
    background: #f8fafd !important;
    border-bottom: 1px solid #dbe3f1;
    display: flex !important;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 !important;
    min-height: 58px;
    padding: 8px !important;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .btn-group {
    display: inline-flex !important;
    flex: 0 1 auto;
    float: none !important;
    gap: 4px;
    margin: 0 !important;
    min-width: 0;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .btn,
body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .md-control {
    align-items: center;
    background: #0A113D !important;
    border: 1px solid #0A113D !important;
    border-radius: 5px !important;
    box-shadow: none !important;
    color: #ffffff !important;
    display: inline-flex;
    font-size: 14px;
    height: 38px;
    justify-content: center;
    line-height: 1;
    margin: 0 !important;
    min-width: 38px;
    padding: 0 12px !important;
    text-align: center;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .btn:hover,
body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .btn:focus,
body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .md-control:hover,
body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .md-control:focus {
    background: #15255A !important;
    border-color: #15255A !important;
    color: #ffffff !important;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .btn .fa,
body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .btn .fas,
body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .md-control .fa,
body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .md-control .fas {
    color: #ffffff !important;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .md-controls {
    align-items: center;
    display: inline-flex !important;
    float: none !important;
    margin-left: auto !important;
    padding: 0 !important;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .md-control {
    text-decoration: none !important;
    width: 38px;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor .md-input {
    border: 0 !important;
    border-top: 1px solid #dbe3f1 !important;
    color: #25304f !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    padding: 14px !important;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor .md-footer {
    background: #f8fafd !important;
    border-top: 1px solid #dbe3f1 !important;
    color: #65718d !important;
    padding: 8px 12px !important;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor.md-fullscreen-mode {
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 82px 24px 24px !important;
    z-index: 99999;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor.md-fullscreen-mode > .md-header.btn-toolbar {
    background: #f8fafd !important;
    border: 1px solid #dbe3f1 !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 26px rgba(10, 17, 61, .1);
    left: 24px;
    position: fixed;
    right: 72px;
    top: 18px;
    width: auto;
    z-index: 100000;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor.md-fullscreen-mode .md-input,
body.spantrix-clientarea.template-viewticket #main-body .md-editor.md-fullscreen-mode .md-preview {
    border: 1px solid #dbe3f1 !important;
    border-radius: 8px !important;
    color: #25304f !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    padding: 20px !important;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor.md-fullscreen-mode > .md-header .md-controls {
    display: none !important;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor.md-fullscreen-mode .md-fullscreen-controls {
    display: block;
    position: fixed;
    right: 18px;
    top: 20px;
    z-index: 100001;
}

body.spantrix-clientarea.template-viewticket #main-body .md-editor.md-fullscreen-mode .md-fullscreen-controls a {
    align-items: center;
    background: #0A113D !important;
    border-radius: 6px;
    color: #ffffff !important;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    margin: 0 !important;
    text-decoration: none !important;
    width: 42px;
}

@media (max-width: 1199px) {
    body.spantrix-clientarea.template-viewticket #main-body .main-content {
        padding: 22px 22px 26px !important;
    }

    body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header.btn-toolbar {
        gap: 5px;
    }

    body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .btn,
    body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .md-control {
        height: 36px;
        min-width: 36px;
        padding: 0 10px !important;
    }
}

@media (max-width: 767px) {
    body.spantrix-clientarea.template-viewticket #main-body .main-content {
        border-radius: 8px !important;
        padding: 18px !important;
    }

    body.spantrix-clientarea.template-viewticket #main-body .main-content > .alert-warning {
        min-height: 66px;
        padding: 16px 16px 16px 68px !important;
    }

    body.spantrix-clientarea.template-viewticket #main-body .main-content > .alert-warning:before {
        font-size: 20px;
        height: 42px;
        left: 16px;
        width: 42px;
    }

    body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-reply-panel > .panel-heading {
        min-height: 60px;
        padding: 14px 16px !important;
    }

    body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-reply-panel > .panel-heading .panel-title {
        font-size: 17px;
    }

    body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-reply-panel > .panel-heading .panel-title i {
        height: 34px;
        width: 34px;
    }

    body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-reply-panel > .panel-body {
        padding: 18px !important;
    }

    body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card {
        padding: 18px !important;
    }

    body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .date {
        margin-bottom: 10px !important;
        position: static;
        text-align: left;
    }

    body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .user {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 7px;
        margin: 0 0 12px !important;
    }

    body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .user i {
        flex: 0 0 40px;
        font-size: 16px;
        height: 40px;
        left: auto;
        position: static;
        top: auto;
        width: 40px;
    }

    body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .rating {
        bottom: auto;
        margin-top: 16px;
        position: static;
        right: auto;
        text-align: right;
    }

    body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header.btn-toolbar {
        align-items: flex-start;
    }

    body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .btn-group {
        flex-wrap: wrap;
    }

    body.spantrix-clientarea.template-viewticket #main-body .md-editor > .md-header .md-controls {
        margin-left: 0 !important;
    }

    body.spantrix-clientarea.template-viewticket #main-body .md-editor.md-fullscreen-mode {
        padding: 84px 12px 16px !important;
    }

    body.spantrix-clientarea.template-viewticket #main-body .md-editor.md-fullscreen-mode > .md-header.btn-toolbar {
        left: 12px;
        right: 62px;
        top: 12px;
    }

    body.spantrix-clientarea.template-viewticket #main-body .md-editor.md-fullscreen-mode .md-fullscreen-controls {
        right: 12px;
        top: 14px;
    }
}

/* Final support/KB overrides after the legacy client-area rules. */
body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-hero h2,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-hero h2,
body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-hero p,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-hero p {
    color: #ffffff !important;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-hero h2,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-hero h2 {
    font-size: 25px !important;
    margin-bottom: 8px !important;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-hero p,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-hero p {
    font-size: 14px !important;
    margin-bottom: 24px !important;
}

body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-department-card {
    gap: 18px;
    grid-template-columns: 72px minmax(0, 1fr) 20px;
}

body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-department-icon {
    height: 64px;
    width: 64px;
}

body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-department-copy strong {
    font-size: 19px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-kb-suggestion-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-kb-suggestion-card {
    grid-template-columns: 42px minmax(0, 1fr) 18px;
    min-height: 118px;
}

@media (max-width: 767px) {
    body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-hero h2,
    body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-hero h2 {
        font-size: 22px !important;
    }

    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-kb-suggestion-grid {
        grid-template-columns: 1fr;
    }

    body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-department-card {
        grid-template-columns: 58px minmax(0, 1fr) 16px;
    }
}

/* Ticket submit compact polish. */
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-attachments-card,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-kb-suggestions-shell:not(.hidden) {
    box-shadow: none !important;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-attachments-grid {
    align-items: start;
    gap: 20px;
    grid-template-columns: minmax(0, 1fr) 180px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-file-drop {
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
    padding: 14px 18px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-file-row {
    align-items: center;
    display: flex;
    gap: 12px;
    min-height: 34px;
    width: 100%;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-file-row i {
    color: #e06500 !important;
    flex: 0 0 24px;
    font-size: 20px;
    text-align: center;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-file-row input[type="file"].form-control {
    border: 0 !important;
    box-shadow: none !important;
    flex: 1 1 auto;
    height: auto !important;
    min-width: 0;
    padding: 0 !important;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body #fileUploadsContainer {
    display: grid;
    flex: none;
    gap: 10px;
    width: 100%;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body #fileUploadsContainer input[type="file"].form-control {
    border: 0 !important;
    margin-top: 0;
    padding: 0 !important;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body #fileUploadsContainer .spx-ticket-file-row {
    border: 1px solid #dbe3f1;
    border-radius: 4px;
    padding: 8px 10px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-add-attachment {
    box-shadow: none;
    font-size: 14px;
    font-weight: 600;
    min-height: 46px;
    padding: 0 16px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-add-attachment i {
    font-size: 15px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-kb-suggestion-card {
    gap: 12px;
    grid-template-columns: 24px minmax(0, 1fr) 16px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-kb-suggestion-doc i {
    font-size: 18px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-kb-suggestion-arrow i {
    font-size: 14px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-kb-suggestion-copy strong {
    font-size: 14px;
    font-weight: 700;
}

body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-department-copy strong {
    font-size: 18px;
    font-weight: 700;
}

body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-department-copy span {
    font-size: 14px;
}

body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-department-arrow {
    font-size: 14px;
}

body.spantrix-clientarea.template-supportticketsubmit-stepone #main-body .spx-ticket-kb-cta {
    font-size: 14px;
    font-weight: 600;
    min-width: 250px;
    padding: 0 15px;
}

@media (max-width: 991px) {
    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-attachments-grid {
        grid-template-columns: 1fr;
    }

    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-add-attachment {
        width: auto;
    }
}

/* Ticket reply, attachment, and knowledgebase card polish. */
body.spantrix-clientarea.template-viewticket #main-body .ticket-reply .rating,
body.spantrix-clientarea.template-viewticket #main-body .ticket-reply .rating-done {
    font-size: 18px !important;
    line-height: 1;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .rating span.star:before,
body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .rating-done span.star:before {
    color: #cfd8e8 !important;
    font-size: 18px !important;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .rating span.star:hover:before,
body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .rating span.star:hover ~ span.star:before,
body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .rating-done span.star.active:before {
    color: #e06500 !important;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card .rating-done .rated {
    color: #65718d !important;
    font-size: 12px;
    line-height: 1.4;
    margin-top: 8px;
}

body.spantrix-clientarea.template-viewticket #main-body .ticket-reply.spx-ticket-message-card.markdown-content.staff,
body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-message-card.staff {
    background: #fff7ef59 !important;
    border-color: #ffe2ca !important;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-reply-attachments-card {
    background: #ffffff;
    border: 1px solid #dbe3f1;
    border-radius: 8px;
    box-shadow: none !important;
    margin: 24px 0;
    padding: 20px;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-reply-attachments-card h3 {
    color: #0A113D !important;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.25;
    margin: 0 0 16px;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-attachments-grid,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-attachments-grid {
    align-items: center !important;
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(0, 1fr) 180px;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-file-drop,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-file-drop {
    align-items: stretch;
    border: 1px dashed #aebbd3;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: center;
    min-height: 74px;
    padding: 14px 18px;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-file-row,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-file-row {
    align-items: center;
    display: flex;
    gap: 12px;
    min-height: 34px;
    width: 100%;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-file-row i,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-file-row i {
    color: #e06500 !important;
    flex: 0 0 24px;
    font-size: 20px;
    text-align: center;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-file-row input[type="file"].form-control,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-file-row input[type="file"].form-control {
    border: 0 !important;
    box-shadow: none !important;
    flex: 1 1 auto;
    height: auto !important;
    min-width: 0;
    padding: 0 !important;
}

body.spantrix-clientarea.template-viewticket #main-body #fileUploadsContainer,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body #fileUploadsContainer {
    display: grid;
    flex: none;
    gap: 10px;
    width: 100%;
}

body.spantrix-clientarea.template-viewticket #main-body #fileUploadsContainer .spx-ticket-file-row,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body #fileUploadsContainer .spx-ticket-file-row {
    border: 1px solid #dbe3f1;
    border-radius: 4px;
    padding: 8px 10px;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-add-attachment,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-add-attachment {
    align-items: center;
    align-self: center;
    background: #e06500 !important;
    border: 1px solid #e06500 !important;
    border-radius: 8px;
    box-shadow: none !important;
    color: #ffffff !important;
    display: inline-flex;
    font-size: 14px;
    font-weight: 600;
    gap: 8px;
    height: 46px;
    justify-content: center;
    line-height: 1;
    min-height: 46px;
    padding: 0 16px;
    text-decoration: none !important;
    width: 100%;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-add-attachment i,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-add-attachment i {
    color: #ffffff !important;
    font-size: 15px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-submit-form input.form-control:not([type="file"]),
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-submit-form select.form-control {
    background: #ffffff !important;
    border: 1px solid #c8d3e6 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: #0A113D !important;
    font-size: 15px;
    height: 52px !important;
    line-height: 1.3;
    padding: 0 18px !important;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-submit-form input.form-control:not([type="file"])::placeholder {
    color: #8f9db8;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-submit-form input.form-control:not([type="file"]):focus,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-submit-form select.form-control:focus {
    border-color: #e06500 !important;
    box-shadow: 0 0 0 3px rgba(224, 101, 0, .08) !important;
    outline: none;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-article-card > a,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-article-card > a,
body.spantrix-clientarea #main-body .kb-also-read .spx-kb-article-card > a {
    gap: 12px;
    grid-template-columns: 24px minmax(0, 1fr) 16px;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-article-card .spx-kb-card-icon i,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-article-card .spx-kb-card-icon i,
body.spantrix-clientarea #main-body .kb-also-read .spx-kb-article-card .spx-kb-card-icon i {
    color: #e06500 !important;
    font-size: 18px;
}

body.spantrix-clientarea.template-knowledgebase #main-body .spx-kb-article-card .spx-kb-article-arrow i,
body.spantrix-clientarea.template-knowledgebasecat #main-body .spx-kb-article-card .spx-kb-article-arrow i,
body.spantrix-clientarea #main-body .kb-also-read .spx-kb-article-card .spx-kb-article-arrow i {
    color: #e06500 !important;
    font-size: 14px;
}

body.spantrix-clientarea #main-body .kb-also-read .spx-kb-related-article-grid {
    display: grid !important;
    gap: 14px 22px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 18px 0 0 !important;
}

body.spantrix-clientarea #main-body .kb-also-read .spx-kb-article-card {
    background: #ffffff;
    border: 1px solid #dbe3f1;
    border-radius: 8px;
    box-shadow: none !important;
    min-width: 0;
}

body.spantrix-clientarea #main-body .kb-also-read .spx-kb-article-card > a {
    align-items: center;
    color: #0A113D !important;
    display: grid;
    min-height: 92px;
    padding: 18px 20px;
    text-decoration: none !important;
}

body.spantrix-clientarea #main-body .kb-also-read .spx-kb-card-copy strong {
    color: #0A113D !important;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 8px;
}

body.spantrix-clientarea #main-body .kb-also-read .spx-kb-card-copy span {
    color: #52617f !important;
    display: block;
    font-size: 14px;
    line-height: 1.48;
}

@media (max-width: 991px) {
    body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-attachments-grid,
    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-attachments-grid {
        grid-template-columns: 1fr;
    }

    body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-add-attachment,
    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-add-attachment {
        justify-self: start;
        width: auto;
    }

    body.spantrix-clientarea #main-body .kb-also-read .spx-kb-related-article-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-kb-suggestions-heading p,
    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-kb-suggestion-copy span {
        font-size: 14px !important;
    }
}

/* Ticket Details reference card refinements. */
body.spantrix-clientarea:not(.template-homepage) #main-body .kbarticles a {
    font-weight: 500 !important;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-submit-page {
    color: #0A113D;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-details-header {
    align-items: center;
    display: grid;
    gap: 28px;
    grid-template-columns: 78px minmax(0, 1fr);
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-details-icon {
    align-items: center;
    background: #fff4ea;
    border: 1px solid #ffd8bf;
    border-radius: 999px;
    color: #e06500;
    display: inline-flex;
    height: 72px;
    justify-content: center;
    width: 72px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-details-icon i {
    color: #e06500 !important;
    font-size: 31px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-details-heading h2 {
    color: #0A113D !important;
    font-size: 34px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.15;
    margin: 0 0 10px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-details-heading p {
    color: #52617f !important;
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-details-rule,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-submit-actions {
    border-top: 1px solid #dbe3f1;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-details-rule {
    margin: 30px 0 26px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-details-grid {
    display: grid;
    gap: 22px 32px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-field,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-message-field {
    margin: 0 !important;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-field-full,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-message-field {
    grid-column: 1 / -1;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-submit-form label {
    color: #0A113D !important;
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 10px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-submit-form input.form-control:not([type="file"]),
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-submit-form select.form-control {
    background: #ffffff !important;
    border: 1px solid #c8d3e6 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: #0A113D !important;
    font-size: 16px;
    height: 58px !important;
    line-height: 1.3;
    padding: 0 20px !important;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-submit-form input.form-control:not([type="file"])::placeholder,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-submit-form textarea.form-control::placeholder {
    color: #98a5bf;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-submit-form input.form-control:not([type="file"]):focus,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-submit-form select.form-control:focus {
    border-color: #e06500 !important;
    box-shadow: 0 0 0 3px rgba(224, 101, 0, .08) !important;
    outline: none;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-message-field {
    margin-top: 4px !important;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-message-field .md-editor {
    box-shadow: none !important;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-attachments-card {
    border-color: #dbe3f1;
    box-shadow: none !important;
    margin: 30px 0 0;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-attachments-grid,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-attachments-grid {
    align-items: start !important;
}

body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-add-attachment,
body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-add-attachment {
    align-self: start;
    margin-top: 14px;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-submit-actions {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin: 32px 0 0;
    padding-top: 24px;
    text-align: right;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-submit-actions #openTicketSubmit {
    align-items: center;
    background: #e06500 !important;
    border: 1px solid #e06500 !important;
    border-radius: 6px;
    box-shadow: none !important;
    color: #ffffff !important;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    gap: 12px;
    height: 56px;
    justify-content: center;
    min-width: 190px;
    padding: 0 28px;
    text-decoration: none !important;
}

body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-submit-actions #openTicketSubmit i {
    color: #ffffff !important;
    font-size: 20px;
}

@media (max-width: 1199px) {
    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-details-card {
        padding: 34px 34px 30px;
    }
}

@media (max-width: 991px) {
    body.spantrix-clientarea.template-viewticket #main-body .spx-ticket-add-attachment,
    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-add-attachment {
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-details-card {
        border-radius: 10px;
        padding: 24px 18px;
    }

    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-details-header {
        gap: 16px;
        grid-template-columns: 58px minmax(0, 1fr);
    }

    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-details-icon {
        height: 54px;
        width: 54px;
    }

    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-details-icon i {
        font-size: 24px;
    }

    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-details-heading h2 {
        font-size: 26px;
    }

    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-details-heading p {
        font-size: 14px;
    }

    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-details-grid {
        grid-template-columns: 1fr;
    }

    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-submit-form label {
        font-size: 14px;
    }

    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-submit-form input.form-control:not([type="file"]),
    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-submit-form select.form-control {
        font-size: 15px;
        height: 52px !important;
        padding: 0 16px !important;
    }

    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-submit-actions {
        justify-content: stretch;
    }

    body.spantrix-clientarea.template-supportticketsubmit-steptwo #main-body .spx-ticket-submit-actions #openTicketSubmit {
        width: 100%;
    }
}

/* Scoped affiliates dashboard refresh. */
body.spantrix-clientarea.template-affiliates #main-body .main-content {
    border-color: #e3eaf6;
    border-radius: 14px;
    box-shadow: 0 16px 34px rgba(25, 34, 66, 0.08);
    padding: 28px 32px 30px;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliates-page,
body.spantrix-clientarea.template-affiliates #main-body .spx-affiliates-page * {
    box-sizing: border-box;
    letter-spacing: 0;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliates-page {
    color: #0A113D;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-grid {
    display: grid;
    gap: 26px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 34px;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-card {
    align-items: center;
    background: #ffffff;
    border: 1px solid #dde6f4;
    border-radius: 8px;
    box-shadow: 0 14px 28px rgba(20, 35, 82, 0.08);
    display: flex;
    gap: 28px;
    min-height: 140px;
    overflow: hidden;
    padding: 28px 34px;
    position: relative;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-card::before {
    border-radius: 8px 0 0 8px;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    width: 4px;
    z-index: 1;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-card::after {
    border-radius: 55% 45% 0 0;
    bottom: -48px;
    content: "";
    height: 92px;
    opacity: 0.78;
    position: absolute;
    right: -24px;
    transform: rotate(-7deg);
    width: 190px;
    z-index: 0;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-clicks::before {
    background: #e06500;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-clicks::after {
    background: #fff0e4;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-signups::before {
    background: #0c3d91;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-signups::after {
    background: #eaf1ff;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-conversion::before {
    background: #11883d;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-conversion::after {
    background: #e7f8ed;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-icon {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 78px;
    height: 78px;
    justify-content: center;
    position: relative;
    width: 78px;
    z-index: 2;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-icon i {
    font-size: 35px;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-clicks .spx-affiliate-stat-icon {
    background: #fff0e8;
    box-shadow: 0 12px 24px rgba(224, 101, 0, 0.16);
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-clicks .spx-affiliate-stat-icon i,
body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-clicks .spx-affiliate-stat-copy strong {
    color: #e06500 !important;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-signups .spx-affiliate-stat-icon {
    background: #eaf1ff;
    box-shadow: 0 12px 24px rgba(12, 61, 145, 0.14);
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-signups .spx-affiliate-stat-icon i,
body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-signups .spx-affiliate-stat-copy strong {
    color: #0c3d91 !important;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-conversion .spx-affiliate-stat-icon {
    background: #e8f8ee;
    box-shadow: 0 12px 24px rgba(17, 136, 61, 0.14);
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-conversion .spx-affiliate-stat-icon i,
body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-conversion .spx-affiliate-stat-copy strong {
    color: #11883d !important;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
    position: relative;
    z-index: 2;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-copy strong {
    font-size: 48px;
    font-weight: 700;
    line-height: 1;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-copy span {
    color: #0A113D !important;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.25;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-referral-card,
body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-commission-panel {
    background: #ffffff;
    border: 1px solid #dbe4f2;
    border-radius: 8px;
    box-shadow: 0 12px 26px rgba(25, 34, 66, 0.05);
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-referral-card {
    margin-bottom: 34px;
    padding: 26px 30px 30px;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-referral-heading {
    align-items: center;
    display: flex;
    gap: 22px;
    justify-content: center;
    margin-bottom: 22px;
    text-align: center;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-referral-heading h3 {
    color: #0A113D !important;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-referral-heading i {
    color: #e06500 !important;
    font-size: 17px;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-heading-line {
    background: #cdd7e8;
    display: inline-block;
    height: 1px;
    max-width: 58px;
    width: 58px;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-referral-copy {
    align-items: stretch;
    border: 1px solid #e06500;
    border-radius: 7px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 96px;
    overflow: hidden;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-referral-copy input {
    background: #ffffff;
    border: 0 !important;
    box-shadow: none !important;
    color: #0A113D;
    font-size: 22px;
    font-weight: 500;
    height: 58px;
    line-height: 58px;
    min-width: 0;
    outline: none;
    padding: 0 22px;
    text-align: center;
    width: 100%;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-copy-button {
    align-items: center;
    background: #e06500;
    border: 1px solid #e06500;
    color: #ffffff !important;
    cursor: pointer;
    display: inline-flex;
    font-size: 28px;
    justify-content: center;
    transition: background-color 160ms ease, transform 160ms ease;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-copy-button:hover,
body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-copy-button:focus,
body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-copy-button.is-copied {
    background: #c95a00;
    border-color: #c95a00;
    outline: none;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-copy-button:active {
    transform: scale(0.98);
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-copy-button i {
    color: #ffffff !important;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-copy-feedback {
    color: #e06500 !important;
    font-size: 14px;
    font-weight: 700;
    height: 18px;
    line-height: 18px;
    margin-top: 8px;
    opacity: 0;
    text-align: right;
    transition: opacity 160ms ease;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-copy-feedback.is-visible {
    opacity: 1;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-commission-panel {
    margin-bottom: 28px;
    padding: 18px 14px;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-commission-row {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 32%);
    min-height: 64px;
    padding: 0 22px;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-commission-row + .spx-affiliate-commission-row {
    border-top: 1px solid #edf1f8;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-commission-balance {
    background: #f6f8fc;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-commission-label {
    align-items: center;
    color: #172447;
    display: flex;
    font-size: 16px;
    font-weight: 500;
    gap: 24px;
    min-width: 0;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-commission-label span:last-child {
    color: #172447 !important;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-commission-icon {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 44px;
    height: 44px;
    justify-content: center;
    width: 44px;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-commission-icon i {
    font-size: 20px;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-commission-pending .spx-affiliate-commission-icon {
    background: #fff1e3;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-commission-pending .spx-affiliate-commission-icon i {
    color: #e06500 !important;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-commission-balance .spx-affiliate-commission-icon {
    background: #e7f0ff;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-commission-balance .spx-affiliate-commission-icon i {
    color: #0c5cbe !important;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-commission-withdrawn .spx-affiliate-commission-icon {
    background: #e5f7ec;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-commission-withdrawn .spx-affiliate-commission-icon i {
    color: #13934a !important;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-commission-row > strong {
    border-left: 1px solid #dfe5ef;
    color: #0A113D !important;
    display: block;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;
    padding-left: 72px;
    text-align: left;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-withdraw-action {
    margin: 0 0 30px !important;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-withdraw-button {
    align-items: center;
    background: #e06500 !important;
    border: 1px solid #e06500 !important;
    border-radius: 7px;
    box-shadow: none !important;
    color: #ffffff !important;
    display: inline-flex;
    font-size: 18px;
    font-weight: 700;
    gap: 16px;
    height: 58px;
    justify-content: center;
    min-width: 360px;
    padding: 0 36px;
    text-decoration: none !important;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-withdraw-button i {
    color: #ffffff !important;
    font-size: 21px;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-withdraw-button[disabled] {
    cursor: not-allowed;
    opacity: 0.95;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-withdraw-button.is-disabled {
    color: #ffffff !important;
    cursor: not-allowed !important;
    opacity: 0.95;
    pointer-events: auto;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-withdraw-button:hover,
body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-withdraw-button:focus {
    background: #c95a00 !important;
    border-color: #c95a00 !important;
    color: #ffffff !important;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-withdraw-button.is-disabled,
body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-withdraw-button.is-disabled:hover,
body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-withdraw-button.is-disabled:focus {
    background: #e06500 !important;
    border-color: #e06500 !important;
    color: #ffffff !important;
    cursor: not-allowed !important;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-withdraw-button.is-disabled * {
    color: #ffffff !important;
    cursor: not-allowed !important;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-withdraw-note {
    align-items: center;
    border: 1px solid #bad4ff;
    border-radius: 8px;
    display: flex;
    gap: 28px;
    margin: 0;
    padding: 16px 34px;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-withdraw-note-icon {
    align-items: center;
    background: #1264ff;
    border-radius: 50%;
    color: #ffffff !important;
    display: inline-flex;
    flex: 0 0 38px;
    height: 38px;
    justify-content: center;
    width: 38px;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-withdraw-note-icon i {
    color: #ffffff !important;
    font-size: 17px;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-withdraw-note p {
    color: #21355f !important;
    font-size: 16px;
    line-height: 1.45;
    margin: 0;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-withdraw-success {
    border-radius: 8px;
    margin: 0 0 26px;
}

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-withdraw-success p {
    margin: 0;
}

body.spantrix-clientarea.template-affiliates #main-body .table-container {
    margin-top: 18px;
}

@media (max-width: 1199px) {
    body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-grid {
        gap: 18px;
    }

    body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-card {
        gap: 18px;
        padding: 24px;
    }

    body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-icon {
        flex-basis: 66px;
        height: 66px;
        width: 66px;
    }

    body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-icon i {
        font-size: 30px;
    }

    body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-copy strong {
        font-size: 40px;
    }

    body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-copy span {
        font-size: 18px;
    }
}

@media (max-width: 991px) {
    body.spantrix-clientarea.template-affiliates #main-body .main-content {
        border-radius: 12px;
        padding: 24px;
    }

    body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-grid {
        grid-template-columns: 1fr;
    }

    body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-card {
        min-height: 124px;
    }

    body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-commission-row {
        grid-template-columns: minmax(0, 1fr) minmax(150px, 30%);
    }

    body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-commission-row > strong {
        padding-left: 34px;
    }
}

@media (max-width: 767px) {
    body.spantrix-clientarea.template-affiliates #main-body .main-content {
        margin-left: 0;
        margin-right: 0;
        padding: 18px;
    }

    body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-grid {
        gap: 16px;
        margin-bottom: 22px;
    }

    body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-card {
        gap: 18px;
        min-height: 112px;
        padding: 20px;
    }

    body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-icon {
        flex-basis: 58px;
        height: 58px;
        width: 58px;
    }

    body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-icon i {
        font-size: 25px;
    }

    body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-copy strong {
        font-size: 34px;
    }

    body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-stat-copy span {
        font-size: 16px;
    }

    body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-referral-card {
        margin-bottom: 22px;
        padding: 22px 16px;
    }

    body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-referral-heading {
        gap: 10px;
    }

    body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-referral-heading h3 {
        font-size: 20px;
    }

    body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-heading-line {
        max-width: 28px;
        width: 28px;
    }

    body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-referral-copy {
        grid-template-columns: minmax(0, 1fr) 62px;
    }

    body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-referral-copy input {
        font-size: 15px;
        height: 52px;
        line-height: 52px;
        padding: 0 12px;
        text-align: left;
    }

    body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-copy-button {
        font-size: 22px;
    }

    body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-commission-panel {
        padding: 10px;
    }

    body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-commission-row {
        gap: 12px;
        grid-template-columns: 1fr;
        padding: 14px 12px;
    }

    body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-commission-label {
        font-size: 14px;
        gap: 12px;
    }

    body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-commission-row > strong {
        border-left: 0;
        font-size: 19px;
        padding-left: 56px;
    }

    body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-withdraw-button {
        font-size: 16px;
        min-width: 0;
        width: 100%;
    }

    body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-withdraw-note {
        align-items: flex-start;
        gap: 14px;
        padding: 14px;
    }

body.spantrix-clientarea.template-affiliates #main-body .spx-affiliate-withdraw-note p {
        font-size: 14px;
    }
}

/* Spantrix bulk domain management refresh. */
body.spantrix-clientarea.template-bulkdomainmanagement #main-body .main-content {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-shell {
    --spx-bulk-navy: #0A113D;
    --spx-bulk-blue: #15255A;
    --spx-bulk-orange: #e06500;
    --spx-bulk-orange-dark: #b65000;
    --spx-bulk-border: #d8e2f0;
    --spx-bulk-border-soft: #e7edf6;
    --spx-bulk-text: #25304f;
    --spx-bulk-muted: #5a6885;
    --spx-bulk-soft-blue: #f7fbff;
    --spx-bulk-soft-orange: #fff7ef;
    color: var(--spx-bulk-text);
    display: grid;
    gap: 18px;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-form {
    margin: 0;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-shell *,
body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-shell *:before,
body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-shell *:after {
    box-sizing: border-box;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-shell .alert {
    border-radius: 8px;
    margin: 0;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-shell .alert p {
    margin-bottom: 0;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-selected {
    align-items: center;
    background: #fff;
    border: 1px solid var(--spx-bulk-border);
    border-radius: 8px;
    display: grid;
    gap: 18px;
    grid-template-columns: 56px auto minmax(0, 1fr);
    min-height: 78px;
    padding: 16px 22px;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-selected-icon {
    align-items: center;
    background: #eaf2ff;
    border-radius: 50%;
    color: #1e6fe8;
    display: inline-flex;
    font-size: 24px;
    height: 48px;
    justify-content: center;
    width: 48px;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-selected strong {
    color: var(--spx-bulk-navy);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.25;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-selected-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    min-width: 0;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-selected-list span {
    background: #f3f6fb;
    border: 1px solid #dfe7f3;
    border-radius: 6px;
    color: var(--spx-bulk-navy);
    display: inline-flex;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.25;
    max-width: 100%;
    overflow-wrap: anywhere;
    padding: 5px 10px;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-card {
    background: #fff;
    border: 1px solid var(--spx-bulk-border);
    border-radius: 8px;
    box-shadow: 0 14px 34px rgba(10, 17, 61, 0.05);
    padding: 28px 30px 30px;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-info {
    align-items: center;
    background: linear-gradient(90deg, #f7fbff 0%, #ffffff 100%);
    border: 1px solid #cbdcf3;
    border-radius: 8px;
    display: grid;
    gap: 18px;
    grid-template-columns: 42px minmax(0, 1fr);
    margin-bottom: 22px;
    padding: 16px 18px;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-info-icon {
    align-items: center;
    background: #0f5edb;
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    font-size: 18px;
    height: 34px;
    justify-content: center;
    width: 34px;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-info p {
    color: #324361;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.45;
    margin: 0;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-choice-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 24px;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-choice-card,
body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-contact-option {
    align-items: center;
    background: #fff;
    border: 1px solid var(--spx-bulk-border);
    border-radius: 8px;
    color: var(--spx-bulk-navy);
    cursor: pointer;
    display: grid;
    gap: 16px;
    grid-template-columns: 24px 58px minmax(0, 1fr);
    margin: 0;
    min-height: 86px;
    padding: 16px 18px;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
    width: 100%;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-choice-card:has(input:checked),
body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-contact-option:has(input:checked) {
    background: #fbfdff;
    border-color: #1e6fe8;
    box-shadow: 0 0 0 1px rgba(30, 111, 232, 0.08);
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-choice-card input,
body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-contact-option input {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-choice-radio {
    border: 2px solid #a9b7cd;
    border-radius: 50%;
    display: inline-flex;
    height: 20px;
    position: relative;
    width: 20px;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body input:checked + .spx-bulkdomain-choice-radio {
    border-color: #1264ff;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body input:checked + .spx-bulkdomain-choice-radio:after {
    background: #1264ff;
    border-radius: 50%;
    content: "";
    height: 10px;
    left: 3px;
    position: absolute;
    top: 3px;
    width: 10px;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-choice-icon,
body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-action-icon {
    align-items: center;
    background: #eef4ff;
    border-radius: 50%;
    color: #163d91;
    display: inline-flex;
    font-size: 24px;
    height: 58px;
    justify-content: center;
    width: 58px;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-choice-card:has(input:checked) .spx-bulkdomain-choice-icon,
body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-action-card-enable .spx-bulkdomain-action-icon,
body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-lock-action-enable .spx-bulkdomain-action-icon {
    background: #fde9dc;
    color: var(--spx-bulk-orange);
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-choice-copy {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-choice-copy strong,
body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-action-copy strong {
    color: var(--spx-bulk-navy);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-choice-copy small,
body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-action-copy span,
body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-action-copy small {
    color: var(--spx-bulk-muted);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.45;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-fieldset,
body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-contact-section fieldset {
    border: 0;
    margin: 0;
    min-width: 0;
    padding: 0;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-field-grid,
body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-contact-fields {
    display: grid;
    gap: 18px 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-field-wide {
    grid-column: 1 / -1;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-field {
    min-width: 0;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-field label {
    color: var(--spx-bulk-navy);
    display: block;
    float: none;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
    margin: 0 0 8px;
    padding: 0;
    text-align: left;
    width: auto;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-field .form-control,
body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-field input[type="text"],
body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-field select {
    background: #fff;
    border: 1px solid #cfd9e8;
    border-radius: 6px;
    box-shadow: none;
    color: var(--spx-bulk-navy);
    font-size: 15px;
    font-weight: 500;
    height: 44px;
    max-width: none;
    min-height: 44px;
    padding: 9px 14px;
    width: 100%;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-field .form-control:focus,
body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-field input[type="text"]:focus,
body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-field select:focus {
    border-color: #9fc4f3;
    box-shadow: 0 0 0 3px rgba(30, 111, 232, 0.08);
    outline: 0;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-field input:disabled,
body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-field select:disabled {
    background: #f4f7fb;
    color: #8a96ab;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-field .intl-tel-input {
    display: block;
    width: 100%;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-field .intl-tel-input .flag-container {
    bottom: 0;
    left: 0;
    top: 0;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-field .intl-tel-input .selected-flag {
    align-items: center;
    display: flex;
    height: 44px;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-field .intl-tel-input .selected-dial-code {
    color: var(--spx-bulk-navy);
    font-size: 14px;
    font-weight: 500;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-field .intl-tel-input.allow-dropdown input.form-control,
body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-field .intl-tel-input.separate-dial-code input.form-control {
    padding-left: 112px !important;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-actions {
    align-items: center;
    border-top: 1px solid var(--spx-bulk-border-soft);
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: flex-start;
    margin-top: 28px;
    padding-top: 22px;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-actions:not(.spx-bulkdomain-actions-left) {
    justify-content: flex-start;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-primary-btn,
body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-navy-btn,
body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-secondary-btn {
    align-items: center;
    border-radius: 8px;
    display: inline-flex;
    font-size: 15px;
    font-weight: 700;
    gap: 10px;
    justify-content: center;
    line-height: 1.2;
    min-height: 48px;
    min-width: 190px;
    padding: 12px 28px;
    text-align: center;
    text-decoration: none !important;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-primary-btn {
    background: var(--spx-bulk-orange) !important;
    border: 1px solid var(--spx-bulk-orange) !important;
    box-shadow: 0 12px 26px rgba(224, 101, 0, 0.16);
    color: #fff !important;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-primary-btn:hover,
body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-primary-btn:focus {
    background: var(--spx-bulk-orange-dark) !important;
    border-color: var(--spx-bulk-orange-dark) !important;
    color: #fff !important;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-navy-btn {
    background: var(--spx-bulk-navy) !important;
    border: 1px solid var(--spx-bulk-navy) !important;
    color: #fff !important;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-navy-btn:hover,
body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-navy-btn:focus {
    background: var(--spx-bulk-blue) !important;
    border-color: var(--spx-bulk-blue) !important;
    color: #fff !important;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-secondary-btn {
    background: #fff !important;
    border: 1px solid #b9c8dd !important;
    color: var(--spx-bulk-navy) !important;
    min-width: 128px;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-secondary-btn:hover,
body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-secondary-btn:focus {
    background: var(--spx-bulk-blue) !important;
    border-color: var(--spx-bulk-blue) !important;
    color: #fff !important;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-action-intro {
    align-items: center;
    display: grid;
    gap: 28px;
    grid-template-columns: 86px minmax(0, 1fr);
    margin-bottom: 24px;
    padding: 4px 0 24px;
    border-bottom: 1px solid var(--spx-bulk-border-soft);
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-action-intro-icon {
    align-items: center;
    background: #fff1e7;
    border: 1px solid #ffd8bf;
    border-radius: 50%;
    color: var(--spx-bulk-orange);
    display: inline-flex;
    font-size: 34px;
    height: 72px;
    justify-content: center;
    width: 72px;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-lock-icon {
    background: #fff1e7;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-action-intro h3 {
    color: var(--spx-bulk-navy);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 8px;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-action-intro p {
    color: #405172;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.45;
    margin: 0 0 4px;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-action-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-action-card {
    align-items: center;
    background: #fff;
    border: 1px solid var(--spx-bulk-border);
    border-radius: 8px;
    display: grid;
    gap: 20px;
    grid-template-columns: 72px minmax(0, 1fr);
    min-height: 190px;
    padding: 24px 28px;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-action-card-enable {
    border-color: rgba(224, 101, 0, 0.55);
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-action-card-disable {
    border-color: #17285b;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-action-card .spx-bulkdomain-action-btn {
    grid-column: 1 / -1;
    width: 100%;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-action-copy {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-action-stack {
    display: grid;
    gap: 18px;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-lock-action {
    align-items: center;
    background: #fff;
    border: 1px solid var(--spx-bulk-border);
    border-radius: 8px;
    color: var(--spx-bulk-navy);
    cursor: pointer;
    display: grid;
    font-family: inherit;
    gap: 22px;
    grid-template-columns: 72px minmax(0, 1fr) auto 68px;
    min-height: 104px;
    padding: 20px 0 20px 26px;
    text-align: left;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
    width: 100%;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-lock-action-enable {
    border-color: rgba(224, 101, 0, 0.78);
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-lock-action-disable {
    border-color: var(--spx-bulk-navy);
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-lock-action:hover,
body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-lock-action:focus {
    background: var(--spx-bulk-soft-orange);
    box-shadow: 0 12px 24px rgba(224, 101, 0, 0.08);
    outline: 0;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-lock-warning {
    background: #fff5df;
    border-radius: 6px;
    color: #8a4d08;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    padding: 12px 16px;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-lock-chevron {
    align-items: center;
    align-self: stretch;
    background: var(--spx-bulk-orange);
    color: #fff;
    display: inline-flex;
    font-size: 24px;
    grid-column: 4;
    justify-content: center;
    margin: -20px 0;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-lock-action-disable .spx-bulkdomain-lock-chevron {
    background: var(--spx-bulk-navy);
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-contact-card {
    padding-bottom: 0;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-contact-tabs {
    align-items: center;
    border-bottom: 1px solid var(--spx-bulk-border-soft);
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 22px;
    padding: 0 0 18px;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-contact-tabs span {
    color: var(--spx-bulk-muted);
    font-size: 14px;
    font-weight: 500;
    margin-right: 6px;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-contact-tabs a {
    background: #f5f7fb;
    border: 1px solid #dfe7f3;
    border-radius: 6px;
    color: var(--spx-bulk-navy);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    padding: 10px 18px;
    text-decoration: none !important;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-contact-tabs a.active,
body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-contact-tabs a:hover,
body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-contact-tabs a:focus {
    background: #fff1e7;
    border-color: #ffc9a8;
    color: var(--spx-bulk-orange);
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-contact-section {
    border: 1px solid var(--spx-bulk-border);
    border-radius: 8px;
    margin: 0 0 20px;
    padding: 20px 20px 22px;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-contact-section h3 {
    align-items: center;
    border: 0;
    color: var(--spx-bulk-navy);
    display: flex;
    font-size: 18px;
    font-weight: 700;
    gap: 12px;
    line-height: 1.25;
    margin: 0 0 18px;
    padding: 0;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-contact-section h3 span {
    align-items: center;
    background: #fde9dc;
    border-radius: 50%;
    color: var(--spx-bulk-orange);
    display: inline-flex;
    flex: 0 0 34px;
    font-size: 15px;
    height: 34px;
    justify-content: center;
    width: 34px;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-contact-options {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 0 18px;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-contact-option {
    grid-template-columns: 24px minmax(0, 1fr);
    min-height: 64px;
    padding: 14px 16px;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-contact-option > span:last-child {
    color: var(--spx-bulk-navy);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
}

body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-contact-default {
    margin-bottom: 18px !important;
}

@media (max-width: 1199px) {
    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-selected {
        grid-template-columns: 50px minmax(0, 1fr);
    }

    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-selected-list {
        grid-column: 1 / -1;
    }

    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-lock-action {
        grid-template-columns: 64px minmax(0, 1fr) 58px;
    }

    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-lock-warning {
        grid-column: 2 / 3;
    }

    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-lock-chevron {
        grid-column: 3 / 4;
        grid-row: 1 / span 2;
    }
}

@media (max-width: 991px) {
    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-card {
        padding: 24px;
    }

    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-choice-grid,
    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-action-grid,
    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-contact-options {
        grid-template-columns: 1fr;
    }

    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-action-card {
        min-height: 0;
    }
}

@media (max-width: 767px) {
    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-shell {
        gap: 16px;
        margin-left: 10px;
        margin-right: 10px;
    }

    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-selected,
    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-card {
        padding: 18px 16px;
    }

    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-selected {
        gap: 14px;
        grid-template-columns: 44px minmax(0, 1fr);
    }

    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-selected-icon {
        font-size: 20px;
        height: 42px;
        width: 42px;
    }

    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-selected strong {
        font-size: 15px;
    }

    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-selected-list span {
        font-size: 13px;
        padding: 5px 10px;
    }

    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-info,
    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-action-intro {
        gap: 14px;
        grid-template-columns: 44px minmax(0, 1fr);
    }

    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-action-intro {
        padding-bottom: 18px;
    }

    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-action-intro-icon {
        font-size: 22px;
        height: 46px;
        width: 46px;
    }

    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-action-intro h3 {
        font-size: 18px;
    }

    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-field-grid,
    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-contact-fields {
        grid-template-columns: 1fr;
    }

    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-choice-card {
        gap: 12px;
        grid-template-columns: 22px 48px minmax(0, 1fr);
        min-height: 78px;
        padding: 14px;
    }

    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-choice-icon,
    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-action-icon {
        font-size: 20px;
        height: 48px;
        width: 48px;
    }

    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-action-card {
        gap: 16px;
        grid-template-columns: 56px minmax(0, 1fr);
        padding: 18px;
    }

    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-lock-action {
        gap: 14px;
        grid-template-columns: 52px minmax(0, 1fr);
        padding: 16px;
    }

    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-lock-warning,
    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-lock-chevron {
        grid-column: 1 / -1;
        grid-row: auto;
    }

    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-lock-chevron {
        border-radius: 6px;
        height: 42px;
        margin: 0;
    }

    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-actions {
        flex-direction: column;
        align-items: stretch;
    }

    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-primary-btn,
    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-navy-btn,
    body.spantrix-clientarea.template-bulkdomainmanagement #main-body .spx-bulkdomain-secondary-btn {
        min-width: 0;
        width: 100%;
    }
}

/* Email history: mobile cards without horizontal table scrolling. */
@media (max-width: 767px) {
    body.spantrix-clientarea.template-clientareaemails #main-body .table-container,
    body.spantrix-clientarea.template-clientareaemails #main-body .table-responsive,
    body.spantrix-clientarea.template-clientareaemails #main-body .dataTables_wrapper,
    body.spantrix-clientarea.template-clientareaemails #main-body .dataTables_scroll,
    body.spantrix-clientarea.template-clientareaemails #main-body .dataTables_scrollHead,
    body.spantrix-clientarea.template-clientareaemails #main-body .dataTables_scrollBody {
        max-width: 100% !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
    }

    body.spantrix-clientarea.template-clientareaemails #main-body .table-container {
        box-sizing: border-box;
        padding: 5px !important;
    }

    body.spantrix-clientarea.template-clientareaemails #main-body #tableEmailsList,
    body.spantrix-clientarea.template-clientareaemails #main-body table#tableEmailsList.dataTable {
        border-collapse: separate !important;
        display: block !important;
        max-width: 100% !important;
        min-width: 0 !important;
        table-layout: auto !important;
        width: 100% !important;
    }

    body.spantrix-clientarea.template-clientareaemails #main-body #tableEmailsList thead {
        display: none !important;
    }

    body.spantrix-clientarea.template-clientareaemails #main-body #tableEmailsList tbody {
        display: block !important;
        width: 100% !important;
    }

    body.spantrix-clientarea.template-clientareaemails #main-body #tableEmailsList tbody > tr:not(.child) {
        background: #ffffff !important;
        border: 1px solid #dce5f3;
        border-radius: 8px;
        box-shadow: 0 12px 26px rgba(10, 17, 61, 0.06);
        cursor: pointer;
        display: grid !important;
        gap: 10px;
        margin: 0 0 12px;
        padding: 14px;
        width: 100% !important;
    }

    body.spantrix-clientarea.template-clientareaemails #main-body #tableEmailsList tbody > tr > td {
        background: transparent !important;
        border: 0 !important;
        display: block !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-wrap: anywhere;
        padding: 0 !important;
        text-align: left !important;
        white-space: normal !important;
        width: 100% !important;
    }

    body.spantrix-clientarea.template-clientareaemails #main-body #tableEmailsList tbody > tr > td:nth-child(1),
    body.spantrix-clientarea.template-clientareaemails #main-body #tableEmailsList tbody > tr > td:nth-child(2) {
        display: grid !important;
        gap: 4px;
    }

    body.spantrix-clientarea.template-clientareaemails #main-body #tableEmailsList tbody > tr > td:nth-child(1):before,
    body.spantrix-clientarea.template-clientareaemails #main-body #tableEmailsList tbody > tr > td:nth-child(2):before {
        color: #52617f;
        display: block;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 0;
        line-height: 1.2;
        text-transform: uppercase;
    }

    body.spantrix-clientarea.template-clientareaemails #main-body #tableEmailsList tbody > tr > td:nth-child(1):before {
        content: "\f017";
        display: inline-flex;
        flex: 0 0 auto;
        font-family: "Font Awesome 5 Free";
        font-size: 13px;
        font-weight: 900;
        line-height: 1;
        text-transform: none;
    }

    body.spantrix-clientarea.template-clientareaemails #main-body #tableEmailsList tbody > tr > td:nth-child(2):before {
        content: "Subject";
    }

    body.spantrix-clientarea.template-clientareaemails #main-body #tableEmailsList tbody > tr > td.dataTables_empty:before {
        content: none;
    }

    body.spantrix-clientarea.template-clientareaemails #main-body #tableEmailsList tbody > tr > td:nth-child(1) {
        align-items: center;
        color: #52617f !important;
        display: inline-flex !important;
        font-size: 13px;
        font-weight: 600;
        gap: 6px;
    }

    body.spantrix-clientarea.template-clientareaemails #main-body #tableEmailsList tbody > tr > td:nth-child(2) {
        color: #0A113D !important;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.35;
    }

    body.spantrix-clientarea.template-clientareaemails #main-body #tableEmailsList tbody > tr > td:nth-child(3) .btn {
        align-items: center;
        background: #ffffff !important;
        border: 1px solid #e06500 !important;
        color: #0A113D !important;
        display: inline-flex;
        justify-content: center;
        margin-top: 8px;
        min-height: 40px;
        width: 100%;
    }

    body.spantrix-clientarea.template-clientareaemails #main-body #tableEmailsList tbody > tr > td:nth-child(3) .btn:hover,
    body.spantrix-clientarea.template-clientareaemails #main-body #tableEmailsList tbody > tr > td:nth-child(3) .btn:focus {
        background: #e06500 !important;
        border-color: #e06500 !important;
        color: #ffffff !important;
    }

    body.spantrix-clientarea #Secondary_Navbar-Account.spantrix-user-account-menu > .dropdown-menu,
    body.spantrix-clientarea #Secondary_Navbar-Account.spantrix-user-account-menu > .spantrix-account-menu,
    body.spantrix-clientarea .navbar-main .navbar-nav > li.dropdown > .dropdown-menu {
        max-width: calc(100vw - 32px) !important;
        min-width: 0 !important;
        overflow-x: visible !important;
    }

    body.spantrix-clientarea #Secondary_Navbar-Account.spantrix-user-account-menu > .dropdown-menu > li > a,
    body.spantrix-clientarea .navbar-main .navbar-nav > li.dropdown > .dropdown-menu > li > a {
        min-width: 0;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar.panel-actions > .list-group {
        gap: 8px;
        grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
        overflow-x: visible !important;
        overflow-y: visible !important;
        padding: 10px !important;
        white-space: normal !important;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar.panel-actions > .list-group[style*="display: block"] {
        display: grid !important;
    }

    body.spantrix-clientarea:not(.template-homepage) #main-body .panel-sidebar.panel-actions > .list-group > .list-group-item {
        align-items: center;
        display: flex !important;
        justify-content: flex-start;
        margin: 0 !important;
        min-width: 0;
        overflow-wrap: anywhere;
        padding: 10px 12px !important;
        text-align: left !important;
        white-space: normal !important;
        width: 100%;
    }
}

/* DirectAdmin product details — approved Spantrix design, October 2026. */
body.spantrix-clientarea.template-clientareaproductdetails #main-body .main-content:has(.spx-da) {
    background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0;
}
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da {
    --da-navy: #0A113D; --da-orange: #E06500; --da-muted: #5f7298;
    --da-border: #dce4f0; color: var(--da-navy); font-family: 'Open Sans', sans-serif;
    font-size: 14px; line-height: 1.5;
}
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da *, body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da *::before, body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da *::after { box-sizing: border-box; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-summary { display: grid; grid-template-columns: 1.33fr 1fr; gap: 12px; margin-bottom: 18px; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-card { background: #fff; border: 1px solid var(--da-border); border-radius: 10px; box-shadow: 0 3px 14px rgba(10,17,61,.025); }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da h3, body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da h4 { color: var(--da-navy); font-family: inherit; font-weight: 700; line-height: 1.35; padding: 0; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da h3 { font-size: 21px; margin: 0; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da h4 { font-size: 17px; margin: 0; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da p { color: var(--da-muted); margin: 0; font-size: 14px; line-height: 1.55; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-icon { width: 22px; height: 22px; display: inline-block; flex-shrink: 0; color: var(--da-navy); vertical-align: middle; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-service { display: flex; gap: 26px; padding: 30px; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-service-icon { width: 104px; height: 104px; flex: 0 0 104px; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: #fff2e4; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-service-icon svg { width: 58px; height: 58px; stroke-width: 1.35; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-service-content { flex: 1; min-width: 0; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-service-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 4px 0 5px; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-service-heading h3 { font-size: 21px; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-status { display: inline-flex; align-items: center; gap: 7px; padding: 4px 12px; border-radius: 30px; color: #7e4900; background: #fff0d9; font-size: 13px; white-space: nowrap; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-status::before { content: ''; width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-status-active { color: #167b2b; background: #e0f6e6; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-status-terminated, body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-status-cancelled, body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-status-fraud { color: #a72b22; background: #fff0ee; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-group { font-weight: 600; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-service-body { margin-top: 20px; border-top: 1px solid var(--da-border); padding-top: 14px; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-service-body h4 { font-size: 22px; margin: 0 0 6px; overflow-wrap: anywhere; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; border: 1px solid var(--da-navy); border-radius: 4px; padding: 10px 22px; color: var(--da-navy); background: #fff; font: 600 14px/1.4 'Open Sans',sans-serif; text-decoration: none; cursor: pointer; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-button:hover { background: #f3f6fb; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da a:focus-visible, body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da button:focus-visible, body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da input:focus-visible { outline: 3px solid var(--da-orange); outline-offset: 3px; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-upgrade { display: flex; width: 100%; margin-top: 12px; min-height: 42px; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-login { position: relative; margin-top: 20px; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-login form { margin: 0; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-login input[type=submit], body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-login button { appearance: none; display: block; width: 100%; border: 1px solid var(--da-orange); border-radius: 5px; background: var(--da-orange); color: #fff; padding: 13px 16px 13px 42px; font: 600 16px/1.4 'Open Sans',sans-serif; cursor: pointer; min-height: 50px; white-space: normal; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-login > svg { position: absolute; top: 15px; left: 18px; color: #fff; width: 19px; height: 19px; pointer-events: none; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-login input[type=submit]:hover { background: #bb5400; border-color: #bb5400; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-cancel { margin-top: 20px; text-align: center; font-size: 13px; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-cancel a, body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-link { color: #364e7a; text-decoration: underline; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-notice { margin-top: 16px; color: #a72b22; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-billing { padding: 26px 28px; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; padding: 22px 0 24px; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-price strong { font-size: 38px; color: var(--da-navy); font-weight: 700; letter-spacing: -1.3px; line-height: 1.25; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-price span { font-size: 16px; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da dl { margin: 0; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-billing dl > div { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; border-top: 1px solid var(--da-border); padding: 17px 0; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-billing dl > div:last-child { padding-bottom: 0; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da dt { font-weight: 400; color: var(--da-muted); }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da dd { margin: 0; color: var(--da-navy); }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-billing dd { text-align: right; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-details { padding: 0 24px 24px; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-tabs { display: flex; flex-wrap: wrap; gap: 14px; padding: 0; margin: 0 0 20px; border: 0; border-bottom: 1px solid var(--da-border); background: transparent; list-style: none; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-tabs::before, body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-tabs::after { display: none; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-tabs > li { float: none; margin: 0; padding: 0; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-tabs > li > a { display: flex; align-items: center; gap: 10px; margin: 0; border: 0; border-bottom: 3px solid transparent; border-radius: 0; padding: 20px 12px 17px; color: var(--da-muted); background: transparent; font: 400 14px/1.5 'Open Sans',sans-serif; text-decoration: none; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-tabs > li.active > a { color: var(--da-navy); font-weight: 700; background: transparent; border: 0; border-bottom: 3px solid var(--da-orange); }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-tabs > li > a:hover { color: var(--da-navy); background: #f8fafc; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-tabs svg { width: 18px; height: 18px; color: currentColor; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-tab-content { border: 0; padding: 0; margin: 0; text-align: left; background: transparent; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-subtitle { margin-top: 4px; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 44px; padding: 24px 6px 26px; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-field { display: flex; gap: 24px; min-width: 0; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-field > svg { margin-top: 3px; width: 24px; height: 24px; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-field > div { min-width: 0; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-field dt { margin: 0 0 4px; font-size: 13px; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-field dd { font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-field dd > span:not(.spx-da-ssl) { display: block; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-field small { display: block; font-size: 13px; margin-top: 4px; color: var(--da-muted); }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-ssl { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #e6a44e; background: #fffaf1; border-radius: 5px; padding: 4px 10px; color: #a94b00; font-size: 14px; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-ssl-active { border-color: #91c69d; background: #f2fbf3; color: #167b2b; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; border-top: 1px solid var(--da-border); padding-top: 20px; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-footer svg { width: 18px; height: 18px; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-link { background: none; border: 0; padding: 10px 20px; font: 400 14px/1.5 'Open Sans',sans-serif; cursor: pointer; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-usage-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-updated { display: flex; align-items: center; gap: 10px; font-size: 12px; max-width: 44%; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-updated svg { width: 19px; height: 19px; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-usage-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-usage-panel { min-width: 0; padding: 22px; border: 1px solid var(--da-border); border-radius: 10px; background: #f9fbfe; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-usage-panel h4 { display: flex; align-items: center; gap: 14px; font-size: 16px; margin-bottom: 14px; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-usage-value { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-usage-value strong { font-size: 30px; line-height: 1.25; font-weight: 700; color: var(--da-navy); }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-usage-value span { font-size: 14px; font-weight: 600; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-meter { height: 16px; background: #d8e1ee; border-radius: 7px; overflow: hidden; margin: 14px 0 16px; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-meter > span { display: block; height: 100%; background: var(--da-orange); }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-meter-over > span { background: #b42318; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-usage-foot { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; flex-wrap: wrap; color: var(--da-muted); }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-within { color: #167b2b; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-within::before { content: ''; display: inline-block; width: 10px; height: 10px; margin-right: 8px; background: #209331; border-radius: 50%; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-over { color: #b42318; font-weight: 600; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-info { display: flex; align-items: center; gap: 16px; padding: 14px 18px; background: #edf3fc; border-radius: 9px; color: #344f7e; margin: 14px 0 0; font-size: 13px; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-growth { display: flex; justify-content: space-between; align-items: center; gap: 24px; border-top: 1px solid var(--da-border); margin-top: 16px; padding-top: 20px; }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-growth p { margin-top: 4px; }
@media (max-width: 1199px) {
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-service { gap: 16px; padding: 24px; }
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-service-icon { width: 64px; height: 72px; flex-basis: 64px; }
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-service-icon svg { width: 42px; height: 42px; }
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-service-heading h3 { font-size: 19px; }
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-billing { padding: 24px; }
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-price strong { font-size: 30px; }
}
@media (max-width: 991px) {
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-summary { grid-template-columns: 1fr; gap: 18px; }
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-service-icon { width: 88px; height: 88px; flex-basis: 88px; }
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-service-content { max-width: none; }
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-usage-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-updated { max-width: none; }
}
@media (max-width: 600px) {
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-service { gap: 14px; padding: 20px; }
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-service-icon { width: 52px; height: 58px; flex-basis: 52px; border-radius: 8px; }
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-service-icon svg { width: 34px; height: 34px; }
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-service-heading h3 { font-size: 18px; }
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-service-body h4 { font-size: 19px; }
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-service-body { margin-left: -66px; margin-top: 20px; }
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-billing { padding: 20px; }
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-details { padding: 0 18px 20px; }
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-tabs { gap: 0; flex-wrap: nowrap; overflow-x: auto; }
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-tabs > li { flex: 0 0 auto; }
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-tabs > li > a { padding: 18px 8px 14px; gap: 7px; font-size: 12px; }
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-tabs svg { width: 16px; height: 16px; }
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-fields, body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-usage-grid { grid-template-columns: 1fr; }
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-fields { gap: 22px; padding: 24px 0; }
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-field { gap: 18px; }
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-footer .spx-da-button { flex: 1; white-space: nowrap; padding: 10px 14px; }
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-growth { align-items: stretch; flex-direction: column; gap: 14px; }
}

/* The legacy theme marks all input backgrounds important; scope the override to DA login. */
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-login input[type=submit] {
    background: #E06500 !important; border-color: #E06500 !important; color: #fff !important; box-shadow: none !important;
}
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-login input[type=submit]:hover {
    background: #bb5400 !important; border-color: #bb5400 !important;
}

body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-button,
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-tabs > li.active > a {
    color: #0A113D !important;
}
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-login > svg { left: calc(50% - 104px); }
body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-service-icon svg > path { stroke: #E06500; }
@media (max-width: 991px) {
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .main-content:has(.spx-da) { padding-left: 15px; padding-right: 15px; }
}
@media (min-width: 1200px) and (max-width: 1499px) {
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-service { gap: 18px; padding: 28px; }
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-service-icon { width: 80px; height: 88px; flex-basis: 80px; }
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-service-icon svg { width: 50px; height: 50px; }
    body.spantrix-clientarea.template-clientareaproductdetails #main-body .spx-da .spx-da-service-body > p { font-size: 13px; }
}
