/* COMbutik public theme — dark, tighter width & spacing.
   Does not apply to body.gray (user/admin dashboards). */

body:not(.gray) {
    --cb-bg: #0c0f14;
    --cb-bg-2: #141920;
    --cb-card: #1a222b;
    --cb-border: #2a3340;
    --cb-text: #e6edf3;
    --cb-muted: #93a0b0;
    --cb-accent: #3b82f6;
    --cb-accent-2: #1d4ed8;
    background: var(--cb-bg);
    color: var(--cb-text);
}

body:not(.gray) #wrapper {
    background: var(--cb-bg);
}

body:not(.gray) .container {
    max-width: 960px;
    padding-left: 14px;
    padding-right: 14px;
}

body:not(.gray) a {
    color: var(--cb-accent);
}
body:not(.gray) a:hover {
    color: #93c5fd;
}
body:not(.gray) .text-white,
body:not(.gray) .text-white a,
body:not(.gray) .text-white h1,
body:not(.gray) .text-white h2,
body:not(.gray) .text-white h3,
body:not(.gray) .text-white h4,
body:not(.gray) .text-white h5,
body:not(.gray) .text-white p {
    color: #fff !important;
}

/* Header */
body:not(.gray) .slippa-site-header,
body:not(.gray) .slippa-site-header.white-menu,
body:not(.gray) .slippa-site-header.slippa-sticky-active,
body:not(.gray) .slippa-site-header.slippa-fixed-top {
    background: #11151c !important;
    box-shadow: 0 1px 0 var(--cb-border);
}
body:not(.gray) .top-header .container {
    padding: 4px 14px;
    border-bottom-color: var(--cb-border);
}
body:not(.gray) .white-menu .main-menu > ul > li > a,
body:not(.gray) .white-menu .main-menu > ul > li > a:hover,
body:not(.gray) .white-menu .main-menu > ul > li.current-menu-item > a,
body:not(.gray) .slippa-nav-tolls span a,
body:not(.gray) .slippa-nav-tolls span a:hover,
body:not(.gray) .top-social li a,
body:not(.gray) .top-social li span a {
    color: var(--cb-text) !important;
}
body:not(.gray) .main-header.slippa-sticky,
body:not(.gray) .main-header.slippa-sticky.slippa-sticky-active,
body:not(.gray) .slippa-site-header.slippa-sticky.slippa-sticky-active,
body:not(.gray) .navbar {
    background: #11151c !important;
}
body:not(.gray) .main-header .container {
    padding-top: 4px;
    padding-bottom: 4px;
}
body:not(.gray) .main-menu ul.sub-menu,
body:not(.gray) .dropdown-menu {
    background: var(--cb-card) !important;
    border: 1px solid var(--cb-border);
}
body:not(.gray) .main-menu ul.sub-menu li a,
body:not(.gray) .dropdown-item {
    color: var(--cb-text) !important;
}
body:not(.gray) .main-menu ul.sub-menu li a:hover,
body:not(.gray) .dropdown-item:hover {
    background: var(--cb-bg-2) !important;
    color: #fff !important;
}
body:not(.gray) .menu-click {
    border-color: var(--cb-accent);
    background: var(--cb-accent);
}

/* Buttons — replace pink/orange */
body:not(.gray) .slippa-gradient,
body:not(.gray) .slippa-btn.slippa-gradient,
body:not(.gray) span.button,
body:not(.gray) button.button,
body:not(.gray) input[type="submit"],
body:not(.gray) a.button,
body:not(.gray) #backtotop a,
body:not(.gray) .newsletter button {
    background: linear-gradient(135deg, var(--cb-accent) 0%, var(--cb-accent-2) 100%) !important;
    box-shadow: none !important;
    border: none;
    color: #fff !important;
}
body:not(.gray) .slippa-gradient:after,
body:not(.gray) .slippa-gradient:hover:after,
body:not(.gray) .slippa-gradient2:after {
    background: linear-gradient(135deg, var(--cb-accent-2) 0%, #1e3a8a 100%) !important;
}
body:not(.gray) .slippa-btn.slippa-sm2 {
    padding: 7px 14px;
    font-size: 13px;
}

/* Hero — padding must clear the absolute header (~137px) or the title is clipped */
body:not(.gray) .slippa-breadcump {
    background-color: var(--cb-bg);
    margin-bottom: 12px;
    position: relative;
    overflow: visible;
}
body:not(.gray) .slippa-breadcump.slippa-breadcump-height {
    height: auto;
    min-height: 0;
    padding: 160px 0 32px;
}
body:not(.gray) .slippa-breadcump .slippa-breadcump-height {
    height: auto;
    min-height: 0;
}
body:not(.gray) .slippa-breadcump .container {
    position: relative;
    z-index: 2;
}
body:not(.gray) .slippa-breadcump .slippa-page-bg {
    filter: brightness(0.22) saturate(0.2);
}
body:not(.gray) .slippa-breadcump .slippa-page-bg:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(12, 15, 20, 0.45) 0%, rgba(12, 15, 20, 0.92) 100%);
}
body:not(.gray) .slippa-breadcump h1,
body.combutik-home .slippa-breadcump h1 {
    font-family: Nunito, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    text-align: center;
    color: #fff !important;
    font-size: 32px !important;
}
body:not(.gray) .slippa-breadcump .f-size-70 {
    font-size: 32px !important;
    line-height: 1.25;
    margin-bottom: 6px !important;
}
body:not(.gray) .slippa-breadcump .f-size-42 {
    font-size: 28px !important;
    line-height: 1.3;
    margin-bottom: 8px;
}
body:not(.gray) .slippa-breadcump .f-size-36 {
    font-size: 16px !important;
    line-height: 1.4;
    color: var(--cb-muted) !important;
}

/* Bootstrap jumbotron — never a white box on the public theme */
body:not(.gray) .jumbotron {
    background: var(--cb-card) !important;
    color: var(--cb-text);
    border: 1px solid var(--cb-border);
    box-shadow: none !important;
    padding: 24px 28px;
}
body:not(.gray) .jumbotron h1,
body:not(.gray) .jumbotron h2,
body:not(.gray) .jumbotron h3,
body:not(.gray) .jumbotron .slippa-section-title,
body:not(.gray) .jumbotron .slippa-section-title.dark {
    color: var(--cb-text) !important;
}
body:not(.gray) .jumbotron .lead,
body:not(.gray) .jumbotron p {
    color: var(--cb-muted);
}

/* About / Fortrolighed */
body:not(.gray) .combutik-legal {
    background: var(--cb-card);
    border: 1px solid var(--cb-border);
    border-radius: 10px;
    padding: 28px 32px 36px;
    margin: 0 0 48px;
}
body:not(.gray) .combutik-legal h1 {
    font-family: Nunito, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    text-align: left;
    margin: 0 0 16px;
}
body:not(.gray) .combutik-legal h2 {
    font-family: Nunito, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-align: left;
    opacity: 1;
    margin: 26px 0 8px;
}
body:not(.gray) .combutik-legal p,
body:not(.gray) .combutik-legal li {
    color: var(--cb-muted);
    font-size: 15px;
    line-height: 1.7;
}
body:not(.gray) .combutik-legal ul {
    padding-left: 1.2rem;
    margin: 0 0 12px;
}
body:not(.gray) .combutik-lang-switch {
    display: inline-flex;
    gap: 8px;
    margin-top: 14px;
}
body:not(.gray) .combutik-lang-switch a {
    border: 1px solid var(--cb-border);
    color: var(--cb-text) !important;
    border-radius: 999px;
    padding: 4px 14px;
    font-size: 13px;
    text-decoration: none;
}
body:not(.gray) .combutik-lang-switch a.is-active,
body:not(.gray) .combutik-lang-switch a:hover {
    background: var(--cb-accent);
    border-color: var(--cb-accent);
    color: #fff !important;
}

/* Search / category — no leftover white bars */
body:not(.gray) .wrap-search-filter {
    background: transparent !important;
    padding: 0 0 1em;
}
body:not(.gray) .notify-box {
    background: var(--cb-card) !important;
    color: var(--cb-text);
    border: 1px solid var(--cb-border);
}
body:not(.gray) .notify-box span,
body:not(.gray) .notify-box label,
body:not(.gray) .sort-by span {
    color: var(--cb-muted);
}
body:not(.gray) .bg-white {
    background-color: var(--cb-card) !important;
}
body:not(.gray) .form-control {
    background: var(--cb-bg-2) !important;
    color: var(--cb-text) !important;
    border-color: var(--cb-border) !important;
}
body:not(.gray) .text-dark,
body:not(.gray) .item-price.text-dark {
    color: var(--cb-text) !important;
}
body:not(.gray) .page-title {
    color: var(--cb-text);
}
body:not(.gray) .sidebar-toggle {
    color: var(--cb-accent) !important;
}

/* Cards / listings */
body:not(.gray) .featured.box-hover,
body:not(.gray) .featured,
body:not(.gray) .category-box,
body:not(.gray) .slippa-category-box,
body:not(.gray) .dashboard-box,
body:not(.gray) .domains-box,
body:not(.gray) .single-cta,
body:not(.gray) .working-process,
body:not(.gray) .boxed-widget,
body:not(.gray) .slippa-box-style-2,
body:not(.gray) .imil-box,
body:not(.gray) .seller-box,
body:not(.gray) .login-register-page,
body:not(.gray) .auto-form-wrapper,
body:not(.gray) .auto-form-wrapper-reset,
body:not(.gray) .auto-form-wrapper-register {
    background: var(--cb-card) !important;
    border: 1px solid var(--cb-border);
    color: var(--cb-text);
    box-shadow: none !important;
}
body:not(.gray) .category-box:hover {
    background: #243044 !important;
    color: #fff;
}
body:not(.gray) .featured .item-title a,
body:not(.gray) .featured .item-price,
body:not(.gray) .category-box-content h3,
body:not(.gray) .single-cta h4,
body:not(.gray) .working-process h4,
body:not(.gray) .slippa-section-title,
body:not(.gray) .slippa-section-title.dark,
body:not(.gray) .section-headline h3,
body:not(.gray) .text-422,
body:not(.gray) .welcome-text h3,
body:not(.gray) .boxed-widget-headline,
body:not(.gray) .boxed-widget-headline h3,
body:not(.gray) h1, body:not(.gray) h2, body:not(.gray) h3, body:not(.gray) h4, body:not(.gray) h5 {
    color: var(--cb-text);
}
body:not(.gray) .section-paragraph,
body:not(.gray) .slippa-light3,
body:not(.gray) .single-cta p,
body:not(.gray) .working-process p,
body:not(.gray) .ad-meta,
body:not(.gray) .item-cat,
body:not(.gray) .welcome-text,
body:not(.gray) .boxed-widget ul li {
    color: var(--cb-muted) !important;
}

body:not(.gray) .slippa-category-box .domian-bg-color,
body:not(.gray) .slippa-feature-box .domian-bg-color {
    background: #243044 !important;
    color: #fff;
}
body:not(.gray) .category-box-icon,
body:not(.gray) .category-box-icon i {
    color: var(--cb-accent) !important;
}
body:not(.gray) .category-box:hover .category-box-icon {
    color: #fff !important;
}
body:not(.gray) .category-box-counter {
    background: var(--cb-accent);
    color: #fff;
}
body:not(.gray) .boxed-widget-headline,
body:not(.gray) .boxed-widget-footer,
body:not(.gray) .boxed-widget.summary li.total-costs,
body:not(.gray) .domain-border {
    background: transparent;
    border-color: var(--cb-border) !important;
}
body:not(.gray) .boxed-widget ul li span,
body:not(.gray) .boxed-widget.summary li.total-costs span {
    color: var(--cb-text);
}

/* Tables / tabs */
body:not(.gray) .domain-table,
body:not(.gray) .table,
body:not(.gray) .panel-default > .panel-heading,
body:not(.gray) .panel-group .panel {
    color: var(--cb-text);
    background: var(--cb-card);
    border-color: var(--cb-border);
}
body:not(.gray) .domain-table thead tr,
body:not(.gray) .slippa-light-gray,
body:not(.gray) .domain-table thead th {
    background: var(--cb-bg-2) !important;
    color: var(--cb-text) !important;
    border-color: var(--cb-border);
    padding-top: 12px;
    padding-bottom: 12px;
}
body:not(.gray) .domain-table tbody th,
body:not(.gray) .domain-table tbody td {
    border-color: var(--cb-border);
    padding-top: 10px;
    padding-bottom: 10px;
}
body:not(.gray) .domain-table tbody tr:hover {
    background: var(--cb-bg-2);
}
body:not(.gray) .tbanavs {
    border-color: var(--cb-border);
    padding: 6px;
}
body:not(.gray) .tbanavs li a {
    background: var(--cb-bg-2) !important;
    color: var(--cb-text) !important;
    padding: 8px 18px;
    font-size: 13px;
    margin-right: 6px;
}
body:not(.gray) .tbanavs li a.active,
body:not(.gray) .tbanavs li a:hover,
body:not(.gray) .tbanavs li a.active:after,
body:not(.gray) .tbanavs li a:hover:after {
    background: linear-gradient(135deg, var(--cb-accent) 0%, var(--cb-accent-2) 100%) !important;
    color: #fff !important;
    box-shadow: none;
}

/* Footer */
body:not(.gray) #footer,
body:not(.gray) .footer-top-section,
body:not(.gray) .footer-middle-section,
body:not(.gray) .footer-bottom-section {
    background: #090b10;
    color: var(--cb-muted);
    border-color: var(--cb-border);
}
body:not(.gray) #footer h3,
body:not(.gray) .footer-bottom-section strong,
body:not(.gray) .footer-bottom-section a,
body:not(.gray) .footer-links ul li a {
    color: var(--cb-text);
}

/* Forms */
body:not(.gray) .domain-searh-form,
body:not(.gray) input.searchterm,
body:not(.gray) select.listing_type,
body:not(.gray) .with-border,
body:not(.gray) .input-text,
body:not(.gray) input[type="text"],
body:not(.gray) input[type="email"],
body:not(.gray) input[type="password"],
body:not(.gray) input[type="number"],
body:not(.gray) textarea,
body:not(.gray) select {
    background: var(--cb-bg-2) !important;
    color: var(--cb-text) !important;
    border-color: var(--cb-border) !important;
}
body:not(.gray) .domain-searh-form {
    background: rgba(20, 25, 32, 0.94);
    border-radius: 10px;
    padding: 6px;
}
body:not(.gray) .select2-container .select2-selection--single,
body:not(.gray) .select2-dropdown {
    background: var(--cb-bg-2);
    color: var(--cb-text);
    border-color: var(--cb-border);
}

/* Sections */
body:not(.gray) .section,
body:not(.gray) .how-it-works,
body:not(.gray) .combutik-cta,
body:not(.gray) .bg-light {
    background: transparent !important;
}
body:not(.gray) .section {
    padding: 24px 0;
}
body:not(.gray) .slippa-spacer-60 {
    height: 20px;
}
body:not(.gray) .combutik-sell-banner {
    background: transparent !important;
}
body:not(.gray) .footer-calltoaction {
    position: relative;
    overflow: hidden;
}
body:not(.gray) .footer-calltoaction:before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(12, 15, 20, 0.72);
    border-radius: inherit;
    z-index: 0;
}
body:not(.gray) .footer-calltoaction > * {
    position: relative;
    z-index: 1;
}

/* Pagination / cookies / misc pink leftovers */
body:not(.gray) .pagination ul li a.current-page,
body:not(.gray) .pagination .page-item.active .page-link {
    background: var(--cb-accent) !important;
    color: #fff !important;
    box-shadow: none;
}
body:not(.gray) .pagination ul li a,
body:not(.gray) .page-link {
    background: var(--cb-card);
    color: var(--cb-text);
    border-color: var(--cb-border);
}
body:not(.gray) div.cookies {
    background: rgba(17, 21, 28, 0.95);
}
body:not(.gray) div.cookies a.close-cookie-warning {
    background-color: var(--cb-accent);
}
body:not(.gray) .radio input[type="radio"]:checked + label .radio-label,
body:not(.gray) .checkbox input:checked + label span.checkbox-icon,
body:not(.gray) input:checked + .switch-button {
    background-color: var(--cb-accent) !important;
    border-color: var(--cb-accent) !important;
}

body.combutik-home .slippa-breadcump .col-xl-7,
body.combutik-home .slippa-breadcump .col-lg-8 {
    max-width: 100%;
    flex: 0 0 100%;
}

/* Homepage: even tighter */
body.combutik-home .slippa-breadcump.slippa-breadcump-height {
    padding: 160px 0 32px;
    margin-bottom: 4px;
}
body.combutik-home .section {
    padding: 16px 0;
}
body.combutik-home .how-it-works {
    padding: 12px 0 0;
}
body.combutik-home .slippa-section-title,
body.combutik-home .slippa-section-title.dark {
    color: #fff !important;
    opacity: 1 !important;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 2px;
}
body.combutik-home .section-paragraph,
body.combutik-home .slippa-light3.line-height-34 {
    font-size: 12px;
    line-height: 1.35 !important;
    margin-bottom: 8px;
}
body.combutik-home .section-paragraph a {
    color: inherit;
    text-decoration: underline;
}
body.combutik-home .section-paragraph a:hover {
    color: #3b82f6;
}
body.combutik-home .combutik-rosensoft-link {
    margin: 8px 0 10px;
}
body.combutik-home .combutik-rosensoft-link a {
    display: inline-block;
    font-size: 13px !important;
    font-weight: 600;
    line-height: 1.3 !important;
    padding: 8px 18px;
    margin: 0;
    border-radius: 999px;
    text-transform: uppercase;
    text-decoration: none !important;
    white-space: normal;
    color: #fff !important;
    background: linear-gradient(135deg, var(--cb-accent) 0%, var(--cb-accent-2) 100%) !important;
    opacity: 1 !important;
}
body.combutik-home .combutik-rosensoft-link a:hover {
    color: #fff !important;
    opacity: 1;
    background: linear-gradient(135deg, var(--cb-accent-2) 0%, #1e3a8a 100%) !important;
}
body.combutik-home .category-box {
    padding: 8px 10px;
}
body.combutik-home .combutik-popular-cats .slippa-section-title {
    font-size: 16px;
    margin-bottom: 2px;
}
body.combutik-home .combutik-popular-cats .section-paragraph {
    font-size: 12px;
    line-height: 1.35 !important;
    margin-bottom: 8px;
}
body.combutik-home .combutik-popular-cats .categories-container {
    margin-top: 4px;
}
body.combutik-home .combutik-popular-cats .category-box {
    padding: 6px 8px;
    flex: 0 0 16.66%;
    max-width: 16.66%;
}
body.combutik-home .combutik-popular-cats .category-box-content h3 {
    font-size: 13px;
    margin: 0;
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    word-break: break-word;
}
body.combutik-home .combutik-popular-cats .category-box-content p {
    font-size: 11px;
    line-height: 1.3;
    margin-top: 2px;
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
}
body.combutik-home .combutik-popular-cats .category-box-counter {
    height: 18px;
    font-size: 11px;
    line-height: 18px;
    margin-bottom: 4px;
    padding: 0 6px;
}
body.combutik-home .combutik-popular-cats .slippa-category-box .domian-bg-color,
body.combutik-home .combutik-popular-cats .category-box-icon {
    height: 36px;
    margin: 0 0 4px;
    font-size: 13px !important;
    padding-bottom: 0;
}
body.combutik-home .combutik-popular-cats .category-box-icon img {
    max-height: 20px;
    width: auto;
}
body.combutik-home .featured.box-hover,
body.combutik-home #ending-soon-slider .featured,
body.combutik-home #recent-slider .featured,
body.combutik-home #popular-slider .featured,
body.combutik-home #sold-slider .featured {
    margin-right: 0;
    margin-bottom: 8px;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 148px;
    width: max-content;
    min-width: 140px;
    max-width: none;
    box-sizing: border-box;
}
body.combutik-home .featured-tile-slider .owl-item,
body.combutik-home #ending-soon-slider .owl-item,
body.combutik-home #recent-slider .owl-item,
body.combutik-home #popular-slider .owl-item,
body.combutik-home #sold-slider .owl-item {
    display: flex;
    width: auto !important;
    height: auto;
}
body.combutik-home .featured .featured-image {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 28px;
    min-height: 28px;
    flex: 0 0 28px;
    width: 100%;
}
body:not(.gray) .featured .slippa-category-box,
body:not(.gray) .featured .featured-image,
body:not(.gray) .featured img,
body:not(.gray) .featured .featured-domain-logo {
    transform: none !important;
}
body:not(.gray) .featured .slippa-category-box:hover,
body.combutik-home .featured .slippa-category-box:hover,
body.combutik-home .featured .featured-image:hover {
    transform: none !important;
    box-shadow: none !important;
    background: linear-gradient(135deg, var(--cb-accent) 0%, var(--cb-accent-2) 100%) !important;
    border-radius: 6px;
}
body:not(.gray) .featured .featured-image a,
body:not(.gray) .featured .item-title a,
body:not(.gray) .featured .ad-meta .user-option a {
    cursor: pointer;
}
body:not(.gray) .featured .ad-meta .user-option a {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--cb-muted) !important;
}
body:not(.gray) .featured .item-title a:hover,
body:not(.gray) .featured .ad-meta .user-option a:hover,
body:not(.gray) .featured .ad-meta .user-option a:hover i {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--cb-accent) !important;
}
body.combutik-home .featured .ad-info {
    flex: 1 1 auto;
    min-height: 0;
    width: max-content;
    max-width: none;
    padding: 6px 12px 2px;
    overflow: hidden;
    box-sizing: border-box;
}
body.combutik-home .featured .item-title,
body.combutik-home .featured .item-title a,
body.combutik-home .featured .item-title strong,
body.combutik-home .featured .item-price {
    white-space: nowrap !important;
    overflow: hidden;
    text-overflow: clip;
    word-break: normal !important;
    min-height: 0;
    max-width: none;
}
body.combutik-home .featured .item-title,
body.combutik-home .featured .item-title a,
body.combutik-home .featured .item-price {
    display: block;
}
body.combutik-home .working-process h4,
body.combutik-home .working-process p,
body.combutik-home .single-cta h4,
body.combutik-home .single-cta p {
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
}
body.combutik-home .featured .ad-meta {
    margin-top: auto;
}
body.combutik-home .featured h2.item-title,
body.combutik-home .featured .ad-info .item-title,
body.combutik-home .featured .item-title {
    opacity: 1 !important;
    color: #fff !important;
}
body.combutik-home .featured .item-title a,
body.combutik-home .featured .item-title strong,
body.combutik-home .featured .item-title strong a {
    color: #fff !important;
    opacity: 1 !important;
}
body.combutik-home .category-box,
body.combutik-home .combutik-popular-cats .category-box,
body.combutik-home .working-process,
body.combutik-home .single-cta {
    border-radius: 8px;
}
body.combutik-home .featured .featured-image,
body.combutik-home .featured .slippa-rounded-10,
body.combutik-home .combutik-popular-cats .slippa-category-box .domian-bg-color,
body.combutik-home .combutik-popular-cats .category-box-icon {
    border-radius: 8px;
}
body.combutik-home .featured .bookmark-icon {
    top: 4px;
    left: 4px;
    right: auto;
    width: 16px;
    height: 16px;
    font-size: 10px;
    line-height: 16px;
    z-index: 3;
}
body.combutik-home .featured .bookmark-icon:before {
    top: 1px;
    font-size: 10px;
}
.featured .featured-domain-logo,
.domains-listing-company-logo .featured-domain-logo,
body.combutik-home .featured .img-sponsored.featured-domain-logo,
body:not(.gray) .featured .img-sponsored.featured-domain-logo {
    height: 20px !important;
    width: auto !important;
    max-width: 28px;
    object-fit: contain;
    padding: 0;
    display: block;
    margin: 0 auto;
}
body:not(.gray) .domains-listing-company,
body:not(.gray) h4.domains-listing-company,
body:not(.gray) .featured .item-title,
body:not(.gray) .featured .item-title a,
body:not(.gray) .featured .item-title strong,
body:not(.gray) .domain-table .text-234,
body:not(.gray) .category-list span {
    white-space: nowrap !important;
    word-break: normal !important;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 15px !important;
    line-height: 1.35;
}
body:not(.gray) .featured .item-price,
body:not(.gray) .featured .item-price b,
body:not(.gray) .ad-info .item-price,
body:not(.gray) .ad-info .item-price b,
body:not(.gray) .domains-listing h3.domains-listing-title,
body:not(.gray) .featured .ad-meta,
body:not(.gray) .featured .ad-meta .item-cat,
body:not(.gray) .featured .ad-meta .item-cat a,
body:not(.gray) .featured .ad-meta .user-option a,
body:not(.gray) .featured .ad-info,
body:not(.gray) .featured .ad-info p,
body:not(.gray) .featured .ad-info .text-muted,
body:not(.gray) .domains-box .ad-meta,
body:not(.gray) .domains-box .ad-info,
body:not(.gray) .domain-table td,
body:not(.gray) .domain-table th,
body:not(.gray) .domain-table .f-size-18 {
    font-size: 15px !important;
    line-height: 1.35;
}
body:not(.gray) .featured .ad-info {
    overflow: hidden;
}
body.combutik-home .featured .item-title,
body.combutik-home .featured .item-title a,
body.combutik-home .featured .item-title strong,
body.combutik-home .featured .item-price {
    text-overflow: clip;
    max-width: none;
    overflow: hidden;
}
body.combutik-home .combutik-sell-banner .slippa-p-50,
body.combutik-home .combutik-sell-banner .footer-calltoaction {
    padding: 22px 24px !important;
}

@media (max-width: 767px) {
    body:not(.gray) .slippa-breadcump.slippa-breadcump-height,
    body.combutik-home .slippa-breadcump.slippa-breadcump-height {
        padding: 148px 0 24px;
    }
    body:not(.gray) .section,
    body.combutik-home .section {
        padding: 14px 0;
    }
    body:not(.gray) .slippa-box-style-2 {
        padding: 16px;
    }
    body.combutik-home .combutik-popular-cats .category-box {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

/* Dashboard (body.gray), login/register, leftover public pages */
body.gray {
    --cb-bg: #0c0f14;
    --cb-bg-2: #141920;
    --cb-card: #1a222b;
    --cb-border: #2a3340;
    --cb-text: #e8edf2;
    --cb-muted: #93a0b0;
    --cb-accent: #3b82f6;
    --cb-accent-2: #1d4ed8;
    background: var(--cb-bg) !important;
    color: var(--cb-text);
}

body.gray #wrapper,
body.gray .dashboard-container,
body.gray .dashboard-content-container,
body.gray .dashboard-content-inner {
    background: var(--cb-bg) !important;
    color: var(--cb-text);
}

body.gray .dashboard-sidebar {
    background: #11151c !important;
    box-shadow: 1px 0 0 var(--cb-border);
}

body.gray .dashboard-nav ul:before {
    color: var(--cb-muted) !important;
}

body.gray .dashboard-nav ul li a,
body.gray .dashboard-nav ul li a i {
    color: var(--cb-text) !important;
}

body.gray .dashboard-nav ul li.active-submenu,
body.gray .dashboard-nav ul li.active,
body.gray .dashboard-nav ul li:hover {
    border-left-color: var(--cb-accent) !important;
    background: var(--cb-bg-2);
}

body.gray .dashboard-nav ul li.active-submenu a,
body.gray .dashboard-nav ul li.active a,
body.gray .dashboard-nav ul li:hover a,
body.gray .dashboard-nav ul li.active-submenu a i,
body.gray .dashboard-nav ul li.active a i,
body.gray .dashboard-nav ul li:hover a i {
    color: #fff !important;
}

body.gray .dashboard-nav ul li span.nav-tag {
    background: var(--cb-accent) !important;
    color: #fff !important;
}

body.gray .dashboard-headline {
    margin-bottom: 24px;
}

body.gray .dashboard-headline h3,
body.gray .dashboard-headline h3 b,
body.gray h1, body.gray h2, body.gray h3, body.gray h4, body.gray h5 {
    color: #fff !important;
    opacity: 1 !important;
}

body.gray #breadcrumbs ul li,
body.gray #breadcrumbs ul li a,
body.gray #breadcrumbs.dark ul li,
body.gray #breadcrumbs.dark ul li a {
    color: var(--cb-muted) !important;
}

body.gray .dashboard-box,
body.gray .fun-fact,
body.gray .boxed-widget,
body.gray .dashboard-box .headline,
body.gray .dashboard-box .content {
    background: var(--cb-card) !important;
    color: var(--cb-text);
    border-color: var(--cb-border) !important;
    box-shadow: none !important;
}

body.gray .dashboard-box .headline h3,
body.gray .submit-field h5,
body.gray .item label strong,
body.gray .item label h2 {
    color: #fff !important;
}

body.gray .item label {
    background: var(--cb-card) !important;
    border: 1px solid var(--cb-border) !important;
    color: var(--cb-muted);
    border-radius: 8px;
}

body.gray .item label:hover {
    box-shadow: none !important;
    border-color: var(--cb-accent) !important;
}

body.gray input[type="text"],
body.gray input[type="email"],
body.gray input[type="password"],
body.gray input[type="number"],
body.gray input[type="url"],
body.gray input[type="file"],
body.gray textarea,
body.gray select,
body.gray .with-border,
body.gray .input-text,
body.gray .form-control {
    background: var(--cb-bg-2) !important;
    color: var(--cb-text) !important;
    border-color: var(--cb-border) !important;
}

body.gray .button,
body.gray button.button,
body.gray a.button,
body.gray .slippa-btn.slippa-gradient {
    background: linear-gradient(135deg, var(--cb-accent) 0%, var(--cb-accent-2) 100%) !important;
    color: #fff !important;
    box-shadow: none !important;
}

body.gray .small-footer,
body.gray .small-footer strong,
body.gray .small-footer a {
    color: var(--cb-muted);
    background: transparent;
}

body.gray table,
body.gray .table {
    color: var(--cb-text);
}

body.gray .dashboard-content-inner {
    padding: 28px 24px 0;
}

body.gray a {
    color: var(--cb-accent);
}
body.gray a:hover {
    color: #93c5fd;
}
body.gray .dashboard-nav ul li a,
body.gray .dashboard-nav ul li a i {
    color: var(--cb-text) !important;
}
body.gray .dashboard-nav ul li.active-submenu a,
body.gray .dashboard-nav ul li.active a,
body.gray .dashboard-nav ul li:hover a,
body.gray .dashboard-nav ul li.active-submenu a i,
body.gray .dashboard-nav ul li.active a i,
body.gray .dashboard-nav ul li:hover a i {
    color: #fff !important;
}

/* Login / register / reset */
body .content-wrapper.auth,
body .content-wrapper.auth-bg-1,
body .auth.auth-bg-1,
body .theme-one.auth {
    background-color: #0c0f14 !important;
    background-image: none !important;
}

body:not(.gray) .container-scroller,
body:not(.gray) .auth-page,
body:not(.gray) .page-body-wrapper.auth-page {
    background: #0c0f14 !important;
}

body:not(.gray) .auth-footer,
body:not(.gray) .auth-footer a,
body:not(.gray) .auth-footer li {
    color: var(--cb-muted);
}

body:not(.gray) .category-bx li a,
body:not(.gray) .category-list li a {
    background: var(--cb-card) !important;
    border-color: var(--cb-border) !important;
    color: #fff !important;
}
body:not(.gray) .category-bx li a span,
body:not(.gray) .category-bx li a span b,
body:not(.gray) .category-list li a span {
    color: #fff !important;
}

body:not(.gray) .domain-table tbody th,
body:not(.gray) .domain-table tbody td,
body:not(.gray) .text-234,
body:not(.gray) .text-323639,
body:not(.gray) .text-605 {
    color: #fff !important;
}

body:not(.gray) h2 {
    opacity: 1;
}

body.gray .slippa-breadcump h1 {
    font-family: Nunito, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    font-size: 32px !important;
    text-align: center;
    color: #fff !important;
}

body:not(.gray) .combutik-faq {
    padding: 28px 0 8px;
}
body:not(.gray) .combutik-faq .slippa-section-title {
    text-align: center;
    margin-bottom: 16px;
}
body:not(.gray) .combutik-faq-list {
    max-width: 720px;
    margin: 0 auto;
}
body:not(.gray) .combutik-faq details {
    background: var(--cb-card);
    border: 1px solid var(--cb-border);
    border-radius: 10px;
    margin-bottom: 10px;
    padding: 12px 16px;
}
body:not(.gray) .combutik-faq summary {
    cursor: pointer;
    font-weight: 700;
    color: #fff;
    list-style: none;
}
body:not(.gray) .combutik-faq summary::-webkit-details-marker {
    display: none;
}
body:not(.gray) .combutik-faq details p {
    margin: 8px 0 0;
    color: var(--cb-muted);
}
